/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.table-row{display:table-row}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.caption-top{caption-side:top}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--font-body:"Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-display:"Georgia", "Times New Roman", "Songti SC", serif;--primary:#c96442;--primary-light:#d97757;--primary-dark:#b55535;--accent-green:#2d8a56;--accent-yellow:#c49a2a;--accent-blue:#4a7fb5;--accent-purple:#7a6aab;--bg-main:#f5f1eb;--bg-card:#fff;--bg-sidebar:#ece7df;--bg-dark:#292521;--text-primary:#1a1815;--text-secondary:#6b6560;--text-muted:#9b9590;--border:#e0dbd4;--border-light:#ece8e1;--highlight-vocab:#fef3c7;--highlight-phrase:#fce7f3;--highlight-idiom:#dcfce7;--highlight-active:#fff7ed;--shadow-sm:0 1px 2px #1a18150a;--shadow-md:0 2px 8px #1a18150f;--shadow-lg:0 4px 16px #1a181512;--shadow-xl:0 8px 32px #1a181517;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--glass-bg:#ffffffb8;--glass-border:#ece8e1eb;--floating-panel-bg:#ffffffd6;--floating-option-active:#c9644214;--accent-gradient-end:#a85636;--focus-ring:#c9644229;--btn-primary-bg:linear-gradient(135deg, #c96442, #a85636);--btn-primary-hover-bg:linear-gradient(135deg, #b55535, #93452d);--btn-primary-text:#fff;--btn-secondary-bg:#fff;--btn-secondary-hover-bg:#f3ede5;--btn-secondary-border:#e0dbd4;--btn-secondary-text:#1a1815;--btn-soft-bg:#f0ebe4;--btn-soft-hover-bg:#e7dfd4;--btn-soft-text:#6b6560;--btn-accent-soft-bg:#fff1eb;--btn-accent-soft-hover-bg:#ffe5da;--btn-accent-soft-border:#f1c5b4;--btn-accent-soft-text:#b55535;--page-spot-1:#c964421f;--page-spot-2:#7a6aab14;--page-grid-color:#1a181508;--home-sidebar-bg:#ece7df;--home-sidebar-border:#ddd7ce;--home-main-bg:#f5f1eb;--home-card-bg:#fff;--home-card-border:#e0dbd4;--home-card-soft:#faf8f5;--home-card-muted:#f5f1eb;--home-topbar-bg:#f5f1ebd9;--home-input-bg:#fff;--home-input-border:#e0dbd4;--home-overlay:#1a181526;--home-chip-bg:#f0ebe4;--home-chip-text:#7a6aab}:root[data-theme=ocean]{--font-body:"Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-display:"Trebuchet MS", "Segoe UI", "Microsoft YaHei", sans-serif;--primary:#2f6da7;--primary-light:#5a8fc1;--primary-dark:#215684;--accent-green:#26736c;--accent-yellow:#c58b2d;--accent-blue:#3e82c4;--accent-purple:#6b7fc7;--bg-main:#eef4fb;--bg-card:#fff;--bg-sidebar:#dde7f3;--bg-dark:#162334;--text-primary:#162334;--text-secondary:#4a5e76;--text-muted:#8294a8;--border:#d5dfeb;--border-light:#e7eef6;--highlight-vocab:#fff1cf;--highlight-phrase:#fce4ef;--highlight-idiom:#dbf7ed;--highlight-active:#e4f0fb;--shadow-sm:0 1px 2px #1623340d;--shadow-md:0 2px 10px #16233414;--shadow-lg:0 8px 22px #16233414;--shadow-xl:0 18px 42px #1623341f;--glass-bg:#ffffffad;--glass-border:#e7eef6f2;--floating-panel-bg:#f7faffe0;--floating-option-active:#2f6da717;--accent-gradient-end:#4b8ec8;--focus-ring:#2f6da72e;--btn-primary-bg:linear-gradient(135deg, #2f6da7, #4b8ec8);--btn-primary-hover-bg:linear-gradient(135deg, #215684, #356f9f);--btn-primary-text:#fff;--btn-secondary-bg:#fff;--btn-secondary-hover-bg:#e8eef6;--btn-secondary-border:#d5dfeb;--btn-secondary-text:#162334;--btn-soft-bg:#e6eef9;--btn-soft-hover-bg:#dae7f6;--btn-soft-text:#44627e;--btn-accent-soft-bg:#e8f0fb;--btn-accent-soft-hover-bg:#dbe8f8;--btn-accent-soft-border:#bfd4eb;--btn-accent-soft-text:#2f6da7;--page-spot-1:#2f6da71f;--page-spot-2:#6b7fc717;--page-grid-color:#16233409;--home-sidebar-bg:#dde7f3;--home-sidebar-border:#cad8e7;--home-main-bg:#eef4fb;--home-card-bg:#fff;--home-card-border:#d5dfeb;--home-card-soft:#f4f8fc;--home-card-muted:#e8eef6;--home-topbar-bg:#eef4fbdb;--home-input-bg:#fff;--home-input-border:#d8e2ee;--home-overlay:#16233429;--home-chip-bg:#e6eef9;--home-chip-text:#2f6da7}:root[data-theme=forest]{--font-body:"Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-display:"Georgia", "Times New Roman", "Songti SC", serif;--primary:#3e7b63;--primary-light:#5c9a80;--primary-dark:#2b5c49;--accent-green:#327f58;--accent-yellow:#b28a36;--accent-blue:#497899;--accent-purple:#7a699a;--bg-main:#f1f5ee;--bg-card:#fff;--bg-sidebar:#dfe8dc;--bg-dark:#17241d;--text-primary:#17241d;--text-secondary:#51655a;--text-muted:#87988d;--border:#d2ddd1;--border-light:#e5ece2;--highlight-vocab:#f7efc8;--highlight-phrase:#f5e5ef;--highlight-idiom:#dcf0e4;--highlight-active:#e8f1eb;--shadow-sm:0 1px 2px #17241d0d;--shadow-md:0 4px 12px #17241d14;--shadow-lg:0 10px 26px #17241d17;--shadow-xl:0 18px 40px #17241d21;--glass-bg:#ffffffb3;--glass-border:#e5ece2f2;--floating-panel-bg:#fafcf9e0;--floating-option-active:#3e7b6317;--accent-gradient-end:#6a8f59;--focus-ring:#3e7b6329;--btn-primary-bg:linear-gradient(135deg, #3e7b63, #6a8f59);--btn-primary-hover-bg:linear-gradient(135deg, #2b5c49, #4e7e53);--btn-primary-text:#fff;--btn-secondary-bg:#fff;--btn-secondary-hover-bg:#e9f0e6;--btn-secondary-border:#d2ddd1;--btn-secondary-text:#17241d;--btn-soft-bg:#e6efe3;--btn-soft-hover-bg:#dbe7d6;--btn-soft-text:#476255;--btn-accent-soft-bg:#e8f1eb;--btn-accent-soft-hover-bg:#dce9df;--btn-accent-soft-border:#c3d9c9;--btn-accent-soft-text:#2b5c49;--page-spot-1:#3e7b631f;--page-spot-2:#b28a3614;--page-grid-color:#17241d08;--home-sidebar-bg:#dfe8dc;--home-sidebar-border:#cfd9cd;--home-main-bg:#f1f5ee;--home-card-bg:#fff;--home-card-border:#d2ddd1;--home-card-soft:#f7faf4;--home-card-muted:#edf3ea;--home-topbar-bg:#f1f5eedb;--home-input-bg:#fff;--home-input-border:#d2ddd1;--home-overlay:#17241d24;--home-chip-bg:#e6efe3;--home-chip-text:#3e7b63}:root[data-theme=studio]{--font-body:"Verdana", "Segoe UI", "Microsoft YaHei", sans-serif;--font-display:"Georgia", "Times New Roman", "Songti SC", serif;--primary:#db6b2a;--primary-light:#f08d4e;--primary-dark:#bf4d16;--accent-green:#3b8c6e;--accent-yellow:#cb9d28;--accent-blue:#2e7ad9;--accent-purple:#8a69b4;--bg-main:#fff8ef;--bg-card:#fffdf9;--bg-sidebar:#f2e7d6;--bg-dark:#111;--text-primary:#111;--text-secondary:#51473e;--text-muted:#8d8278;--border:#e4d5c0;--border-light:#efe4d3;--highlight-vocab:#ffe7b8;--highlight-phrase:#fbe1da;--highlight-idiom:#dff2e6;--highlight-active:#fff0dd;--shadow-sm:0 1px 2px #1111110d;--shadow-md:0 3px 10px #11111114;--shadow-lg:0 10px 28px #1111111a;--shadow-xl:0 18px 44px #11111124;--glass-bg:#fffdf9c2;--glass-border:#efe4d3f0;--floating-panel-bg:#fffbf4e6;--floating-option-active:#db6b2a1a;--accent-gradient-end:#111;--focus-ring:#db6b2a2e;--btn-primary-bg:linear-gradient(135deg, #db6b2a, #111);--btn-primary-hover-bg:linear-gradient(135deg, #bf4d16, #2a2a2a);--btn-primary-text:#fff;--btn-secondary-bg:#fffdf9;--btn-secondary-hover-bg:#f8eedf;--btn-secondary-border:#e4d5c0;--btn-secondary-text:#111;--btn-soft-bg:#f7ead8;--btn-soft-hover-bg:#efdcc2;--btn-soft-text:#7b5b43;--btn-accent-soft-bg:#fff0e2;--btn-accent-soft-hover-bg:#ffe4cf;--btn-accent-soft-border:#f1caa3;--btn-accent-soft-text:#bf4d16;--page-spot-1:#db6b2a1f;--page-spot-2:#1111110d;--page-grid-color:#1111110a;--home-sidebar-bg:#f2e7d6;--home-sidebar-border:#e3d4bf;--home-main-bg:#fff8ef;--home-card-bg:#fffdf9;--home-card-border:#e4d5c0;--home-card-soft:#fff3e4;--home-card-muted:#f7ecde;--home-topbar-bg:#fff8efe0;--home-input-bg:#fffdf9;--home-input-border:#e8d8c2;--home-overlay:#11111124;--home-chip-bg:#f7ead8;--home-chip-text:#db6b2a}:root[data-theme=noir]{--font-body:"Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-display:"Segoe UI", "Microsoft YaHei", sans-serif;--primary:#00e5a0;--primary-light:#33edb6;--primary-dark:#00b87e;--accent-green:#00e5a0;--accent-yellow:#ffd666;--accent-blue:#5eb8ff;--accent-purple:#c084fc;--bg-main:#0f0f1a;--bg-card:#1a1a2e;--bg-sidebar:#141425;--bg-dark:#0a0a14;--text-primary:#e8e8f0;--text-secondary:#a0a0b8;--text-muted:#6a6a82;--border:#2a2a42;--border-light:#22223a;--highlight-vocab:#ffd6662e;--highlight-phrase:#c084fc26;--highlight-idiom:#00e5a026;--highlight-active:#00e5a014;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 28px #0000008c;--shadow-xl:0 16px 44px #0009;--glass-bg:#1a1a2ecc;--glass-border:#2a2a42e6;--floating-panel-bg:#141425eb;--floating-option-active:#00e5a01a;--accent-gradient-end:#5eb8ff;--focus-ring:#00e5a040;--btn-primary-bg:linear-gradient(135deg, #00e5a0, #00b87e);--btn-primary-hover-bg:linear-gradient(135deg, #00b87e, #096);--btn-primary-text:#0a0a14;--btn-secondary-bg:#1a1a2e;--btn-secondary-hover-bg:#22223a;--btn-secondary-border:#2a2a42;--btn-secondary-text:#e8e8f0;--btn-soft-bg:#1e1e34;--btn-soft-hover-bg:#26264a;--btn-soft-text:#a0a0b8;--btn-accent-soft-bg:#00e5a01a;--btn-accent-soft-hover-bg:#00e5a029;--btn-accent-soft-border:#00e5a03d;--btn-accent-soft-text:#00e5a0;--page-spot-1:#00e5a014;--page-spot-2:#5eb8ff0f;--page-grid-color:#ffffff06;--home-sidebar-bg:#141425;--home-sidebar-border:#22223a;--home-main-bg:#0f0f1a;--home-card-bg:#1a1a2e;--home-card-border:#2a2a42;--home-card-soft:#1e1e34;--home-card-muted:#16162a;--home-topbar-bg:#0f0f1ae0;--home-input-bg:#1a1a2e;--home-input-border:#2a2a42;--home-overlay:#00000080;--home-chip-bg:#00e5a01a;--home-chip-text:#00e5a0}:root[data-theme=sakura]{--font-body:"Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-display:"Georgia", "Times New Roman", "Songti SC", serif;--primary:#d4708f;--primary-light:#e290a8;--primary-dark:#b85878;--accent-green:#6baa8e;--accent-yellow:#d4a94e;--accent-blue:#7baac4;--accent-purple:#b48ec6;--bg-main:#fef5f8;--bg-card:#fff;--bg-sidebar:#f8e8ee;--bg-dark:#3d2033;--text-primary:#3d2033;--text-secondary:#7a5068;--text-muted:#b08898;--border:#f0d4de;--border-light:#f6e4eb;--highlight-vocab:#fef0c8;--highlight-phrase:#fce0ea;--highlight-idiom:#e0f5ea;--highlight-active:#fef0f4;--shadow-sm:0 1px 3px #3d20330f;--shadow-md:0 4px 14px #3d203314;--shadow-lg:0 10px 30px #3d20331a;--shadow-xl:0 20px 50px #3d20331f;--glass-bg:#ffffffb8;--glass-border:#f6e4ebe6;--floating-panel-bg:#fef5f8eb;--floating-option-active:#d4708f14;--accent-gradient-end:#b48ec6;--focus-ring:#d4708f2e;--btn-primary-bg:linear-gradient(135deg, #d4708f, #b48ec6);--btn-primary-hover-bg:linear-gradient(135deg, #b85878, #9a74ad);--btn-primary-text:#fff;--btn-secondary-bg:#fff;--btn-secondary-hover-bg:#fef0f4;--btn-secondary-border:#f0d4de;--btn-secondary-text:#3d2033;--btn-soft-bg:#f8e8ee;--btn-soft-hover-bg:#f0d8e2;--btn-soft-text:#7a5068;--btn-accent-soft-bg:#fde8ef;--btn-accent-soft-hover-bg:#fbd8e6;--btn-accent-soft-border:#f0b8cc;--btn-accent-soft-text:#b85878;--page-spot-1:#d4708f1a;--page-spot-2:#b48ec614;--page-grid-color:#3d203306;--home-sidebar-bg:#f8e8ee;--home-sidebar-border:#f0d4de;--home-main-bg:#fef5f8;--home-card-bg:#fff;--home-card-border:#f0d4de;--home-card-soft:#fef8fa;--home-card-muted:#faeef3;--home-topbar-bg:#fef5f8e0;--home-input-bg:#fff;--home-input-border:#f0d4de;--home-overlay:#3d203324;--home-chip-bg:#fde8ef;--home-chip-text:#d4708f}:root[data-theme=arctic]{--font-body:"Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-display:"Segoe UI", "Microsoft YaHei", sans-serif;--primary:#4e9ccf;--primary-light:#72b4dd;--primary-dark:#357bab;--accent-green:#4eab8f;--accent-yellow:#d4a84e;--accent-blue:#4e9ccf;--accent-purple:#8e8ec8;--bg-main:#f0f5fa;--bg-card:#fff;--bg-sidebar:#e0eaf4;--bg-dark:#1b2836;--text-primary:#1b2836;--text-secondary:#4a6178;--text-muted:#8498ac;--border:#d0dde8;--border-light:#e4ecf2;--highlight-vocab:#fef4cc;--highlight-phrase:#f4e2f0;--highlight-idiom:#d8f4ec;--highlight-active:#e2f0fc;--shadow-sm:0 1px 3px #1b28360d;--shadow-md:0 4px 14px #1b283612;--shadow-lg:0 10px 30px #1b283617;--shadow-xl:0 20px 48px #1b28361c;--glass-bg:#ffffffb8;--glass-border:#e4ecf2f2;--floating-panel-bg:#f0f5faeb;--floating-option-active:#4e9ccf14;--accent-gradient-end:#8e8ec8;--focus-ring:#4e9ccf2e;--btn-primary-bg:linear-gradient(135deg, #4e9ccf, #357bab);--btn-primary-hover-bg:linear-gradient(135deg, #357bab, #28648e);--btn-primary-text:#fff;--btn-secondary-bg:#fff;--btn-secondary-hover-bg:#eaf1f7;--btn-secondary-border:#d0dde8;--btn-secondary-text:#1b2836;--btn-soft-bg:#e4ecf4;--btn-soft-hover-bg:#d8e4f0;--btn-soft-text:#4a6178;--btn-accent-soft-bg:#e2f0fc;--btn-accent-soft-hover-bg:#d4e8fa;--btn-accent-soft-border:#b0cfe6;--btn-accent-soft-text:#357bab;--page-spot-1:#4e9ccf1a;--page-spot-2:#8e8ec812;--page-grid-color:#1b283608;--home-sidebar-bg:#e0eaf4;--home-sidebar-border:#cdd9e6;--home-main-bg:#f0f5fa;--home-card-bg:#fff;--home-card-border:#d0dde8;--home-card-soft:#f5f8fc;--home-card-muted:#e8eff6;--home-topbar-bg:#f0f5fae0;--home-input-bg:#fff;--home-input-border:#d0dde8;--home-overlay:#1b283626;--home-chip-bg:#e2eef8;--home-chip-text:#4e9ccf}:root[data-theme=ember]{--font-body:"Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-display:"Georgia", "Times New Roman", "Songti SC", serif;--primary:#e07030;--primary-light:#ef8a50;--primary-dark:#c45820;--accent-green:#6a9a72;--accent-yellow:#d4a040;--accent-blue:#6a8eb0;--accent-purple:#9a7ab0;--bg-main:#1e1610;--bg-card:#2c2218;--bg-sidebar:#261c12;--bg-dark:#120e0a;--text-primary:#f5e6d0;--text-secondary:#c0a888;--text-muted:#8a7460;--border:#3e3028;--border-light:#342820;--highlight-vocab:#d4a04033;--highlight-phrase:#9a7ab02e;--highlight-idiom:#6a9a722e;--highlight-active:#e070301f;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 14px #0006;--shadow-lg:0 10px 28px #00000073;--shadow-xl:0 18px 44px #00000080;--glass-bg:#2c2218d1;--glass-border:#3e3028e6;--floating-panel-bg:#261c12f0;--floating-option-active:#e070301f;--accent-gradient-end:#d4a040;--focus-ring:#e0703040;--btn-primary-bg:linear-gradient(135deg, #e07030, #d4a040);--btn-primary-hover-bg:linear-gradient(135deg, #c45820, #b88830);--btn-primary-text:#120e0a;--btn-secondary-bg:#2c2218;--btn-secondary-hover-bg:#3a2e22;--btn-secondary-border:#3e3028;--btn-secondary-text:#f5e6d0;--btn-soft-bg:#342820;--btn-soft-hover-bg:#3e3028;--btn-soft-text:#c0a888;--btn-accent-soft-bg:#e070301f;--btn-accent-soft-hover-bg:#e070302e;--btn-accent-soft-border:#e070304d;--btn-accent-soft-text:#ef8a50;--page-spot-1:#e070301a;--page-spot-2:#d4a0400f;--page-grid-color:#f5e6d008;--home-sidebar-bg:#261c12;--home-sidebar-border:#3a2e22;--home-main-bg:#1e1610;--home-card-bg:#2c2218;--home-card-border:#3e3028;--home-card-soft:#342820;--home-card-muted:#2a2018;--home-topbar-bg:#1e1610e6;--home-input-bg:#2c2218;--home-input-border:#3e3028;--home-overlay:#00000073;--home-chip-bg:#e070301f;--home-chip-text:#ef8a50}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--bg-main);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.6;position:relative}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 0% 0%, var(--page-spot-1), transparent 34%), radial-gradient(circle at 100% 0%, var(--page-spot-2), transparent 30%), linear-gradient(var(--page-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--page-grid-color) 1px, transparent 1px);opacity:1;z-index:-1;background-size:auto,auto,28px 28px,28px 28px;position:fixed;inset:0}#app{min-height:100vh;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#9b959066;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#6b656080}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #c9644259}50%{box-shadow:0 0 0 8px #c9644200}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-slide-up{animation:.5s ease-out forwards slideUp}.animate-scale-in{animation:.3s ease-out forwards scaleIn}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(1.4);border:1px solid var(--glass-border)}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--accent-gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.word-highlight-red{background:var(--highlight-phrase);color:var(--primary);border-radius:4px;padding:1px 4px;font-weight:600}.word-highlight-orange{background:var(--highlight-vocab);color:#d97706;border-radius:4px;padding:1px 4px;font-weight:600}.word-highlight-green{background:var(--highlight-idiom);color:#16a34a;border-radius:4px;padding:1px 4px;font-weight:600}.word-highlight-blue{color:#2563eb;background:#dbeafe;border-radius:4px;padding:1px 4px;font-weight:600}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ece8e1 25%,#e0dbd4 50%,#ece8e1 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.theme-dock[data-v-05a8f326]{z-index:1200;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:18px;right:18px}.theme-toggle[data-v-05a8f326]{border:1px solid var(--border-light);background:var(--floating-panel-bg);color:var(--text-primary);box-shadow:var(--shadow-lg);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(16px);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:999px;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:inline-flex}.theme-toggle[data-v-05a8f326]:hover{border-color:var(--primary);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.theme-toggle-icon[data-v-05a8f326]{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:13px;display:inline-grid}.theme-panel[data-v-05a8f326]{width:min(360px,100vw - 32px);box-shadow:var(--shadow-xl);border-radius:22px;padding:18px}.theme-panel-head[data-v-05a8f326]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.theme-kicker[data-v-05a8f326]{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px}.theme-panel-head h2[data-v-05a8f326]{font-size:22px;line-height:1.1;font-family:var(--font-display);margin:0}.theme-panel-note[data-v-05a8f326]{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.5}.theme-close[data-v-05a8f326]{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:999px;font-size:20px;line-height:1}.theme-option[data-v-05a8f326]{border:1px solid var(--border-light);background:var(--bg-card);width:100%;color:inherit;cursor:pointer;text-align:left;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:16px;align-items:center;gap:14px;margin-top:10px;padding:12px;display:flex}.theme-option[data-v-05a8f326]:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border-light));box-shadow:var(--shadow-md);transform:translateY(-1px)}.theme-option.active[data-v-05a8f326]{border-color:var(--primary);background:var(--floating-option-active)}.theme-swatches[data-v-05a8f326]{flex-shrink:0;gap:6px;display:flex}.theme-swatch[data-v-05a8f326]{border:2px solid #ffffffbf;border-radius:999px;width:18px;height:18px;box-shadow:0 0 0 1px #00000014}.theme-copy[data-v-05a8f326]{flex-direction:column;gap:3px;display:flex}.theme-copy strong[data-v-05a8f326]{color:var(--text-primary);font-size:15px}.theme-copy span[data-v-05a8f326]{color:var(--text-secondary);font-size:12px;line-height:1.45}.theme-pop-enter-active[data-v-05a8f326],.theme-pop-leave-active[data-v-05a8f326]{transition:opacity .18s,transform .18s}.theme-pop-enter-from[data-v-05a8f326],.theme-pop-leave-to[data-v-05a8f326]{opacity:0;transform:translateY(10px)scale(.98)}@media (width<=640px){.theme-dock[data-v-05a8f326]{bottom:12px;right:12px}.theme-toggle[data-v-05a8f326]{padding:10px 14px}.theme-panel[data-v-05a8f326]{width:min(340px,100vw - 24px)}}
