.logo-flow[data-v-c1b6815f]{letter-spacing:2px;background:linear-gradient(90deg,#ff1700 0%,#fa6707 28%,#2196f3 50%,#fa6707 72%,#ff1700 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(22px,3.2vw,34px);font-weight:800;animation:6s linear infinite logo-flow-c1b6815f;display:inline-flex;position:relative}.logo-flow span[data-v-c1b6815f]{color:#0000;margin:0 5px}@keyframes logo-flow-c1b6815f{0%{background-position:-180% 0}to{background-position:220% 0}}html[data-theme=dark] .logo-flow[data-v-c1b6815f]{background-image:linear-gradient(90deg,#ff3b30 0%,#fa6707 28%,#4aa8ff 50%,#fa6707 72%,#ff3b30 100%)}@media (prefers-reduced-motion:reduce){.logo-flow[data-v-c1b6815f]{animation:none}}.hero[data-v-c1b6815f]{text-align:center;padding:15px 0;position:relative;overflow:hidden}.hero-bg[data-v-c1b6815f]{pointer-events:none;background:radial-gradient(600px 260px at 50% -60px, var(--c-primary-soft), transparent 70%), radial-gradient(420px 180px at 12% 20%, var(--c-cat-ai-soft), transparent 70%);opacity:.9;position:absolute;inset:0}.hero-chip[data-v-c1b6815f]{background:var(--c-card);box-shadow:var(--shadow-card);margin-bottom:16px;position:relative}.hero-title[data-v-c1b6815f]{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(28px,4.6vw,46px);position:relative}.hero-sub[data-v-c1b6815f]{color:var(--c-text-2);max-width:640px;margin:0 auto 26px;font-size:clamp(14.5px,1.8vw,16.5px);position:relative}.hero-search[data-v-c1b6815f]{max-width:560px;margin:0 auto;position:relative}.hero-search-icon[data-v-c1b6815f]{inset-inline-start:16px;color:var(--c-text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.hero-search-input[data-v-c1b6815f]{border:1px solid var(--c-border-strong);background:var(--c-card);width:100%;box-shadow:var(--shadow-card);border-radius:999px;padding:14px 46px;font-size:15px;transition:border-color .15s,box-shadow .15s}.hero-search-input[data-v-c1b6815f]:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft);outline:none}.hero-search-clear[data-v-c1b6815f]{inset-inline-end:8px;width:34px;height:34px;position:absolute;top:50%;transform:translateY(-50%)}.hero-stats[data-v-c1b6815f]{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:20px;display:flex;position:relative}.hero-stat[data-v-c1b6815f]{color:var(--c-text-3);align-items:center;gap:7px;font-size:13px;display:inline-flex}.home-noresult[data-v-c1b6815f]{text-align:center;color:var(--c-text-2);padding:24px 0}.today-plans[data-v-c1b6815f]{border-color:var(--c-primary-border);margin:10px auto 18px;padding:16px 20px}.today-plans-head[data-v-c1b6815f]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.today-plans-title[data-v-c1b6815f]{color:var(--c-primary);align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.today-plans-more[data-v-c1b6815f]{color:var(--c-text-2);align-items:center;gap:5px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.today-plans-more[data-v-c1b6815f]:hover{color:var(--c-primary)}.today-plans-list[data-v-c1b6815f]{flex-direction:column;gap:6px;display:flex}.today-plan-item[data-v-c1b6815f]{background:var(--c-bg-soft);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.today-plan-badge[data-v-c1b6815f]{border-radius:9px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.today-plan-badge.up[data-v-c1b6815f],.today-plan-status.up[data-v-c1b6815f]{color:var(--c-primary);background:var(--c-primary-soft)}.today-plan-badge.on[data-v-c1b6815f],.today-plan-status.on[data-v-c1b6815f]{color:var(--c-success,#16a34a);background:color-mix(in srgb, var(--c-success,#16a34a) 12%, transparent)}.today-plan-badge.done[data-v-c1b6815f],.today-plan-status.done[data-v-c1b6815f]{color:var(--c-text-3);background:var(--c-bg)}.today-plan-name[data-v-c1b6815f]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.today-plan-status[data-v-c1b6815f]{border-radius:999px;flex:none;padding:2px 10px;font-size:11.5px;font-weight:700}.today-plan-date[data-v-c1b6815f]{color:var(--c-text-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}@media (width<=640px){.today-plan-date[data-v-c1b6815f]{display:none}}.cat-badge[data-v-c1b6815f]{width:38px;height:38px;box-shadow:0 4px 12px color-mix(in srgb, currentColor 12%, transparent);border:1px solid color-mix(in srgb, currentColor 10%, transparent);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.section-count[data-v-c1b6815f]{font-family:var(--font-mono);color:var(--c-text-3);background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:999px;padding:1px 9px;font-size:13px}.section-more[data-v-c1b6815f]{white-space:nowrap;font-size:13.5px;font-weight:600}.section-tag[data-v-c1b6815f]{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:5px;height:26px;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:relative}.section-tag[data-v-c1b6815f] svg{opacity:.95;flex:none}.section-tag.is-pick[data-v-c1b6815f]{color:var(--c-primary);border-color:color-mix(in srgb, var(--c-primary) 30%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--c-primary) 20%, var(--c-card)) 0%, color-mix(in srgb, var(--c-primary) 9%, var(--c-card)) 100%);box-shadow:0 5px 16px color-mix(in srgb, var(--c-primary) 26%, transparent), inset 0 1px 0 #fff9}.section-tag.is-fresh[data-v-c1b6815f],.section-tag.section-tag[data-v-c1b6815f]{color:var(--c-success,#16a34a);border-color:color-mix(in srgb, var(--c-success,#16a34a) 32%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--c-success,#16a34a) 20%, var(--c-card)) 0%, color-mix(in srgb, var(--c-success,#16a34a) 9%, var(--c-card)) 100%);box-shadow:0 5px 16px color-mix(in srgb, var(--c-success,#16a34a) 26%, transparent), inset 0 1px 0 #fff9}.tag-dot[data-v-c1b6815f]{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%;flex:none;animation:2s ease-in-out infinite tag-pulse-c1b6815f}@keyframes tag-pulse-c1b6815f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.9)}}html[data-theme=dark] .section-tag[data-v-c1b6815f]{box-shadow:inset 0 1px #ffffff14}.tool-grid[data-v-c1b6815f]{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}.home-highlight[data-v-c1b6815f]{container:hl/inline-size}@media (width<=599px){.section-tag[data-v-c1b6815f]{height:23px;padding:0 9px;font-size:11px}.section-head .section-line[data-v-c1b6815f]{display:none}}.section[data-v-c1b6815f],.sub-block[data-v-c1b6815f]{scroll-margin-top:20px}.sub-block+.sub-block[data-v-c1b6815f]{margin-top:26px}.sub-head[data-v-c1b6815f]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sub-icon[data-v-c1b6815f]{border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sub-title[data-v-c1b6815f]{font-size:clamp(16px,2vw,18px);font-weight:700}.sub-count[data-v-c1b6815f]{background:var(--c-bg-soft);min-width:22px;height:22px;color:var(--c-text-3);border:1px solid var(--c-border);font-size:12px;font-weight:700;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding-inline:7px;display:inline-flex}.sub-line[data-v-c1b6815f]{background:var(--c-border);flex:1;min-width:24px;height:1px}.ai-banner[data-v-c1b6815f]{border-radius:var(--radius-xl);background:linear-gradient(120deg, var(--c-cat-ai-soft), var(--c-primary-soft));border:1px solid var(--c-primary-border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:44px;padding:clamp(20px,3.5vw,30px);display:flex}.ai-banner-icon[data-v-c1b6815f]{background:var(--c-card);width:52px;height:52px;color:var(--c-cat-ai);box-shadow:var(--shadow-card);border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-banner-body[data-v-c1b6815f]{flex:1;min-width:220px}.ai-banner-title[data-v-c1b6815f]{margin-bottom:4px;font-size:clamp(18px,2.4vw,24px)}.ai-banner-desc[data-v-c1b6815f]{color:var(--c-text-2);font-size:14px}.ai-banner-cta[data-v-c1b6815f]{flex:none}.ai-banner-guide[data-v-c1b6815f]{color:var(--c-primary);background:var(--c-card);border:1px solid var(--c-primary-border);box-shadow:var(--shadow-card);border-radius:999px;flex:none;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.ai-banner-guide[data-v-c1b6815f]:hover{border-color:var(--c-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.home-about[data-v-c1b6815f]{margin-top:44px}.home-about-body[data-v-c1b6815f]{background:var(--c-card);border:1px solid color-mix(in srgb, var(--c-border) 92%, transparent);box-shadow:0 1px 2px #0f172a08, 0 14px 34px -22px color-mix(in srgb, var(--c-text) 34%, transparent);border-radius:20px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);display:grid;overflow:hidden}.about-lead[data-v-c1b6815f]{background:linear-gradient(155deg, color-mix(in srgb, var(--c-primary) 9%, var(--c-card)) 0%, color-mix(in srgb, var(--c-bg-soft) 62%, var(--c-card)) 100%);border-inline-end:1px solid color-mix(in srgb, var(--c-border) 78%, transparent);align-items:center;padding:clamp(20px,2.8vw,30px);display:flex;position:relative}.about-lead[data-v-c1b6815f]:before{content:"“";top:-14px;color:var(--c-primary);opacity:.11;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:96px;font-weight:700;line-height:1;position:absolute;inset-inline-start:12px}.about-lead p[data-v-c1b6815f]{letter-spacing:.2px;color:var(--c-text);margin:0;font-size:clamp(15px,1.35vw,17px);font-weight:600;line-height:1.75;position:relative}.about-rest[data-v-c1b6815f]{flex-direction:column;gap:12px;padding:clamp(20px,2.8vw,30px);display:flex}.about-rest p[data-v-c1b6815f]{color:var(--c-text-2);margin:0;font-size:14.5px;line-height:1.85}.about-rest .about-contact[data-v-c1b6815f]{border-top:1px dashed color-mix(in srgb, var(--c-border-strong) 72%, transparent);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:15px;font-size:13px;line-height:1.6;display:flex}.contact-icon[data-v-c1b6815f]{width:26px;height:26px;color:var(--c-primary);background:var(--c-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-primary) 16%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.about-rest .contact-label[data-v-c1b6815f]{color:var(--c-text-3);font-size:12.5px;font-weight:600}.about-rest .contact-link[data-v-c1b6815f]{font-family:var(--font-mono);color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--c-primary) 18%, transparent);word-break:break-all;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s}.about-rest .contact-link[data-v-c1b6815f]:hover{background:color-mix(in srgb, var(--c-primary) 15%, transparent);border-color:color-mix(in srgb, var(--c-primary) 36%, transparent)}html[data-theme=dark] .about-lead[data-v-c1b6815f]{background:linear-gradient(155deg, color-mix(in srgb, var(--c-primary) 16%, var(--c-card)) 0%, color-mix(in srgb, var(--c-bg-soft) 70%, var(--c-card)) 100%)}html[data-theme=dark] .about-lead[data-v-c1b6815f]:before{opacity:.16}@media (width<=900px){.home-about-body[data-v-c1b6815f]{grid-template-columns:minmax(0,1fr)}.about-lead[data-v-c1b6815f]{border-inline-end:none;border-block-end:1px solid color-mix(in srgb, var(--c-border) 78%, transparent);padding-bottom:24px}.about-rest[data-v-c1b6815f]{padding-top:24px}.about-lead[data-v-c1b6815f]:before{font-size:82px;top:-12px}}@media (width<=560px){.home-about[data-v-c1b6815f]{margin-top:34px}.home-about-body[data-v-c1b6815f]{border-radius:16px}.about-lead[data-v-c1b6815f],.about-rest[data-v-c1b6815f]{padding:17px 15px}.about-lead p[data-v-c1b6815f]{font-size:15px;line-height:1.72}.about-rest[data-v-c1b6815f]{gap:10px}.about-rest p[data-v-c1b6815f]{font-size:13.5px;line-height:1.8}.about-lead[data-v-c1b6815f]:before{top:-9px;font-size:66px;inset-inline-start:8px}}
