.page-container{width:100%;overflow-x:clip}.container{max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.page-header{padding:120px 0 48px}.page-header h1{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.2}.section-parchment,.section-white{background:transparent;padding:56px 0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background:var(--accent);color:#fdfbf5;border:none;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-button);transition:all var(--transition)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background:transparent;color:var(--ink);border:1px solid var(--border-interactive);border-radius:var(--radius-full);font-size:.95rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:all var(--transition)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ink-glass-card{background:var(--glass-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);transition:all var(--transition)}.ink-glass-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-interactive)}.section-heading{font-size:1.6rem;font-weight:700;color:var(--ink);letter-spacing:-.025em;line-height:1.3;margin-bottom:16px}.text-body{font-size:16px;color:var(--ink);line-height:1.8}.text-secondary{color:var(--ink-muted);font-size:.88rem}.fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .6s var(--ease-out-quart) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.btn-primary,.btn-secondary{padding:10px 20px;font-size:.88rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--canvas);background-image:radial-gradient(ellipse 80% 50% at 15% 15%,var(--orb-1) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 85% 75%,var(--orb-2) 0%,transparent 50%),radial-gradient(ellipse 50% 35% at 50% 40%,var(--orb-3) 0%,transparent 45%);color:var(--ink);font:400 16px/1.8 LXGW WenKai,"Source Serif 4",Georgia,"Noto Serif SC",serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}::selection{background:var(--accent-soft);color:var(--ink)}:root{--canvas: #FFFCF7;--canvas-deep: #F6F5F2;--accent-emerald: #35BFAB;--accent-emerald-soft: rgba(53, 191, 171, .14);--accent-sky: #2FCBE7;--accent-sky-soft: rgba(47, 203, 231, .14);--accent-rose: #D4638F;--accent-rose-soft: rgba(212, 99, 143, .14);--accent-amber: #F5A623;--accent-amber-soft: rgba(245, 166, 35, .14);--orb-1: rgba(255, 174, 25, .16);--orb-2: rgba(53, 191, 171, .14);--orb-3: rgba(47, 203, 231, .12);--orb-glow: rgba(255, 212, 168, .35);--star-color: rgba(180, 160, 140, .4);--ink: #1A1410;--ink-soft: #5C4D3D;--ink-muted: #8A7A6A;--accent-1: #DE4331;--accent-2: #FCC841;--accent: var(--accent-1);--accent-hover: var(--accent-2);--accent-gradient: linear-gradient(135deg, var(--accent-1), var(--accent-2));--accent-soft: rgba(222, 67, 49, .08);--warm: #F5A623;--warm-soft: #FFF2D8;--surface: #FFFFFF;--surface-hover: #FFFFFF;--glass-bg: rgba(255, 255, 255, .52);--border: #EAE5DD;--border-interactive: #DCD5C9;--border-focus: var(--accent);--tag-bg: rgba(255, 255, 255, .72);--tag-hover: rgba(255, 255, 255, .95);--badge-bg: rgba(255, 255, 255, .72);--badge-border: rgba(255, 255, 255, .8);--nav-bg: rgba(255, 255, 255, .95);--shadow-sm: 0 1px 3px rgba(26, 20, 16, .06);--shadow-card: 0 2px 16px rgba(26, 20, 16, .06);--shadow-card-hover: 0 12px 32px rgba(26, 20, 16, .1);--shadow-nav: 0 1px 0 var(--border);--shadow-button: 0 2px 8px rgba(222, 67, 49, .18);--shadow-button-hover: 0 4px 16px rgba(222, 67, 49, .28);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--transition: .25s var(--ease-out-quart);--transition-slow: .5s var(--ease-out-quart);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px}[data-theme=dark]{--canvas: #0A051F;--canvas-deep: #10082D;--accent-emerald: #51D0B9;--accent-emerald-soft: rgba(81, 208, 185, .14);--accent-sky: #6385FF;--accent-sky-soft: rgba(99, 133, 255, .14);--accent-rose: #E879F9;--accent-rose-soft: rgba(232, 121, 249, .14);--accent-amber: #E5B869;--accent-amber-soft: rgba(229, 184, 105, .14);--orb-1: rgba(22, 0, 123, .38);--orb-2: rgba(42, 72, 243, .22);--orb-3: rgba(53, 191, 171, .14);--orb-glow: rgba(42, 72, 243, .22);--star-color: rgba(235, 240, 255, .5);--ink: #E6E8E8;--ink-soft: #ACADAE;--ink-muted: #85868A;--accent-1: #2A48F3;--accent-2: #51D0B9;--accent: var(--accent-1);--accent-hover: var(--accent-2);--accent-gradient: linear-gradient(135deg, var(--accent-1), var(--accent-2));--accent-soft: rgba(99, 133, 255, .12);--warm: #E5B869;--warm-soft: rgba(229, 184, 105, .15);--surface: rgba(255, 255, 255, .055);--surface-hover: rgba(255, 255, 255, .09);--glass-bg: rgba(255, 255, 255, .055);--border: rgba(99, 133, 255, .15);--border-interactive: rgba(99, 133, 255, .25);--border-focus: #6385FF;--tag-bg: rgba(99, 133, 255, .12);--tag-hover: rgba(99, 133, 255, .18);--badge-bg: rgba(229, 184, 105, .12);--badge-border: rgba(229, 184, 105, .2);--nav-bg: rgba(9, 11, 17, .82);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-card: 0 4px 24px rgba(0, 0, 0, .45), 0 0 0 1px rgba(99, 133, 255, .08);--shadow-card-hover: 0 12px 36px rgba(0, 0, 0, .55), 0 0 0 1px rgba(99, 133, 255, .15);--shadow-button: 0 2px 8px rgba(0, 0, 0, .4);--shadow-button-hover: 0 4px 16px rgba(99, 133, 255, .25)}html.immersive-mode-active .site-footer{visibility:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.imm-feedback-backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.imm-feedback-modal{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2ddd5);border-radius:16px;box-shadow:0 20px 40px #0003;width:100%;max-width:680px;display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.imm-feedback-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #f0eae1);display:flex;align-items:center;justify-content:space-between}.imm-feedback-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-primary, #2c2c2c)}.imm-close-btn{background:transparent;border:none;color:var(--text-tertiary, #999);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.imm-close-btn:hover{background:#0000000f;color:var(--text-primary, #2c2c2c)}.imm-feedback-body{padding:20px;overflow-y:auto;max-height:70vh}.imm-feedback-footer{padding:14px 20px;border-top:1px solid var(--border-color, #f0eae1);background:var(--bg-secondary, #fcfbfa);display:flex;align-items:center;justify-content:space-between}.imm-btn-cancel{padding:8px 16px;border-radius:8px;border:1px solid var(--border-color, #e2ddd5);background:#fff;color:var(--text-secondary, #555);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.imm-btn-cancel:hover{background:var(--bg-secondary, #f4f0eb)}.imm-btn-submit{padding:8px 18px;border-radius:8px;border:none;background:var(--theme-color, #c85a32);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.imm-btn-submit:hover{opacity:.9}.imm-btn-submit:disabled{opacity:.6;cursor:not-allowed}.navbar[data-v-088e4a15]{position:fixed;z-index:10001;background:#ffffff85;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-full);box-shadow:0 1px #fffc inset,0 10px 28px #0000000f;backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06);isolation:isolate}.desktop-nav[data-v-088e4a15]{top:14px;left:50%;transform:translate(-50%)}.mobile-nav[data-v-088e4a15]{display:none;bottom:14px;left:50%;transform:translate(-50%)}.nav-inner[data-v-088e4a15]{display:flex;align-items:center;gap:2px;height:46px;padding:0 6px;position:relative}.nav-brand[data-v-088e4a15]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 10px 0 6px}.brand-mark[data-v-088e4a15]{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:var(--accent);color:#fdfbf5;font-weight:700;font-size:.8rem;border-radius:var(--radius-full);letter-spacing:-.02em}.brand-text[data-v-088e4a15]{font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.nav-links[data-v-088e4a15]{display:flex;align-items:center;gap:2px}.nav-link[data-v-088e4a15]{display:inline-flex;align-items:center;padding:5px 12px;font-size:.85rem;font-weight:500;color:var(--ink-soft);border-radius:999px;transition:color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart);letter-spacing:-.005em;white-space:nowrap;background:none;border:none;cursor:pointer;font-family:inherit;text-decoration:none}.nav-link[data-v-088e4a15]:hover{color:var(--ink);background:#0000000a}.nav-link.active[data-v-088e4a15]{color:var(--accent);font-weight:600;background:#0000000d;box-shadow:0 0 0 1px #0000000f inset}.nav-divider[data-v-088e4a15]{width:1px;height:16px;background:var(--border);margin:0 6px}.theme-toggle-btn[data-v-088e4a15]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:color-mix(in oklch,var(--surface) 90%,var(--canvas) 10%);border:1px solid var(--border);color:var(--ink);cursor:pointer;transition:all .25s var(--ease-out-quart);box-shadow:var(--shadow-sm)}.theme-toggle-btn[data-v-088e4a15]:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--border-interactive);transform:scale(1.05) rotate(15deg)}.theme-icon[data-v-088e4a15]{transition:transform .3s ease}.user-area[data-v-088e4a15]{display:flex;align-items:center;gap:12px;margin-left:8px;margin-right:8px}.user-name[data-v-088e4a15]{font-size:.88rem;color:var(--ink-soft);cursor:pointer;transition:color var(--transition);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name[data-v-088e4a15]:hover{color:var(--accent)}.user-logout[data-v-088e4a15]{font-size:.82rem;color:var(--ink-muted);padding:4px 10px;border-radius:var(--radius-sm);transition:all var(--transition);background:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}.user-logout[data-v-088e4a15]:hover{color:#9b3a2a;background:#b9464214}.mobile-toggle[data-v-088e4a15]{display:none;width:32px;height:32px;position:relative;background:none;border:none;cursor:pointer}.mobile-toggle span[data-v-088e4a15],.mobile-toggle span[data-v-088e4a15]:before,.mobile-toggle span[data-v-088e4a15]:after{display:block;width:20px;height:2px;background:var(--ink);border-radius:1px;transition:all .3s ease;position:absolute;left:6px}.mobile-toggle span[data-v-088e4a15]{top:50%;transform:translateY(-50%)}.mobile-toggle span[data-v-088e4a15]:before{content:"";top:-6px}.mobile-toggle span[data-v-088e4a15]:after{content:"";top:6px}.mobile-toggle span.open[data-v-088e4a15]{background:transparent}.mobile-toggle span.open[data-v-088e4a15]:before{top:0;transform:rotate(45deg)}.mobile-toggle span.open[data-v-088e4a15]:after{top:0;transform:rotate(-45deg)}.more-dropdown[data-v-088e4a15]{position:fixed;bottom:74px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:8px;background:color-mix(in oklch,var(--nav-bg) 90%,var(--canvas) 10%);border-radius:20px;border:1px solid color-mix(in oklch,var(--border) 78%,var(--ink-muted) 22%);box-shadow:0 1px color-mix(in oklch,var(--canvas) 75%,transparent) inset,0 -10px 30px color-mix(in oklch,var(--ink) 11%,transparent);backdrop-filter:blur(10px) saturate(1.06);-webkit-backdrop-filter:blur(10px) saturate(1.06);min-width:140px;white-space:nowrap;z-index:10002}.drop-item[data-v-088e4a15]{justify-content:center;padding:10px 16px}.drop-divider[data-v-088e4a15]{width:100%;height:1px;margin:4px 0}.drop-user[data-v-088e4a15]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px}.drop-user-name[data-v-088e4a15]{font-size:.85rem;color:var(--ink-soft);cursor:pointer;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-user-name[data-v-088e4a15]:hover{color:var(--accent)}.more-backdrop[data-v-088e4a15]{display:none;position:fixed;inset:0;z-index:99}@media(max-width:768px){.desktop-nav[data-v-088e4a15]{display:none}.mobile-nav[data-v-088e4a15],.more-backdrop[data-v-088e4a15],.mobile-toggle[data-v-088e4a15]{display:block}.nav-links[data-v-088e4a15]{display:none;position:fixed;top:68px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:360px;background:color-mix(in oklch,var(--nav-bg) 92%,var(--canvas) 8%);backdrop-filter:blur(10px) saturate(1.06);-webkit-backdrop-filter:blur(10px) saturate(1.06);flex-direction:column;align-items:stretch;padding:12px;gap:2px;border-radius:20px;border:1px solid color-mix(in oklch,var(--border) 78%,var(--ink-muted) 22%);box-shadow:0 14px 36px color-mix(in oklch,var(--ink) 12%,transparent)}.nav-links.open[data-v-088e4a15]{display:flex}.nav-link[data-v-088e4a15]{padding:10px 14px;border-radius:999px;justify-content:center}.nav-divider[data-v-088e4a15]{width:100%;height:1px;margin:6px 0}.user-area[data-v-088e4a15]{margin-left:0;padding:4px 14px;justify-content:center}}.blurred-bubbles[data-v-ee3fd382]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;filter:blur(50px);pointer-events:none}.app-container[data-v-5d9241f2]{min-height:100vh;display:flex;flex-direction:column;background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;padding-bottom:0}.app-container--echobot[data-v-5d9241f2]{height:100vh;max-height:100vh;min-height:100vh;overflow:hidden}.router-outlet[data-v-5d9241f2]{flex:1;display:flex;flex-direction:column}.router-outlet--echobot[data-v-5d9241f2]{min-height:0;overflow:hidden}html.echobot-route,html.echobot-route body,html.echobot-route #app{height:100%;overflow:hidden}.loading-container[data-v-5d9241f2]{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:#faf6eee6;z-index:9999;pointer-events:none}.loading-spinner[data-v-5d9241f2]{text-align:center;color:var(--ink-soft)}.spinner[data-v-5d9241f2]{width:28px;height:28px;border:3px solid var(--border);border-top:3px solid var(--accent);border-radius:50%;animation:spin-5d9241f2 1s linear infinite;margin:0 auto 1rem}@keyframes spin-5d9241f2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p[data-v-5d9241f2]{margin:0;font-size:.95rem}.footer-beian[data-v-5d9241f2]{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .65rem}.footer-beian-sep[data-v-5d9241f2]{opacity:.55;-webkit-user-select:none;user-select:none}.site-footer[data-v-5d9241f2]{margin-top:auto;text-align:center;padding:40px 0 30px;font-size:.85rem;color:var(--ink-muted);background:transparent;border-top:1px solid var(--border)}.site-footer--echobot[data-v-5d9241f2]{border-top-color:var(--border)}.site-footer a[data-v-5d9241f2]{color:var(--ink-muted);text-decoration:none;transition:color var(--transition)}.site-footer a[data-v-5d9241f2]:hover,.site-footer--echobot a[data-v-5d9241f2]{color:var(--accent)}@media(max-width:768px){.app-container[data-v-5d9241f2]{padding-bottom:60px}.site-footer[data-v-5d9241f2]{padding-bottom:70px}}
