.search-container.svelte-ivfnzw,.search-input-wrapper.svelte-ivfnzw{width:100%}.search-icon.svelte-ivfnzw{width:1.125rem;height:1.125rem;color:var(--color-text-placeholder)}.search-input.svelte-ivfnzw{width:100%;border-radius:.5rem;border:1px solid var(--color-border);padding:.625rem 2.5rem;font-size:.875rem;line-height:1.25rem;background-color:var(--color-bg-input);color:var(--color-text);transition:border-color .2s,box-shadow .2s;outline:none}.search-input.svelte-ivfnzw:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.search-input.svelte-ivfnzw::-moz-placeholder{color:var(--color-text-placeholder)}.search-input.svelte-ivfnzw::placeholder{color:var(--color-text-placeholder)}.clear-btn.svelte-ivfnzw{width:1rem;height:1rem;color:var(--color-text-muted);transition:color .2s;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.clear-btn.svelte-ivfnzw:hover{color:var(--color-text)}.clear-btn.svelte-ivfnzw svg:where(.svelte-ivfnzw){width:100%;height:100%}.loading-spinner.svelte-ivfnzw{width:1rem;height:1rem;color:var(--color-accent)}.loading-spinner.svelte-ivfnzw svg:where(.svelte-ivfnzw){width:100%;height:100%}.search-results.svelte-ivfnzw{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:100;border-radius:.75rem;border:1px solid var(--color-border);background-color:var(--color-bg-elevated);box-shadow:var(--shadow-lg);max-height:28rem;overflow-y:auto;list-style:none;margin:0;padding:.375rem}.search-result-item.svelte-ivfnzw{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s}.search-result-item.selected.svelte-ivfnzw,.search-result-item.svelte-ivfnzw:hover{background-color:var(--color-bg-hover)}.result-content.svelte-ivfnzw{flex:1;min-width:0}.result-header.svelte-ivfnzw{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.result-pillar-badge.svelte-ivfnzw{flex-shrink:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-bg);padding:.125rem .375rem;border-radius:.25rem;white-space:nowrap}.result-title.svelte-ivfnzw{font-size:.875rem;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-meta.svelte-ivfnzw{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.result-course.svelte-ivfnzw{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-duration.svelte-ivfnzw{flex-shrink:0;color:var(--color-text-placeholder)}.result-description.svelte-ivfnzw{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4}.result-arrow.svelte-ivfnzw{flex-shrink:0;width:1rem;height:1rem;color:var(--color-text-placeholder);opacity:0;transition:opacity .15s}.search-result-item.svelte-ivfnzw:hover .result-arrow:where(.svelte-ivfnzw),.search-result-item.selected.svelte-ivfnzw .result-arrow:where(.svelte-ivfnzw){opacity:1}.search-footer.svelte-ivfnzw{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem;margin-top:.25rem;border-top:1px solid var(--color-border-subtle);border-radius:0 0 .5rem .5rem;font-size:.8125rem;font-weight:500;color:var(--color-accent);cursor:pointer;transition:background-color .15s}.search-footer.svelte-ivfnzw:hover{background-color:var(--color-bg-hover)}.search-footer.svelte-ivfnzw svg:where(.svelte-ivfnzw){width:1rem;height:1rem}.search-no-results.svelte-ivfnzw{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:100;border-radius:.75rem;border:1px solid var(--color-border);background-color:var(--color-bg-elevated);box-shadow:var(--shadow-lg);padding:1.25rem;text-align:center}.search-no-results.svelte-ivfnzw p:where(.svelte-ivfnzw){margin:0;font-size:.875rem;color:var(--color-text)}.search-no-results-hint.svelte-ivfnzw{margin-top:.375rem!important;font-size:.75rem!important;color:var(--color-text-muted)!important}.search-no-results-hint.svelte-ivfnzw a:where(.svelte-ivfnzw){color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.search-nav.svelte-ivfnzw .search-input:where(.svelte-ivfnzw){font-size:.8125rem;padding:.5rem 2.5rem}.search-nav.svelte-ivfnzw .search-results:where(.svelte-ivfnzw){max-height:24rem}.search-full.svelte-ivfnzw .search-input:where(.svelte-ivfnzw){font-size:1rem;padding:.875rem 2.75rem;border-radius:.75rem}.search-full.svelte-ivfnzw .search-icon:where(.svelte-ivfnzw){width:1.25rem;height:1.25rem;left:.875rem}.search-full.svelte-ivfnzw .clear-btn:where(.svelte-ivfnzw){right:.875rem;width:1.25rem;height:1.25rem}@media(prefers-reduced-motion:reduce){.search-input.svelte-ivfnzw,.search-result-item.svelte-ivfnzw,.result-arrow.svelte-ivfnzw,.clear-btn.svelte-ivfnzw,.search-footer.svelte-ivfnzw{transition:none}}.search-results.svelte-ivfnzw::-webkit-scrollbar{width:6px}.search-results.svelte-ivfnzw::-webkit-scrollbar-track{background:transparent}.search-results.svelte-ivfnzw::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}.search-results.svelte-ivfnzw::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}[data-theme=dark],:root{--color-bg: #0F172A;--color-bg-elevated: #152033;--color-bg-surface: #1E2740;--color-bg-card: #152033;--color-bg-hover: #2D3654;--color-bg-input: #1E2740;--color-text: #FDFBF7;--color-text-secondary: #EDE4CC;--color-text-muted: #C5CAD6;--color-text-placeholder: #9BA3B8;--color-border: #2D3654;--color-border-subtle: #1E2740;--color-border-accent: #D4AF37;--color-accent: #D4AF37;--color-accent-light: #E5BD33;--color-accent-dark: #B8962E;--color-accent-blue: #4A90E2;--color-accent-blue-light: #5C9FE2;--color-accent-green: #2D9D6F;--color-accent-green-light: #3DB380;--color-success: #2D9D6F;--color-warning: #D4AF37;--color-error: #EF4444;--glass-bg: rgba(21, 32, 51, .7);--glass-border: rgba(45, 54, 84, .3);--glass-blur: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--scrollbar-track: transparent;--scrollbar-thumb: rgba(212, 175, 55, .2);--scrollbar-thumb-hover: rgba(212, 175, 55, .4);--tw-prose-body: var(--color-text);--tw-prose-headings: var(--color-text);--tw-prose-lead: var(--color-text-secondary);--tw-prose-links: var(--color-accent-light);--tw-prose-bold: var(--color-text);--tw-prose-counters: var(--color-accent);--tw-prose-bullets: var(--color-accent);--tw-prose-hr: var(--color-border);--tw-prose-quotes: var(--color-text);--tw-prose-quote-borders: var(--color-accent);--tw-prose-captions: var(--color-text-muted);--tw-prose-code: var(--color-text);--tw-prose-pre-code: var(--color-text);--tw-prose-pre-bg: var(--color-bg-surface);--tw-prose-th-borders: var(--color-border);--tw-prose-td-borders: var(--color-border-subtle);--prose-blockquote-bg: var(--color-bg-surface);--prose-h3-bg: rgba(212, 175, 55, .15);--prose-h3-color: var(--color-text);--prose-h4-color: var(--color-accent);--prose-h5-color: var(--color-text-muted);--prose-link-hover: var(--color-accent-light);--prose-h1-border: var(--color-border);--prose-h1-after-bg: var(--color-accent);--prose-h2-border: var(--color-accent)}[data-theme=light]{--color-bg: #FDFBF7;--color-bg-elevated: #FAF6ED;--color-bg-surface: #FFFFFF;--color-bg-card: #FFFFFF;--color-bg-hover: #F5EFE0;--color-bg-input: #FAF6ED;--color-text: #0F172A;--color-text-secondary: #1E2740;--color-text-muted: #4A5578;--color-text-placeholder: #717C9A;--color-border: #EDE4CC;--color-border-subtle: #F5EFE0;--color-border-accent: #D4AF37;--color-accent: #B8962E;--color-accent-light: #D4AF37;--color-accent-dark: #8C7223;--color-accent-blue: #3A7BD5;--color-accent-blue-light: #4A90E2;--color-accent-green: #2D9D6F;--color-accent-green-light: #3DB380;--color-success: #2D9D6F;--color-warning: #B8962E;--color-error: #DC2626;--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(237, 228, 204, .5);--glass-blur: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--scrollbar-track: transparent;--scrollbar-thumb: rgba(212, 175, 55, .3);--scrollbar-thumb-hover: rgba(212, 175, 55, .5);--prose-blockquote-bg: #FAF6ED;--prose-h3-bg: #FAF0CC;--prose-h3-color: #0F172A;--prose-h4-color: #8C7223;--prose-h5-color: #4A5578;--prose-link-hover: #D4AF37;--prose-h1-border: #F5E199;--prose-h1-after-bg: #D4AF37;--prose-h2-border: #E5BD33}[data-theme=sepia]{--color-bg: #F5E6D3;--color-bg-elevated: #FAF0E6;--color-bg-surface: #FFF8F0;--color-bg-card: #FFF8F0;--color-bg-hover: #EDE0CC;--color-bg-input: #FAF0E6;--color-text: #3D2914;--color-text-secondary: #5C4033;--color-text-muted: #8B6914;--color-text-placeholder: #A0826D;--color-border: #D4C5A9;--color-border-subtle: #E8DCC8;--color-border-accent: #8B6914;--color-accent: #8B6914;--color-accent-light: #A0826D;--color-accent-dark: #6B4F1B;--color-accent-blue: #5B7C99;--color-accent-blue-light: #7A9BB8;--color-accent-green: #6B8E23;--color-accent-green-light: #8DB600;--color-success: #6B8E23;--color-warning: #B8860B;--color-error: #A52A2A;--glass-bg: rgba(255, 248, 240, .9);--glass-border: rgba(212, 197, 169, .5);--glass-blur: 16px;--shadow-sm: 0 1px 2px rgba(61, 41, 20, .06);--shadow-md: 0 4px 6px rgba(61, 41, 20, .08);--shadow-lg: 0 10px 15px rgba(61, 41, 20, .1);--scrollbar-track: transparent;--scrollbar-thumb: rgba(139, 105, 20, .3);--scrollbar-thumb-hover: rgba(139, 105, 20, .5);--prose-blockquote-bg: #FFF8F0;--prose-h3-bg: rgba(139, 105, 20, .15);--prose-h3-color: #3D2914;--prose-h4-color: #8B6914;--prose-h5-color: #8B6914;--prose-link-hover: #A0826D;--prose-h1-border: #D4C5A9;--prose-h1-after-bg: #8B6914;--prose-h2-border: #A0826D}[data-theme=high-contrast]{--color-bg: #000000;--color-bg-elevated: #111111;--color-bg-surface: #222222;--color-bg-card: #111111;--color-bg-hover: #333333;--color-bg-input: #000000;--color-text: #FFFFFF;--color-text-secondary: #EEEEEE;--color-text-muted: #CCCCCC;--color-text-placeholder: #999999;--color-border: #FFFFFF;--color-border-subtle: #666666;--color-border-accent: #FFFF00;--color-accent: #FFFF00;--color-accent-light: #FFFF66;--color-accent-dark: #CCCC00;--color-accent-blue: #00FFFF;--color-accent-blue-light: #66FFFF;--color-accent-green: #00FF00;--color-accent-green-light: #66FF66;--color-success: #00FF00;--color-warning: #FFFF00;--color-error: #FF0000;--glass-bg: rgba(0, 0, 0, .9);--glass-border: #FFFFFF;--glass-blur: 0px;--shadow-sm: 0 0 0 1px #FFFFFF;--shadow-md: 0 0 0 2px #FFFFFF;--shadow-lg: 0 0 0 3px #FFFFFF;--scrollbar-track: #000000;--scrollbar-thumb: #FFFFFF;--scrollbar-thumb-hover: #FFFF00;--tw-prose-body: #FFFFFF;--tw-prose-headings: #FFFFFF;--tw-prose-lead: #EEEEEE;--tw-prose-links: #FFFF00;--tw-prose-bold: #FFFFFF;--tw-prose-counters: #FFFF00;--tw-prose-bullets: #FFFF00;--tw-prose-hr: #FFFFFF;--tw-prose-quotes: #FFFFFF;--tw-prose-quote-borders: #FFFF00;--tw-prose-captions: #CCCCCC;--tw-prose-code: #FFFFFF;--tw-prose-pre-code: #000000;--tw-prose-pre-bg: #FFFFFF;--tw-prose-th-borders: #FFFFFF;--tw-prose-td-borders: #CCCCCC;--prose-blockquote-bg: #111111;--prose-h3-bg: rgba(255, 255, 0, .15);--prose-h3-color: #FFFFFF;--prose-h4-color: #FFFF00;--prose-h5-color: #CCCCCC;--prose-link-hover: #FFFF66;--prose-h1-border: #FFFFFF;--prose-h1-after-bg: #FFFF00;--prose-h2-border: #FFFF00}[data-theme=dark] .prose-yinshi{--tw-prose-body: var(--color-text);--tw-prose-headings: var(--color-text);--tw-prose-lead: var(--color-text-secondary);--tw-prose-links: var(--color-accent-light);--tw-prose-bold: var(--color-text);--tw-prose-counters: var(--color-accent);--tw-prose-bullets: var(--color-accent);--tw-prose-hr: var(--color-border);--tw-prose-quotes: var(--color-text);--tw-prose-quote-borders: var(--color-accent);--tw-prose-captions: var(--color-text-muted);--tw-prose-code: var(--color-text);--tw-prose-pre-code: var(--color-text);--tw-prose-pre-bg: var(--color-bg-surface);--tw-prose-th-borders: var(--color-border);--tw-prose-td-borders: var(--color-border-subtle);--prose-blockquote-bg: var(--color-bg-surface);--prose-h3-bg: rgba(212, 175, 55, .15);--prose-h3-color: var(--color-text);--prose-h4-color: var(--color-accent);--prose-h5-color: var(--color-text-muted);--prose-link-hover: var(--color-accent-light);--prose-h1-border: var(--color-border);--prose-h1-after-bg: var(--color-accent);--prose-h2-border: var(--color-accent)}[data-theme=high-contrast] .prose-yinshi{--tw-prose-body: #FFFFFF;--tw-prose-headings: #FFFFFF;--tw-prose-lead: #EEEEEE;--tw-prose-links: #FFFF00;--tw-prose-bold: #FFFFFF;--tw-prose-counters: #FFFF00;--tw-prose-bullets: #FFFF00;--tw-prose-hr: #FFFFFF;--tw-prose-quotes: #FFFFFF;--tw-prose-quote-borders: #FFFF00;--tw-prose-captions: #CCCCCC;--tw-prose-code: #FFFFFF;--tw-prose-pre-code: #000000;--tw-prose-pre-bg: #FFFFFF;--tw-prose-th-borders: #FFFFFF;--tw-prose-td-borders: #CCCCCC;--prose-blockquote-bg: #111111;--prose-h3-bg: rgba(255, 255, 0, .15);--prose-h3-color: #FFFFFF;--prose-h4-color: #FFFF00;--prose-h5-color: #CCCCCC;--prose-link-hover: #FFFF66;--prose-h1-border: #FFFFFF;--prose-h1-after-bg: #FFFF00;--prose-h2-border: #FFFF00}[data-theme=light] .prose-yinshi{--prose-blockquote-bg: #FAF6ED;--prose-h3-bg: #FAF0CC;--prose-h3-color: #0F172A;--prose-h4-color: #8C7223;--prose-h5-color: #4A5578;--prose-link-hover: #D4AF37;--prose-h1-border: #F5E199;--prose-h1-after-bg: #D4AF37;--prose-h2-border: #E5BD33}[data-theme=sepia] .prose-yinshi{--prose-blockquote-bg: #FFF8F0;--prose-h3-bg: rgba(139, 105, 20, .15);--prose-h3-color: #3D2914;--prose-h4-color: #8B6914;--prose-h5-color: #8B6914;--prose-link-hover: #A0826D;--prose-h1-border: #D4C5A9;--prose-h1-after-bg: #8B6914;--prose-h2-border: #A0826D}html{transition:background-color .3s ease,color .3s ease}html *{transition:background-color .3s ease,border-color .3s ease,color .15s ease}@media(prefers-reduced-motion:reduce){html,html *{transition:none!important}}.theme-bg{background-color:var(--color-bg)}.theme-bg-elevated{background-color:var(--color-bg-elevated)}.theme-bg-surface{background-color:var(--color-bg-surface)}.theme-bg-card{background-color:var(--color-bg-card)}.theme-bg-hover:hover{background-color:var(--color-bg-hover)}.theme-bg-input{background-color:var(--color-bg-input)}.theme-text{color:var(--color-text)}.theme-text-secondary{color:var(--color-text-secondary)}.theme-text-muted{color:var(--color-text-muted)}.theme-border{border-color:var(--color-border)}.theme-border-subtle{border-color:var(--color-border-subtle)}.theme-border-accent{border-color:var(--color-border-accent)}.theme-accent{color:var(--color-accent)}.theme-accent-bg{background-color:var(--color-accent)}
