@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;700&display=swap";:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent-primary: #4f46e5;--accent-secondary: #ec4899;--border-color: rgba(255, 255, 255, .6);--border-hover: rgba(255, 255, 255, 1);--glass-bg: rgba(255, 255, 255, .5);--glass-border: rgba(255, 255, 255, .6);--glass-shadow: 0 10px 40px -10px rgba(0, 0, 0, .05), inset 0 1px 1px rgba(255, 255, 255, .9), inset 0 -1px 2px rgba(255, 255, 255, .4);--glass-bg-hover: rgba(255, 255, 255, .7);--glass-border-hover: rgba(255, 255, 255, .8);--glass-shadow-hover: 0 20px 50px -10px rgba(0, 0, 0, .12), inset 0 1px 3px rgba(255, 255, 255, 1), inset 0 -1px 2px rgba(255, 255, 255, .5);--bg-blend: normal;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Syne", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .03), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 40px -5px rgba(0, 0, 0, .08), 0 10px 20px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(79, 70, 229, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-primary: #0f1115;--bg-secondary: #1a1d24;--bg-tertiary: #232730;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .2);--glass-bg: rgba(30, 30, 35, .5);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 10px 40px -10px rgba(0, 0, 0, .5), inset 0 1px 1px rgba(255, 255, 255, .15), inset 0 -1px 2px rgba(255, 255, 255, .05);--glass-bg-hover: rgba(40, 40, 45, .6);--glass-border-hover: rgba(255, 255, 255, .2);--glass-shadow-hover: 0 20px 50px -10px rgba(0, 0, 0, .6), inset 0 1px 3px rgba(255, 255, 255, .2), inset 0 -1px 2px rgba(255, 255, 255, .1);--bg-blend: multiply}*{box-sizing:border-box;margin:0;padding:0;-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none;width:0;height:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;transition:background-color var(--transition-slow)}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/bg.png);background-size:cover;background-position:center;background-repeat:no-repeat;mix-blend-mode:var(--bg-blend);z-index:-1;pointer-events:none;opacity:.6}a{color:inherit;text-decoration:none}@keyframes liquidFlow{0%{background-position:0% 50%;border-radius:24px}50%{background-position:100% 50%;border-radius:28px 22px 30px 24px/26px 28px 22px}to{background-position:0% 50%;border-radius:24px}}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);animation:liquidFlow 8s ease-in-out infinite alternate;transition:all var(--transition-slow)}.glass-panel:hover{background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover);border-color:var(--glass-border-hover)}.text-gradient{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.container{max-width:1400px;margin:0 auto;padding:0 4vw}.font-display{font-family:var(--font-display);letter-spacing:-.02em}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.app-header[data-v-45b74ff8]{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;z-index:50;border-radius:0;border-left:none;border-right:none;border-top:none;animation:none}.logo-group[data-v-45b74ff8]{display:flex;align-items:center;gap:12px}.logo-icon-link[data-v-45b74ff8]{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform var(--transition-fast)}.logo-icon-link[data-v-45b74ff8]:hover{transform:scale(1.1) rotate(-5deg)}.logo-text[data-v-45b74ff8]{font-size:24px;font-weight:800;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast)}.logo-text[data-v-45b74ff8]:hover{opacity:.8}.header-nav[data-v-45b74ff8]{display:flex;align-items:center;gap:8px}.nav-item[data-v-45b74ff8]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-full);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.nav-text[data-v-45b74ff8]{font-size:15px;font-weight:600}.nav-item[data-v-45b74ff8]:hover{background:#9696961a;color:var(--text-primary)}.nav-item.active[data-v-45b74ff8]{background:var(--text-primary);color:var(--bg-primary)}.header-controls[data-v-45b74ff8]{display:flex;align-items:center;gap:16px}.search-box[data-v-45b74ff8]{position:relative}.search-icon[data-v-45b74ff8]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input[data-v-45b74ff8]{width:200px;padding:10px 12px 10px 36px;border-radius:var(--radius-full);border:1px solid var(--border-color);background:#00000005;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;outline:none;transition:all var(--transition-fast)}.search-input[data-v-45b74ff8]:focus{border-color:var(--accent-primary);background:#ffffff1a;width:240px}.lang-toggle[data-v-45b74ff8]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:#9696960d;color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.lang-toggle[data-v-45b74ff8]:hover{background:#96969626;color:var(--text-primary);border-color:var(--text-secondary)}@media (max-width: 768px){.header-nav[data-v-45b74ff8]{position:fixed;bottom:0;left:0;width:100%;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-around;z-index:1000}[data-theme=dark] .header-nav[data-v-45b74ff8]{background:#141414d9}.nav-item[data-v-45b74ff8]{flex-direction:column;gap:4px;padding:8px 16px;border-radius:12px}.nav-text[data-v-45b74ff8]{display:block;font-size:11px;font-weight:700}.nav-item.active[data-v-45b74ff8]{background:transparent;color:var(--accent-primary)}.search-input[data-v-45b74ff8]{width:140px}.search-input[data-v-45b74ff8]:focus{width:160px}}.app-shell[data-v-51def9c3]{display:flex;flex-direction:column;min-height:100vh}.main-container[data-v-51def9c3]{display:flex;flex-direction:column;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.app-main[data-v-51def9c3]{flex:1;width:100%;padding-bottom:100px}.app-footer[data-v-51def9c3]{position:fixed;bottom:0;left:0;width:100%;padding:8px 0;z-index:100;border-radius:0;border-left:none;border-right:none;border-bottom:none;animation:none}.footer-content[data-v-51def9c3]{text-align:center;font-size:12px;color:var(--text-muted)}@media (min-width: 1024px){.main-container[data-v-51def9c3]{padding-top:40px}}.splash-screen[data-v-51def9c3]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-primary);display:flex;justify-content:center;align-items:center;z-index:9999}.splash-logo[data-v-51def9c3]{font-size:clamp(3rem,10vw,8rem);font-weight:900;letter-spacing:-.05em;color:var(--text-primary)}@media (max-width: 768px){.app-footer[data-v-51def9c3]{display:none}}.hero-section[data-v-79bfec96]{padding:12vh 0;width:100%}.hero-content[data-v-79bfec96]{display:flex;align-items:center;justify-content:space-between;gap:64px}.hero-text-area[data-v-79bfec96]{flex:1;max-width:800px}.hero-title[data-v-79bfec96]{font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1.3;margin-bottom:32px}.quote-text[data-v-79bfec96]{font-family:"Noto Serif SC",serif;animation:textColorCycle-79bfec96 30s ease-in-out infinite alternate}@keyframes textColorCycle-79bfec96{0%{color:var(--text-primary)}20%{color:#3b82f6}40%{color:#8b5cf6}60%{color:#ec4899}80%{color:#f59e0b}to{color:#10b981}}.hero-subtext[data-v-79bfec96]{font-size:clamp(1.2rem,1.8vw,1.5rem);color:var(--text-secondary);line-height:1.6;max-width:600px}.dashboard-card[data-v-79bfec96]{display:flex;flex-direction:column;padding:32px 40px;min-width:360px;border-top:4px solid var(--theme-color);gap:24px}.dash-top[data-v-79bfec96]{display:flex;align-items:center;gap:32px}.dash-weather[data-v-79bfec96]{display:flex;flex-direction:column;align-items:center;gap:12px}.weather-info[data-v-79bfec96]{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.temp[data-v-79bfec96]{font-size:36px;font-weight:800;line-height:1}.dash-date[data-v-79bfec96]{display:flex;flex-direction:column;gap:8px;color:var(--text-primary);text-decoration:none}.clickable-area[data-v-79bfec96]{cursor:pointer;padding:12px;border-radius:16px;transition:all var(--transition-fast);border:1px solid transparent}.clickable-area[data-v-79bfec96]:hover{background:#9696961a;transform:scale(1.02);border-color:var(--border-color)}.gregorian[data-v-79bfec96]{font-size:20px;font-weight:700;display:flex;align-items:baseline;gap:12px}.weekday[data-v-79bfec96]{font-size:14px;color:var(--text-secondary);font-family:var(--font-sans)}.lunar[data-v-79bfec96]{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fest-tag[data-v-79bfec96]{background:var(--theme-color);color:var(--bg-primary);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700}.dash-divider[data-v-79bfec96]{width:100%;height:1px;background:var(--border-color)}.dash-bottom[data-v-79bfec96]{display:flex;align-items:center;justify-content:space-between}.countdown-label[data-v-79bfec96]{font-size:14px;color:var(--text-secondary)}.date-str[data-v-79bfec96]{opacity:.6;font-size:12px}.countdown-days[data-v-79bfec96]{font-size:32px;font-weight:800;color:var(--text-primary);display:flex;align-items:baseline;gap:4px}.unit[data-v-79bfec96]{font-size:14px;color:var(--text-secondary);font-family:var(--font-sans)}@media (max-width: 900px){.hero-content[data-v-79bfec96]{flex-direction:column;align-items:flex-start;gap:40px}.dashboard-card[data-v-79bfec96]{min-width:100%;width:100%}.dash-top[data-v-79bfec96]{flex-direction:row;justify-content:flex-start}}.card-item[data-v-667a2aa7]{display:flex;flex-direction:column;padding:24px;text-decoration:none;color:inherit;transition:var(--transition-normal);height:100%;position:relative;overflow:hidden}.card-item[data-v-667a2aa7]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(0,0,0,.03),transparent 50%);opacity:0;transition:var(--transition-normal)}.card-item[data-v-667a2aa7]:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.card-item[data-v-667a2aa7]:hover:before{opacity:1}.card-header[data-v-667a2aa7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.card-icon[data-v-667a2aa7]{font-size:32px;line-height:1;background:#00000008;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-color);transition:var(--transition-fast)}.card-item:hover .card-icon[data-v-667a2aa7]{transform:scale(1.05);border-color:#00000014}.tags[data-v-667a2aa7]{display:flex;gap:8px;flex-wrap:wrap}.tag[data-v-667a2aa7]{font-size:11px;font-weight:600;padding:4px 8px;border-radius:var(--radius-full);background:#00000008;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.card-body[data-v-667a2aa7]{flex-grow:1}.card-title[data-v-667a2aa7]{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.card-desc[data-v-667a2aa7]{font-size:14px;color:var(--text-secondary);line-height:1.5}.card-footer[data-v-667a2aa7]{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end}.explore-btn[data-v-667a2aa7]{font-size:13px;font-weight:600;color:var(--accent-primary);display:flex;align-items:center;gap:4px;opacity:.8;transition:var(--transition-fast)}.explore-btn span[data-v-667a2aa7]{transition:transform var(--transition-fast)}.card-item:hover .explore-btn[data-v-667a2aa7]{opacity:1}.card-item:hover .explore-btn span[data-v-667a2aa7]{transform:translate(4px)}.home-page[data-v-f6f10f31]{display:flex;flex-direction:column;padding-bottom:120px}.featured-section[data-v-f6f10f31]{margin-top:40px}.section-header[data-v-f6f10f31]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.section-header h2[data-v-f6f10f31]{font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1}.view-all[data-v-f6f10f31]{display:flex;align-items:center;gap:8px;color:var(--text-primary);text-decoration:none;font-weight:700;font-size:16px;padding-bottom:4px;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.view-all[data-v-f6f10f31]:hover{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.featured-grid[data-v-f6f10f31]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px}.logo-reveal-section[data-v-f6f10f31]{display:flex;justify-content:center;align-items:center;margin-top:40px;margin-bottom:40px;pointer-events:none;width:100%}.huge-theme-logo-svg[data-v-f6f10f31]{width:100%;max-width:100%;height:auto;opacity:0;transform-origin:center}.svg-text[data-v-f6f10f31]{font-family:var(--font-display, sans-serif);font-weight:900;font-size:220px;letter-spacing:-.05em;fill:var(--text-primary)}.svg-accent[data-v-f6f10f31]{fill:url(#accent-gradient);fill:var(--accent-primary)}
