:root{--paper: #F6F1E7;--paper-warm: #FBF7EF;--paper-dark: #EFE7D8;--coffee: #34302A;--coffee-light: #3A5A40;--coffee-muted: #8C9A86;--coffee-bg: #E4EDE6;--coffee-bg-light: #EFF3EE;--text: #34302A;--text-soft: #4A4138;--text-2: #5F695C;--text-3: #8C9A86;--text-inverse: #FBF7EF;--primary: #3A5A40;--primary-ink: #2C4533;--primary-bg: #E4EDE6;--success: #3F7A4E;--success-bg: #E6F0E4;--danger: #B23A2E;--danger-bg: #F7E6DF;--warn: #B0821F;--warn-bg: #F7EFDC;--info: #537D96;--info-bg: #E6EEF2;--accent: #3A5A40;--accent-soft: #E4EDE6;--cyan: #537D96;--gold: #B08D57;--divider: #E5DCCB;--border: #D8CDB8;--hairline: #ECE3D4;--shadow-sm: 0 1px 2px rgba(62, 72, 56, .05);--shadow-md: 0 4px 12px rgba(62, 72, 56, .07);--shadow-lg: 0 8px 28px rgba(62, 72, 56, .09);--clay-shadow: 0 4px 14px rgba(62, 72, 56, .08), 0 1px 3px rgba(62, 72, 56, .06), inset 0 1px 0 rgba(255, 255, 255, .7);--clay-shadow-hover: 0 8px 22px rgba(62, 72, 56, .12), 0 2px 6px rgba(62, 72, 56, .08), inset 0 1px 0 rgba(255, 255, 255, .8);--clay-shadow-pressed: 0 2px 6px rgba(62, 72, 56, .06), inset 0 2px 5px rgba(62, 72, 56, .1);--clay-shadow-inset: inset 0 2px 5px rgba(62, 72, 56, .08), inset 0 1px 0 rgba(255, 255, 255, .3);--clay-highlight: rgba(255, 255, 255, .6);--radius: 16px;--radius-sm: 12px;--radius-xs: 8px;--header-h: 52px;--bottom-h: 64px;--safe-top: env(safe-area-inset-top, 20px);--safe-bottom: env(safe-area-inset-bottom, 14px);--font-serif: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--fs-h1: 18px;--fs-h2: 16px;--fs-body: 19px;--fs-small: 14px;--fs-xs: 12px;--reading-max-width: 640px;--blank-border: #D8C4AC;--blank-bg: #F3E6D8;--blank-bg-active: #EAD9C8}:root[data-safe-insets=off]{--safe-top: 0px;--safe-bottom: 0px}[data-theme=dark]{--paper: #1A1714;--paper-warm: #211D19;--paper-dark: #2A2520;--coffee: #F2EBE0;--coffee-light: #6FB07E;--coffee-muted: #8A7F70;--coffee-bg: #3A2E26;--coffee-bg-light: #2E2620;--text: #F2EBE0;--text-soft: #D8CFBE;--text-2: #C8BCAB;--text-3: #8A7F70;--text-inverse: #1A1714;--primary: #6FB07E;--primary-ink: #8FC79E;--primary-bg: #3A2E26;--success: #6FB07E;--success-bg: #1E2A20;--danger: #E0744E;--danger-bg: #3A2620;--warn: #E0B060;--warn-bg: #2E2815;--info: #7FB0D0;--info-bg: #1A252E;--divider: #3A342C;--border: #443C32;--hairline: #2A2520;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .5);--clay-shadow: 0 4px 14px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .06);--clay-shadow-hover: 0 8px 22px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .08);--clay-shadow-pressed: 0 2px 6px rgba(0, 0, 0, .3), inset 0 2px 5px rgba(0, 0, 0, .2);--clay-shadow-inset: inset 0 2px 5px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .03);--clay-highlight: rgba(255, 255, 255, .05);--blank-border: #4A4238;--blank-bg: #2E2620;--blank-bg-active: #3A2E26}[data-theme=eye]{--paper: #E7F0DD;--paper-warm: #F2F7EC;--paper-dark: #DBE6CE;--coffee: #33382C;--coffee-light: #4A6B50;--coffee-muted: #8C9179;--coffee-bg: #D6E4C6;--coffee-bg-light: #E6EFDA;--text: #33382C;--text-soft: #4A4D3F;--text-2: #5F6650;--text-3: #8C9179;--text-inverse: #F2F7EC;--primary: #3A5A40;--primary-ink: #2C4533;--primary-bg: #E6EFDA;--success: #4F8A5E;--success-bg: #E2EEDD;--danger: #B23A2E;--danger-bg: #F1E4DC;--warn: #B0821F;--warn-bg: #EFEAD6;--info: #4A7BA8;--info-bg: #E2E9EF;--divider: #D2DDC2;--border: #C5D3B2;--hairline: #DEE7D2;--shadow-sm: 0 1px 2px rgba(70, 90, 55, .06);--shadow-md: 0 4px 12px rgba(70, 90, 55, .08);--shadow-lg: 0 8px 28px rgba(70, 90, 55, .1);--clay-shadow: 0 4px 14px rgba(70, 90, 55, .08), 0 1px 3px rgba(70, 90, 55, .06), inset 0 1px 0 rgba(255, 255, 255, .6);--clay-shadow-hover: 0 8px 22px rgba(70, 90, 55, .12), 0 2px 6px rgba(70, 90, 55, .08), inset 0 1px 0 rgba(255, 255, 255, .7);--clay-shadow-pressed: 0 2px 6px rgba(70, 90, 55, .06), inset 0 2px 5px rgba(70, 90, 55, .1);--clay-shadow-inset: inset 0 2px 5px rgba(70, 90, 55, .08), inset 0 1px 0 rgba(255, 255, 255, .25);--clay-highlight: rgba(255, 255, 255, .5);--blank-border: #CBD9B6;--blank-bg: #E6EFDA;--blank-bg-active: #D6E4C6}.theme-seg{display:inline-flex;background:var(--paper-dark);border-radius:999px;padding:3px;gap:2px}.theme-seg-btn{border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--text-2);padding:6px 14px;border-radius:999px;transition:background .2s,color .2s,transform .12s}.theme-seg-btn.active{background:var(--paper-warm);color:var(--primary-ink);font-weight:600;box-shadow:var(--shadow-sm)}.theme-seg-btn:active{transform:scale(.96)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--paper);color:var(--text);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;overscroll-behavior-x:contain}#root{height:100%}.entry-title,.entry-card-label,.entry-subtitle,.kp-label,.kp-name,.card-section-title,.read-section-title,.flash .q,.flash .a,.blank-answer,.card-breadcrumb .tag,h1,h2,h3{font-family:var(--font-serif)}.header{position:fixed;top:0;left:0;right:0;height:calc(var(--header-h) + var(--safe-top));padding-top:var(--safe-top);background:var(--paper-warm);border-bottom:1px solid var(--hairline);z-index:100;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding-left:16px;padding-right:16px}.header-side{display:flex;align-items:center;min-width:0}.header-left{justify-content:flex-start;gap:6px}.header-right{justify-content:flex-end;gap:6px}.header .icon-btn{width:32px;height:32px;border:none;background:transparent;color:var(--coffee-light);font-size:16px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;line-height:1;padding:0;transition:background .15s ease,color .15s ease,transform .12s cubic-bezier(.34,1.56,.64,1)}.header .icon-btn:hover{background:var(--coffee-bg-light)}.header .icon-btn:active{background:var(--coffee-bg-light);transform:scale(.88)}.header .menu-btn{font-size:17px}.header .back-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--primary);cursor:pointer;padding:8px 6px;border-radius:8px;transition:opacity .15s ease,background .2s ease}.header .back-btn:active{opacity:.55}.back-chevron{width:22px;height:22px;flex-shrink:0}.header .progress-wrap{min-width:0;width:min(100%,200px);justify-self:center;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:4px}.header .progress-bar{height:3px;width:100%;background:var(--divider);border-radius:2px;overflow:hidden}.header .progress-fill{height:100%;background:var(--coffee-light);border-radius:2px;transition:width .3s ease}.header .progress-qnum{display:flex;align-items:baseline;justify-content:center;gap:4px;line-height:1}.header .progress-qnum-main{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--coffee);font-variant-numeric:tabular-nums;letter-spacing:.5px}.header .progress-qnum-total{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.header .mode-btn{font-size:0}.header .reveal-icon-btn,.header .settings-icon-btn{width:32px;height:32px}.header-icon-svg{width:17px;height:17px;display:block}.sidebar{position:fixed;top:0;bottom:0;right:0;left:auto;width:320px;max-width:85vw;background:var(--paper-warm);z-index:200;transform:translate(100%);transition:transform .3s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border-left:1px solid var(--hairline);box-shadow:-8px 0 32px #4a3b2a1f,0 0 0 1px #4a3b2a08}.sidebar.show{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d2b1f47;z-index:150;display:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sidebar-overlay.show{display:block;animation:overlayIn .25s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.sidebar-header{padding:16px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between}.sidebar-header h3{font-size:16px;font-weight:700;color:var(--coffee)}.sidebar-close{width:30px;height:30px;border:none;background:var(--paper);border-radius:50%;font-size:14px;cursor:pointer;color:var(--text-3);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #4a3b2a0f,inset 0 1px 0 var(--clay-highlight);transition:all .2s cubic-bezier(.22,.61,.36,1)}.sidebar-close:hover{background:var(--coffee-bg-light);color:var(--coffee-light);transform:scale(1.08);box-shadow:var(--clay-shadow-hover)}.sidebar-close:active{transform:scale(.92);box-shadow:var(--clay-shadow-pressed)}.sidebar-tabs{display:flex;gap:6px;background:var(--paper-dark);border-radius:12px;margin:10px 12px 0;padding:5px}.sidebar-tab{flex:1;padding:7px 0;border:none;border-radius:10px;background:transparent;color:var(--text-2, #666);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.22,.61,.36,1);font-family:inherit;box-shadow:none}.sidebar-tab:active{transform:scale(.96)}.sidebar-tab.active{background:var(--paper-warm);color:var(--primary, #C0532F);box-shadow:var(--clay-shadow)}.sidebar-tab-15th.active{background:var(--paper-warm);color:#e8743b;box-shadow:var(--clay-shadow)}.sidebar-search{padding:10px 16px 14px;position:relative}.sidebar-search .search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none;margin-top:-2px}.sidebar-search input{width:100%;padding:10px 36px;border:1.5px solid var(--hairline);border-radius:12px;font-size:14px;outline:none;background:var(--paper);color:var(--text);box-shadow:var(--clay-shadow-inset);transition:all .2s ease}.sidebar-search input:focus{border-color:var(--coffee-light);background:var(--paper-warm);box-shadow:var(--clay-shadow-inset),0 0 0 3px #c0532f14}.sidebar-search input::placeholder{color:var(--text-3)}.sidebar-search .search-clear{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:var(--paper-dark);color:var(--text-3);font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #4a3b2a0f,inset 0 1px 0 var(--clay-highlight);transition:all .2s cubic-bezier(.22,.61,.36,1);margin-top:-2px}.sidebar-search .search-clear:hover{background:var(--coffee-bg);color:var(--coffee-light);box-shadow:var(--clay-shadow-hover)}.sidebar-nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 8px 12px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--divider);border-radius:2px}.nav-module{margin:10px 0 14px}.nav-module:last-child{margin-bottom:6px}.nav-group{margin:6px 6px 8px}.nav-group-label{font-size:11px;font-weight:500;letter-spacing:1.5px;color:var(--text-3);white-space:nowrap}.nav-part{margin-bottom:8px;padding-left:10px;border-left:1.5px solid var(--hairline)}.nav-part:last-child{margin-bottom:0}.nav-part.single-part{padding-left:0;border-left:none}.nav-part-title{display:flex;align-items:center;gap:6px;padding:8px 6px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.nav-part-title:hover{color:var(--coffee-light)}.nav-part-title:active{color:var(--coffee)}.nav-part-title.active{color:var(--primary);font-weight:700}.nav-arrow{font-size:16px;line-height:1;color:var(--text-3);transition:transform .2s ease;transform:rotate(90deg);width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-part.collapsed .nav-part-title .nav-arrow{transform:rotate(0)}.nav-part-body{padding:2px 0}.nav-part.collapsed .nav-part-body{display:none}.nav-chapter{margin:1px 0;padding-left:12px}.nav-chapter-title{display:flex;align-items:center;gap:6px;padding:7px 6px 7px 8px;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-left:1.5px solid var(--hairline);margin-left:-1.5px;transition:color .15s ease}.nav-chapter-title:hover{color:var(--coffee-light)}.nav-chapter-title .nav-arrow{color:var(--text-3);font-size:13px}.nav-chapter.collapsed .nav-arrow{transform:rotate(0)}.nav-chapter.collapsed .kp-grid{display:none}.kp-grid{display:flex;flex-direction:column;padding:1px 0 6px}.kp-grid .nav-kp+.nav-kp{border-top:.5px solid var(--hairline)}.nav-kp{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 10px 7px 20px;color:var(--text);font-size:13.5px;font-weight:400;cursor:pointer;border-radius:10px;transition:color .2s ease,background .2s ease,box-shadow .2s ease;line-height:1.4}.nav-kp:hover{color:var(--coffee-light);background:var(--paper-dark)}.nav-kp:active{background:var(--coffee-bg-light);box-shadow:var(--clay-shadow-pressed)}.nav-kp.active{color:var(--coffee);font-weight:500;background:var(--paper-warm);box-shadow:var(--clay-shadow);border-left:none}.nav-kp.locked{cursor:not-allowed}.nav-kp.locked:hover{color:var(--text)}.nav-kp .kp-num{flex-shrink:0;min-width:26px;font-size:11px;font-weight:500;color:var(--text-3);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;line-height:1.4;pointer-events:none}.nav-kp.active .kp-num{color:var(--coffee);font-weight:600}.nav-kp .kp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-kp .kp-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9px;line-height:1;margin-left:2px}.nav-kp .kp-badge.known{background:var(--success-bg);color:var(--success);border:none;box-shadow:0 1px 2px #4a3b2a0f,inset 0 1px 0 var(--clay-highlight)}.nav-kp .kp-badge.unknown{background:var(--danger-bg);color:var(--danger);border:none;box-shadow:0 1px 2px #4a3b2a0f,inset 0 1px 0 var(--clay-highlight)}.nav-kp.nav-kp-sec .kp-num{min-width:0;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--gold-deep, var(--gold))}.nav-kp.nav-kp-sec .kp-name{font-weight:600;color:var(--text-2)}.nav-kp.nav-kp-sec.active .kp-name{color:var(--coffee)}.nav-kp.is-head{cursor:default;padding-top:9px}.nav-kp.is-head:hover{color:var(--text);background:none}.nav-kp.is-head .kp-name{color:var(--text-3)}.kp-grid .nav-kp.in-sec{padding-left:34px}.main{position:fixed;top:calc(var(--header-h) + var(--safe-top));bottom:0;left:0;right:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:18px clamp(18px,6vw,40px) calc(50px + var(--safe-bottom));background:var(--paper);overscroll-behavior-x:none;touch-action:pan-y}@keyframes slideInNext{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:none}}@keyframes slideInPrev{0%{opacity:0;transform:translate(-44px)}to{opacity:1;transform:none}}.slide-in-next{animation:slideInNext .22s ease-out both}.slide-in-prev{animation:slideInPrev .22s ease-out both}@media (prefers-reduced-motion: reduce){.slide-in-next,.slide-in-prev{animation:none}}.slide-clip-wrap{overflow-x:clip}@supports not (overflow-x: clip){.slide-clip-wrap{overflow-x:hidden}}.fv-cc-blank{line-height:1.9}.fv-cc-p{margin:0 0 10px}.fv-cc-ops{display:flex;align-items:center;gap:10px;margin:0 0 10px}.fv-cc-count{font-size:12px;color:var(--text-3)}.fv-cc-toggle{border:1px solid var(--divider);background:var(--paper-warm);color:var(--text-2);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.fv-cc-toggle:hover{border-color:var(--primary);color:var(--primary-ink)}.fv-cc-slot{display:inline-block;min-width:3em;margin:0 2px;padding:0 6px;text-align:center;border-bottom:1.5px solid var(--primary, #b3543e);color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s;font-weight:600}.fv-cc-slot.revealed{color:var(--primary, #b3543e)}.fv-cc-slot.no-answer{color:var(--text-3);border-bottom-style:dashed}.fv-cc-frag-sub{margin:2px 0 2px 1em;font-size:.9em;color:var(--text-3)}.fv-cc-unv{margin-left:2px;color:var(--text-3);font-size:.85em;cursor:help}#contentArea{width:min(100%,var(--reading-max-width));margin:0 auto}@media (min-width: 1024px){#contentArea{width:min(100%,880px)}}.main::-webkit-scrollbar{width:6px}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:var(--divider);border-radius:3px}.main::-webkit-scrollbar-thumb:hover{background:var(--border)}.card{background:transparent;border-radius:0;padding:0;box-shadow:none;margin:0 auto;width:100%;animation:cardIn .35s cubic-bezier(.22,.61,.36,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(10px) scale(.99)}60%{opacity:1;transform:translateY(-1px) scale(1.002)}to{opacity:1;transform:translateY(0) scale(1)}}.card-breadcrumb{display:none}.card-title{font-size:var(--fs-h1);font-weight:700;color:var(--coffee);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--divider);line-height:1.32;display:block}.card-title .kp-label{display:none}.card-title .kp-name{display:block}.card-stats,.card-edit-bar{display:none}.card.editing .card-edit-bar{display:flex;margin:16px 0 24px;gap:8px;flex-wrap:wrap}.edit-btn{font-size:14px;padding:7px 18px;border:1.5px solid var(--coffee-light);background:var(--coffee-bg-light);border-radius:10px;cursor:pointer;color:var(--coffee-light);font-weight:600;box-shadow:0 2px 5px #4a3b2a0f,inset 0 1px 0 var(--clay-highlight);transition:all .2s cubic-bezier(.22,.61,.36,1)}.edit-btn:active{transform:scale(.96);box-shadow:var(--clay-shadow-pressed)}.edit-btn:hover{background:var(--coffee-light);color:var(--text-inverse);box-shadow:var(--clay-shadow-hover)}.edit-btn.editing{background:var(--success);color:var(--text-inverse);border-color:var(--success)}.edit-btn.edit-reset{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.edit-btn.edit-cancel{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}[data-theme=dark] .edit-btn{background:var(--paper-dark);color:var(--text-2);border-color:var(--border)}[data-theme=dark] .edit-btn:hover{background:var(--coffee-light);color:var(--text-inverse)}.card-section-title{display:none}.read-section-title{display:inline-flex;align-items:center;padding:3px 12px;margin:8px 0 6px;background:var(--coffee-bg-light);color:var(--coffee-light);font-size:12px;font-weight:600;line-height:1.4;border-radius:999px;-webkit-user-select:none;user-select:none;letter-spacing:.2px;box-shadow:0 1px 2px #4a3b2a0d,inset 0 1px 0 var(--clay-highlight)}.read-section-title:first-child{margin-top:4px}.card>.card-section-title+.card-text,.read-section{border-bottom:1px solid var(--divider);padding-bottom:20px}.card-section-title.extension-title{margin-top:14px;margin-bottom:8px}.card-section-content.extension-content{border:1.5px dashed var(--coffee, #8b6f47);border-radius:10px;margin-top:18px;padding:10px 16px;background:var(--paper-warm, #faf6f0);margin-bottom:12px}.card-section-content.extension-content .p-chapter:first-child,.card-section-content.extension-content .p-subtitle:first-child,.card-section-content.extension-content .p-num-heading:first-child,.card-section-content.extension-content .p-sub-heading:first-child{margin-top:2px}.card-section-content.extension-content>:last-child{margin-bottom:0}.card-section-content.extension-content>:last-child:last-child{padding-bottom:0}.card-section-content.extension-content .p-indent{margin-left:0;text-indent:1em}.card-section-content.extension-content .p-bullet{margin-left:0}.card-section-content.extension-content .p-bullet-circled{margin-left:1em}.card-section-content.extension-content .p-subitem{margin-left:1.4em}.card-section-content.extension-content .p-sub-heading{margin-left:0}[data-theme=dark] .card-section-content.extension-content{border-color:var(--coffee, #b8956a);background:#8b6f471a}.past-quiz-entry{display:flex;align-items:center;justify-content:space-between;width:100%;margin:2px 0 0;padding:14px 16px;background:var(--primary-bg, #fbf1ec);border:1px solid var(--divider);border-radius:14px;color:var(--primary-ink, #8a3b22);font-family:inherit;font-size:var(--fs-body, 16px);font-weight:600;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:var(--clay-shadow);transition:all .2s cubic-bezier(.22,.61,.36,1)}.past-quiz-entry:hover{border-color:var(--primary, #C0532F);box-shadow:var(--clay-shadow-hover);transform:translateY(-2px)}.past-quiz-entry:active{transform:translateY(0) scale(.99);box-shadow:var(--clay-shadow-pressed)}.past-quiz-entry .past-quiz-entry-label{flex:1 1 auto}.past-quiz-entry .past-quiz-entry-arrow{flex-shrink:0;margin-left:12px;color:var(--primary, #C0532F);font-size:18px;line-height:1}.past-quiz-entry:focus-visible{outline:2px solid var(--primary, #C0532F);outline-offset:2px}.card-text,.read-text{font-size:var(--fs-body);line-height:1.86;color:var(--text);word-break:normal;overflow-wrap:break-word}.card-text p,.read-text p{margin:0;text-align:left}.card-text p:last-child,.read-text p:last-child{margin-bottom:0}.card-text .p-indent,.read-text .p-indent{margin-left:1em;text-indent:1em}.card-text .p-bullet,.read-text .p-bullet{text-indent:0;margin:8px 0 10px 1em}.card-text .p-bullet-circled,.read-text .p-bullet-circled{margin-left:2em}.card-text .p-lead-head,.read-text .p-lead-head{font-weight:600;color:var(--coffee, #34302A)}.card-text .p-lead-head .p-sub-no,.read-text .p-lead-head .p-sub-no{font-weight:700}.card-text .p-subitem,.read-text .p-subitem{text-indent:0;position:relative;margin:6px 0 6px 2.4em}.card-text .p-subitem:before,.read-text .p-subitem:before{content:"";position:absolute;left:-.9em;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--primary, #3A5A40);opacity:.5}.card-text .p-num,.read-text .p-num{display:inline;color:var(--primary, #3A5A40);font-weight:700;font-size:.92em;margin-right:4px}.card-text .p-num-term,.read-text .p-num-term{background:var(--primary-bg, #E4EDE6);border-radius:6px;padding:1px 6px;font-weight:600;color:var(--primary-ink, #2C4533)}.card-text .p-chapter,.read-text .p-chapter,.card-text .p-subtitle,.read-text .p-subtitle{text-indent:0;display:inline-block;background:var(--paper-dark, #EFE7D8);border-left:4px solid var(--primary, #3A5A40);border-radius:3px 10px 10px 3px;padding:8px 12px;margin:22px 0 10px;color:var(--coffee, #34302A);font-family:var(--font-serif);font-size:17px;font-weight:700;line-height:1.4;box-shadow:0 2px 6px #3e48381a,inset 0 1px #ffffffa6}.card-text strong,.read-text strong{color:var(--coffee);font-weight:600}.card-text .p-num-heading,.read-text .p-num-heading{text-indent:0;display:inline-block;background:var(--primary-bg, #E4EDE6);border-radius:8px;padding:2.5px 9px;margin:16px 0 8px;color:var(--primary-ink, #2C4533);font-size:15px;font-weight:600;line-height:1.6;box-shadow:inset 0 1px #fff9}.card-text .p-sub-heading,.read-text .p-sub-heading{text-indent:0;margin:12px 0 6px 1em;font-weight:600;color:var(--coffee, #34302A);line-height:1.7}.card-text .p-sub-no,.read-text .p-sub-no{color:var(--primary, #3A5A40);margin-right:1px;font-weight:700}[data-theme=dark] .card-text .p-chapter,[data-theme=dark] .read-text .p-chapter,[data-theme=dark] .card-text .p-subtitle,[data-theme=dark] .read-text .p-subtitle,[data-theme=dark] .card-text .p-num-heading,[data-theme=dark] .read-text .p-num-heading{box-shadow:none}.editing .card-text,.editing .read-text{background:var(--paper-warm);box-shadow:inset 0 0 0 1px var(--coffee-bg);border-radius:var(--radius-xs);padding:16px}[data-theme=dark] .editing .card-text,[data-theme=dark] .editing .read-text{background:var(--paper-dark);box-shadow:inset 0 0 0 1px var(--coffee-bg)}.editable-area{outline:2px dashed var(--warn);outline-offset:6px;border-radius:var(--radius-xs)}.blank{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;min-width:60px;min-height:22px;max-width:100%;padding:1px 8px;margin:0 2px;border-radius:5px;border:none;border-bottom:2px solid var(--primary);background:var(--primary-bg);color:var(--text-3);font-size:.92em;font-weight:500;line-height:inherit;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .12s cubic-bezier(.34,1.56,.64,1);vertical-align:middle;-webkit-user-select:none;user-select:none;text-align:center;text-indent:0}.blank:hover:not(.revealed){background:var(--coffee-bg);border-bottom-color:var(--primary-ink)}.blank:active{transform:scale(.95)}.blank-mark{display:block;width:100%;color:transparent;font-size:0;letter-spacing:0;-webkit-user-select:none;user-select:none;line-height:1;text-align:center}.blank-answer{display:none;min-width:44px;padding:0;word-break:keep-all;white-space:nowrap;overflow-wrap:normal;line-height:inherit;font-size:1em;color:var(--text);text-align:center;text-indent:0}.blank.revealed{background:transparent;border-bottom:2px solid var(--vermilion, #C0532F);border-radius:0;color:var(--primary-ink);font-weight:600;padding:1px 4px;animation:blankPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes blankPop{0%{transform:scale(.94)}to{transform:scale(1)}}.blank.revealed .blank-mark{display:none}.blank.revealed .blank-answer{display:inline}.blank.no-answer{border-bottom-color:var(--danger);background:var(--danger-bg)}.blank.no-answer .blank-mark{color:var(--danger)}.blank.revealed.no-answer{color:var(--danger);background:var(--danger-bg);border-bottom-color:var(--danger)}.card-table-wrap{overflow-x:auto;overflow-y:visible;margin:8px 0 4px;width:100%;background:linear-gradient(to right,var(--paper, #fff) 30%,rgba(255,255,255,0)) left center / 24px 100% no-repeat,linear-gradient(to left,var(--paper, #fff) 30%,rgba(255,255,255,0)) right center / 24px 100% no-repeat,radial-gradient(farthest-side at 0 50%,#0000000f,#0000) left center / 12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,#0000000f,#0000) right center / 12px 100% no-repeat;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.card-table-wrap::-webkit-scrollbar{height:6px;background:transparent}.card-table-wrap::-webkit-scrollbar-thumb{background:#00000038;border-radius:3px}.card-table-wrap::-webkit-scrollbar-track{background:#0000000a;border-radius:3px}.card-table{width:100%;table-layout:auto;border-collapse:collapse;font-size:.95em;line-height:1.7;background:transparent}.card-table td{border:1px solid var(--hairline);padding:8px 10px;text-align:left;vertical-align:top;background:var(--paper, #fff);word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;white-space:pre-line}.card-table tr td.card-table-head{font-weight:700;color:var(--primary-ink, #2c2c2c);background:var(--coffee-bg, #e8dfd0);text-align:center;font-size:1.05em;padding:10px 12px;border-bottom:2px solid var(--coffee, #8b6f47)}.card-table tr:first-child td{border-bottom:2px solid var(--coffee, #8b6f47)}.card-table td:first-child{width:28%;min-width:80px;word-break:break-word;overflow-wrap:anywhere}.card-table--cols{table-layout:fixed}.card-table--cols td:first-child{width:auto;min-width:0}.card-table tr td.card-table-merged{font-weight:700;color:var(--primary-ink, #2c2c2c);background:var(--coffee-bg, #e8dfd0);text-align:left}.card-table td .blank{min-width:2.4em;padding:1px 5px;margin:0 1px}.card-table td .blank-answer{min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.card-table-wrap+.card-text{margin-top:6px}@media (max-width: 480px){.card-table{font-size:.88em;line-height:1.6}.card-table td{padding:6px 8px}.card-table tr td.card-table-head{padding:8px 10px;font-size:.95em}}.read-section{background:transparent;border-radius:0;padding:0;box-shadow:none;margin-bottom:0;margin-top:32px}.read-section-title{margin-top:0;margin-bottom:16px}.mini-toolbar{margin-top:28px;padding-bottom:20px;border-bottom:1px solid var(--divider)}.mini-toolbar-row{display:flex;flex-wrap:wrap;gap:10px}.mini-tool-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--hairline);background:#fffcf7b8;color:var(--primary);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.2px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 1px 2px #0000000a;transition:transform .12s,background .2s,border-color .2s}.mini-tool-btn:active{transform:scale(.97)}.mini-tool-btn.active{background:var(--primary-bg);border-color:color-mix(in srgb,var(--primary) 30%,var(--hairline))}.mini-tool-btn svg{width:14px;height:14px;flex-shrink:0;opacity:.85}.mini-tool-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.mini-note-editor{margin-top:12px}.mini-note-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:11.5px;color:var(--text-3)}.user-note-section{margin-top:32px;padding:18px;border:1px solid var(--hairline);border-radius:16px;background:#fffcf7b8;box-shadow:var(--clay-shadow);transition:box-shadow .25s ease}.user-note-section:focus-within{box-shadow:var(--clay-shadow-hover)}.user-note-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.user-note-section.collapsed .user-note-header{margin-bottom:0}.user-note-section.collapsed{padding:14px 18px}.user-note-title{position:relative;padding-left:12px;font-size:17px;font-weight:700;color:var(--text)}.user-note-title:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:999px;background:var(--coffee-light)}.user-note-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--paper);color:var(--text-2);font-size:12px;line-height:1;box-shadow:var(--clay-shadow-inset)}.user-note-badge:before{content:"▣";margin-right:4px;font-size:10px;color:var(--coffee-light)}.user-note-toggle{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border-radius:999px;background:var(--paper);color:var(--text-2);font-size:12px;line-height:1;box-shadow:var(--clay-shadow-inset);transition:background .2s ease,color .2s ease}.user-note-header:hover .user-note-toggle{background:var(--coffee-bg);color:var(--primary-ink)}.user-note-toggle .toggle-icon{font-size:11px;line-height:1}.user-note-count{margin-bottom:14px;padding-left:12px;color:var(--text-2);font-size:13px;font-weight:500}.user-note-input{width:100%;min-height:128px;resize:vertical;padding:14px 16px;border:1px solid var(--hairline);border-radius:12px;background:var(--paper-warm);color:var(--text);font:inherit;font-size:15px;line-height:1.8;outline:none;box-shadow:var(--clay-shadow-inset);transition:border-color .2s ease,box-shadow .2s ease}.user-note-section:focus-within{border-color:var(--coffee-bg);background:var(--paper-warm)}.user-note-input:focus{border-color:var(--coffee-light);box-shadow:var(--clay-shadow-inset),0 0 0 3px #c0532f14}.user-note-input::placeholder{color:var(--text-3)}.search-highlight{background:#ffe066;color:#333;padding:0 2px;border-radius:3px;font-weight:600}.home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center;color:var(--text-3)}.home-empty-icon{font-size:48px}.home-empty-text{font-size:16px;font-weight:600}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d2b1f40;z-index:300;display:none;align-items:flex-end;justify-content:center}.settings-overlay.show{display:flex}.settings-panel{background:var(--paper-warm);border-radius:20px 20px 0 0;width:100%;max-width:420px;padding:20px 16px calc(20px + var(--safe-bottom));animation:sheetUp .25s ease;border-top:1px solid var(--hairline);display:flex;flex-direction:column;max-height:min(82vh,680px);max-height:min(82dvh,680px);overflow:hidden}.settings-handle,.settings-header,.settings-subtitle{flex-shrink:0}.settings-items,.settings-stats-page{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.settings-notice.detail{flex:0 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.settings-handle{width:40px;height:4px;background:var(--divider);border-radius:2px;margin:0 auto 12px}.settings-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.settings-title{font-size:17px;font-weight:700;color:var(--coffee)}.settings-close-top{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-3);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.settings-close-top:hover{background:var(--coffee-bg-light);color:var(--coffee-light)}.settings-items{display:flex;flex-direction:column;gap:10px}.settings-account-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:12px 14px}.settings-account-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-account-id{display:flex;align-items:baseline;gap:8px;min-width:0}.settings-account-name{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.settings-account-status{margin-top:6px;display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4}.settings-status-text{color:var(--text-3)}.settings-account-btn{flex-shrink:0;font-size:13px;font-weight:500;line-height:1;padding:7px 16px;border-radius:999px;border:1px solid var(--hairline);background:var(--paper-warm);color:var(--text-2);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.settings-account-btn:hover{background:var(--paper);color:var(--text);border-color:var(--coffee-light)}.settings-account-btn:active{transform:scale(.96)}.settings-account-btn.primary{background:var(--coffee);color:#fff;border-color:var(--coffee)}.settings-account-btn.primary:hover{filter:brightness(.94);color:#fff}.settings-trial-tag{font-size:11px;font-weight:500;padding:1px 7px;background:#fef3e0;color:#b8860b;border-radius:8px;line-height:1.4;white-space:nowrap}.settings-activated-tag{font-size:11px;font-weight:500;padding:1px 7px;background:#e8f5e9;color:#2e7d32;border-radius:8px;line-height:1.4;white-space:nowrap}.settings-activate-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper)}.settings-activate-row .settings-activate-input{flex:1;min-width:0;height:36px}.settings-link-row.compact{min-height:48px;padding:10px 14px}.settings-stats-page{display:flex;flex-direction:column;gap:10px}.settings-stats-page .study-trend-section{margin-top:2px}.settings-subtitle{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;min-height:32px;margin-bottom:18px;font-size:17px;font-weight:700;color:var(--coffee)}.settings-subtitle span{text-align:center}.settings-back{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--coffee-light);font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.settings-back:hover,.settings-back:active{background:var(--coffee-bg-light)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper)}.settings-label{display:block;font-size:15px;font-weight:600;color:var(--text)}.settings-value{font-size:14px;color:var(--text-3);font-variant-numeric:tabular-nums}.settings-desc{display:block;font-size:12px;color:var(--text-3);margin-top:3px;line-height:1.35}.settings-link-row{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paper);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.settings-row:hover,.settings-link-row:hover,.settings-link-row:active{background:var(--coffee-bg-light);border-color:var(--coffee-bg)}.settings-link-row:hover .settings-label,.settings-link-row:active .settings-label{color:var(--coffee-light)}.settings-link-arrow{flex-shrink:0;color:var(--text-3);font-size:24px;line-height:1}.settings-notice{padding:12px 14px;background:var(--coffee-bg-light);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.settings-notice.detail{margin-top:4px}.settings-notice p{margin:0;font-size:12px;line-height:1.65;color:var(--text-2)}.settings-notice p+p{margin-top:8px}.settings-notice strong{color:var(--coffee);font-weight:700}.theme-toggle{width:52px;height:30px;border-radius:15px;border:none;cursor:pointer;background:var(--border);position:relative;transition:background .2s;flex-shrink:0}.theme-toggle.on{background:var(--coffee-light)}.theme-toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--paper-warm);transition:transform .2s;box-shadow:var(--shadow-sm)}.theme-toggle.on:after{transform:translate(22px)}.empty{text-align:center;padding:80px 20px;color:var(--text-3)}.empty .icon{font-size:48px;margin-bottom:12px}@media (min-width: 680px){.header{padding-left:24px;padding-right:24px}}@media (max-width: 768px){.main{padding:16px 32px calc(50px + var(--safe-bottom))}.card-title{font-size:17px;margin-bottom:10px;padding-bottom:9px}.card-text,.read-text{font-size:18px;line-height:1.84}.header .progress-wrap{max-width:240px}}@media (max-width: 480px){.main{padding:14px 5px calc(50px + var(--safe-bottom))}.card-title{font-size:16px;margin-bottom:8px;padding-bottom:8px}.read-section-title{margin-top:6px}.blank{min-width:40px;padding:1px 6px;margin:0 1px}.header{grid-template-columns:32px minmax(0,1fr) 66px;column-gap:8px;padding-left:5px;padding-right:5px}.header-left,.header-right{width:auto;gap:4px}.header .icon-btn{width:30px;height:30px}.header .progress-wrap{width:min(100%,160px)}.header .progress-qnum-main{font-size:20px}}.auth-gate,.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(130% 120% at 50% 0%,rgba(255,255,255,.32),transparent 55%),#3d2b1f52;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);animation:authGateIn .3s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}@keyframes authGateIn{0%{opacity:0}to{opacity:1}}.auth-sheet{width:100%;max-width:360px;background:var(--paper-warm);border-radius:26px;padding:22px 24px 6px;text-align:center;position:relative;box-shadow:0 24px 70px #3d2b1f47,0 2px 8px #0000000d;border:.5px solid rgba(255,255,255,.6);animation:authSheetIn .46s cubic-bezier(.32,.72,0,1)}@keyframes authSheetIn{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;background:#3d2b1f14;border:none;color:var(--text-2);font-size:14px;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .12s;-webkit-tap-highlight-color:transparent}.auth-close:hover{background:#3d2b1f24}.auth-close:active{transform:scale(.9)}.auth-help-btn{position:absolute;top:14px;left:16px;background:#3d2b1f0f;border:1px solid rgba(61,43,31,.12);color:var(--text-2);font-size:12px;font-weight:600;padding:5px 10px;border-radius:10px;cursor:pointer;line-height:1.4;transition:.15s;letter-spacing:.5px}.auth-help-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.help-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:10000;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease}.help-sheet{position:relative;width:100%;max-width:560px;max-height:85vh;background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -8px 30px #0000002e;display:flex;flex-direction:column;animation:sheetUp .28s cubic-bezier(.32,.72,0,1)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.help-sheet-handle{width:40px;height:4px;background:#0000001f;border-radius:2px;margin:10px auto 4px}.help-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 12px;border-bottom:1px solid #eee}.help-sheet-title{font-size:17px;font-weight:700;color:#222;margin:0;letter-spacing:1px}.help-sheet-close{background:none;border:none;color:#999;font-size:20px;cursor:pointer;line-height:1;padding:4px 8px}.help-sheet-body{flex:1;overflow-y:auto;padding:14px 18px 22px;-webkit-overflow-scrolling:touch}.help-sheet-tip{font-size:13px;color:#555;line-height:1.7;margin:0 0 12px;background:#f7f4ef;border:1px solid #e7e0d6;border-radius:10px;padding:10px 12px}.help-sheet-tip strong{color:var(--accent)}.help-sheet-img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid #eee}.help-sheet-wx{margin:10px 18px 4px;background:#f7f4ef;border:1px solid #e7e0d6;border-radius:10px;padding:10px 12px}.help-sheet-wx-text{font-size:12.5px;line-height:1.7;color:#555;margin:0}.help-sheet-wx-text b,.help-sheet-wx-text strong{color:var(--accent)}.auth-agree{margin:10px 0 0;text-align:center;font-size:12px;color:var(--text-3);line-height:1.6}.auth-agree-link{background:none;border:none;padding:0;margin:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;-webkit-tap-highlight-color:transparent}.privacy-body{font-size:13px;line-height:1.75;color:#444}.privacy-body p{margin:0 0 2px}.privacy-body .privacy-lead{margin:0 0 6px;color:#555}.privacy-body .privacy-h{font-size:13.5px;font-weight:700;color:#222;margin:16px 0 6px;letter-spacing:.3px}.privacy-body strong{color:var(--accent);font-weight:600}.privacy-body .privacy-mail{color:var(--accent);text-decoration:none;word-break:break-all}.privacy-body .privacy-updated{margin-top:18px;font-size:12px;color:#999}.auth-hero{margin-bottom:14px}.auth-title{font-size:27px;font-weight:700;letter-spacing:-.4px;color:var(--text);margin:0}.auth-subtitle{font-size:14.5px;color:var(--text-3);margin:5px 0 0;line-height:1.45}.auth-title-line{width:36px;height:3px;background:var(--gold);border-radius:2px;margin:10px auto 0}.auth-logo{width:56px;height:56px;margin:2px auto 14px;border-radius:16px;display:grid;place-items:center;font-size:27px;font-weight:700;color:#fff;letter-spacing:0;background-color:var(--coffee);background-image:linear-gradient(145deg,var(--coffee),color-mix(in srgb,var(--coffee) 66%,black));box-shadow:0 8px 20px #6f4e374d;user-select:none;-webkit-user-select:none}.auth-seg{position:relative;display:flex;background:var(--coffee-bg-light);border-radius:12px;padding:3px;margin:22px 0 18px}.auth-seg-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:var(--paper-warm);border-radius:9px;box-shadow:0 1px 4px #3d2b1f2e,0 0 0 .5px #0000000a;transition:transform .34s cubic-bezier(.32,.72,0,1);z-index:0}.auth-seg-thumb.right{transform:translate(100%)}.auth-seg-btn{position:relative;z-index:1;flex:1;padding:9px 0;font-size:14.5px;font-weight:600;background:none;border:none;color:var(--text-2);cursor:pointer;transition:color .25s;font-family:inherit;-webkit-tap-highlight-color:transparent}.auth-seg-btn.active{color:var(--coffee);font-weight:700}.auth-seg-btn:active{opacity:.65}.auth-form{display:flex;flex-direction:column}.auth-group{background:var(--paper);border-radius:15px;overflow:hidden;border:1px solid var(--hairline);box-shadow:0 1px 2px #00000008;transition:border-color .2s,box-shadow .2s}.auth-field{position:relative}.auth-field+.auth-field{border-top:.5px solid var(--hairline)}.auth-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#3d2b1f0d;border:none;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:500;color:var(--text-2);cursor:pointer;font-family:inherit;transition:background .18s,color .18s,transform .12s;line-height:1;z-index:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.auth-pw-toggle:hover{background:#3d2b1f1a;color:var(--text)}.auth-pw-toggle:active{background:#3d2b1f24;color:var(--text);transform:translateY(-50%) scale(.95)}.auth-input{width:100%;padding:14px 16px;font-size:16px;font-weight:500;background:transparent;border:none;outline:none;color:var(--text);font-family:inherit;transition:background .18s}.auth-input::placeholder{color:var(--text-3);font-size:14px;font-weight:400}.auth-code-input::placeholder{font-size:13px}.auth-input:focus{background:#6f4e370a}.auth-input.invalid{color:var(--danger)}.auth-group:focus-within{border-color:var(--coffee-light);box-shadow:0 0 0 3px #6f4e371f}.auth-hint{font-size:12px;margin:7px 4px 0;text-align:left;line-height:1.4}.auth-hint.checking{color:var(--text-3)}.auth-hint.error{color:var(--danger)}.auth-primary{width:100%;margin-top:20px;padding:15px;font-size:16px;font-weight:600;color:var(--text-inverse);border:none;border-radius:16px;background-color:var(--coffee);background-image:linear-gradient(180deg,var(--coffee) 0%,color-mix(in srgb,var(--coffee) 72%,black) 100%);box-shadow:0 6px 18px #34302a3d,0 1px 2px #00000014,inset 0 1px #ffffff1a;cursor:pointer;font-family:inherit;letter-spacing:.4px;transition:transform .12s ease,background .2s,box-shadow .2s,opacity .2s;-webkit-tap-highlight-color:transparent}.auth-primary:hover:not(:disabled){background-color:var(--coffee);background-image:linear-gradient(180deg,color-mix(in srgb,var(--coffee) 94%,white),color-mix(in srgb,var(--coffee) 62%,black));box-shadow:0 8px 22px #34302a47,0 2px 4px #0000001a,inset 0 1px #ffffff1f}.auth-primary:active:not(:disabled){transform:translateY(1px) scale(.985)}.auth-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:var(--coffee)}.auth-primary.auth-primary--login{display:block;width:min(78%,320px);margin:15px auto 0;border-radius:12px}.auth-error{margin:14px 2px 0;padding:10px 12px;font-size:13px;color:var(--danger);background:var(--danger-bg);border-radius:12px;text-align:center;line-height:1.4}.auth-tip{font-size:11.5px;color:var(--text-3);line-height:1.5;margin:16px 4px 0;text-align:center}.auth-footer{margin-top:16px;padding-top:13px;border-top:.5px solid var(--hairline)}.auth-footer p{font-size:10.5px;color:var(--text-3);line-height:1.55;text-align:center;margin:0}.auth-skip{display:block;margin:14px auto 0;background:none;border:none;color:var(--text-3);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit}.auth-skip:hover{color:var(--text-2)}.auth-logout{display:block;margin:14px auto 0;background:none;border:none;color:var(--text-3);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit;transition:color .2s}.auth-logout:hover{color:var(--danger)}.code-input{text-align:center;letter-spacing:2px;font-weight:700;text-transform:uppercase}.auth-view{animation:authViewIn .3s cubic-bezier(.32,.72,0,1)}@keyframes authViewIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-back{position:absolute;top:15px;left:15px;z-index:3;display:inline-flex;align-items:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--coffee);font-size:14px;font-weight:600;font-family:inherit;padding:4px 6px;-webkit-tap-highlight-color:transparent}.auth-back:active{opacity:.6}.auth-switch{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:13px}.auth-form>.auth-switch:first-child{margin-top:16px;margin-bottom:18px}.auth-view>.auth-switch{margin-top:22px}.auth-switch-text{color:var(--text-3)}.auth-link{background:none;border:none;cursor:pointer;color:var(--coffee);font-size:13px;font-weight:600;font-family:inherit;padding:2px 4px;-webkit-tap-highlight-color:transparent}.auth-link:active{opacity:.6}.auth-hint.success{color:var(--success)}.auth-register{display:flex;flex-direction:column}.auth-register .auth-hero{margin-bottom:10px}.auth-register .auth-logo{width:64px;height:64px;border-radius:18px;font-size:30px;margin:4px auto 16px;background-color:var(--coffee);background-image:linear-gradient(145deg,var(--coffee),color-mix(in srgb,var(--coffee) 55%,black));box-shadow:0 10px 26px #34302a42,inset 0 1px #ffffff29,0 0 0 1px #ffffff14}.auth-register .auth-subtitle{font-size:15px;font-weight:500;letter-spacing:.3px;color:var(--text-2);margin-top:6px}.auth-register .auth-group{border-radius:var(--radius);border-color:var(--border);box-shadow:var(--shadow-sm),inset 0 1px #ffffff8c;transition:box-shadow .2s,border-color .2s}.auth-register .auth-group:focus-within{border-color:var(--coffee-light);box-shadow:0 0 0 3px #3a5a401f,var(--shadow-sm),inset 0 1px #ffffff8c}.auth-register .auth-input{padding:15px 17px;font-size:16px;line-height:1.5}.auth-register .auth-input:focus{background:#3a5a400a}.auth-register .auth-primary{margin-top:24px;padding:15px;border-radius:18px;background-color:var(--coffee);background-image:linear-gradient(180deg,var(--coffee) 0%,color-mix(in srgb,var(--coffee) 70%,black) 100%);box-shadow:0 6px 18px #34302a3d,0 1px 2px #00000014,inset 0 1px #ffffff1a;letter-spacing:.4px}.auth-register .auth-primary:hover:not(:disabled){background-color:var(--coffee);background-image:linear-gradient(180deg,color-mix(in srgb,var(--coffee) 92%,white),color-mix(in srgb,var(--coffee) 60%,black));box-shadow:0 8px 22px #34302a47,0 2px 4px #0000001a,inset 0 1px #ffffff1f}.auth-register .auth-primary:active:not(:disabled){transform:translateY(1px) scale(.985)}.auth-register .auth-error,.auth-register .auth-switch{margin-top:18px}.auth-register .auth-footer{margin-top:20px;padding-top:14px}.nav-kp.locked{opacity:.55}.nav-kp.locked:hover{opacity:.85;background:var(--coffee-bg-light)}.settings-activate{display:flex;gap:8px;margin-top:-4px;padding:0 2px}.settings-activate-input{flex:1;min-width:0;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--paper-warm);color:var(--text);font-size:15px;letter-spacing:1px;outline:none;transition:border-color .15s,box-shadow .15s}.settings-activate-input::placeholder{color:var(--text-3);letter-spacing:0}.settings-activate-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.settings-activate-btn{flex-shrink:0;height:36px;padding:0 20px;border:none;border-radius:999px;background:var(--coffee);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .1s ease,opacity .15s ease}.settings-activate-btn:hover:not(:disabled){filter:brightness(.94)}.settings-activate-btn:active:not(:disabled){transform:scale(.96)}.settings-activate-btn:disabled{opacity:.5;cursor:not-allowed}.settings-activate-error{margin:-2px 4px 0;font-size:12px;color:var(--danger)}:root{--vph: 100vh}@supports (height: 100dvh){:root{--vph: 100dvh}}.entry-page{position:relative;height:100%;height:100dvh;overflow:hidden;background:var(--paper)}.entry-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.entry-scrim{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .55s ease;background:linear-gradient(180deg,#0a0b0c80,#0a0b0c66 26%,#0c0c0b8f 58%,#0c0c0bbd)}.entry-hero{position:relative;height:300px;z-index:1;background-size:cover;background-position:center 60%;cursor:pointer;transition:height .64s cubic-bezier(.4,0,.2,1),background-position .64s cubic-bezier(.4,0,.2,1)}.entry-hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;transition:opacity .45s ease;background:linear-gradient(180deg,rgba(10,14,18,.34) 0%,rgba(10,14,18,.04) 26%,rgba(246,241,231,0) 52%,rgba(246,241,231,.55) 82%,var(--paper) 100%)}.entry-sheet{position:relative;z-index:3;max-width:520px;margin:-26px auto 0;border-radius:26px 26px 0 0;padding:6px 20px calc(40px + var(--safe-bottom));background-color:var(--paper);box-shadow:0 -10px 26px -18px #28221a66;transition:margin-top .64s cubic-bezier(.4,0,.2,1),padding-top .64s cubic-bezier(.4,0,.2,1),background-color .5s ease,box-shadow .5s ease,border-radius .5s ease}.entry-head{text-align:center;padding:0 0 14px}.entry-brand-tag{display:inline-flex;align-items:center;padding:3px 12px;margin-bottom:9px;border-radius:999px;background:var(--paper-warm);border:1px solid var(--hairline)}.entry-brand-tag img{height:15px;display:block}.entry-brand-tag .egb-white,[data-theme=dark] .entry-brand-tag .egb-ink{display:none}[data-theme=dark] .entry-brand-tag .egb-white{display:block}.entry-page.is-expanded .entry-brand-tag{visibility:hidden}.entry-hero-title{font-family:var(--font-serif);font-weight:700;font-size:1.65rem;color:var(--text);line-height:1.25;letter-spacing:.02em;transition:color .45s ease,text-shadow .45s ease}.entry-grab{position:absolute;left:50%;transform:translate(-50%);top:260px;z-index:9;width:56px;height:22px;padding:0;border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:top .64s cubic-bezier(.4,0,.2,1)}.entry-grab-bar{width:44px;height:5px;border-radius:999px;background:#d5c9b4;box-shadow:0 1px 2px #3e382c29;transition:background-color .45s ease,transform .25s ease,opacity .3s ease}.entry-page:not(.is-expanded) .entry-grab{width:84px;height:30px}.entry-grab:hover .entry-grab-bar{transform:scaleX(1.14)}.entry-grab:active .entry-grab-bar{transform:scaleX(.94)}.entry-grab.hinting .entry-grab-bar{animation:entryGrabPulse 2s ease-in-out .3s 3}@keyframes entryGrabPulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.2)}}.entry-grab-hint{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-5px);font-size:10.5px;font-weight:600;letter-spacing:.06em;color:#a5906b;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .45s ease,transform .45s ease}.entry-grab-hint.show{opacity:1;transform:translateY(-50%) translate(0)}.entry-topbar{position:absolute;top:calc(var(--safe-top) + 10px);left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:5}.entry-brand-chip{display:flex;align-items:center;padding:6px 12px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transition:background .2s,border-color .2s}.entry-page:not(.is-expanded) .entry-brand-chip{visibility:hidden}.entry-page.is-expanded .entry-brand-chip{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s,transform .15s}.entry-page.is-expanded .entry-brand-chip:hover{background:#ffffff47;border-color:#ffffff8c}.entry-page.is-expanded .entry-brand-chip:active{transform:scale(.95)}.entry-brand-chip img{height:26px;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5)) brightness(1.05)}.entry-top-actions{display:flex;align-items:center;gap:8px}.entry-icon-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;color:#fbf7ef;background:#ffffff29;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .15s}.entry-icon-btn:hover{color:#fff;border-color:#ffffff8c}.entry-icon-btn:active{transform:scale(.94)}.entry-icon-btn.is-on{color:var(--gold);border-color:color-mix(in oklab,var(--gold) 45%,transparent)}.entry-icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.entry-icon-btn--fav svg{width:24px;height:24px}.entry-zone{position:relative;margin-bottom:14px;padding:4px;border-radius:16px;background:var(--paper-warm);border:1px solid var(--border);transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease;animation:entryIn .55s .05s cubic-bezier(.4,.2,.2,1) backwards}.entry-zone:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,#e08a3c,#b4531a);border-radius:15px 0 0 15px}.entry-zone-title,.entry-zone-sub,.entry-zone-arrow,.entry-section-label,.entry-card-label,.entry-card-sub{transition:color .45s ease,text-shadow .45s ease}.entry-zone-ico{transition:background-color .45s ease,color .45s ease}.entry-zone-head{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s;-webkit-tap-highlight-color:transparent}.entry-zone-head:active{background:#c05a2012}.entry-zone-head:focus-visible{outline:2px solid #C05A20;outline-offset:2px}.entry-zone-ico{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;background:#f6d9c6;color:#b4531a}.entry-zone-ico svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.entry-zone-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.entry-zone-title{font-family:var(--font-serif);font-size:.98rem;font-weight:700;color:#8b3a12;line-height:1.2}.entry-zone-sub{font-size:.64rem;color:#a9714e;line-height:1.3}.entry-zone-arrow{flex:none;color:#b4531a;font-size:19px;line-height:1}.entry-zone-tabs{display:flex;gap:6px;margin:0 7px 7px;padding:0}.entry-ztab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 3px 4px;border:1px solid rgba(139,58,18,.14);border-radius:8px;background:#8b3a1212;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-sans);font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap;color:#9a5b2e;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .45s ease,border-color .45s ease,color .45s ease}.entry-ztab-label{display:inline-flex;align-items:center;gap:3px;line-height:1}.entry-ztab-sub{font-size:.6rem;font-weight:400;line-height:1.2;opacity:.75}.entry-ztab:active{transform:scale(.97)}.entry-ztab:focus-visible{outline:2px solid #C05A20;outline-offset:2px}.entry-ztab-dot{width:5px;height:5px;border-radius:50%;background:#e08a3c;flex:none}.entry-zone--sq{margin-top:12px}.entry-zone--sq:before{background:linear-gradient(180deg,#4e9a86,#2f6b5f)}.entry-zone--sq .entry-zone-head:active{background:#2f6b5f12}.entry-zone--sq .entry-zone-head:focus-visible{outline-color:#2f6b5f}.entry-zone--sq .entry-zone-ico{background:#dcede6;color:#2f6b5f}.entry-zone--sq .entry-zone-title{color:#24564c}.entry-zone--sq .entry-zone-sub{color:#5c8378}.entry-zone--sq .entry-zone-arrow{color:#2f6b5f}.entry-zone--sq .entry-zone-head{padding:4px 8px;gap:8px}.entry-zone--sq .entry-zone-ico{width:24px;height:24px;border-radius:8px}.entry-zone--sq .entry-zone-ico svg{width:14px;height:14px}.entry-zone--sq .entry-zone-title{font-size:.84rem}.entry-zone--sq .entry-zone-sub{font-size:.58rem}.entry-zone--sq .entry-zone-arrow{font-size:15px}.entry-zone--sq .entry-sq-tag{position:absolute;top:-7px;right:10px;z-index:2;font-size:15px;line-height:1;transform:rotate(8deg);filter:drop-shadow(0 1px 1.5px rgba(60,40,20,.25));pointer-events:none}.entry-section-label{margin:0 0 11px 3px;font-size:.72rem;color:var(--text-3);letter-spacing:.12em}[data-theme=dark] .entry-zone{background:#2e2118;border-color:#4a3527}[data-theme=dark] .entry-zone-ico{background:#3d2a1d;color:#e39a6a}[data-theme=dark] .entry-zone-title{color:#e8a87c}[data-theme=dark] .entry-zone-sub{color:#b98f72}[data-theme=dark] .entry-zone-arrow{color:#d08a5c}[data-theme=dark] .entry-ztab{color:#e8c9a8;background:#ffffff14;border-color:#ffffff29}[data-theme=dark] .entry-zone-head:active{background:#e09a6a1f}[data-theme=dark] .entry-grab-bar{background:#8a7a62;box-shadow:0 1px 2px #0006}[data-theme=dark] .entry-grab-hint{color:#b9a382}[data-theme=eye] .entry-zone{background:#e3edd4;border-color:#d1dfc0}[data-theme=eye] .entry-zone-ico{background:#d3e3c0;color:#7a5a2e}[data-theme=eye] .entry-zone-title{color:#6b4a22}[data-theme=eye] .entry-zone-sub{color:#7e7a5a}[data-theme=eye] .entry-ztab{color:#6b4a22;background:#6b4a2214;border-color:#6b4a2229}[data-theme=dark] .entry-zone--sq{background:#1d2a26;border-color:#33463f}[data-theme=dark] .entry-zone--sq .entry-zone-ico{background:#263832;color:#8fc6b4}[data-theme=dark] .entry-zone--sq .entry-zone-title{color:#9fd3c0}[data-theme=dark] .entry-zone--sq .entry-zone-sub{color:#7fa79a}[data-theme=dark] .entry-zone--sq .entry-zone-arrow{color:#7fbba6}[data-theme=dark] .entry-zone--sq .entry-zone-head:active{background:#8fc6b41f}[data-theme=eye] .entry-zone--sq{background:#e4efdc;border-color:#d3e0c6}[data-theme=eye] .entry-zone--sq .entry-zone-ico{background:#d3e3c0;color:#4e6b3e}[data-theme=eye] .entry-zone--sq .entry-zone-title{color:#3e5c31}[data-theme=eye] .entry-zone--sq .entry-zone-sub{color:#6c7a54}[data-theme=eye] .entry-zone--sq .entry-zone-arrow{color:#4e6b3e}.entry-page.is-expanded .entry-scroll{overflow:hidden}.entry-page.is-expanded .entry-hero{height:100%;background-position:center 50%}.entry-page.is-expanded .entry-hero-fade{opacity:0}.entry-page.is-expanded .entry-scrim{opacity:1}.entry-page.is-expanded .entry-sheet{margin-top:calc(88px + var(--safe-top) - var(--vph));height:calc(var(--vph) - 88px - var(--safe-top));padding-top:0;background-color:transparent;box-shadow:none;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.entry-page.is-expanded .entry-hero-title{color:#f7f1e7;text-shadow:0 2px 18px rgba(0,0,0,.6)}.entry-page.is-expanded .entry-grab{top:calc(54px + var(--safe-top))}.entry-page.is-expanded .entry-grab-bar{background:#ffffff8c;box-shadow:0 1px 3px #0006}.entry-page.is-expanded .entry-grab-hint{opacity:0!important}.entry-page.is-expanded .entry-zone{background:#ffffff1a;border-color:#ffffff2e;box-shadow:0 18px 38px -20px #000000b8}.entry-page.is-expanded .entry-zone-head:active{background:#ffffff14}.entry-page.is-expanded .entry-zone-ico{background:#ffdcbe29;color:#f0c39e}.entry-page.is-expanded .entry-zone-title{color:#f3dcc8}.entry-page.is-expanded .entry-zone-sub,.entry-page.is-expanded .entry-zone-arrow{color:#f0e1d29e}.entry-page.is-expanded .entry-ztab{color:#f0e1d2d9;background:#ffffff1a;border-color:#ffffff2e}.entry-page.is-expanded .entry-zone--sq .entry-zone-ico{background:#bef0dc29;color:#b7e4d2}.entry-page.is-expanded .entry-zone--sq .entry-zone-title{color:#d6efe4}.entry-page.is-expanded .entry-zone--sq .entry-zone-arrow{color:#c8ece0ad}.entry-page.is-expanded .entry-section-label{color:#ffffffb8;text-shadow:0 1px 8px rgba(0,0,0,.6)}.entry-page.is-expanded .entry-card{background:#1c181485;border-color:#ffffff2b;box-shadow:0 12px 26px -16px #000000b8}.entry-page.is-expanded .entry-card-label{color:#f5efe6}.entry-page.is-expanded .entry-card-sub{color:#e6dacd9e}.entry-page.is-expanded .entry-card-tag{border-color:#ffffff2e;box-shadow:none}.entry-page.is-expanded .entry-beian{color:#ffffff6b}.entry-grab{touch-action:none;-webkit-user-select:none;user-select:none}.entry-page.dragging .entry-hero,.entry-page.dragging .entry-sheet,.entry-page.dragging .entry-scrim,.entry-page.dragging .entry-hero-fade,.entry-page.dragging .entry-grab{transition:none}.entry-page.dragging .entry-hero{height:calc(300px + (100% - 300px) * var(--p, 0))}.entry-page.dragging .entry-sheet{margin-top:calc(-26px + (114px + var(--safe-top) - var(--vph)) * var(--p, 0));padding-top:calc(6px - 6px * var(--p, 0))}.entry-page.dragging .entry-scrim{opacity:var(--p, 0)}.entry-page.dragging .entry-hero-fade{opacity:calc(1 - var(--p, 0))}.entry-page.dragging .entry-grab{top:calc(260px - (206px - var(--safe-top)) * var(--p, 0))}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(11px * var(--ui-scale, 1));width:100%;animation:entryIn .6s .08s cubic-bezier(.4,.2,.2,1) backwards}.entry-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:calc(6px * var(--ui-scale, 1));padding:calc(10px * var(--ui-scale, 1)) calc(14px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1)) calc(24px * var(--ui-scale, 1));min-height:calc(92px * var(--ui-scale, 1));text-align:left;background:var(--paper-warm);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset -4px 0 #0000000d,var(--shadow-sm);cursor:pointer;color:inherit;transition:transform .15s,box-shadow .2s,background-color .5s ease,border-color .5s ease;animation:entryIn .55s cubic-bezier(.4,.2,.2,1) backwards;overflow:hidden}.entry-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(10px * var(--ui-scale, 1));background:var(--spine, var(--primary));border-radius:var(--radius) 0 0 var(--radius);box-shadow:inset -1px 0 #ffffff40}.entry-card:after{content:"";position:absolute;top:6px;bottom:6px;left:calc(10px * var(--ui-scale, 1));width:1px;background:#ffffff59}.entry-card:hover{transform:translateY(-3px);box-shadow:inset -5px 0 #0000000d,var(--shadow-md)}.entry-card:active{transform:translateY(0)}.entry-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.entry-card-ico{width:calc(32px * var(--ui-scale, 1));height:calc(32px * var(--ui-scale, 1));flex:none;border-radius:10px;display:grid;place-items:center;margin-left:1px}.entry-card-ico svg{width:calc(19px * var(--ui-scale, 1));height:calc(19px * var(--ui-scale, 1));stroke:currentColor;fill:none;stroke-width:1.7}.ico-quiz{color:var(--primary);background:var(--accent-soft)}.ico-blank{color:#537d96;background:#e8f1f5}.ico-shizheng{color:var(--gold-deep, var(--gold));background:var(--gold-soft, #fbf1d6)}.ico-koujue{color:#0e9c8f;background:#e3f4f1}.ico-taojuan{color:#5b6ee1;background:#e8ebfa}.ico-paikeng{color:#8a6d3b;background:#f3e8d6}.ico-qiushi{color:#c0392b;background:#fdecea}.entry-card-txt{display:flex;flex-direction:column;gap:2px;margin-top:auto}.entry-card-label{font-family:var(--font-serif);font-size:calc(15px * var(--ui-scale, 1));font-weight:700;color:var(--text);line-height:1.2}.entry-card-sub{font-size:calc(11px * var(--ui-scale, 1));color:var(--text-3);line-height:1.25}.entry-card-arrow{position:absolute;right:calc(12px * var(--ui-scale, 1));top:50%;transform:translateY(-50%);font-size:calc(19px * var(--ui-scale, 1));color:var(--text-3);line-height:1;font-family:var(--font-serif);font-weight:300;transition:transform .2s,color .2s}.entry-card:hover .entry-card-arrow{color:var(--primary);transform:translateY(-50%) translate(3px)}.entry-card--wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:14px;padding:14px 18px 14px 28px;background:var(--paper-warm);border:1px solid var(--border)}.entry-card--wide:hover{border-color:var(--border);box-shadow:inset -5px 0 #0000000d,var(--shadow-md)}.entry-card--wide .entry-card-ico{width:40px;height:40px;flex:0 0 auto;border-radius:14px}.entry-card--wide .entry-card-ico svg{width:24px;height:24px}.entry-card--wide .entry-card-txt{flex:1 1 auto;margin-top:0;justify-content:center}.entry-card-ico.ico-zhongda{color:#b23a48;background:#f7e7e9}.entry-card-extra{display:inline-flex;width:fit-content;margin-top:5px;padding:3px 10px;font-size:.66rem;font-weight:700;color:#b23a48;background:#f7e7e9;border-radius:999px;letter-spacing:.02em}.entry-card-tag{position:absolute;top:calc(11px * var(--ui-scale, 1));right:calc(12px * var(--ui-scale, 1));display:inline-flex;align-items:center;padding:calc(2px * var(--ui-scale, 1)) calc(8px * var(--ui-scale, 1));font-size:calc(10px * var(--ui-scale, 1));font-weight:600;letter-spacing:.02em;line-height:1;border-radius:999px;border:1px solid rgba(0,0,0,.06);white-space:nowrap;box-shadow:0 1px 2px #0000000d}.entry-beian{margin-top:30px;text-align:center;font-size:9px;line-height:1.5;color:var(--text-3);opacity:.75;white-space:nowrap}.beian-link{color:inherit;text-decoration:none}.beian-link:hover{text-decoration:underline}.beian-icon{height:1.1em;width:auto;vertical-align:-.16em;margin-right:3px}@keyframes entryIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 400px){.entry-sheet{padding-left:16px;padding-right:16px}.entry-hero-title{font-size:1.55rem}.entry-hero-stats{gap:6px;font-size:.72rem}.entry-card--wide{padding:16px 44px 16px 24px;gap:12px}.entry-card--wide .entry-card-ico{width:40px;height:40px;border-radius:12px}.entry-card--wide .entry-card-ico svg{width:22px;height:22px}.entry-card--wide .entry-card-tag{top:11px;right:38px}.entry-card-extra{margin-top:4px;padding:2px 8px;font-size:.62rem}}@media (max-width: 340px){.entry-grid{grid-template-columns:1fr}}.chome-page{height:100%;display:flex;flex-direction:column;background:var(--paper);color:var(--text);overflow:hidden}.chome-topbar{display:flex;align-items:center;gap:10px;flex-shrink:0;position:relative;background:var(--paper-warm);border-bottom:1px solid var(--hairline);padding:10px 14px;padding-top:calc(10px + var(--safe-top))}.chome-back{border:1px solid var(--divider);background:var(--paper-warm);color:var(--text);width:34px;height:34px;border-radius:10px;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.chome-tt{min-width:0;position:absolute;left:50%;transform:translate(-50%);text-align:center}.chome-title{font-family:var(--font-serif);font-weight:700;font-size:16px;line-height:1.3}.chome-sub{font-size:11.5px;color:var(--text-3);margin-top:1px}.chome-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 16px calc(40px + var(--safe-bottom));touch-action:pan-y;overscroll-behavior-x:contain}.chome-bookend{display:flex;align-items:center;gap:10px;margin:14px 2px 9px;font-family:var(--font-serif);font-size:.72rem;color:var(--text-3);letter-spacing:.14em}.chome-bookend:before,.chome-bookend:after{content:"";height:1px;background:var(--divider);flex:1}.chome-shelf{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 2px 12px}.chome-book{position:relative;display:flex;flex-direction:column;min-height:118px;text-align:left;cursor:pointer;border:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:3px 10px 10px 3px;padding:11px 10px 11px 18px;overflow:hidden;background:#fbf4e7;color:#3d3629;box-shadow:0 8px 12px -9px #3c28198c,0 1px 2px #3c28191a;transition:transform .18s ease,box-shadow .18s ease;animation:chomeIn .35s ease both;-webkit-tap-highlight-color:transparent}.chome-book:before{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:var(--sp)}.chome-book:after{content:attr(data-no);position:absolute;right:5px;top:-4px;font-family:var(--font-serif);font-size:52px;font-weight:700;line-height:1;color:var(--sp);opacity:.07;letter-spacing:-.04em;pointer-events:none}.chome-book-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:multiply}.chome-book-label{font-family:var(--font-serif);font-size:.84rem;font-weight:700;color:#3d3629;line-height:1.35;max-width:78%;position:relative;z-index:1}.chome-book-sub{margin-top:auto;margin-bottom:-2px;position:relative;z-index:1;font-size:.6rem;line-height:1.45;color:#ffffffeb}.chome-book-curl{position:absolute;right:0;bottom:0;width:20px;height:20px;background:linear-gradient(135deg,transparent 47%,rgba(255,255,255,.55) 48% 64%,rgba(255,255,255,.9) 65%);border-top-left-radius:4px}.chome-book-badge{display:inline-block;vertical-align:2px;margin-left:6px;font-size:.6rem;font-weight:600;letter-spacing:.04em;line-height:1;color:#fbf4e7;background:var(--sp);border-radius:999px;padding:3px 7px;white-space:nowrap}.chome-book:hover{transform:translateY(-4px);box-shadow:0 16px 18px -12px #3c281999,0 2px 3px #3c28191f}.chome-book:active{transform:translateY(0)}.chome-book:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes chomeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chome-book.is-dim{filter:grayscale(1);opacity:.62}.chome-book.is-dim:hover{transform:none;opacity:.84}.chome-book-dl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#282828d1;color:#fff;z-index:2}.chome-book-dl svg{width:18px;height:18px;display:block}.chome-book-done{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#2e8b57;color:#fff;z-index:2;box-shadow:0 2px 6px #00000040}.chome-book-done svg{width:18px;height:18px;display:block}.sq-note{margin:14px 4px 0;font-family:var(--font-sans);font-size:.68rem;line-height:1.65;color:var(--text-3)}.quiz-topbar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.quiz-fav-btn{color:var(--text-3)}.quiz-fav-btn.active{color:var(--warn)}.quiz-fav-btn svg{transition:transform .15s,color .15s}.quiz-fav-btn:active svg{transform:scale(.82)}.spinner{width:28px;height:28px;border:3px solid var(--paper-dark);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.activation-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper-warm);color:var(--text-1);z-index:9999;animation:fadeIn .4s ease}.activation-loading-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px}.activation-loading-logo{width:72px;height:72px;border-radius:20px;background:var(--paper);box-shadow:0 6px 22px #00000012;display:flex;align-items:center;justify-content:center;font-size:38px;line-height:1}.activation-loading-title{font-size:24px;font-weight:800;letter-spacing:3px;color:var(--primary-ink)}.activation-loading .spinner{width:32px;height:32px;border-width:3px;margin-bottom:20px}.activation-loading-text{font-size:15px;color:var(--text-2);margin:0}.activation-loading-hint{font-size:13px;color:var(--text-3);margin:8px 0 0}.sync-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#14121061;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sync-overlay .spinner{width:34px;height:34px;border-color:#ffffff59;border-top-color:#fff}.sync-overlay p{font-size:14px;color:#fff;margin:0;letter-spacing:1px}.quiz-page{height:100%;height:100dvh;background:var(--paper);display:flex;flex-direction:column;overflow:hidden;position:relative}.quiz-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 0 calc(60px + var(--safe-bottom));touch-action:pan-y;overscroll-behavior-x:contain}.quiz-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 8px;background:var(--paper);border-bottom:.5px solid var(--hairline)}.quiz-topbar-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--primary);cursor:pointer;border-radius:50%;flex-shrink:0;transition:opacity .15s,background .2s}.quiz-topbar-btn:active{opacity:.55;background:var(--paper-dark)}.quiz-topbar-btn svg{width:22px;height:22px}.quiz-topbar-meta{display:flex;align-items:baseline;gap:6px;font-size:13px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none}.quiz-topbar-type{color:var(--text-2);font-weight:500}.quiz-topbar-sep{color:var(--text-3);font-weight:300}.quiz-topbar-counter{color:var(--primary-ink);font-weight:600}.quiz-topbar-counter-cur{font-size:14px}.quiz-topbar-counter-total{color:var(--text-3);font-weight:400;font-size:12px;margin-left:1px}.quiz-search-icon{font-size:14px;opacity:.55;flex-shrink:0}.quiz-search-count{flex-shrink:0;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums;padding-left:2px}.quiz-icon-btn{width:36px;height:36px;display:grid;place-items:center;border:none;background:none;color:var(--primary);cursor:pointer;border-radius:10px;transition:transform .12s,background .2s;flex-shrink:0}.quiz-icon-btn:active{transform:scale(.88)}.quiz-icon-btn svg{width:22px;height:22px}.quiz-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:20px 20px 0;font-size:12px;color:var(--text-3)}.quiz-breadcrumb .sep{opacity:.6;margin:0 2px}.quiz-qmeta{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 20px 0;margin-top:4px}.quiz-qnum{display:flex;align-items:baseline;gap:4px}.quiz-qnum-main{font-family:var(--font-serif);font-size:32px;font-weight:700;color:var(--primary);line-height:1;letter-spacing:.5px;font-variant-numeric:tabular-nums}.quiz-qnum-total{font-size:14px;color:var(--text-3);font-family:var(--font-sans)}.quiz-type{font-size:14px;color:var(--text-2);margin-top:8px}.quiz-stem{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:1.7;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;padding:10px 18px 4px;margin:0;letter-spacing:0}.quiz-stem:after{content:"";display:block;height:1px;margin-top:4px;background:linear-gradient(to right,transparent,var(--hairline) 12%,var(--hairline) 88%,transparent)}.quiz-stem-num{display:inline-block;color:var(--primary);font-weight:700;font-feature-settings:"tnum";margin:0 1px}.quiz-stem-lead,.quiz-stem-item{margin:0}.quiz-stem-img{display:block;max-width:62%;max-height:240px;width:auto;height:auto;margin:6px auto 12px;border-radius:10px;box-shadow:0 1px 6px #00000014;background:#fff;object-fit:contain}.quiz-stem-img{cursor:zoom-in}.quiz-stem-img-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:quiz-img-fade-in .15s ease-out}.quiz-stem-img-full{max-width:96vw;max-height:92vh;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 4px 24px #0006}.quiz-stem-img-close{position:fixed;top:calc(env(safe-area-inset-top,0px) + 14px);right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffffeb;color:#333;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000004d;-webkit-tap-highlight-color:transparent}.quiz-stem-img-close:active{transform:scale(.92)}@media (prefers-color-scheme: dark){.quiz-stem-img,.quiz-stem-img-full{background:#1e1e1e}}@keyframes quiz-img-fade-in{0%{opacity:0}to{opacity:1}}.quiz-multi-hint{padding:0 20px;margin:4px 0 6px;font-size:12px;color:var(--primary-ink)}.quiz-options{padding:2px 16px;display:flex;flex-direction:column;gap:5px}.quiz-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;background:var(--paper-warm);border:.5px solid var(--hairline);border-radius:12px;font-family:var(--font-sans);font-size:15.5px;line-height:1.65;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .12s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quiz-option:active:not(:disabled){transform:scale(.99)}.quiz-option:hover:not(:disabled){border-color:var(--border)}.quiz-option:disabled{cursor:default}.quiz-radio{flex-shrink:0;width:26px;height:26px;margin-top:1px;border-radius:50%;border:1.5px solid var(--border);background:var(--paper-dark);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-2);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.quiz-option-text{flex:1;min-width:0;white-space:pre-wrap;letter-spacing:0;line-height:1.65}.quiz-option-mark{font-size:16px;font-weight:700;flex-shrink:0;margin-left:4px}.quiz-option.selected{border-color:var(--primary);background:var(--primary-bg)}.quiz-option.selected .quiz-radio{background:var(--primary);border-color:var(--primary);color:#fff}.quiz-option.selected .quiz-option-text{color:var(--primary-ink)}.quiz-option.correct{border-color:color-mix(in srgb,var(--success) 40%,var(--hairline));background:color-mix(in srgb,var(--success) 9%,var(--paper-warm))}.quiz-option.correct .quiz-radio{background:var(--success);border-color:var(--success);color:#fff}.quiz-option.correct .quiz-option-text{color:var(--text)}.quiz-option.wrong{border-color:color-mix(in srgb,var(--danger) 40%,var(--hairline));background:color-mix(in srgb,var(--danger) 9%,var(--paper-warm))}.quiz-option.wrong .quiz-radio{background:var(--danger);border-color:var(--danger);color:#fff}.quiz-option.wrong .quiz-option-text{color:var(--text);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--danger) 55%,var(--text))}.quiz-option.correct .quiz-option-mark{color:var(--success)}.quiz-option.wrong .quiz-option-mark{color:var(--danger)}.quiz-option:disabled:not(.correct):not(.wrong){opacity:.45}.quiz-result{margin:14px 16px 0;padding:0;border:none;background:none;animation:revealUp .38s cubic-bezier(.4,.2,.2,1)}.quiz-cheer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:8px 12px;border-radius:8px;border-left:4px solid var(--hairline);background:var(--paper-dark);font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;animation:revealUp .32s cubic-bezier(.4,.2,.2,1)}.quiz-cheer.cheer-correct{border-left-color:color-mix(in srgb,var(--success) 60%,var(--hairline));background:color-mix(in srgb,var(--success-bg) 60%,var(--paper-warm));color:color-mix(in srgb,var(--success) 65%,#000)}.quiz-cheer.cheer-wrong{border-left-color:color-mix(in srgb,var(--danger) 60%,var(--hairline));background:color-mix(in srgb,var(--danger-bg) 60%,var(--paper-warm));color:color-mix(in srgb,var(--danger) 70%,#000)}.quiz-cheer-text{flex:1;min-width:0}@keyframes emojiPop{0%{transform:scale(0) rotate(-8deg);opacity:0}55%{transform:scale(1.18) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.quiz-emoji-text{flex:0 0 auto;font-size:19px;line-height:1;color:inherit;font-family:Hiragino Sans,Yu Gothic,Noto Sans CJK SC,sans-serif;letter-spacing:0;animation:emojiPop .35s cubic-bezier(.34,1.56,.64,1);transform-origin:center center}.quiz-explanation-new{margin-top:14px;display:flex;flex-direction:column;gap:14px}.quiz-collapsible{margin-top:14px;border:.5px solid var(--hairline);border-radius:12px;background:var(--paper-warm);overflow:hidden}.quiz-collapsible-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:none;background:transparent;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.quiz-collapsible-title{display:inline-flex;align-items:center;gap:6px}.quiz-collapsible-arrow{font-size:11px;color:var(--text-3);flex-shrink:0}.quiz-collapsible-body{padding:2px 14px 14px}.quiz-collapsible-body .quiz-explanation-new{margin-top:0;gap:4px}.quiz-collapsible-body .quiz-exp-para{font-size:14px;line-height:1.68}.quiz-collapsible-body .quiz-exp-para.is-bullet{padding-left:14px;text-indent:-10px}.rk{font-size:14px;line-height:1.75;color:var(--text);letter-spacing:.01em}.rk-section{margin:18px 0 8px;padding:9px 0 9px 13px;border-left:3px solid var(--primary);border-top:1px solid var(--hairline);font-size:15.5px;font-weight:700;color:var(--text);line-height:1.4}.rk-section:first-child{margin-top:2px;border-top:none;padding-top:2px}.rk-group{margin:13px 0 3px;font-size:13.5px;font-weight:600;color:var(--primary-ink);letter-spacing:.03em}.rk-subtopic{margin:12px 0 2px;font-size:14.5px;font-weight:700;color:var(--text);line-height:1.45}.rk-term{display:flex;gap:8px;align-items:baseline;margin:5px 0;padding-right:6px}.rk-term:not(.is-leaf){flex-direction:column;align-items:flex-start;gap:2px}.rk-term-label{flex-shrink:0;font-weight:600;color:var(--primary-ink)}.rk-term.is-parent>.rk-term-label{color:var(--text)}.rk-term-content{color:var(--text)}.rk-term.is-leaf>.rk-term-label{font-weight:500;color:var(--text-2)}.rk-para{margin:6px 0;color:var(--text)}.rk-table-block{margin:10px 0 12px}.rk-table-wrap{overflow-x:auto;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.rk-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;line-height:1.55;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:8px;overflow:hidden}.rk-table thead{background:transparent}.rk-table th,.rk-table td{padding:9px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline)}.rk-table th{font-weight:700;color:var(--primary-ink);white-space:nowrap;border-bottom-width:1.5px}.rk-table td{color:var(--text);white-space:nowrap}.rk-table-slider{display:block;width:100%;margin:8px 0 2px;height:4px;accent-color:var(--primary);cursor:pointer}.rk-table tbody tr:last-child td{border-bottom:none}.rk-table tbody tr:nth-child(2n){background:#00000005}[data-theme=dark] .rk-table tbody tr:nth-child(2n){background:#ffffff08}.quiz-no-analysis{margin-top:14px;padding:14px 12px;border-radius:8px;border:1px dashed var(--hairline);background:var(--paper-warm);text-align:center;font-size:13px;color:var(--text-3);letter-spacing:.02em}.quiz-stem-answer{display:inline-flex;align-items:center;gap:8px;margin:8px 16px 0;padding:6px 12px 6px 10px;border-radius:10px;background:color-mix(in srgb,var(--primary-bg) 85%,var(--paper-warm));border:1px solid color-mix(in srgb,var(--primary) 25%,var(--hairline));box-shadow:0 1px 2px #0000000a}.quiz-stem-answer.has-redo{display:flex;width:calc(100% - 32px)}.quiz-stem-answer-redo{margin-left:auto;flex:none;height:26px;padding:0 10px;border:none;background:none;border-radius:7px;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--text-3);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .15s,background .15s}.quiz-stem-answer-redo:hover{color:var(--danger);background:var(--danger-bg)}.quiz-stem-answer-redo:active{transform:scale(.95)}.quiz-stem-answer-label{font-size:14px;font-weight:600;color:var(--primary-ink)}.quiz-stem-answer-letter{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:7px;background:var(--primary);color:var(--text-inverse);font-size:15px;font-weight:700;box-shadow:0 1px 2px #3a5a4040}.quiz-exp-section{position:relative;padding:0;margin:0}.quiz-exp-section-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.quiz-exp-section-ico{font-size:13px;line-height:1;flex-shrink:0}.quiz-exp-section-title{font-size:13.5px;font-weight:700;letter-spacing:.01em;padding-left:8px;border-left:2px solid currentColor;color:var(--text-2);margin:0}.quiz-exp-section-body{display:flex;flex-direction:column;gap:9px;padding-left:0}.quiz-exp-para{margin:0;padding:2px 0;font-size:14.5px;line-height:1.78;color:var(--text);text-align:left;letter-spacing:.01em}.quiz-exp-kv-label{font-weight:600;color:var(--primary-ink)}.quiz-exp-para.is-sub,.quiz-exp-collapsible-body .quiz-exp-para.is-sub{padding-left:22px;text-indent:0}.quiz-exp-step-line{margin:0;padding:2px 0;font-size:14.5px;line-height:1.78;color:var(--text);letter-spacing:.01em}.quiz-exp-step-label{display:inline;margin-right:4px;background:none;padding:0;color:var(--text);font-size:14.5px;font-weight:600;letter-spacing:0}.quiz-exp-option{display:flex;align-items:baseline;gap:6px;padding:3px 0;background:transparent}.quiz-exp-option-letter{flex-shrink:0;min-width:16px;display:inline-block;font-size:14px;font-weight:700;color:var(--text-2)}.quiz-exp-option-letters{flex-shrink:0;display:inline-flex;gap:3px}.quiz-exp-option-text{display:inline;font-size:14.5px;line-height:1.78;color:var(--text);white-space:pre-wrap;letter-spacing:.01em}.quiz-exp-option.is-alpha{display:block}.quiz-exp-option.is-alpha .quiz-exp-option-letter{display:inline;min-width:0;color:var(--primary-ink)}.quiz-exp-option.is-alpha .quiz-exp-option-text{display:inline}.quiz-exp-option.correct .quiz-exp-option-letter{color:var(--success)}.quiz-exp-option.wrong .quiz-exp-option-letter{color:var(--danger)}.quiz-knowledge-block{margin-top:16px;padding:14px;border-radius:12px;background:var(--paper-warm);border:.5px solid var(--hairline);animation:revealUp .34s cubic-bezier(.4,.2,.2,1)}.quiz-kb-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.quiz-kb-title{font-size:15px;font-weight:700;color:var(--text)}.quiz-kb-body{display:flex;flex-direction:column;gap:10px}.quiz-kb-item{font-size:14.5px;line-height:1.72;color:var(--text);white-space:pre-wrap;letter-spacing:.01em}.quiz-kb-idx{display:inline-block;min-width:18px;margin-right:4px;font-weight:700;color:var(--primary)}.quiz-kb-hl{background:linear-gradient(180deg,transparent 58%,rgba(255,193,7,.45) 58%);color:var(--text);font-weight:700;padding:0 1px;border-radius:3px}.quiz-ai-analysis{margin-top:14px;padding:14px 14px 12px;border-radius:14px;background:linear-gradient(180deg,#6366f10f,#6366f105);border:1px solid rgba(99,102,241,.18)}.quiz-ai-header{display:flex;align-items:center;margin-bottom:10px}.quiz-ai-title{font-size:12px;font-weight:800;color:#4f46e5;letter-spacing:1px;background:#6366f11a;border:1px solid rgba(99,102,241,.22);border-radius:6px;padding:3px 9px}.quiz-ai-point{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.65;color:var(--text);background:#fff;border:1px solid rgba(99,102,241,.18);border-left:4px solid #4f46e5;border-radius:8px;padding:9px 11px;margin-bottom:10px}.quiz-ai-point-tag{flex-shrink:0;font-size:11.5px;font-weight:800;color:#fff;background:#4f46e5;border-radius:5px;padding:2px 7px;margin-top:1px;letter-spacing:.5px}.quiz-ai-point-text{flex:1}.quiz-ai-analysis-body{font-size:13.5px;line-height:1.75;color:var(--text);margin-bottom:10px;padding:10px 12px;background:var(--paper);border-radius:9px;border:1px solid var(--hairline)}.quiz-ai-analysis-body p{margin:0}.quiz-ai-analysis-body p+p{margin-top:6px}.quiz-ai-analysis-item-title{font-weight:800;color:var(--text);margin-top:10px!important;padding-left:8px;border-left:3px solid #4f46e5}.quiz-ai-analysis-item-title:first-child{margin-top:0!important}.quiz-ai-analysis-item-point{padding-left:12px;color:var(--text-soft);position:relative}.quiz-ai-analysis-item-point:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--text-soft)}.quiz-ai-analysis-conclusion{font-weight:700;color:#4f46e5;margin-top:10px!important;padding-left:8px;border-left:3px solid rgba(79,70,229,.35)}.quiz-ai-options{display:flex;flex-direction:column;gap:7px}.quiz-ai-opt{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border-radius:9px;font-size:13.5px;line-height:1.6;background:var(--paper);border:1px solid var(--hairline)}.quiz-ai-opt-head{display:flex;align-items:center;gap:8px}.quiz-ai-opt-letter{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.quiz-ai-opt-status{font-size:12px;font-weight:700;color:var(--text-soft)}.quiz-ai-opt-body{display:flex;flex-direction:column;gap:4px;color:var(--text);padding-left:28px}.quiz-ai-opt-line b{color:#4f46e5;font-weight:700;margin-right:3px}.quiz-ai-opt.correct{background:#22a05e14;border-color:#22a05e59}.quiz-ai-opt.correct .quiz-ai-opt-letter{background:#22a05e;color:#fff}.quiz-ai-opt.correct .quiz-ai-opt-status{color:#1a7a47}.quiz-ai-opt.wrong{background:#d645450f;border-color:#d6454547}.quiz-ai-opt.wrong .quiz-ai-opt-letter{background:#d64545;color:#fff}.quiz-ai-opt.wrong .quiz-ai-opt-status{color:#b23a3a}.quiz-actions{position:absolute;left:0;right:0;bottom:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 16px calc(8px + var(--safe-bottom));background:color-mix(in srgb,var(--paper) 20%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:none}.quiz-actions-row{display:flex;align-items:center;gap:10px;width:100%;max-width:var(--reading-max-width)}.quiz-actions-prev{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;height:34px;padding:0 14px 0 10px;border-radius:17px;border:1px solid var(--hairline);background:transparent;color:var(--text-2);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.3px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .18s,color .18s,opacity .18s}.quiz-actions-prev svg{width:15px;height:15px;flex:none}.quiz-actions-prev:active:not(:disabled){background:var(--primary-bg);color:var(--primary-ink)}.quiz-actions-prev:disabled{opacity:.35;cursor:default}.quiz-actions-row .quiz-cta{flex:1 1 auto;min-width:0;max-width:none}.quiz-actions-redo{align-self:center;height:24px;padding:0 8px;border:none;background:none;color:var(--text-3);font-family:var(--font-sans);font-size:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:underline;text-underline-offset:3px}.quiz-actions-redo:active{color:var(--primary)}.quiz-actions-pill{gap:4px}.quiz-actions-row-pill{justify-content:center;gap:14px}.quiz-actions-row-pill .quiz-actions-prev{height:38px;padding:0 18px 0 14px;border-radius:999px;background:var(--paper-warm);color:var(--text);font-size:14px;font-weight:600;box-shadow:0 1px 3px #4a3b2a14}.quiz-actions-row-pill .quiz-actions-prev svg{width:14px;height:14px}.quiz-actions-row-pill .quiz-actions-prev:active:not(:disabled){background:var(--coffee-bg-light)}.quiz-actions-row-pill .quiz-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 20px;border-radius:999px;background:var(--primary);border-color:var(--primary);color:#fff;font-size:14px;font-weight:600;box-shadow:0 2px 10px -4px #b23a488c}.quiz-actions-row-pill .quiz-cta svg{width:14px;height:14px}.quiz-actions-row-pill .quiz-cta:active:not(:disabled){background:var(--primary);border-color:var(--primary);filter:brightness(1.06)}.quiz-actions-row-pill .quiz-cta:disabled{opacity:.5;box-shadow:none}.quiz-dir-q.ans-ok,.quiz-dir-q.ans-bad{padding-right:20px}.quiz-dir-q.ans-ok:after,.quiz-dir-q.ans-bad:after{content:"";position:absolute;right:8px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);pointer-events:none}.quiz-dir-q.ans-ok:after{background:var(--success)}.quiz-dir-q.ans-bad:after{background:var(--danger)}.quiz-floating-nav{display:none}.quiz-floating-nav svg{width:26px;height:26px}.quiz-floating-nav:active{color:var(--primary);background:transparent;box-shadow:none;transform:translateY(-50%) scale(1.12)}.quiz-floating-nav:disabled{opacity:0;pointer-events:none}.nav-prev{left:0}.nav-next{right:0}.paikeng-page{--pk-col: var(--reading-max-width)}.paikeng-nav-layer{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:18px;margin-top:18px;border-top:1px solid var(--hairline)}.paikeng-nav-layer>.quiz-floating-nav{pointer-events:auto}.paikeng-page .quiz-floating-nav{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:40px;padding:0 14px;gap:3px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--paper-warm) 94%,transparent);color:var(--coffee);cursor:pointer;box-shadow:var(--clay-shadow);transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease,box-shadow .12s ease}.paikeng-page .quiz-floating-nav span{font-size:11px;font-weight:400;line-height:1;white-space:nowrap;color:var(--text-2)}.paikeng-page .quiz-floating-nav svg{width:18px;height:18px;flex:none}.paikeng-page .quiz-floating-nav:hover:not(:disabled){border-color:var(--gold-deep, var(--gold));color:var(--gold-deep, var(--gold));background:var(--gold-soft, #fbf1d6)}.paikeng-page .quiz-floating-nav:active:not(:disabled){transform:scale(.95);box-shadow:var(--clay-shadow-pressed)}.paikeng-page .quiz-floating-nav:disabled{opacity:.35;pointer-events:none}.blank-bottom-nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(14px + var(--safe-bottom));z-index:120;display:flex;align-items:center;gap:12px;pointer-events:none}.blank-nav-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 16px;border-radius:19px;border:1px solid var(--hairline);background:color-mix(in srgb,var(--paper-warm) 88%,#fff);color:var(--primary);font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:.2px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 2px #0000000d;opacity:.4;transition:transform .12s,background .2s,opacity .2s,border-color .2s}.blank-nav-btn:active:not(:disabled){transform:scale(.97);background:var(--primary-bg);border-color:color-mix(in srgb,var(--primary) 30%,var(--hairline));opacity:.85}.blank-nav-btn:disabled{background:var(--paper-dark);color:var(--text-3);border-color:var(--hairline);box-shadow:none;cursor:default;opacity:.15}.blank-nav-btn svg{width:15px;height:15px;flex-shrink:0}.blank-bottom-nav.side-float{left:0;right:0;top:50%;bottom:auto;transform:translateY(-50%);justify-content:space-between;padding:0;box-sizing:border-box}.blank-nav-btn.side-float{width:32px;height:32px;padding:0;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--paper-warm) 78%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:.72;box-shadow:0 2px 8px #00000014}.blank-nav-btn.side-float:active:not(:disabled){opacity:.95}@media (max-width: 619px){.blank-bottom-nav.side-float{opacity:0;transition:opacity .22s ease}.blank-bottom-nav.side-float.is-visible{opacity:1}.blank-bottom-nav.side-float:not(.is-visible) .blank-nav-btn{pointer-events:none}}.blank-nav-btn.side-float:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px;opacity:.95}.quiz-cta{width:auto;min-width:150px;max-width:56%;height:34px;padding:0 22px;border-radius:17px;border:1px solid var(--hairline);background:var(--paper-warm);color:var(--primary);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 1px 3px #00000014;transition:transform .12s,background .2s,opacity .2s,border-color .2s}.quiz-cta:active:not(:disabled){transform:scale(.97);background:var(--primary-bg);border-color:color-mix(in srgb,var(--primary) 30%,var(--hairline))}.quiz-cta:disabled{background:var(--paper-dark);color:var(--text-3);border-color:var(--hairline);box-shadow:none;cursor:default}.quiz-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--primary);cursor:pointer;border-radius:50%;flex-shrink:0;transition:opacity .15s,background .2s}.quiz-nav-btn svg{width:20px;height:20px}.quiz-nav-btn:active:not(:disabled){opacity:.55;background:var(--paper-dark)}.quiz-nav-btn:disabled{opacity:.3;cursor:default}.quiz-dir-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#3d2b1f47;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.quiz-dir-overlay.show{opacity:1;visibility:visible}.quiz-dir{position:fixed;top:0;bottom:0;right:0;width:340px;max-width:86vw;background:var(--paper);z-index:200;transform:translate(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border-left:1px solid var(--hairline);box-shadow:-8px 0 32px #4a3b2a1f,0 0 0 1px #4a3b2a08}.quiz-dir.show{transform:translate(0)}.quiz-dir-header{flex-shrink:0;padding:18px 18px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline)}.quiz-dir-head-text{display:flex;flex-direction:column;gap:3px}.quiz-dir-header h3{font-size:17px;font-weight:700;color:var(--text);margin:0;letter-spacing:.5px}.quiz-dir-sub{font-size:12px;color:var(--text-3)}.quiz-dir-close{width:30px;height:30px;border:none;background:var(--paper-warm);border-radius:50%;font-size:15px;cursor:pointer;color:var(--text-3);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #4a3b2a0f,inset 0 1px 0 var(--clay-highlight);transition:all .2s cubic-bezier(.22,.61,.36,1)}.quiz-dir-close:hover{background:var(--coffee-bg-light);color:var(--primary);box-shadow:var(--clay-shadow-hover)}.quiz-dir-close:active{transform:scale(.9);box-shadow:var(--clay-shadow-pressed)}.quiz-dir-foot{flex:none;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--hairline);background:transparent}.quiz-dir-clear{margin:0!important;height:30px;padding:0 16px!important;border:none;border-radius:999px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--danger);background:var(--danger-bg);white-space:nowrap;transition:all .2s cubic-bezier(.22,.61,.36,1)}.quiz-dir-clear:hover{background:color-mix(in srgb,var(--danger) 18%,var(--danger-bg))}.quiz-dir-clear:active{transform:scale(.97)}.quiz-dir-clear:disabled{background:transparent;color:var(--text-3);cursor:default;transform:none}.quiz-dir-tabs{display:flex;gap:6px;padding:5px;margin:10px 14px 0;background:var(--paper-dark);border-radius:12px}.quiz-dir-tab{flex:1;padding:7px 0;border:none;border-radius:10px;background:transparent;color:var(--text-2, #666);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.22,.61,.36,1);font-family:inherit;box-shadow:none}.quiz-dir-tab:active{transform:scale(.96)}.quiz-dir-tab.active{background:var(--paper-warm);color:var(--primary, #C0532F);box-shadow:var(--clay-shadow)}.quiz-dir-tab-reinforce.active{background:var(--paper-warm);color:#d2691e;box-shadow:var(--clay-shadow)}.quiz-dir-search{padding:10px 14px 12px;position:relative;border-bottom:.5px solid var(--hairline)}.quiz-dir-search .search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none;margin-top:-2px}.quiz-dir-search input{width:100%;padding:9px 34px;border:1.5px solid var(--hairline);border-radius:12px;font-size:14px;outline:none;background:var(--paper);color:var(--text);box-shadow:var(--clay-shadow-inset);transition:all .2s ease;box-sizing:border-box;-webkit-appearance:none}.quiz-dir-search input:focus{border-color:var(--coffee-light);background:var(--paper-warm);box-shadow:var(--clay-shadow-inset),0 0 0 3px #c0532f14}.quiz-dir-search input::placeholder{color:var(--text-3)}.quiz-dir-search .search-clear{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;border-radius:50%;background:var(--paper-dark);color:var(--text-3);font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #4a3b2a0f,inset 0 1px 0 var(--clay-highlight);transition:all .2s cubic-bezier(.22,.61,.36,1);margin-top:-2px}.quiz-dir-search .search-clear:hover{background:var(--coffee-bg);color:var(--coffee-light);box-shadow:var(--clay-shadow-hover)}.quiz-hub-topbar{position:relative;padding:10px 12px 0}.quiz-hub-search{padding:0 0 8px;border-bottom:none}.quiz-hub-search .search-icon{left:12px}.quiz-hub-search input{padding-left:34px;font-size:14px}.quiz-hub-search .search-clear{right:10px}.quiz-hub-search .search-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text-3);margin-top:-2px;animation:searchPulse 1s ease-in-out infinite}@keyframes searchPulse{0%,to{opacity:.3}50%{opacity:1}}.quiz-hub-search-results{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--paper);border-top:.5px solid var(--hairline);border-bottom:.5px solid var(--hairline);z-index:50;height:calc(100vh - 180px);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:fadeSlideDown .2s cubic-bezier(.22,.61,.36,1)}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-result-empty{padding:40px 16px;text-align:center;color:var(--text-3);font-size:14px}.search-result-count{padding:10px 14px 8px;font-size:12px;color:var(--text-3);font-weight:500}.search-result-list{padding:0 6px 12px}.search-result-item{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:10px;cursor:pointer;transition:background .15s ease}.search-result-item:hover{background:var(--paper-warm)}.search-result-item:active{background:var(--coffee-bg)}.search-result-tag{flex-shrink:0;display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.5}.search-result-tag.tag-normal{background:#e3f2fd;color:#1565c0}.search-result-tag.tag-reinforce{background:#fff3e0;color:#e65100}.search-result-stem{flex:1;font-size:14px;color:var(--text);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-dir-nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 12px 16px}.quiz-dir-nav::-webkit-scrollbar{width:4px}.quiz-dir-nav::-webkit-scrollbar-thumb{background:var(--divider);border-radius:2px}.quiz-dir-kp{display:flex;align-items:center;gap:6px;margin-top:2px;padding:6px 6px 6px 20px;font-size:12.5px;font-weight:600;color:var(--coffee);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.quiz-dir-kp:hover{color:var(--coffee-light)}.quiz-dir-kp .nav-arrow{font-size:13px}.quiz-dir-kp.collapsed .nav-arrow{transform:rotate(0)}.quiz-dir-kp-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-dir-kp-count{flex-shrink:0;font-size:11px;font-weight:500;color:var(--text-3);font-variant-numeric:tabular-nums}.quiz-dir-kp.quiz-dir-sec{margin-top:6px;color:var(--gold-deep, var(--gold))}.quiz-dir-kp.quiz-dir-sec:hover{color:var(--gold-deep, var(--gold))}.quiz-dir-kp.quiz-dir-sec .quiz-dir-kp-title{font-weight:700}.quiz-dir-kp.quiz-dir-sec.is-head{cursor:default}.quiz-dir-kp.quiz-dir-sec.is-head .nav-arrow{visibility:hidden}.quiz-dir-kp-wrap.in-sec .quiz-dir-kp{padding-left:34px}@keyframes revealUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fav-page{height:100%;height:100dvh;background:var(--paper);display:flex;flex-direction:column;overflow:hidden}.fav-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 8px;background:var(--paper);border-bottom:.5px solid var(--hairline)}.fav-topbar-meta{display:flex;align-items:baseline;gap:6px;font-size:13px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none}.fav-topbar-type{color:var(--text-2);font-weight:500}.fav-topbar-sep{color:var(--text-3);font-weight:300}.fav-topbar-counter{color:var(--primary-ink);font-weight:600}.fav-topbar-counter-cur{font-size:14px}.fav-topbar-counter-total{color:var(--text-3);font-weight:400;font-size:12px;margin-left:4px}.fav-topbar-actions{width:36px;flex-shrink:0}.fav-source{flex-shrink:0;margin:6px 12px 0;padding:3px;background:var(--paper-dark);border-radius:10px}.fav-source-inner{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fav-source-inner::-webkit-scrollbar{display:none}.fav-source .fsrc-btn{position:relative;flex-shrink:0;padding:6px 12px;border:none;background:transparent;color:var(--text-3);font-size:13px;font-weight:500;border-radius:7px;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color .2s,background .2s,box-shadow .2s}.fav-source .fsrc-btn.on{color:var(--primary-ink);font-weight:600;background:var(--paper-warm);border-radius:8px;box-shadow:inset 0 0 0 .5px #0000000d,inset 0 1px 2px #0000000f,0 1px 1px #0000000f}.fav-sub{flex-shrink:0;display:flex;gap:10px;padding:12px 16px 0}.fav-sub .fsub-btn{padding:6px 14px;border-radius:999px;border:.5px solid var(--border);background:var(--paper-warm);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s}.fav-sub .fsub-btn.on{background:var(--primary-bg);border-color:var(--primary-bg);color:var(--primary-ink)}.fav-item-badge.sz-src{color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--paper-warm))}.fav-item-badge.sz-key{color:var(--primary-ink);background:var(--primary-bg)}.fav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.fav-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 32px 0;gap:10px}.fav-empty-icon{font-size:48px;opacity:.6}.fav-empty-title{font-size:17px;font-weight:600;color:var(--text)}.fav-empty-text{font-size:13px;color:var(--text-3);line-height:1.6;max-width:260px}.fav-list{display:flex;flex-direction:column;gap:12px}.fav-item{display:flex;align-items:stretch;gap:12px;padding:14px 16px;background:var(--paper-warm);border:.5px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;transition:transform .15s,border-color .2s}.fav-item:active{transform:scale(.985)}.fav-item:hover{border-color:var(--border)}.fav-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;position:relative}.fav-item-meta{display:flex;align-items:center;gap:8px;padding-right:60px}.fav-item-badge{font-size:11px;font-weight:600;color:var(--primary-ink);background:var(--primary-bg);padding:2px 8px;border-radius:10px;flex-shrink:0}.fav-item-book{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-item-stem{font-size:15px;color:var(--text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.fav-item-tip{font-size:12px;color:var(--text-3)}.fav-item-star{width:40px;flex-shrink:0;border:none;background:transparent;color:var(--warn);cursor:pointer;display:grid;place-items:center;border-radius:10px}.fav-item-star:active{background:var(--paper-dark)}.fav-item-star svg{width:24px;height:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quiz-dir-booktabs{display:flex;gap:8px;padding:10px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;border-bottom:.5px solid var(--hairline);background:var(--paper)}.quiz-dir-booktabs::-webkit-scrollbar{display:none}.quiz-dir-booktab{flex:0 0 auto;padding:7px 14px;border-radius:999px;border:none;background:var(--paper-dark);color:var(--text-soft);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #4a3b2a0d,inset 0 1px 0 var(--clay-highlight);transition:all .2s cubic-bezier(.22,.61,.36,1)}.quiz-dir-booktab.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #c0532f40,inset 0 1px #fff3}.quiz-dir-booktab:active{transform:scale(.96);box-shadow:var(--clay-shadow-pressed)}.qa-kp-tag{display:inline-block;margin:4px 0 2px;padding:5px 12px;border-radius:8px;background:var(--primary-bg);color:var(--primary-ink);font-size:13px;font-weight:600}.taojuan-quiz .quiz-scroll{padding:0 0 calc(64px + var(--safe-bottom))}.taojuan-quiz .quiz-stem{padding:14px 20px 10px;line-height:1.85;letter-spacing:.02em}.taojuan-quiz .quiz-stem:after{margin-top:10px;margin-bottom:4px;background:linear-gradient(to right,transparent,var(--hairline) 18%,var(--hairline) 82%,transparent)}.taojuan-quiz .quiz-options{padding:4px 18px;gap:9px}.taojuan-quiz .quiz-option{padding:14px 16px;line-height:1.78;font-size:16px;border-radius:13px;gap:12px}.taojuan-quiz .quiz-radio{width:28px;height:28px;font-size:13.5px;margin-top:1px}.taojuan-quiz .quiz-option-text{line-height:1.78;letter-spacing:.01em}.taojuan-quiz .qa-kp-tag{display:inline-flex;align-items:center;gap:4px;margin:14px 0 6px;padding:6px 12px;font-size:13px;border-radius:8px;box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--primary) 18%,transparent)}.recite-tabs{display:flex;gap:8px;padding:8px 14px;background:var(--bg, #fff);border-bottom:1px solid var(--border, #eee);position:sticky;top:0;z-index:20}.recite-tab{flex:1;padding:9px 0;border:1px solid var(--border, #e2e2e2);border-radius:10px;background:transparent;color:var(--text-soft, #666);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.recite-tab:active{transform:scale(.98)}.recite-tab.active{background:var(--primary, #4b7bec);border-color:var(--primary, #4b7bec);color:#fff;box-shadow:0 2px 8px #4b7bec40}.recite-tab-15th.active{background:#e8743b;border-color:#e8743b;box-shadow:0 2px 8px #e8743b47}.quiz-tabs{flex-shrink:0;display:flex;gap:8px;padding:8px 14px;background:var(--paper);border-bottom:1px solid var(--hairline)}.quiz-tab{flex:1;padding:9px 0;border:1px solid var(--border, #e2e2e2);border-radius:10px;background:transparent;color:var(--text-2, #666);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.quiz-tab:active{transform:scale(.98)}.quiz-tab.active{background:var(--primary, #4b7bec);border-color:var(--primary, #4b7bec);color:#fff;box-shadow:0 2px 8px #4b7bec40}.quiz-tab-reinforce.active{background:#d2691e;border-color:#d2691e;box-shadow:0 2px 8px #d2691e40}.fifteen-card{background:var(--paper-warm);border-radius:20px;padding:26px 22px 20px;margin:0 auto 24px;width:100%;max-width:var(--reading-max-width);box-shadow:var(--clay-shadow);border:1px solid var(--hairline);animation:fifteenIn .4s cubic-bezier(.22,.61,.36,1);box-sizing:border-box;transition:box-shadow .25s ease}@keyframes fifteenIn{0%{opacity:0;transform:translateY(14px) scale(.97)}60%{opacity:1;transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}.fifteen-meta{margin-bottom:10px}.fifteen-part-tag{display:inline-block;padding:3px 11px;background:var(--primary-bg);color:var(--primary-ink);font-size:11px;font-weight:600;border-radius:999px;letter-spacing:.4px;line-height:1.5;box-shadow:0 1px 2px #4a3b2a0d,inset 0 1px 0 var(--clay-highlight)}.fifteen-title{font-family:var(--font-serif);font-size:22px;font-weight:700;color:var(--coffee);margin:0 0 5px;line-height:1.36;letter-spacing:.5px}.fifteen-chapter-line{font-size:13px;color:var(--text-3);font-weight:500;margin-bottom:18px}.fifteen-progress-wrap{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--hairline)}.fifteen-progress-track{flex:1;height:8px;background:var(--paper-dark);border-radius:999px;overflow:hidden;box-shadow:var(--clay-shadow-inset)}.fifteen-progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--coffee-light));border-radius:999px;box-shadow:0 1px 3px #c0532f4d,inset 0 1px #ffffff40;transition:width .45s cubic-bezier(.22,.61,.36,1)}.fifteen-progress-label{font-size:12px;color:var(--text-2);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.fifteen-progress-label.done{color:var(--success)}.fifteen-blank-stat{margin-top:6px;font-size:12px;color:var(--text-3);font-weight:500;letter-spacing:.02em}.fifteen-blank-stat .done{color:var(--success)}.fifteen-section{margin-bottom:2px}.fifteen-section-title{display:inline-block;font-size:14px;font-weight:600;color:var(--primary-ink);margin:18px 0 10px;padding:4px 14px 4px 12px;border-left:none;border-radius:999px;background:var(--primary-bg);box-shadow:0 1px 3px #4a3b2a0f,inset 0 1px 0 var(--clay-highlight);line-height:1.4}.fifteen-text{font-size:var(--fs-body);line-height:1.9;color:var(--text);word-break:break-word;overflow-wrap:anywhere}.fifteen-text p{margin:0 0 14px;text-align:left}.fifteen-text p:last-child{margin-bottom:0}.fifteen-text .p-indent{text-indent:2em}.fifteen-text .p-bullet{text-indent:0}.fifteen-text strong{color:var(--coffee);font-weight:600}.fifteen-card .blank{display:inline-flex;align-items:center;justify-content:center;min-width:60px;min-height:22px;max-width:100%;padding:1px 8px;margin:0 2px;border-radius:5px;border:none;border-bottom:2px solid var(--primary);background:var(--primary-bg);color:var(--text-3);font-size:.92em;font-weight:500;line-height:inherit;vertical-align:middle;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .12s cubic-bezier(.34,1.56,.64,1)}.fifteen-card .blank:hover:not(.revealed){background:var(--coffee-bg);border-bottom-color:var(--primary-ink)}.fifteen-card .blank:active{transform:scale(.95)}.fifteen-card .blank.revealed{background:var(--primary-bg);border-bottom:2px solid var(--primary);border-radius:5px 5px 2px 2px;color:var(--primary-ink);font-weight:600;padding:1px 8px;animation:blankPop .3s cubic-bezier(.34,1.56,.64,1)}.fifteen-card .blank.no-answer{border-bottom-color:var(--danger);background:var(--danger-bg)}.fifteen-card .blank.revealed.no-answer{color:var(--danger);background:var(--danger-bg);border-bottom-color:var(--danger)}.fifteen-card .blank-mark{display:block;width:100%;color:transparent;font-size:0;line-height:1}.fifteen-card .blank-answer{display:none;min-width:44px;padding:0;word-break:keep-all;white-space:nowrap;line-height:inherit;font-size:1em;text-align:center;text-indent:0}.fifteen-card .blank.revealed .blank-answer{display:inline}.fifteen-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--hairline);text-align:center}.fifteen-footer-hint{display:inline-block;padding:4px 14px;font-size:12px;color:var(--text-3);letter-spacing:.3px;background:var(--paper-dark);border-radius:999px;box-shadow:var(--clay-shadow-inset)}@media (max-width: 380px){.fifteen-card{padding:22px 16px 16px}.fifteen-title{font-size:20px}.fifteen-text{font-size:17px;line-height:1.86}.fifteen-card .blank{min-width:52px;padding:1px 6px}}@media (prefers-reduced-motion: reduce){.card,.fifteen-card{animation:none}.blank,.edit-btn,.past-quiz-entry,.fifteen-progress-fill{transition-duration:.01ms}.blank:active,.edit-btn:active,.past-quiz-entry:active{transform:none}}@media (prefers-reduced-motion: no-preference){.kj-loading-dots{display:inline-flex;gap:4px;margin-right:8px;vertical-align:middle}.kj-loading-dots i{width:7px;height:7px;border-radius:50%;background:var(--primary);display:inline-block;animation:kj-bounce 1.2s infinite both}.kj-loading-dots i:nth-child(2){animation-delay:.16s}.kj-loading-dots i:nth-child(3){animation-delay:.32s}@keyframes kj-bounce{0%,80%,to{transform:scale(.7);opacity:.45}40%{transform:scale(1.15);opacity:1}}.koujue-detail{animation:kj-card-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes kj-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.koujue-ex-ans.reveal-sparkle{animation:kj-sparkle 1s ease both}@keyframes kj-sparkle{0%{box-shadow:0 0 #4a8b5c00}30%{box-shadow:0 0 0 3px #4a8b5c47}to{box-shadow:0 0 #4a8b5c00}}.kj-master-btn{transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.kj-master-btn:active{transform:scale(.95)}.kj-master-btn.done{animation:kj-pop .45s ease}@keyframes kj-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.kj-celebrate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:60}.kj-celebrate-msg{position:absolute;bottom:24%;background:var(--coffee);color:var(--text-inverse);padding:8px 18px;border-radius:999px;font-size:14px;box-shadow:var(--shadow-lg);animation:kj-msg 1.4s ease both}.kj-confetti{position:absolute;font-size:26px;animation:kj-fly 1.4s ease-out both}.kj-confetti:nth-child(1){left:38%;animation-delay:.02s}.kj-confetti:nth-child(2){left:46%;animation-delay:.08s}.kj-confetti:nth-child(3){left:54%;animation-delay:.04s}.kj-confetti:nth-child(4){left:42%;animation-delay:.12s}.kj-confetti:nth-child(5){left:50%;animation-delay:.06s}@keyframes kj-fly{0%{transform:translateY(24px) scale(.6) rotate(0);opacity:0}20%{opacity:1}to{transform:translateY(-130px) scale(1.1) rotate(20deg);opacity:0}}@keyframes kj-msg{0%{opacity:0;transform:translateY(10px)}15%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.koujue-empty .icon{animation:kj-float 3s ease-in-out infinite}@keyframes kj-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.kj-item{transition:background .2s ease,transform .15s ease}.kj-item:hover{transform:translate(2px)}}.kj-loading-whimsy{display:flex;align-items:center;justify-content:center}.kj-footprint{display:flex;gap:10px;justify-content:center;margin-top:2px;font-size:12px;color:var(--text-3)}.kj-footprint .kj-streak{color:var(--warn)}.kj-footprint .kj-today{color:var(--text-2)}.kj-mastery{display:flex;justify-content:center;margin:18px 0 4px}.kj-master-btn{background:var(--coffee);color:var(--text-inverse);border:none;border-radius:999px;padding:11px 26px;font-size:16px;cursor:pointer;box-shadow:var(--shadow-md);font-family:inherit}.kj-master-btn.done{background:var(--coffee-bg);color:var(--coffee);cursor:default;box-shadow:none}.lj-hero-footprint{margin-top:8px;font-size:13px;color:var(--text-3)}.lj-hero-footprint span{margin:0 4px}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 12px 0;padding:10px 12px;background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:12px;color:var(--warn);font-size:12.5px}.trial-banner-text{line-height:1.4}.trial-banner-btn{flex:none;background:var(--coffee-light);color:var(--text-inverse);border:none;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s}.trial-banner-btn:hover{background:var(--coffee)}.card-locked-overlay{position:relative}.card-locked-overlay .card-text,.card-locked-overlay .read-section,.card-locked-overlay .user-note-section,.card-locked-overlay .mini-toolbar{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.card-locked-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--paper-warm) 82%,transparent);border-radius:var(--radius);z-index:5}.card-locked-mask .lock-emoji{font-size:30px}.card-locked-mask .lock-title{font-size:14px;font-weight:700;color:var(--coffee)}.card-locked-mask .lock-desc{font-size:12px;color:var(--text-2);max-width:240px;text-align:center;line-height:1.5}.activation-btn{padding:9px 22px;font-size:14px;font-weight:600;color:var(--text-inverse);background:var(--coffee);border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 12px #6f4e374d;transition:transform .12s,background .2s;font-family:inherit;-webkit-tap-highlight-color:transparent}.activation-btn:hover:not(:disabled){background:color-mix(in srgb,var(--coffee) 88%,black)}.activation-btn:active:not(:disabled){transform:scale(.97)}.activation-btn:disabled{opacity:.55}.study-stats-row{align-items:center}.study-stats{display:flex;gap:14px;flex-shrink:0}.study-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.study-stat-num{font-size:14px;font-weight:600;color:var(--coffee);white-space:nowrap}.study-stat-cap{font-size:11px;color:var(--text-3)}.study-trend-section{padding:4px 0 2px}.study-trend-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.study-trend-title{font-size:14px;font-weight:600;color:var(--text)}.study-trend-sum{font-size:12px;color:var(--text-3)}.study-trend-chart{width:100%;height:auto;display:block}.study-grid{stroke:var(--hairline);stroke-width:1}.study-area{fill:var(--coffee-bg-light)}.study-line{fill:none;stroke:var(--coffee-muted);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.study-dot{fill:var(--coffee-muted)}.study-dot.today{fill:var(--coffee-light)}.study-val{fill:var(--text-3);font-size:9px;text-anchor:middle}.study-axis{fill:var(--text-2);font-size:9px;text-anchor:middle}.study-axis.today{fill:var(--coffee);font-weight:600}.study-axis-week{fill:var(--text-3);font-size:9px;text-anchor:middle}.koujue-container{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);display:flex;flex-direction:column;overflow:hidden}.koujue-loading,.koujue-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--text-3);font-size:15px;padding:60px 20px}.koujue-empty .icon{font-size:56px;opacity:.5}.koujue-header{background:var(--paper-warm)}.koujue-progress{justify-content:center!important}.koujue-progress span:first-child{color:var(--coffee);font-weight:700}.koujue-progress span:last-child{color:var(--text-3);font-weight:500;margin-left:10px}.koujue-body{flex:1;display:flex;min-height:0;padding-top:calc(var(--header-h) + var(--safe-top))}.koujue-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d5a3d2e;z-index:150;display:none}.koujue-sidebar-overlay.show{display:block}.koujue-sidebar{position:fixed;top:0;bottom:0;right:0;left:auto;z-index:200;width:320px;max-width:85vw;background:var(--paper-warm);border-left:1px solid var(--hairline);box-shadow:-2px 0 12px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease;transform:translate(100%)}.koujue-sidebar.show{transform:translate(0)}.koujue-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--hairline)}.koujue-sidebar-title{font-size:14px;font-weight:700;color:var(--coffee);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.koujue-sidebar-close{background:transparent;border:none;color:var(--text-3);font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.koujue-sidebar-close:hover{color:var(--coffee)}.koujue-sidebar-search{position:relative;padding:10px 14px;border-bottom:1px solid var(--hairline)}.koujue-sidebar-search .search-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-3)}.koujue-sidebar-search input{width:100%;padding:8px 12px 8px 32px;background:var(--paper);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text);outline:none}.koujue-sidebar-search input:focus{border-color:var(--coffee-light);background:var(--paper-warm)}.koujue-sidebar-search .search-clear{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-3);font-size:13px;cursor:pointer;padding:4px}.koujue-sidebar-nav{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 8px 24px}.koujue-sidebar-nav::-webkit-scrollbar{width:4px}.koujue-sidebar-nav::-webkit-scrollbar-thumb{background:var(--divider);border-radius:2px}.kj-chapter{margin-bottom:6px}.kj-chapter-title{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;color:var(--coffee);cursor:pointer;border-radius:8px;-webkit-user-select:none;user-select:none}.kj-chapter-title:hover{background:var(--coffee-bg-light)}.kj-chapter.collapsed .kj-chapter-title{color:var(--text-2)}.kj-arrow{display:inline-block;font-size:14px;color:var(--text-3);transition:transform .15s;width:14px}.kj-chapter.collapsed .kj-arrow{transform:rotate(-90deg)}.kj-chapter-label{flex:1}.kj-chapter-count{font-size:11px;color:var(--text-3);font-weight:500;background:var(--coffee-bg-light);padding:1px 6px;border-radius:8px}.kj-items{padding:2px 0 6px}.kj-item{display:flex;align-items:baseline;gap:8px;padding:7px 10px 7px 22px;font-size:13px;color:var(--text-2);cursor:pointer;border-radius:6px;line-height:1.4}.kj-item:hover{background:var(--coffee-bg-light);color:var(--text)}.kj-item.active{background:var(--coffee-bg);color:var(--coffee);font-weight:600}.kj-item-id{font-size:11px;color:var(--text-3);font-weight:600;flex-shrink:0;min-width:32px;font-variant-numeric:tabular-nums}.kj-item.active .kj-item-id{color:var(--coffee)}.kj-item-title{flex:1}.koujue-main{flex:1;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-x:contain;padding:18px clamp(14px,4vw,32px) calc(64px + var(--safe-bottom));background:var(--paper)}.koujue-main::-webkit-scrollbar{width:6px}.koujue-main::-webkit-scrollbar-thumb{background:var(--divider);border-radius:3px}.koujue-detail{max-width:var(--reading-max-width);margin:0 auto}.koujue-breadcrumb{margin-bottom:8px}.koujue-title{margin-bottom:16px}.koujue-section{margin-bottom:24px;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:var(--radius);padding:16px 18px}.koujue-section-title{font-size:16px;font-weight:700;color:var(--coffee);margin-bottom:12px;display:flex;align-items:center;gap:6px}.koujue-koujue{background:linear-gradient(135deg,var(--coffee-bg-light),var(--paper-warm));border-color:var(--coffee-bg)}.koujue-koujue-text{font-size:18px;line-height:1.9;color:var(--text);font-weight:500;letter-spacing:.5px}.koujue-table{width:100%;border-collapse:collapse;font-size:14px}.koujue-table tr{border-bottom:1px solid var(--hairline)}.koujue-table tr:last-child{border-bottom:none}.koujue-table th{width:80px;text-align:left;padding:10px 8px 10px 0;font-weight:600;color:var(--coffee);vertical-align:top;white-space:nowrap}.koujue-table td{padding:10px 0 10px 12px;color:var(--text);line-height:1.7}.koujue-ex{margin-bottom:16px;padding:12px 14px;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.koujue-ex:last-child{margin-bottom:0}.koujue-ex-stem{font-size:16px;line-height:1.75;color:var(--text);margin-bottom:8px}.koujue-ex-type{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;margin-right:8px;border-radius:4px;background:var(--info-bg);color:var(--info);vertical-align:middle}.koujue-ex-type-单选{background:var(--info-bg);color:var(--info)}.koujue-ex-type-多选{background:var(--warn-bg);color:var(--warn)}.koujue-ex-type-判断{background:var(--success-bg);color:var(--success)}.koujue-ex-options{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.koujue-ex-options li{font-size:15px;line-height:1.7;color:var(--text);padding:2px 0}.koujue-ex-options li.is-ans{color:var(--success);font-weight:600}.koujue-ex-options li.is-ans:after{content:" ✓";color:var(--success)}.koujue-ex-key{font-weight:600;color:var(--text-2);margin-right:4px}.koujue-ex-options li.is-ans .koujue-ex-key{color:var(--success)}.koujue-ex-show,.koujue-ex-hide{background:var(--coffee-bg-light);color:var(--coffee);border:1px solid var(--coffee-bg);border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;margin-top:4px;transition:all .15s}.koujue-ex-show:hover,.koujue-ex-hide:hover{background:var(--coffee-bg)}.koujue-ex-show:active,.koujue-ex-hide:active{transform:scale(.97)}.koujue-ex-ans{margin-top:10px;padding:12px 14px;background:var(--success-bg);border-radius:8px;border-left:3px solid var(--success)}.koujue-ex-ans-line{display:flex;align-items:center;gap:8px;margin-bottom:6px}.koujue-ex-ans-label{font-size:12px;font-weight:600;color:var(--success);background:var(--paper);padding:1px 8px;border-radius:4px}.koujue-ex-ans-value{font-size:16px;font-weight:700;color:var(--success)}.koujue-ex-jiexi{font-size:15px;line-height:1.75;color:var(--text);margin-bottom:6px}.koujue-ex-jiexi-label{font-weight:600;color:var(--coffee)}.koujue-ex-hide{background:transparent;color:var(--text-3);border-color:var(--hairline);padding:4px 10px;font-size:12px}.koujue-ex-hide:hover{color:var(--text);background:var(--paper-warm)}.koujue-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding:12px 4px;border-top:1px solid var(--hairline)}.koujue-nav-btn{background:var(--paper-warm);color:var(--coffee);border:1px solid var(--coffee-bg);border-radius:10px;padding:8px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.koujue-nav-btn:hover:not(:disabled){background:var(--coffee-bg-light)}.koujue-nav-btn:disabled{opacity:.4;cursor:not-allowed}.koujue-nav-pos{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.home-card-special{background:linear-gradient(135deg,var(--paper-warm),var(--coffee-bg-light))!important;border-color:var(--coffee-bg)!important}.home-card-special:hover{border-color:var(--coffee-light)!important}.home-card-special .icon{font-size:32px}.home-card-special .name{color:var(--coffee)}@media (max-width: 768px){.koujue-sidebar{width:80vw;max-width:320px}.koujue-ex-options{grid-template-columns:1fr}.koujue-section{padding:14px;border-radius:var(--radius-sm)}.koujue-koujue-text{font-size:17px}.koujue-table th{width:64px;font-size:13px}.koujue-table td{font-size:13px}}.koujue-meaning{line-height:1.9;color:var(--text);font-size:17px}.koujue-meaning-line{margin:0 0 8px;padding:0;text-indent:0}.koujue-meaning-line:last-child{margin-bottom:0}.kj-mn-part,.kj-mn-punct{display:inline}.kj-mn-punct{color:var(--text-2, #8b6f47)}.mn-hl{background:#ffe48a;color:inherit;border-radius:2px;padding:1px 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.kj-person{font-weight:600;color:#c0794a;background:#c0794a1f;border-radius:3px;padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.kj-place{font-weight:600;color:#2d7da8;background:#2d7da81a;border-radius:3px;padding:1px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lj-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:15px}.lj-home{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--safe-top) + 32px) 16px calc(var(--safe-bottom) + 32px)}.lj-hero{text-align:center;padding:16px 0 28px}.lj-hero-emoji{font-size:56px;line-height:1}.lj-hero-title{font-size:26px;color:var(--coffee);margin:12px 0 6px;font-weight:800;letter-spacing:1px}.lj-hero-sub{color:var(--text-3);font-size:14px;margin:0 0 22px}.lj-enter-btn{border:none;cursor:pointer;background:var(--coffee);color:#fff;font-size:16px;font-weight:700;padding:13px 36px;border-radius:999px;box-shadow:var(--shadow-md);transition:transform .12s ease,background .12s ease}.lj-enter-btn:active{transform:scale(.97);background:var(--coffee-light)}.lj-chapters{max-width:var(--reading-max-width);margin:0 auto;display:flex;flex-direction:column;gap:10px}.lj-chapter-card{display:flex;align-items:center;justify-content:space-between;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:15px 16px;cursor:pointer;transition:background .12s ease,transform .12s ease}.lj-chapter-card:active{background:var(--coffee-bg-light);transform:scale(.99)}.lj-chapter-name{color:var(--text);font-size:16px;font-weight:600}.lj-chapter-count{color:var(--text-3);font-size:13px;white-space:nowrap;margin-left:12px}.lj-foot{text-align:center;color:var(--text-3);font-size:12px;margin-top:24px}.koujue-meaning{display:flex;flex-direction:column;gap:14px}mark.kj-hl-term{color:var(--primary-ink);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;background:none;padding:0;border:none;border-radius:0;box-decoration-break:clone;-webkit-box-decoration-break:clone}mark.kj-hl-date{color:var(--primary-ink);font-weight:500;background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:3px;padding:1px 4px;margin:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.kj-leadin{font-weight:700;color:var(--primary-ink)}.koujue-meaning-para{margin:0;text-align:left;line-height:1.9;color:var(--text);font-size:17px;letter-spacing:.2px}.koujue-meaning-para:first-child{font-weight:500;color:var(--text)}.koujue-meaning-table-wrap{padding:0}.kj-meaning-table{border:1px solid #e0d8c8;border-radius:8px;overflow:hidden;background:#fff}.kj-table-row{display:flex;border-bottom:1px solid #e8e0d0}.kj-table-row:last-child{border-bottom:none}.kj-table-row.kj-table-group{flex-direction:column}.kj-table-row.kj-table-group .kj-table-label{border-bottom:1px solid #e8e0d0;border-right:none;background:#faf6ee}.kj-table-label{flex:0 0 118px;padding:12px 13px;background:#f5f0e4;font-weight:600;font-size:15px;color:#8b6914;border-right:1px solid #e0d8c8;display:flex;align-items:center;line-height:1.55;word-break:break-word;overflow-wrap:break-word;letter-spacing:.2px}.kj-table-content{flex:1;min-width:0;padding:12px 15px;font-size:17px;line-height:1.75;color:var(--text);letter-spacing:.2px;overflow-wrap:break-word}.kj-table-sublist{display:flex;flex-direction:column;gap:10px}.kj-table-subitem{display:flex;flex-direction:column;gap:4px}.kj-table-sublabel{font-weight:600;color:#5a4a2a;font-size:16px;line-height:1.5}.kj-table-subtext{font-size:16px;line-height:1.72;color:var(--text);letter-spacing:.2px;overflow-wrap:break-word}@media (max-width: 480px){.kj-table-label{flex:0 0 92px;font-size:15px;padding:10px 11px}.kj-table-content{font-size:16px;padding:10px 13px}.kj-table-sublist{gap:9px}.kj-table-sublabel,.kj-table-subtext{font-size:15px}}.koujue-ex{transition:all .25s ease}.koujue-ex.ex-answered{border-left:3px solid transparent}.koujue-ex.ex-correct{border-left-color:#4caf50;background:linear-gradient(135deg,#4caf500a,#4caf5005)}.koujue-ex.ex-wrong{border-left-color:#ef5350;background:linear-gradient(135deg,#ef53500d,#ef535005)}.ex-result-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-left:8px;animation:badgePopIn .3s cubic-bezier(.34,1.56,.64,1) both}.ex-result-badge.correct{background:#e8f5e9;color:#2e7d32}.ex-result-badge.wrong{background:#ffebee;color:#c62828}@keyframes badgePopIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.koujue-ex-options.interactive{list-style:none;padding:0;margin:8px 0 0}.koujue-ex-options.interactive li{padding:10px 14px;margin:4px 0;border-radius:10px;border:1.5px solid #e0e0d8;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.koujue-ex-options.interactive li:hover:not(.selected){border-color:var(--primary);background:#6a9c240a;transform:translate(4px)}.koujue-ex-options.interactive li.selected{border-color:var(--primary);background:#6a9c2414;box-shadow:0 2px 8px #6a9c241f}.koujue-ex-options.interactive li.reveal-ans.is-ans{border-color:#4caf50;background:#4caf500f}.koujue-ex-options.interactive li.selected .ex-opt-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:700;margin-left:auto;flex-shrink:0;animation:checkPop .25s ease both}.koujue-ex-options.interactive li.selected .ex-opt-check{background:#4caf50;color:#fff}.koujue-ex.ex-wrong .koujue-ex-options.interactive li.selected .ex-opt-check{background:#ef5350}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.ex-opt-text{flex:1}.ex-judge-btns{display:flex;gap:12px;margin:10px 0 6px}.ex-judge-btn{flex:1;padding:12px 20px;border:2px solid #e0e0d8;border-radius:12px;background:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.ex-judge-btn:hover{border-color:var(--primary);background:#6a9c240a;transform:translateY(-1px)}.ex-judge-btn.wrong:hover{border-color:#ef5350;background:#ef535008}.ex-judge-result{padding:8px 14px;font-size:14px;color:var(--text-2);margin-top:4px}.correct-text{color:#2e7d32;font-weight:600}.wrong-text{color:#c62828;font-weight:600}.koujue-ex-show.answered{background:linear-gradient(135deg,var(--coffee),#b89b61);color:#fff;border:none;margin-top:8px}.fav-item .fi-wrong{position:absolute;top:2px;right:0;font-size:11px;font-weight:700;color:var(--danger);background:var(--danger-bg);border:1px solid rgba(178,58,46,.28);border-radius:12px;padding:2px 8px}.fav-item .fi-wrong.hot{color:#fff;background:var(--danger);border-color:var(--danger)}#contentArea[data-fs=s] .card-text,#contentArea[data-fs=s] .read-text,#contentArea[data-fs=s] .fifteen-text{font-size:17px;line-height:1.8}#contentArea[data-fs=l] .card-text,#contentArea[data-fs=l] .read-text,#contentArea[data-fs=l] .fifteen-text{font-size:21px;line-height:1.92}@media (max-width: 480px){#contentArea[data-fs=s] .card-text,#contentArea[data-fs=s] .read-text,#contentArea[data-fs=s] .fifteen-text{font-size:16px}#contentArea[data-fs=l] .card-text,#contentArea[data-fs=l] .read-text,#contentArea[data-fs=l] .fifteen-text{font-size:19.5px}.card-text,.read-text,.fifteen-text{font-size:18px}}.taojuan-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px 84px}.taojuan-hero{padding:18px 16px;margin-bottom:14px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft, #eef1f7),var(--paper-warm));border:1px solid var(--border)}.taojuan-hero-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:800;color:var(--text)}.taojuan-hero-sub{margin-top:4px;font-size:.82rem;font-weight:600;color:var(--primary);letter-spacing:.02em}.taojuan-hero-tip{margin-bottom:14px;font-size:1rem;line-height:1.85;font-weight:500;color:var(--text);background:var(--paper-warm);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;letter-spacing:.2px;word-break:keep-all;overflow-wrap:anywhere}.taojuan-guide{display:flex;flex-direction:column;gap:14px}.taojuan-guide-head{font-size:1rem;font-weight:600;color:var(--primary-ink);margin-bottom:6px;letter-spacing:.2px}.taojuan-guide-list{margin:0;padding-left:1.2em}.taojuan-guide-list li{font-size:.95rem;line-height:1.75;color:var(--text);margin:4px 0}.taojuan-guide-em{color:var(--primary-ink);font-weight:700}.taojuan-list{display:flex;flex-direction:column;gap:12px}.taojuan-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:16px 40px 14px 20px;text-align:left;background:var(--paper-warm);border:1px solid var(--border);border-left:6px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;color:inherit;transition:transform .15s,box-shadow .2s;animation:entryIn .5s cubic-bezier(.4,.2,.2,1) backwards;overflow:hidden}.taojuan-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.taojuan-card:active{transform:translateY(0)}.taojuan-card-badge{position:absolute;top:12px;right:12px;font-size:.64rem;font-weight:700;color:var(--primary);background:var(--accent-soft);border-radius:999px;padding:3px 9px;letter-spacing:.03em}.taojuan-card-title-row{display:flex;align-items:center;gap:6px;min-width:0}.taojuan-card-title{font-family:var(--font-serif);font-size:1.12rem;font-weight:800;color:var(--text)}.taojuan-card-tag{flex-shrink:0;font-size:.62rem;font-weight:700;color:#fff;background:#c0392b;border-radius:999px;padding:2px 8px;letter-spacing:.05em}.taojuan-card-sub{font-size:.8rem;font-weight:600;color:var(--text-2)}.taojuan-card-extra{font-size:.72rem;color:var(--text-3)}.taojuan-card-arrow{position:absolute;right:12px;bottom:12px;font-size:20px;color:var(--text-3);line-height:1;font-family:var(--font-serif);font-weight:300}.taojuan-foot{margin-top:26px;text-align:center;font-size:.74rem;color:var(--text-3);letter-spacing:.08em}.taojuan-knowledge{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--gold, #b8860b);border-radius:var(--radius);background:var(--gold-soft, #fbf7e8)}.taojuan-knowledge-title{font-size:.82rem;font-weight:700;color:var(--gold-deep, #8a6d1a);margin-bottom:8px}.taojuan-knowledge .rk-para{font-size:.86rem;line-height:1.8;color:var(--text)}.taojuan-dir-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-3);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;letter-spacing:.02em}.nav-part-title .taojuan-dir-count{padding-left:8px}.taojuan-dir-q{align-items:flex-start;min-height:44px;padding:9px 12px 9px 20px}.taojuan-dir-q .kp-num{margin-top:2px}.taojuan-dir-q-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.45;font-size:13px;letter-spacing:0;color:var(--text-2)}.taojuan-dir-q.active .taojuan-dir-q-text{color:var(--coffee);font-weight:500}.quiz-dir-empty{padding:18px 6px;text-align:center;font-size:13px;color:var(--text-3)}.taojuan-dir-nav .nav-part-title{cursor:pointer}.paikeng-progress{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;margin:10px auto 0;max-width:var(--reading-max-width);font-size:12px;color:var(--text-3)}.paikeng-progress-item b{color:var(--coffee);font-weight:600}.paikeng-progress-item.ok,.paikeng-progress-item.ok b{color:var(--success)}.paikeng-progress-item.no,.paikeng-progress-item.no b{color:var(--danger)}.paikeng-progress-rate{margin-left:auto;color:var(--text-3)}.paikeng-progress-rate b{color:var(--primary-ink);font-weight:600}.paikeng-card{position:relative;max-width:var(--reading-max-width);margin:12px auto 0;padding:20px 22px 24px;background:var(--paper-warm);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.paikeng-breadcrumb{font-size:11px;color:var(--text-3);margin-bottom:16px}.paikeng-breadcrumb-chap{display:inline-block;white-space:nowrap}.paikeng-breadcrumb-sec{display:block;margin-top:3px;font-size:12px;color:var(--text-2);line-height:1.5}.paikeng-q-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.paikeng-q-head-spacer{flex:1 1 auto}.paikeng-q-no{font-size:13px;font-weight:600;color:var(--primary-ink)}.paikeng-q-type{font-size:11px;color:var(--gold-deep, var(--gold));background:var(--gold-soft, #fbf1d6);padding:2px 8px;border-radius:999px}.paikeng-fav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--divider);border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}.paikeng-fav svg{width:18px;height:18px;display:block}.paikeng-fav:hover{border-color:var(--warn);color:var(--warn)}.paikeng-fav:active{transform:scale(.92)}.paikeng-fav.is-fav{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.paikeng-fav.is-fav:hover{background:var(--warn-bg);filter:brightness(.97)}.paikeng-stem{font-size:var(--fs-body);line-height:1.75;color:var(--text);padding:4px 2px 20px;margin-bottom:20px;border-bottom:1px solid var(--hairline)}.paikeng-judge-tip{text-align:center;font-size:12px;color:var(--text-3);margin-bottom:12px}.paikeng-judge-btns{display:flex;gap:12px;max-width:420px;margin:0 auto}.paikeng-judge-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--paper-warm);color:var(--coffee);font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,border-color .12s ease,color .12s ease,background .12s ease}.paikeng-judge-btn:active{transform:scale(.97)}.paikeng-judge-btn.paikeng-judge-yes:hover{border-color:var(--success);color:var(--success);background:color-mix(in srgb,var(--success) 6%,var(--paper-warm))}.paikeng-judge-btn.paikeng-judge-no:hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,var(--paper-warm))}.paikeng-judge-mark{font-size:18px;line-height:1}.paikeng-result{border-radius:var(--radius-sm);padding:14px 16px 16px;border-left:3px solid var(--divider);background:color-mix(in srgb,var(--paper) 72%,var(--paper-warm));animation:paikeng-fade .25s ease}@keyframes paikeng-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.paikeng-result.ok{border-left-color:var(--success)}.paikeng-result.no{border-left-color:var(--danger)}.paikeng-result-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;margin-bottom:12px}.paikeng-result.ok .paikeng-result-title{color:var(--success)}.paikeng-result.no .paikeng-result-title{color:var(--danger)}.paikeng-answer{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--hairline)}.paikeng-answer-label{font-size:11px;color:var(--text-3);margin-bottom:4px;letter-spacing:.02em}.paikeng-answer-body{font-size:15px;line-height:1.7;color:var(--text)}.paikeng-result.no .paikeng-answer-body{color:var(--primary-ink)}.paikeng-pitfall{display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap}.paikeng-pitfall-label{flex:none;font-size:10px;color:var(--warn);font-weight:700;border:1px solid var(--warn);border-radius:999px;padding:1px 7px;margin-top:2px}.paikeng-pitfall-text{flex:1;min-width:0;font-size:14px;line-height:1.6;color:var(--text-2);font-weight:500}.paikeng-dir-nav .nav-part-title{align-items:center;flex-wrap:nowrap;gap:6px;padding:11px 14px;cursor:pointer}.paikeng-dir-part{font-weight:600;color:var(--coffee);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paikeng-dir-chapter{font-size:12px;color:var(--text-2);flex-shrink:0}.paikeng-dir-nav .taojuan-dir-count{flex-shrink:0}.paikeng-dir-q{align-items:flex-start;min-height:44px;padding:9px 12px 9px 20px;position:relative}.paikeng-dir-q .kp-num{margin-top:2px}.paikeng-dir-q-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.45;font-size:13px;letter-spacing:0;color:var(--text-2)}.paikeng-dir-q.active .paikeng-dir-q-text{color:var(--coffee);font-weight:500}.paikeng-dir-badge{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;line-height:1}.paikeng-dir-badge.correct{color:var(--success)}.paikeng-dir-badge.wrong{color:var(--danger)}.paikeng-dir-reset{flex:none;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--hairline);background:var(--paper)}.paikeng-reset-btn{width:auto;height:30px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-3);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.22,.61,.36,1)}.paikeng-reset-btn:active{transform:scale(.97)}@media (min-width: 620px){.paikeng-page{--pk-col: min(640px, calc(100vw - 200px) )}.paikeng-progress,.paikeng-card{max-width:var(--pk-col)}.paikeng-page .quiz-topbar{padding-inline:max(12px,calc(50% - var(--pk-col) / 2))}.paikeng-page .paikeng-nav-layer{position:absolute;top:50%;left:-88px;right:-88px;transform:translateY(-50%);padding:0;margin:0;border-top:none;justify-content:space-between;pointer-events:none}.paikeng-page .paikeng-nav-layer>.quiz-floating-nav{pointer-events:auto}}@media (min-width: 1024px){.paikeng-page{--pk-col: min(1000px, calc(100vw - 144px) )}.paikeng-progress,.paikeng-card{max-width:var(--pk-col)}.paikeng-card{padding:26px 30px 28px}}@media (min-width: 1440px){.paikeng-page{--pk-col: min(1160px, calc(100vw - 144px) )}.paikeng-progress,.paikeng-card{max-width:var(--pk-col)}}@media (min-width: 1024px){.koujue-container{--kj-col: 1000px}.koujue-detail{max-width:var(--kj-col)}.koujue-header{padding-inline:max(16px,calc(50% - var(--kj-col) / 2))}}@media (min-width: 1440px){.koujue-container{--kj-col: 1160px}}.fav-group{margin-bottom:18px}.fav-group-head{display:flex;align-items:baseline;gap:8px;padding:0 16px 8px}.fav-group-label{font-size:13px;font-weight:600;color:var(--coffee)}.fav-group-count{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.fav-grid-scroll{padding:14px}.fav-grid-total{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:14px;background:linear-gradient(135deg,var(--paper-warm),color-mix(in srgb,var(--gold) 12%,var(--paper-warm)));border:.5px solid var(--border);border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.fav-grid-total:active{transform:scale(.99)}.fav-grid-total .ico{font-size:24px}.fav-grid-total .tx{flex:1;min-width:0}.fav-grid-total .t1{font-size:15px;font-weight:700;color:var(--primary-ink)}.fav-grid-total .t2{font-size:12px;color:var(--text-3);margin-top:3px}.fav-grid-total .t2 b{color:var(--gold);font-weight:700}.fav-grid-total .go{color:var(--text-3);font-size:18px}.fav-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fav-grid-wrap{margin-top:4px}.fav-grid-sec{margin-bottom:12px}.fav-grid-sec-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--coffee);padding:4px 2px 8px}.fav-grid-sec-head .ico{font-size:15px}.fav-folder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:16px 8px 13px;background:var(--paper-warm);border:.5px solid var(--border);border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s}.fav-folder:active{transform:scale(.96);box-shadow:0 2px 8px #5a503c1f}.fav-folder .ico{font-size:22px;margin-bottom:3px}.fav-folder .nm{font-size:13px;font-weight:600;color:var(--primary-ink)}.fav-folder .ct{font-size:11px;color:var(--text-3)}.fav-folder .ct em{font-style:normal;color:var(--gold);font-weight:700}.fav-folder .desc{font-size:10px;color:var(--text-3);opacity:.8;margin-top:1px}.fav-folder.empty{opacity:.45;cursor:default;background:var(--paper-dark)}.fav-folder.empty:active{transform:none;box-shadow:none}.fav-folder.empty .ct em{color:var(--text-3)}.fav-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;flex-direction:column;background:var(--paper)}.fv-topbar{flex-shrink:0;display:flex;align-items:center;gap:8px;height:48px;padding:0 8px;background:var(--paper);border-bottom:1px solid var(--hairline)}.fv-topbar-meta{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.fv-pos{font-size:13px;font-weight:600;color:var(--coffee);font-variant-numeric:tabular-nums}.fv-chip{flex:0 0 auto;font-size:11px;color:var(--text-2);padding:2px 7px;border:1px solid var(--border);border-radius:999px;white-space:nowrap}.fv-chip.kind-kp{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 40%,transparent)}.fv-unfav{flex:0 0 auto;font-size:13px;color:var(--text-2);background:transparent;border:none;padding:6px 4px;cursor:pointer}.fv-unfav:active{color:var(--primary)}.fv-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px 16px calc(24px + var(--safe-bottom))}.fv-card{max-width:var(--reading-max-width);margin:0 auto;background:var(--paper-warm, var(--paper));border:.5px solid var(--hairline);border-radius:12px;padding:18px 16px 20px}.fv-heading{font-size:17px;font-weight:600;color:var(--coffee);line-height:1.5}.fv-heading.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fv-sub{margin-top:6px;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fv-body{margin-top:14px;font-family:var(--font-sans);font-size:16.5px;line-height:1.9;color:var(--ink);white-space:pre-wrap;word-break:break-word}.fv-options{margin-top:16px;display:flex;flex-direction:column;gap:8px}.fv-stem-items{margin-top:10px;display:flex;flex-direction:column}.fv-stem-item{display:flex;gap:10px;padding:6px 0;font-size:15.5px;line-height:1.65;color:var(--text-soft);word-break:break-word}.fv-stem-item .fv-stem-item-n{flex:none;font-weight:900;color:var(--warn)}.fv-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:.5px solid var(--hairline);border-radius:12px;font-size:15.5px;line-height:1.7;color:var(--ink)}.fv-opt-key{flex:0 0 auto;width:26px;height:26px;margin-top:1px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--border);background:var(--paper-dark);font-size:13px;font-weight:700;color:var(--text-2)}.fv-opt-text{flex:1 1 auto;word-break:break-word}.fv-opt-glyph{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fv-option.picked .fv-opt-key{background:var(--primary);border-color:var(--primary);color:#fff}.fv-option.ok .fv-opt-key{background:var(--success);border-color:var(--success);color:#fff}.fv-option.bad .fv-opt-key{background:#c0392b;border-color:#c0392b;color:#fff}.fv-answer,.fv-analysis,.fv-extra{margin-top:16px}.fv-label{display:inline-block;font-size:11px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;padding:1px 6px;margin-right:8px;vertical-align:2px}.fv-answer-text{font-size:15px;font-weight:600;color:var(--primary)}.fv-analysis-text{margin-top:8px;font-size:14px;line-height:1.85;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.fv-reveal{margin-top:18px;width:100%;height:42px;border:1px dashed color-mix(in srgb,var(--primary) 45%,transparent);border-radius:10px;background:color-mix(in srgb,var(--primary) 6%,transparent);color:var(--primary);font-size:14px;font-weight:600;cursor:pointer}.fv-reveal:active{transform:scale(.99)}.fv-reveal.ghost{margin-top:14px;height:36px;border-style:solid;border-color:var(--border);background:transparent;color:var(--text-3);font-weight:400}.fv-option.tap{cursor:pointer}.fv-option.tap:active{transform:scale(.995)}.fv-option.picked{border-color:var(--primary);background:var(--primary-bg)}.fv-option.ok{border-color:color-mix(in srgb,var(--success) 40%,var(--hairline));background:color-mix(in srgb,var(--success) 9%,var(--paper-warm))}.fv-option.bad{border-color:color-mix(in srgb,#c0392b 55%,transparent);background:color-mix(in srgb,#c0392b 8%,transparent)}.fv-option.bad .fv-opt-text{color:var(--text);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,#c0392b 55%,var(--text))}.fv-verdict{margin-top:16px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600}.fv-verdict.right{color:#2e7d52;background:color-mix(in srgb,#2e7d52 10%,transparent)}.fv-verdict.wrong{color:#c0392b;background:color-mix(in srgb,#c0392b 10%,transparent)}.fv-skip{display:block;margin:14px auto 0;padding:6px 4px;border:none;background:transparent;color:var(--text-3);font-size:13px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-3) 45%,transparent);text-underline-offset:3px;cursor:pointer}.fv-submit{min-width:150px;max-width:56%;height:34px;border:none;border-radius:17px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.fv-submit:disabled{opacity:.35;pointer-events:none}.fv-submit:active:not(:disabled){transform:scale(.98)}.fv-cross-hint{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:6px 16px 2px;font-size:12.5px;color:var(--text-3);text-align:center}.fv-actions{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 16px calc(8px + var(--safe-bottom));background:color-mix(in srgb,var(--paper) 20%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--hairline)}.fv-nav{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--paper-warm, var(--paper));color:var(--coffee);cursor:pointer;box-shadow:var(--clay-shadow)}.fv-nav svg{width:18px;height:18px}.fv-nav:disabled{opacity:.3;pointer-events:none}.fv-nav:active:not(:disabled){transform:scale(.95)}.fv-practice{min-width:150px;max-width:56%;height:34px;border:1px solid var(--border);border-radius:17px;background:var(--paper-warm, var(--paper));color:var(--primary);font-size:14px;cursor:pointer}@media (min-width: 1024px){.fav-viewer .fv-card{max-width:1000px;padding:26px 30px 28px}.fav-viewer .fv-scroll{padding-inline:max(16px,calc(50% - 500px))}}@media (min-width: 1440px){.fav-viewer .fv-card{max-width:1160px}.fav-viewer .fv-scroll{padding-inline:max(16px,calc(50% - 580px))}}.rk-kv{margin:6px 0 10px;border:1px solid var(--hairline);border-radius:10px;overflow:hidden;background:var(--paper-warm)}.rk-kv-title{padding:7px 12px;font-size:13px;font-weight:800;color:var(--primary-ink);background:var(--primary-bg);border-bottom:1px solid var(--hairline)}.rk-kv-table{width:100%;border-collapse:collapse;font-size:13px}.rk-kv-table td{padding:7px 12px;vertical-align:top;line-height:1.65;border-top:1px solid var(--hairline)}.rk-kv-table tr:first-child td{border-top:none}.rk-kv-key{width:28%;min-width:72px;font-weight:700;color:var(--text-2);background:var(--paper-dark)}.rk-kv-val{color:var(--text)}.quiz-exp-kv-table{width:100%;border-collapse:collapse;font-size:13px;margin:2px 0 6px;border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.quiz-exp-kv-table.is-sub{width:calc(100% - 22px);margin-left:22px}.quiz-exp-kv-table td{padding:7px 11px;vertical-align:top;line-height:1.65;border-top:1px solid var(--hairline)}.quiz-exp-kv-table tr:first-child td{border-top:none}.quiz-exp-kv-key{width:26%;min-width:72px;font-weight:700;color:var(--primary-ink);background:var(--primary-bg)}.quiz-exp-kv-val{color:var(--text)}.quiz-exp-kvhead{margin:13px 0 5px;font-size:14.5px;font-weight:700;letter-spacing:.01em;color:var(--primary-ink)}.quiz-exp-kvhead-rest{font-weight:400;color:var(--text)}.quiz-page .quiz-scroll{padding-bottom:calc(136px + var(--safe-bottom))}.dir-ans-filter.dir-ans-filter{display:inline-flex;align-items:stretch;gap:2px;align-self:flex-start;margin:10px 12px 2px;padding:3px;background:#7f7f7f21;border-radius:999px}.dir-ans-filter .dir-ans-filter-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:none;background:transparent;color:var(--text-2, inherit);border-radius:999px;padding:5px 12px;font-size:12px;line-height:1.5;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.dir-ans-filter .dir-ans-filter-btn.on{background:var(--primary, #3A5A40);color:var(--text-inverse, #FBF7EF);font-weight:600}.dir-ans-filter .dir-ans-filter-num{margin-left:4px;font-size:11px;font-weight:500;opacity:.68}.dir-ans-filter .dir-ans-filter-btn.on .dir-ans-filter-num{opacity:.9}.dir-ans-filter .dir-ans-filter-btn:nth-child(2):not(.on) .dir-ans-filter-num{color:var(--danger, #B23A2E);opacity:.95}
