.hero-slide-enter-active[data-v-c0e82d45],.hero-slide-leave-active[data-v-c0e82d45]{transition:opacity .42s ease,transform .48s ease}.hero-slide-enter-from[data-v-c0e82d45]{opacity:0;transform:translateY(18px) scale(.995)}.hero-slide-leave-to[data-v-c0e82d45]{opacity:0;transform:translateY(-12px) scale(.995)}[data-v-fbcce404] .article-body img{cursor:zoom-in;border-radius:12px;display:block;max-width:100%!important;width:100%!important;height:auto!important;margin-left:auto;margin-right:auto;object-fit:contain;float:none!important;box-sizing:border-box}[data-v-fbcce404] .article-body figure,[data-v-fbcce404] .article-body .image,[data-v-fbcce404] .article-body picture{margin:1.25em auto;max-width:100%!important;width:100%!important;overflow:hidden;box-sizing:border-box}[data-v-fbcce404] .article-body{line-height:1.85;word-break:break-word;overflow-wrap:anywhere;overflow-x:hidden;box-sizing:border-box}[data-v-fbcce404] .article-body>*{max-width:100%}[data-v-fbcce404] .article-body iframe,[data-v-fbcce404] .article-body video{max-width:100%!important;width:100%!important;height:auto}[data-v-fbcce404] .article-body img[style*=width],[data-v-fbcce404] .article-body img[style*=height]{width:100%!important;height:auto!important}[data-v-fbcce404] .article-body [style*=width]{max-width:100%!important;box-sizing:border-box}[data-v-fbcce404] .article-body [style*=min-width]{min-width:0!important}[data-v-fbcce404] .article-body h2{margin-top:1.4em;margin-bottom:.6em;font-size:1.35rem;font-weight:700;color:#0f172a}[data-v-fbcce404] .article-body h3{margin-top:1.2em;margin-bottom:.5em;font-size:1.1rem;font-weight:700;color:#0f172a}[data-v-fbcce404] .article-body ul,[data-v-fbcce404] .article-body ol{padding-left:1.2rem;margin:.8em 0;color:#334155}[data-v-fbcce404] .article-body li+li{margin-top:.35em}[data-v-fbcce404] .article-body a{color:#0b63f6;text-decoration:underline}[data-v-fbcce404] .article-body code{background:#f4f6fb;border:1px solid #e2e8f0;border-radius:8px;padding:.15em .45em;font-size:.95em}[data-v-fbcce404] .article-body blockquote{border-left:4px solid #0b63f6;padding:.75em 1em;margin:1em 0;background:#f8fbff;border-radius:12px}[data-v-fbcce404] .article-body table{display:block;width:100%;overflow-x:auto;border-spacing:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px}[data-v-fbcce404] .article-body table th,[data-v-fbcce404] .article-body table td{border-bottom:1px solid #e2e8f0;padding:.75em}[data-v-fbcce404] .article-body table tr:last-child td{border-bottom:none}[data-v-fbcce404] .article-body pre{white-space:pre-wrap;word-break:break-word;overflow-x:auto}[data-v-fbcce404] .article-body hr{border:none;border-top:1px dashed #cbd5e1;margin:2em 0}:root{--page-transition-duration: .36s;--page-transition-ease: cubic-bezier(.22, 1, .36, 1);--reveal-distance: 32px;--reveal-duration: .72s;--brand-color: #0066ff;--accent-color: #ff9900}html{scroll-behavior:smooth}body{font-family:Noto Sans TC,Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(1100px at 15% 12%,rgba(0,102,255,.08),transparent 42%),radial-gradient(900px at 88% 6%,rgba(255,153,0,.08),transparent 40%),#f5f5f7;color:#0f172a;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(1200px at 50% -10%,rgba(15,23,42,.06),transparent 55%);z-index:-1}:root[data-theme=night]{color-scheme:dark}:root[data-theme=night] body{background:radial-gradient(1100px at 18% 10%,rgba(0,102,255,.12),transparent 40%),radial-gradient(900px at 82% 10%,rgba(255,153,0,.12),transparent 44%),#0b1222;color:#e2e8f0}:root[data-theme=night] body:before{background:radial-gradient(1200px at 50% -10%,rgba(226,232,240,.08),transparent 55%)}:root[data-theme=night]{--bg-surface: #0f172a;--bg-surface-2: #111827;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--border-soft: rgba(148, 163, 184, .25);--shadow-strong: 0 18px 60px rgba(0, 0, 0, .45)}::selection{background:var(--brand-color);color:#fff}:focus-visible{outline:2px solid var(--brand-color);outline-offset:3px}img,picture,video,canvas{max-width:100%;height:auto;display:block}.page-enter-active,.page-leave-active{transition:opacity var(--page-transition-duration) var(--page-transition-ease),transform var(--page-transition-duration) var(--page-transition-ease)}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(12px)}.decorated-panel{position:relative;overflow:hidden;isolation:isolate}.decorated-panel:before,.decorated-panel:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.decorated-panel:before{background:radial-gradient(420px at 18% 20%,rgba(0,102,255,.12),transparent 45%),radial-gradient(420px at 82% 14%,rgba(255,153,0,.12),transparent 50%)}.decorated-panel:after{inset:8px;border-radius:32px;border:1px solid rgba(15,23,42,.04);-webkit-mask-image:radial-gradient(circle at 35% 20%,rgba(0,0,0,.12),transparent 60%);mask-image:radial-gradient(circle at 35% 20%,rgba(0,0,0,.12),transparent 60%)}.decorated-panel>*{position:relative;z-index:1}.soft-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(0,102,255,.25),transparent);border-radius:999px}:root[data-theme=night] .decorated-panel{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-soft);box-shadow:var(--shadow-strong)}:root[data-theme=night] .decorated-panel:before{background:radial-gradient(460px at 16% 18%,rgba(0,102,255,.22),transparent 48%),radial-gradient(460px at 80% 12%,rgba(255,153,0,.18),transparent 52%)}:root[data-theme=night] .decorated-panel:after{border-color:#ffffff0a}:root[data-theme=night] .soft-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}:root[data-theme=night] .bg-white,:root[data-theme=night] .bg-white\/70,:root[data-theme=night] .bg-white\/80,:root[data-theme=night] .bg-white\/90{background-color:var(--bg-surface)!important;color:var(--text-primary)!important}:root[data-theme=night] .bg-white\/5{background-color:#ffffff0a!important}:root[data-theme=night] .bg-white\/10,:root[data-theme=night] .bg-white\/15{background-color:#ffffff14!important}:root[data-theme=night] .text-slate-900,:root[data-theme=night] .text-slate-800{color:var(--text-primary)!important}:root[data-theme=night] .text-slate-600,:root[data-theme=night] .text-slate-500,:root[data-theme=night] .text-slate-400{color:var(--text-secondary)!important}:root[data-theme=night] .border-slate-200,:root[data-theme=night] .border-slate-100,:root[data-theme=night] .border-white\/10,:root[data-theme=night] .border-white\/20{border-color:var(--border-soft)!important}.reveal-section{opacity:0;transform:translateY(var(--reveal-distance));animation:reveal-up var(--reveal-duration) var(--page-transition-ease) forwards;animation-delay:var(--reveal-delay, 0ms)}.list-fade-move,.list-fade-enter-active,.list-fade-leave-active{transition:all .28s var(--page-transition-ease)}.list-fade-enter-from,.list-fade-leave-to{opacity:0;transform:translateY(12px) scale(.98)}.list-fade-leave-active{position:absolute}@keyframes reveal-up{to{opacity:1;transform:translateY(0)}}.card-scroll{scroll-snap-type:x proximity;scroll-padding-left:1rem}.card-scroll>*{scroll-snap-align:start}.card-scroll::-webkit-scrollbar{height:6px}.card-scroll::-webkit-scrollbar-thumb{background-color:#0f172a40;border-radius:999px}@media(max-width:640px){:root{--reveal-distance: 24px}h1{font-size:clamp(1.85rem,8vw,2.4rem);line-height:1.25}h2{font-size:clamp(1.45rem,6vw,2rem);line-height:1.25}h3{font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.3}body{padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.mobile-sticky-controls{position:sticky;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,82vw);overflow-x:auto;gap:1rem;margin-inline:-.75rem;padding-inline:.75rem;padding-bottom:.5rem}}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition-duration:1ms}.reveal-section{animation:none;opacity:1;transform:none}}
