.val-page.svelte-1wv91w9{font-family:var(--font-body)}.val-orb.svelte-1wv91w9{filter:blur(110px);pointer-events:none;border-radius:50%;position:absolute}.val-orb--1.svelte-1wv91w9{background:radial-gradient(circle,#10b98112 0%,#0000 70%);width:620px;height:620px;animation:22s ease-in-out infinite svelte-1wv91w9-val-drift-1;top:-10%;left:-6%}.val-orb--2.svelte-1wv91w9{background:radial-gradient(circle,#0ea5e90f 0%,#0000 70%);width:520px;height:520px;animation:26s ease-in-out infinite svelte-1wv91w9-val-drift-2;top:18%;right:-8%}.val-orb--3.svelte-1wv91w9{background:radial-gradient(circle,#f59e0b0d 0%,#0000 70%);width:460px;height:460px;animation:19s ease-in-out infinite svelte-1wv91w9-val-drift-3;bottom:6%;left:30%}[data-theme=dark] .val-orb--1.svelte-1wv91w9{background:radial-gradient(circle,#34d3991a 0%,#0000 70%)}[data-theme=dark] .val-orb--2.svelte-1wv91w9{background:radial-gradient(circle,#38bdf814 0%,#0000 70%)}[data-theme=dark] .val-orb--3.svelte-1wv91w9{background:radial-gradient(circle,#fbbf2412 0%,#0000 70%)}@keyframes svelte-1wv91w9-val-drift-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,40px)scale(1.08)}66%{transform:translate(-30px,60px)scale(.96)}}@keyframes svelte-1wv91w9-val-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-50px,30px)scale(1.12)}}@keyframes svelte-1wv91w9-val-drift-3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.06)}}.score-hero-num.svelte-1wv91w9{color:#111827;font-size:clamp(3.45rem,8vw,5.2rem)}[data-theme=dark] .score-hero-num.svelte-1wv91w9{color:#f9fafb}.score-hero-num[data-band=safe].svelte-1wv91w9{color:#10b981}.score-hero-num[data-band=caution].svelte-1wv91w9{color:#f59e0b}.score-hero-num[data-band=danger].svelte-1wv91w9{color:#ef4444}.band-badge.svelte-1wv91w9{align-items:center;gap:var(--fl-space-1);padding:.125rem var(--fl-space-2);font-size:var(--fl-meta-size);white-space:nowrap;border-radius:9999px;font-weight:500;display:inline-flex}.band-badge.band-badge-sm.svelte-1wv91w9{padding:.075rem var(--fl-space-2);font-size:var(--fl-meta-size)}.band-badge-dot.svelte-1wv91w9{background:currentColor;border-radius:9999px;width:.375rem;height:.375rem}.band-badge[data-band=safe].svelte-1wv91w9{color:#047857;background:#10b98114}.band-badge[data-band=caution].svelte-1wv91w9{color:#b45309;background:#f59e0b1a}.band-badge[data-band=danger].svelte-1wv91w9{color:#b91c1c;background:#ef444414}[data-theme=dark] .band-badge[data-band=safe].svelte-1wv91w9{color:#34d399;background:#10b9811f}[data-theme=dark] .band-badge[data-band=caution].svelte-1wv91w9{color:#fbbf24;background:#f59e0b24}[data-theme=dark] .band-badge[data-band=danger].svelte-1wv91w9{color:#f87171;background:#ef44441f}.band-pill.svelte-1wv91w9{gap:var(--fl-space-1);padding:var(--fl-space-2) var(--fl-space-3);background:#fff6;border:1px solid #11182714;border-radius:.875rem;flex-direction:column;display:flex}[data-theme=dark] .band-pill.svelte-1wv91w9{background:#ffffff05;border-color:#ffffff0f}.band-pill.svelte-1wv91w9 .band-label:where(.svelte-1wv91w9){font-family:var(--font-mono);font-size:var(--fl-meta-size);letter-spacing:.14em;color:#11182773;text-transform:uppercase}.band-pill.svelte-1wv91w9 .band-title:where(.svelte-1wv91w9){font-size:var(--fl-body-size);color:#111827;font-weight:500}[data-theme=dark] .band-pill.svelte-1wv91w9 .band-label:where(.svelte-1wv91w9){color:#ffffff6b}[data-theme=dark] .band-pill.svelte-1wv91w9 .band-title:where(.svelte-1wv91w9){color:#f3f4f6}.band-pill.is-active[data-kind=safe].svelte-1wv91w9{background:#10b98114;border-color:#10b9814d}.band-pill.is-active[data-kind=safe].svelte-1wv91w9 .band-title:where(.svelte-1wv91w9),.band-pill.is-active[data-kind=safe].svelte-1wv91w9 .band-label:where(.svelte-1wv91w9){color:#0a7f63}.band-pill.is-active[data-kind=caution].svelte-1wv91w9{background:#f59e0b1a;border-color:#f59e0b52}.band-pill.is-active[data-kind=caution].svelte-1wv91w9 .band-title:where(.svelte-1wv91w9),.band-pill.is-active[data-kind=caution].svelte-1wv91w9 .band-label:where(.svelte-1wv91w9){color:#b45309}.band-pill.is-active[data-kind=danger].svelte-1wv91w9{background:#ef444414;border-color:#ef44444d}.band-pill.is-active[data-kind=danger].svelte-1wv91w9 .band-title:where(.svelte-1wv91w9),.band-pill.is-active[data-kind=danger].svelte-1wv91w9 .band-label:where(.svelte-1wv91w9){color:#b91c1c}.meter-label.svelte-1wv91w9{white-space:nowrap;pointer-events:none;position:absolute;top:0;transform:translate(-50%)}.meter-label-risk.svelte-1wv91w9{color:#dc2626d9}.meter-label-safe.svelte-1wv91w9{color:#047857e6}.meter-label-current.svelte-1wv91w9{letter-spacing:.1em;font-weight:600;top:.95rem}.meter-summary-grid.svelte-1wv91w9{gap:var(--fl-space-2) var(--fl-space-3);margin-top:var(--fl-space-4);font-size:var(--fl-meta-size);line-height:var(--fl-meta-line);color:#11182794;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-theme=dark] .meter-summary-grid.svelte-1wv91w9{color:#e5e7eb9e}.current-position-note.svelte-1wv91w9{gap:var(--fl-space-2);margin-top:var(--fl-space-3);padding:var(--fl-space-3) var(--fl-space-3);color:#065f46eb;background:#10b9810f;border:1px solid #10b98133;border-radius:.75rem;grid-template-columns:auto auto 1fr;align-items:baseline;display:grid}.current-position-note.svelte-1wv91w9 span:where(.svelte-1wv91w9){font-size:var(--fl-meta-size);letter-spacing:.14em;text-transform:uppercase;color:#065f46ad}.current-position-note.svelte-1wv91w9 strong:where(.svelte-1wv91w9){font-size:var(--fl-body-size);font-variant-numeric:tabular-nums}.current-position-note.svelte-1wv91w9 em:where(.svelte-1wv91w9){font-size:var(--fl-meta-size);font-style:normal;line-height:var(--fl-meta-line)}[data-theme=dark] .current-position-note.svelte-1wv91w9{color:#a7f3d0eb;background:#34d39917;border-color:#34d39938}.indicator-card.svelte-1wv91w9{padding:var(--fl-space-4) var(--fl-space-4) var(--fl-space-4);background:#ffffff8c;border:1px solid #11182712;border-radius:1rem;transition:transform .2s,border-color .2s}.indicator-card.svelte-1wv91w9:hover{border-color:#1118272e;transform:translateY(-1px)}[data-theme=dark] .indicator-card.svelte-1wv91w9{background:#ffffff05;border-color:#ffffff0f}.rel-tag.svelte-1wv91w9{padding:.05rem var(--fl-space-2);font-size:var(--fl-meta-size);letter-spacing:.12em;text-transform:uppercase;color:#b45309;background:#f59e0b1a;border-radius:.35rem;margin-right:.35rem;font-weight:600;display:inline-block}.formula-panel.svelte-1wv91w9,.method-explainer.svelte-1wv91w9,.w-curve.svelte-1wv91w9,.control-stack.svelte-1wv91w9,.result-panel.svelte-1wv91w9,.event-list.svelte-1wv91w9{background:#11182706;border:1px solid #11182712;border-radius:.9rem}[data-theme=dark] .formula-panel.svelte-1wv91w9,[data-theme=dark] .method-explainer.svelte-1wv91w9,[data-theme=dark] .w-curve.svelte-1wv91w9,[data-theme=dark] .control-stack.svelte-1wv91w9,[data-theme=dark] .result-panel.svelte-1wv91w9,[data-theme=dark] .event-list.svelte-1wv91w9{background:#ffffff06;border-color:#ffffff0f}.formula-panel.svelte-1wv91w9{margin-top:var(--fl-space-4);gap:var(--fl-space-3);padding:var(--fl-space-4);display:grid}.formula-row.svelte-1wv91w9,.formula-main.svelte-1wv91w9{gap:var(--fl-space-4);grid-template-columns:minmax(7rem,.32fr) 1fr;align-items:center;display:grid}.formula-key.svelte-1wv91w9{font-size:var(--fl-meta-size);color:#1118278c}.formula-expr.svelte-1wv91w9,.formula-main.svelte-1wv91w9{color:#111827db;font-size:var(--fl-body-size)}[data-theme=dark] .formula-key.svelte-1wv91w9{color:#ffffff8c}[data-theme=dark] .formula-expr.svelte-1wv91w9,[data-theme=dark] .formula-main.svelte-1wv91w9{color:#f3f4f6e6}.formula-main.svelte-1wv91w9{padding:var(--fl-space-3) 0;border-top:1px solid #11182714;border-bottom:1px solid #11182714;font-weight:600}.fraction.svelte-1wv91w9{text-align:center;width:fit-content;line-height:1.35;display:inline-grid}.fraction.svelte-1wv91w9 span:where(.svelte-1wv91w9):first-child{padding:0 var(--fl-space-3) var(--fl-space-1);border-bottom:1px solid}.fraction.svelte-1wv91w9 span:where(.svelte-1wv91w9):last-child{padding:var(--fl-space-1) var(--fl-space-3) 0}.w-curve.svelte-1wv91w9{margin-top:var(--fl-space-4);padding:var(--fl-space-3)}.w-curve.svelte-1wv91w9 svg:where(.svelte-1wv91w9){width:100%;height:auto;display:block}.axis-line{stroke:#94a3b88c;stroke-width:1px}.grid-line{stroke:#94a3b82e;stroke-width:1px}.w-line{fill:none;stroke:#10b981;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.w-dot{fill:#10b981;stroke:#ffffffa6;stroke-width:2px}.w-label,.chart-tick{fill:#11182794;font-size:12px}.w-label{fill:#111827d1;font-weight:600}[data-theme=dark] .w-label.svelte-1wv91w9,[data-theme=dark] .chart-tick.svelte-1wv91w9{fill:#e5e7ebb8}.backtest-lab.svelte-1wv91w9{margin-top:var(--fl-space-4);gap:var(--fl-space-4);grid-template-columns:1fr;align-items:stretch;display:grid}.control-stack.svelte-1wv91w9,.result-panel.svelte-1wv91w9{padding:var(--fl-space-4)}.control-stack.svelte-1wv91w9{gap:var(--fl-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.control-stack.svelte-1wv91w9 label:where(.svelte-1wv91w9){gap:var(--fl-space-2);color:#111827ad;font-size:var(--fl-small-size);display:grid}.control-stack.svelte-1wv91w9 select:where(.svelte-1wv91w9){width:100%;padding:var(--fl-space-2) var(--fl-space-3);color:#111827;background:#ffffffb8;border:1px solid #1118271a;border-radius:.65rem}[data-theme=dark] .control-stack.svelte-1wv91w9 select:where(.svelte-1wv91w9){color:#f9fafb;background:#ffffff0f;border-color:#ffffff14}.觀察天數-tabs.svelte-1wv91w9{gap:var(--fl-space-1);flex-wrap:wrap;display:flex}.觀察天數-tabs.svelte-1wv91w9 button:where(.svelte-1wv91w9){height:2.1rem;padding:0 var(--fl-space-3);font-size:var(--fl-meta-size);color:#11182794;background:#1118270a;border-radius:.55rem}.觀察天數-tabs.svelte-1wv91w9 button.is-active:where(.svelte-1wv91w9){color:#fff;background:#111827}[data-theme=dark] .觀察天數-tabs.svelte-1wv91w9 button:where(.svelte-1wv91w9){color:#ffffff94;background:#ffffff0f}[data-theme=dark] .觀察天數-tabs.svelte-1wv91w9 button.is-active:where(.svelte-1wv91w9){color:#fff;background:#ffffff29}.metric-strip.svelte-1wv91w9{gap:var(--fl-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-strip.svelte-1wv91w9 div:where(.svelte-1wv91w9){min-width:0;padding:var(--fl-space-3) var(--fl-space-3);background:#11182709;border-radius:.75rem}.metric-strip.svelte-1wv91w9 span:where(.svelte-1wv91w9){font-size:var(--fl-meta-size);color:#11182780;display:block}.metric-strip.svelte-1wv91w9 strong:where(.svelte-1wv91w9){margin-top:var(--fl-space-1);font-size:var(--fl-body-size);color:#111827e6;font-variant-numeric:tabular-nums;display:block}.metric-strip.svelte-1wv91w9 small:where(.svelte-1wv91w9),.metric-strip.svelte-1wv91w9 em:where(.svelte-1wv91w9){margin-top:var(--fl-space-1);font-size:var(--fl-meta-size);color:#11182780;font-variant-numeric:tabular-nums;font-style:normal;display:block}.metric-strip.svelte-1wv91w9 em:where(.svelte-1wv91w9){color:#ef4444}.metric-strip.svelte-1wv91w9 em.is-good:where(.svelte-1wv91w9){color:#10b981}[data-theme=dark] .metric-strip.svelte-1wv91w9 div:where(.svelte-1wv91w9){background:#ffffff09}[data-theme=dark] .metric-strip.svelte-1wv91w9 span:where(.svelte-1wv91w9),[data-theme=dark] .metric-strip.svelte-1wv91w9 small:where(.svelte-1wv91w9){color:#ffffff80}[data-theme=dark] .metric-strip.svelte-1wv91w9 strong:where(.svelte-1wv91w9){color:#ffffffe6}.equity-spark.svelte-1wv91w9{width:100%;height:170px;margin-top:.75rem;display:block;overflow:hidden}.spark-grid{stroke:#94a3b829;stroke-width:1px}.spark-main,.spark-bh{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark-main{stroke:#10b981}.spark-bh{stroke:#94a3b894;stroke-dasharray:4 4}.spark-legend.svelte-1wv91w9{font-size:var(--fl-meta-size);color:#1118278c;gap:1rem;margin-top:.45rem;display:flex}.spark-legend.svelte-1wv91w9 span:where(.svelte-1wv91w9){align-items:center;gap:.4rem;display:inline-flex}.spark-legend.svelte-1wv91w9 i:where(.svelte-1wv91w9){border-radius:50%;width:.7rem;height:.7rem}.legend-main.svelte-1wv91w9{background:#10b981}.legend-bh.svelte-1wv91w9{background:#94a3b8}.event-list.svelte-1wv91w9{padding:var(--fl-space-4) var(--fl-space-4)}.event-list-title.svelte-1wv91w9{align-items:center;gap:var(--fl-space-2);margin-bottom:var(--fl-space-2);display:flex}.event-list.svelte-1wv91w9 ul:where(.svelte-1wv91w9){gap:var(--fl-space-1);margin:0;padding:0;list-style:none;display:grid}.event-date.svelte-1wv91w9{font-family:var(--font-mono);font-size:var(--fl-meta-size);color:#111827c7}.good-cell.svelte-1wv91w9{color:#10b981;font-weight:600}.bad-cell.svelte-1wv91w9{color:#ef4444;font-weight:600}.report-card.svelte-1wv91w9{margin-top:var(--fl-space-4);padding:var(--fl-space-6) var(--fl-space-6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border:1px solid #11182712;border-radius:1.5rem}@media (width>=768px){.report-card.svelte-1wv91w9{padding:var(--fl-space-8) var(--fl-space-8)}}[data-theme=dark] .report-card.svelte-1wv91w9{background:#ffffff05;border-color:#ffffff0d}.report-card.svelte-1wv91w9 header:where(.svelte-1wv91w9){align-items:baseline;gap:var(--fl-space-3);margin-bottom:var(--fl-space-3);display:flex}.report-tag.svelte-1wv91w9{font-family:var(--font-mono);font-size:var(--fl-meta-size);letter-spacing:.2em;text-transform:uppercase;color:#11182766}.report-card.svelte-1wv91w9 h3:where(.svelte-1wv91w9){font-size:var(--fl-subheading-size);letter-spacing:-.01em;color:#111827;font-weight:400}.report-card.svelte-1wv91w9 p:where(.svelte-1wv91w9){color:#111827b8;font-size:var(--fl-body-size);line-height:var(--fl-body-line)}[data-theme=dark] .report-tag.svelte-1wv91w9{color:#fff6}[data-theme=dark] .report-card.svelte-1wv91w9 h3:where(.svelte-1wv91w9){color:#f3f4f6}[data-theme=dark] .report-card.svelte-1wv91w9 p:where(.svelte-1wv91w9){color:#e5e7ebc7}.report-callout.svelte-1wv91w9{padding:var(--fl-space-3) var(--fl-space-4);background:#f59e0b14;border:1px solid #f59e0b2e;border-radius:.875rem;margin-top:var(--fl-space-3)!important;color:#78350feb!important}.report-callout-green.svelte-1wv91w9{color:#065f46f0!important;background:#10b98112!important;border-color:#10b98133!important}.report-list.svelte-1wv91w9{margin-top:var(--fl-space-2);padding-left:var(--fl-space-4);gap:var(--fl-space-2);color:#111827b8;font-size:var(--fl-small-size);line-height:var(--fl-small-line);display:grid}[data-theme=dark] .report-list.svelte-1wv91w9{color:#e5e7ebc7}.report-list.svelte-1wv91w9 li:where(.svelte-1wv91w9)::marker{color:#94a3b899}.report-table.svelte-1wv91w9{width:100%;font-size:var(--fl-small-size);border-collapse:collapse;margin-top:var(--fl-space-3)}.report-table.svelte-1wv91w9 th:where(.svelte-1wv91w9),.report-table.svelte-1wv91w9 td:where(.svelte-1wv91w9){padding:var(--fl-space-2) var(--fl-space-3);text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #1118270f}.report-table.svelte-1wv91w9 th:where(.svelte-1wv91w9){color:#1118278c;font-weight:500;font-size:var(--fl-meta-size);letter-spacing:.06em;text-transform:uppercase;background:#11182706}.th-help.svelte-1wv91w9{cursor:help;text-underline-offset:.18rem;-webkit-text-decoration:underline dotted #6b728073;text-decoration:underline dotted #6b728073}.report-table.svelte-1wv91w9 .text-right:where(.svelte-1wv91w9){text-align:right}.report-table.svelte-1wv91w9 .row-highlight:where(.svelte-1wv91w9) td:where(.svelte-1wv91w9){background:#ef44440d}.report-table.svelte-1wv91w9 .row-highlight-green:where(.svelte-1wv91w9) td:where(.svelte-1wv91w9){background:#10b9810f}[data-theme=dark] .report-table.svelte-1wv91w9 th:where(.svelte-1wv91w9),[data-theme=dark] .report-table.svelte-1wv91w9 td:where(.svelte-1wv91w9){border-color:#ffffff0d}[data-theme=dark] .report-table.svelte-1wv91w9 th:where(.svelte-1wv91w9){color:#ffffff8c;background:#ffffff06}.strategy-pill.svelte-1wv91w9{padding:var(--fl-space-4) var(--fl-space-4);background:#ffffff80;border:1px solid #11182714;border-radius:1.1rem}.strategy-label.svelte-1wv91w9{font-size:var(--fl-meta-size);letter-spacing:.16em;text-transform:uppercase;color:#11182780;font-weight:500}.strategy-pill[data-tone=aggressive].svelte-1wv91w9 .strategy-label:where(.svelte-1wv91w9){color:#b91c1c}.strategy-pill[data-tone=balanced].svelte-1wv91w9 .strategy-label:where(.svelte-1wv91w9){color:#b45309}.strategy-pill[data-tone=conditional].svelte-1wv91w9 .strategy-label:where(.svelte-1wv91w9){color:#0a7f63}.strategy-rule.svelte-1wv91w9{margin-top:var(--fl-space-2);font-size:var(--fl-small-size);color:#111827;font-weight:500;line-height:var(--fl-small-line)}.strategy-metrics.svelte-1wv91w9{margin-top:var(--fl-space-3);gap:var(--fl-space-2);font-size:var(--fl-meta-size);color:#11182780;flex-wrap:wrap;display:flex}.strategy-metrics.svelte-1wv91w9 span:where(.svelte-1wv91w9){padding:var(--fl-space-1) var(--fl-space-2);font-family:var(--font-mono);background:#1118270a;border-radius:9999px}[data-theme=dark] .strategy-pill.svelte-1wv91w9{background:#ffffff05;border-color:#ffffff0f}[data-theme=dark] .strategy-rule.svelte-1wv91w9{color:#f3f4f6}@media (width<=720px){.formula-row.svelte-1wv91w9,.formula-main.svelte-1wv91w9,.control-stack.svelte-1wv91w9{grid-template-columns:1fr}.metric-strip.svelte-1wv91w9{grid-template-columns:repeat(2,minmax(0,1fr))}.meter-summary-grid.svelte-1wv91w9,.current-position-note.svelte-1wv91w9{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.val-orb.svelte-1wv91w9{animation:none!important}}
