.empty-state{max-width:960px;margin:0 auto;padding:1.5rem;overflow-x:hidden}.empty-state .hero-section{text-align:center;background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .12), transparent 28%), var(--hero-gradient);border-radius:calc(var(--radius-3xl) + 4px);box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff29;border:none;margin-bottom:1.1rem;padding:1.8rem 1.15rem;position:relative;overflow:hidden}.empty-state .hero-section:before{content:"";pointer-events:none;background-image:linear-gradient(115deg,#ffffff1a,#0000 36% 64%,#1118270a);position:absolute;inset:0}.empty-state .hero-content{z-index:1;margin-bottom:1rem;position:relative}.empty-state .hero-title{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:-.04em;margin:0 0 .35rem;font-size:clamp(1.7rem,4.2vw,2.3rem);font-weight:700;line-height:1.06}.empty-state .hero-subtitle{color:var(--text-secondary);margin:0;max-width:38rem;margin-inline:auto;font-size:.9rem}.empty-state .onboarding-steps{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.empty-state .step{background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff2e;border:none;border-radius:16px;flex:1;align-items:center;gap:.55rem;min-width:110px;max-width:200px;padding:.625rem .8rem;display:flex}.empty-state .step-badge{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 72%, white 10%));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.6875rem;font-weight:700;display:flex}.empty-state .step-text{flex-direction:column;gap:.1rem;display:flex}.empty-state .step-text strong{color:var(--text-primary);font-size:.71875rem;font-weight:800}.empty-state .step-text span{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.3}.empty-state .step-arrow{color:var(--text-muted);opacity:.6;flex-shrink:0;font-size:.95rem}.empty-state .mobile-fab-hint{display:none}@media (width<=768px){.empty-state .mobile-fab-hint{background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px dashed color-mix(in srgb, var(--primary) 40%, transparent);border-radius:var(--radius-lg);color:var(--primary);z-index:1;justify-content:center;align-items:center;gap:.375rem;margin-top:.875rem;padding:.5rem .875rem;font-size:.8125rem;display:flex;position:relative}.empty-state .hint-icon{font-size:1rem}}@media (width<=600px){.empty-state .step-arrow{display:none}.empty-state .step{min-width:90px}}.empty-state .quick-presets{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.empty-state .quick-presets-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6875rem;font-weight:700}.empty-state .quick-presets-row{flex-wrap:wrap;gap:.5rem;display:flex}.empty-state .quick-preset-btn{border:1.5px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:100px;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.empty-state .quick-preset-btn:hover{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.empty-state .quick-preset-btn:active{transform:translateY(0)}.empty-state .cta-hint{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.empty-state .cta-arrow{color:var(--primary);font-size:1rem;animation:1.4s ease-in-out 3 empty-cta-bounce}.empty-state .cta-text{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}@keyframes empty-cta-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.empty-state .chips-section{margin-bottom:2rem}.empty-state .section-title{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:0 .25rem;font-size:.98rem;font-weight:800;display:flex}.empty-state .section-icon{font-size:1.125rem}.empty-state .chips-scroll{scrollbar-width:none;margin:0 -1.5rem;padding:0 1.5rem;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000 100%);mask-image:linear-gradient(90deg,#000 80%,#0000 100%)}.empty-state .chips-scroll::-webkit-scrollbar{display:none}.empty-state .chips-grid{grid-template-rows:repeat(2,1fr);grid-auto-flow:column;gap:.5rem;padding:.25rem 0;display:grid}.empty-state .etf-chip{background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff1f;cursor:pointer;white-space:nowrap;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.625rem .875rem;transition:all .2s;display:flex}.empty-state .etf-chip:hover{background:color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-2px);box-shadow:0 16px 28px #1118271f}.empty-state .etf-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.empty-state .etf-chip:active{background:color-mix(in srgb, var(--primary) 15%, transparent);transform:scale(.97)}.empty-state .chip-ticker{color:var(--text-primary);letter-spacing:.04em;font-size:.8125rem;font-weight:800}@media (width>=768px){.empty-state,.empty-state .hero-section{padding:2rem}.empty-state .hero-title{font-size:var(--font-size-3xl)}.empty-state .hero-subtitle{font-size:var(--font-size-md)}.empty-state .chips-scroll{margin:0;padding:0}.empty-state .chips-grid{flex-wrap:wrap;display:flex}}*{box-sizing:border-box;margin:0;padding:0}:root{--layout-ranking-max:80rem;--layout-content-max:87.5rem;--layout-workspace-max:112.5rem;--brand-leaf:#78e95a;--brand-leaf-hover:#8df171;--brand-leaf-rgb:120, 233, 90;--brand-ink:#071006;--gnb-bg:#03080a;--gnb-surface:#080d10;--gnb-surface-hover:#0f1519;--gnb-border:#fcfcfe14;--gnb-text:#f5f7f8;--gnb-text-muted:#8f979e;--primary:#347c25;--primary-dark:#245a1a;--primary-light:#78e95a;--secondary:#0f766e;--accent:#d97706;--bg-primary:#fff;--bg-primary-rgb:255, 255, 255;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--control-selected-bg:#fff;--control-selected-border:#0f172a29;--surface:#fff;--surface-variant:#f8fafc;--text:#111827;--text-primary:#111827;--text-secondary:#49566a;--text-tertiary:#5f6b7f;--text-muted:#5f6b7f;--text-on-primary:#fff;--text-inverse:#fff;--text-on-accent:#111827;--control-contrast-bg:var(--text-primary);--control-contrast-text:var(--bg-primary);--text-on-image:#ffffffb8;--text-on-image-strong:#fff;--image-overlay-track:#ffffff38;--border:#11182714;--border-light:#1118270f;--warning:#c97a14;--warning-dark:#98570b;--warning-bg:#c97a141f;--error:#d14343;--error-bg:#d143431f;--brand-gradient-start:#347c25;--brand-gradient-end:#78e95a;--brand-gradient:linear-gradient(135deg, #347c25 0%, #5fcf44 55%, #9af486 100%);--brand-rgb:52, 124, 37;--header-bg:#ffffffd9;--header-shadow:0 10px 30px #0f172a0f;--brand-shadow-md:0 12px 28px #347c252e;--brand-shadow-lg:0 18px 42px #347c253d;--chart-blue:#3b82f6;--chart-gray:#9ca3af;--portfolio-a-color:#3b82f6;--portfolio-b-color:#f97316;--portfolio-c-color:#22c55e;--compare-series-a:#347c25;--compare-series-b:#74658f;--compare-series-c:#287c72;--compare-series-a-soft:#347c251a;--compare-series-b-soft:#74658f1a;--compare-series-c-soft:#287c721a;--palette-1:#6366f1;--palette-2:#10b981;--palette-3:#f59e0b;--palette-4:#ef4444;--palette-5:#8b5cf6;--palette-6:#ec4899;--palette-7:#14b8a6;--palette-8:#f97316;--viz-series-1:var(--palette-1);--viz-series-2:var(--palette-2);--viz-series-3:var(--palette-3);--viz-series-4:var(--palette-4);--viz-series-5:var(--palette-5);--viz-series-6:var(--palette-6);--corr-badge-1:#6366f1;--corr-badge-2:#06b6d4;--corr-badge-3:#10b981;--corr-badge-4:#f59e0b;--corr-badge-5:#ef4444;--corr-badge-6:#8b5cf6;--corr-badge-7:#ec4899;--corr-badge-8:#14b8a6;--corr-accent-neg:#536e78;--corr-accent-neg-soft:#677e86;--corr-scale-neg-strong:#5d7882;--corr-scale-neg-mid:#b9c9cf;--corr-scale-neutral:#f8f9fc;--corr-scale-pos-mid:#fca0b4;--corr-scale-pos-strong:#e11d48;--cat-index:#3b82f6;--cat-dividend:#05c072;--cat-growth:#8b5cf6;--cat-bond:#d97706;--cat-real-estate:#ef4444;--cat-commodity:#ca8a04;--cat-sector:#0d9488;--cat-crypto:#ea580c;--cat-leverage:#dc2626;--cat-theme:#ec4899;--cat-volatility:#6b7280;--cat-yield-badge:#059669;--cat-monthly-badge:#0ea5e9;--rank-gold:#f59e0b;--rank-silver:#94a3b8;--rank-bronze:#cd7f32;--benchmark-color:#9ca3af;--benchmark-ghost:#9ca3afb3;--benchmark-ghost-shadow:#9ca3af4d;--medal-1st-start:#fbbf24;--medal-1st-end:#f59e0b;--medal-2nd-start:#9ca3af;--medal-2nd-end:#6b7280;--medal-3rd-start:#cd7f32;--medal-3rd-end:#b45309;--twitter:#1da1f2;--twitter-dark:#1a8cd8;--primary-bg:#347c2514;--border-hover:#347c2542;--status-success-bg:#dcfce7;--status-success-text:#166534;--status-warning-bg:#fefce8;--status-warning-text:#854d0e;--status-error-bg:#fef2f2;--status-error-text:#991b1b;--status-info:#2457d6;--status-info-bg:#ecf3ff;--status-info-text:#173c97;--heatmap-pos-text:#065f46;--heatmap-neg-text:#7f1d1d;--color-positive:#22c55e;--color-negative:#ef4444;--metric-pos:#087a4c;--metric-neg:#991b1b;--primary-rgb:52, 124, 37;--accent-rgb:217, 119, 6;--success-rgb:5, 192, 114;--warning-rgb:201, 122, 20;--error-rgb:209, 67, 67;--shadow-rgb:17, 24, 39;--border-rgb:17, 24, 39;--shadow-sm:0 6px 16px #1118270d;--shadow-md:0 14px 30px #11182714;--shadow-lg:0 24px 54px #1118271f;--shadow-xl:0 36px 80px #11182729;--shadow-hover:0 22px 48px #11182726;--shadow-card-active:0 10px 24px #1118271a;--shadow-panel:0 18px 52px #1118271f;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-2xl:1.25rem;--radius-3xl:1.75rem;--success:#087a4c;--success-dark:#04a861;--success-bg:#087a4c14;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", "JetBrains Mono", ui-monospace, monospace;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--glow-primary:0 0 20px #6366f140;--glow-success:0 0 20px #05c07240;--z-base:1;--z-raised:10;--z-dropdown:50;--z-sticky:100;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--app-header-height:calc(3.75rem + 1px);--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-metric:.9rem;--transition-fast:.1s var(--ease-out);--transition-normal:.2s var(--ease-in-out);--transition-slow:.35s var(--ease-out);--transition-spring:.4s var(--spring);--opacity-light:.08;--opacity-medium:.12;--opacity-heavy:.2;--container-px:1.5rem;--hero-gradient:linear-gradient(135deg, #113d7a14, #2d6cdf0a 45%, #d9770614);--cat-stable-bg:#eff6ff;--cat-stable-text:#1e40af;--cat-growth-bg:#f0fdf4;--cat-growth-text:#166534;--cat-dividend-bg:#fefce8;--cat-dividend-text:#854d0e;--cat-aggressive-bg:#fff7ed;--cat-aggressive-text:#9a3412;--cat-default-bg:#f8fafc;--cat-default-text:#475569;--color-housing:#6366f1;--color-food:#f59e0b;--color-transport:#06b6d4;--color-utilities:#10b981;--color-leisure:#ec4899;--color-other:#8b5cf6;--color-city-1:#6366f1;--color-city-2:#f59e0b;--color-city-3:#22c55e;--overlay-bg:#00000080;--backdrop-blur:blur(20px);--border-width:1px}body{background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);min-height:100vh;color:var(--text-primary);-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;line-height:1.6;position:relative}body:before{content:"";pointer-events:none;opacity:.32;background-image:radial-gradient(#1118270a .6px,#0000 .6px);background-size:14px 14px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000047,#0000 85%);mask-image:linear-gradient(#00000047,#0000 85%)}body:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1118270f);height:min(28vh,220px);position:fixed;inset:auto 0 0}#app{width:100%;min-height:100vh}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2}.container{width:100%;max-width:var(--layout-content-max);padding:0 var(--container-px);margin:0 auto}.dark{--primary:var(--brand-leaf);--primary-dark:#58c83e;--primary-light:#a3f590;--primary-rgb:var(--brand-leaf-rgb);--primary-bg:rgba(var(--brand-leaf-rgb), .11);--border-hover:rgba(var(--brand-leaf-rgb), .4);--text-on-primary:var(--brand-ink);--compare-series-a:#8eea72;--compare-series-b:#b8a8d2;--compare-series-c:#6cc9bd;--compare-series-a-soft:#8eea721f;--compare-series-b-soft:#b8a8d21f;--compare-series-c-soft:#6cc9bd1f;--bg-primary:#03080a;--bg-primary-rgb:3, 8, 10;--bg-secondary:#04090b;--bg-tertiary:#0c1215;--control-selected-bg:#ffffff1a;--control-selected-border:#ffffff29;--surface:#080d10;--surface-variant:#0f1519;--text:#f5f7f8;--text-primary:#f5f7f8;--text-secondary:#c3c9ce;--text-tertiary:#9299a0;--text-muted:#9299a0;--text-inverse:#fff;--text-on-accent:#111827;--control-contrast-bg:var(--text-primary);--control-contrast-text:var(--bg-primary);--text-on-image:#ffffffc7;--text-on-image-strong:#fff;--image-overlay-track:#ffffff47;--border:#fcfcfe14;--border-light:#fcfcfe1f;--success:#2dd4a3;--success-dark:#1eb98d;--success-bg:#2dd4a324;--warning:#fbbf24;--warning-dark:#f59e0b;--warning-bg:#fbbf2426;--error:#f87171;--error-bg:#f8717126;--shadow-sm:0 1px 3px #0000003d;--shadow-md:0 4px 14px #00000047;--shadow-lg:0 12px 30px #00000052;--shadow-xl:0 24px 48px #0006;--header-bg:#03080aeb;--hero-gradient:linear-gradient(135deg, rgba(var(--brand-leaf-rgb), .1), #2dd4a314);--status-success-bg:#2dd4a324;--status-success-text:#55dfb6;--status-warning-bg:#fbbf2426;--status-warning-text:#fbbf24;--status-error-bg:#f8717126;--status-error-text:#f87171;--status-info:#60a5fa;--status-info-bg:#60a5fa26;--status-info-text:#93c5fd;--accent-rgb:34, 211, 238;--success-rgb:45, 212, 163;--warning-rgb:251, 191, 36;--error-rgb:248, 113, 113;--shadow-rgb:0, 0, 0;--border-rgb:255, 255, 255;--medal-3rd-start:#e08c40;--medal-3rd-end:#d97706;--corr-accent-neg:#9bb0b8;--corr-accent-neg-soft:#b4c2c7;--corr-scale-neg-strong:#708b95;--corr-scale-neg-mid:#4a5f69;--corr-scale-neutral:#1e2537;--corr-scale-pos-mid:#c85064;--corr-scale-pos-strong:#e13255;--cat-index:#60a5fa;--cat-dividend:#34d399;--cat-growth:#a78bfa;--cat-bond:#fbbf24;--cat-real-estate:#f87171;--cat-commodity:#f59e0b;--cat-sector:#2dd4bf;--cat-crypto:#fb923c;--cat-leverage:#f87171;--cat-theme:#f472b6;--cat-volatility:#9ca3af;--cat-yield-badge:#34d399;--cat-monthly-badge:#38bdf8;--cat-stable-bg:#3b82f626;--cat-stable-text:#93c5fd;--cat-growth-bg:#22c55e26;--cat-growth-text:#86efac;--cat-dividend-bg:#fbbf2426;--cat-dividend-text:#fcd34d;--cat-aggressive-bg:#ef444426;--cat-aggressive-text:#fca5a5;--cat-default-bg:#334155;--cat-default-text:#94a3b8;--shadow-hover:0 20px 40px #00000080;--shadow-card-active:0 4px 12px #0006;--shadow-panel:0 8px 32px #00000073;--benchmark-color:#6b7280;--benchmark-ghost:#6b7280cc;--benchmark-ghost-shadow:#6b728066;--heatmap-pos-text:#d1fae5;--heatmap-neg-text:#fee2e2;--color-positive:#4ade80;--color-negative:#f87171;--metric-pos:var(--success);--metric-neg:var(--error)}.dark body{background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);color:var(--text-primary)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.g-tooltip{z-index:var(--z-tooltip);pointer-events:auto;color:#f9fafb;max-width:min(300px,100% - 16px);max-height:calc(100dvh - 16px);font-size:var(--font-size-xs);white-space:pre-line;word-break:keep-all;background:#111827eb;border-radius:7px;padding:6px 10px;font-weight:500;line-height:1.45;animation:.12s forwards tooltip-in;position:fixed;overflow-y:auto;box-shadow:0 4px 14px #00000038}:global(.dark) .g-tooltip{color:var(--text-primary);border:1px solid var(--border);background:#1e293bf5;box-shadow:0 4px 14px #00000080}html{scroll-behavior:smooth}::selection{background:color-mix(in srgb, var(--primary) 25%, transparent);color:var(--text-primary)}.card,.city-card,.cm-stat-card,.cm-cell.data{contain:layout paint}.city-card{content-visibility:auto;contain-intrinsic-size:auto 220px}.modal-overlay,.bottom-sheet-overlay,.lang-backdrop,.chart-wrapper,.chart-area{contain:layout paint}.chart-container{contain:layout}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.g-tooltip{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.scroll-locked{overflow:hidden}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#000!important;background:#fff!important}body{font-size:11pt}.app,.container,main{background:#fff!important}header,nav,footer,.app-header,.skip-link,.ad-zone-a,.ad-zone-b,.tabs,.tab-bar,.tab-bar-wrapper,.dashboard-tabs,.results-tab-bar,.modal-overlay,.bottom-sheet-overlay,.lang-backdrop,.print-hide,[data-print=hide],button:not(.print-keep){display:none!important}.app,.container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.card,.results-panel,.analysis-tab{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}h2,h3{page-break-after:avoid;break-after:avoid-page}table{page-break-inside:auto}tr{page-break-inside:avoid;break-inside:avoid}svg{max-width:100%!important;height:auto!important}a{color:#000!important;text-decoration:none!important}}@media (width<=768px){:root{--app-header-height:calc(3.5rem + 1px)}.g-tooltip{font-size:.8125rem}}.lang-switcher.svelte-lddma1{align-items:center;display:inline-flex;position:relative}.lang-trigger.svelte-lddma1{border:1px solid var(--gnb-border);background:var(--gnb-surface);min-height:2rem;color:var(--gnb-text-muted);cursor:pointer;letter-spacing:.04em;white-space:nowrap;border-radius:.375rem;align-items:center;gap:.3125rem;padding:.3125rem .5625rem;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.lang-trigger.svelte-lddma1:hover{border-color:var(--border-hover);color:var(--primary);background:var(--gnb-surface-hover)}.lang-trigger.svelte-lddma1:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lang-trigger.svelte-lddma1:active{transform:scale(.97)}.open.svelte-lddma1 .lang-trigger:where(.svelte-lddma1){border-color:var(--primary);color:var(--primary);background:var(--gnb-surface-hover)}.lang-current.svelte-lddma1{font-size:.75rem;font-weight:700}.caret.svelte-lddma1{transition:transform .2s}.open.svelte-lddma1 .caret:where(.svelte-lddma1){transform:rotate(180deg)}.lang-backdrop.svelte-lddma1{z-index:var(--z-dropdown,99);position:fixed;inset:0}.lang-dropdown.svelte-lddma1{z-index:var(--z-dropdown-menu,100);background:var(--gnb-surface);border:1px solid var(--gnb-border);box-shadow:var(--shadow-lg);border-radius:.5rem;min-width:130px;margin:0;padding:.25rem;list-style:none;animation:.15s svelte-lddma1-dropdown-in;position:absolute;top:calc(100% + 6px);right:0}@keyframes svelte-lddma1-dropdown-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.lang-dropdown.svelte-lddma1{animation:none}}.lang-option.svelte-lddma1{cursor:pointer;width:100%;color:var(--gnb-text-muted);text-align:left;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.4375rem .625rem;font-size:.82rem;transition:background .12s,color .12s;display:flex}.lang-option.svelte-lddma1:hover{background:var(--gnb-surface-hover);color:var(--gnb-text)}.lang-option.svelte-lddma1:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lang-option.svelte-lddma1:active{background:rgba(var(--primary-rgb), .12);transform:scale(.97)}.lang-option.active.svelte-lddma1{color:var(--primary);font-weight:600}.lang-code.svelte-lddma1{letter-spacing:.04em;min-width:1.5rem;color:inherit;font-size:.6875rem;font-weight:700}.lang-name.svelte-lddma1{flex:1}.check.svelte-lddma1{color:var(--primary);flex-shrink:0}.theme-toggle.svelte-1blq7l1{border:1px solid var(--gnb-border);background:var(--gnb-surface);width:2rem;height:2rem;color:var(--gnb-text-muted);cursor:pointer;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,color .15s;display:flex}.theme-toggle.svelte-1blq7l1:hover{background:var(--gnb-surface-hover);border-color:var(--border-hover);color:var(--primary)}.theme-toggle.svelte-1blq7l1:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-icon-sun.svelte-1blq7l1,.dark .theme-icon-moon.svelte-1blq7l1{display:none}.dark .theme-icon-sun.svelte-1blq7l1{display:block}@media (prefers-reduced-motion:reduce){.theme-toggle.svelte-1blq7l1{transition:none}}@media (width<=768px){.theme-toggle.svelte-1blq7l1{width:2rem;height:2rem}}@media (width<=480px){.theme-toggle.svelte-1blq7l1{width:2rem;height:2rem}.theme-toggle.svelte-1blq7l1 svg:where(.svelte-1blq7l1){width:14px;height:14px}}.static-navigation.svelte-1iirngo{margin-left:auto}.static-navigation.svelte-1iirngo summary:where(.svelte-1iirngo){cursor:pointer;min-height:44px;color:var(--text-primary);align-items:center;font-weight:600;display:flex}.static-navigation.svelte-1iirngo summary:where(.svelte-1iirngo):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.static-navigation[open].svelte-1iirngo .navigation-panel:where(.svelte-1iirngo){background:var(--gnb-bg);border-bottom:1px solid var(--border);flex-direction:column;max-height:calc(100dvh - 4rem);padding:1rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.guide-language-links.svelte-1iirngo{flex-wrap:wrap;gap:1rem;display:flex}.guide-language-links.svelte-1iirngo a:where(.svelte-1iirngo){color:var(--text-primary);text-underline-offset:.2em;align-items:center;min-height:44px;display:inline-flex}@supports selector(::details-content){@media (width>=1100px){.static-navigation.svelte-1iirngo{flex:1;align-self:stretch;margin-left:0;display:flex}.static-navigation.svelte-1iirngo>summary:where(.svelte-1iirngo){display:none}.static-navigation.svelte-1iirngo::details-content{content-visibility:visible;display:contents}.static-navigation.svelte-1iirngo .navigation-panel:where(.svelte-1iirngo){flex:1;align-items:stretch;gap:2rem;display:flex}.guide-language-links.svelte-1iirngo{gap:.25rem .875rem;font-size:.875rem}.guide-language-links.svelte-1iirngo a:where(.svelte-1iirngo){color:var(--gnb-text-muted);text-decoration:none}.guide-language-links.svelte-1iirngo a[aria-current=page]:where(.svelte-1iirngo){color:var(--text-primary);font-weight:700}}}.header.svelte-1iirngo{--gnb-bg:var(--bg-primary);--gnb-surface:var(--bg-secondary);--gnb-surface-hover:var(--bg-tertiary);--gnb-border:var(--border);--gnb-text:var(--text-primary);--gnb-text-muted:var(--text-secondary);background:var(--gnb-bg);border-bottom:1px solid var(--gnb-border);z-index:var(--z-sticky);position:sticky;top:0}.header-content.svelte-1iirngo{align-items:center;gap:2rem;width:100%;min-height:3.75rem;margin:0 auto;padding:0 1.5rem;display:flex}.navigation-panel.svelte-1iirngo{display:contents}.current-page.svelte-1iirngo,.menu-toggle.svelte-1iirngo,.preferences-label.svelte-1iirngo{display:none}.logo.svelte-1iirngo{cursor:pointer;flex:none;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.logo-wordmark.svelte-1iirngo{width:5.35rem;height:auto;transition:opacity .15s;display:block}.logo.svelte-1iirngo:hover .logo-wordmark:where(.svelte-1iirngo){opacity:.84}.logo-wordmark-dark.svelte-1iirngo,.dark .logo-wordmark-light.svelte-1iirngo{display:none}.dark .logo-wordmark-dark.svelte-1iirngo{display:block}.logo.svelte-1iirngo:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:.25rem}.nav-tabs.svelte-1iirngo{align-self:stretch;gap:.125rem;min-width:0;display:flex}.nav-tab.svelte-1iirngo{color:var(--gnb-text-muted);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4375rem;padding:0 .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:flex;position:relative}.nav-tab.svelte-1iirngo:hover:not(.active){background:var(--gnb-surface-hover);color:var(--gnb-text)}.nav-tab.svelte-1iirngo:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.nav-tab.active.svelte-1iirngo{border-bottom-color:var(--primary);color:var(--gnb-text)}.header-right.svelte-1iirngo{align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){.nav-tab.svelte-1iirngo,.logo-wordmark.svelte-1iirngo{transition:none}}@media (width<=1099px){.header-content.svelte-1iirngo{min-height:3.5rem;padding:0 max(.75rem, env(safe-area-inset-right)) 0 max(.75rem, env(safe-area-inset-left));gap:.75rem}.logo.svelte-1iirngo{min-height:44px}.logo-wordmark.svelte-1iirngo{width:4.85rem}.current-page.svelte-1iirngo{border-left:1px solid var(--gnb-border);min-width:0;color:var(--gnb-text-muted);text-overflow:ellipsis;white-space:nowrap;padding-left:.75rem;font-size:.8125rem;font-weight:600;display:block;overflow:hidden}.menu-toggle.svelte-1iirngo{border:1px solid var(--gnb-border);border-radius:var(--radius-md);background:var(--gnb-bg);min-width:44px;min-height:44px;color:var(--gnb-text);font:inherit;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;margin-left:auto;padding:0 .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.menu-toggle.svelte-1iirngo:hover,.menu-toggle[aria-expanded=true].svelte-1iirngo{background:var(--gnb-surface)}.menu-toggle.svelte-1iirngo:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.navigation-panel.svelte-1iirngo{display:none}.navigation-panel.open.svelte-1iirngo{max-height:calc(100dvh - 3.5rem - env(safe-area-inset-bottom));padding:.75rem max(.75rem, env(safe-area-inset-right)) 1rem max(.75rem, env(safe-area-inset-left));background:var(--gnb-bg);border-bottom:1px solid var(--gnb-border);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-tabs.svelte-1iirngo{flex-direction:column;gap:.25rem}.nav-tab.svelte-1iirngo{border-radius:var(--radius-md);border:1px solid #0000;gap:.75rem;min-height:48px;padding:.625rem .875rem;font-size:.9375rem}.nav-tab.active.svelte-1iirngo{border-color:color-mix(in srgb, var(--primary) 25%, var(--gnb-border));background:color-mix(in srgb, var(--primary) 8%, var(--gnb-bg));color:var(--primary);font-weight:700}.header-right.svelte-1iirngo{border-top:1px solid var(--gnb-border);gap:.75rem;margin:.75rem 0 0;padding:.75rem .25rem 0}.preferences-label.svelte-1iirngo{color:var(--gnb-text-muted);margin-right:auto;font-size:.8125rem;display:block}.header-right.svelte-1iirngo .lang-trigger,.header-right.svelte-1iirngo .theme-toggle{min-height:44px}.header-right.svelte-1iirngo .theme-toggle{width:44px}.header-right.svelte-1iirngo .lang-option{min-height:44px}.header-right.svelte-1iirngo .lang-dropdown{top:auto;bottom:calc(100% + 6px)}}.ad-zone-a.svelte-uilmc4{empty-cells:hide;width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem}.ad-zone-a.svelte-uilmc4:empty{display:none}@media (width>=768px){.ad-zone-a.svelte-uilmc4{padding:0 2rem}}.skip-link.svelte-uilmc4{background:var(--primary);color:var(--text-on-primary);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:var(--z-tooltip);padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:1rem}.skip-link.svelte-uilmc4:focus{top:0}.app.svelte-uilmc4{background:var(--bg-secondary);flex-direction:column;min-height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.container.svelte-uilmc4{max-width:var(--layout-content-max);min-height:calc(100vh - var(--app-header-height));min-height:calc(100svh - var(--app-header-height));flex:1;width:100%;margin:0 auto;padding:1.5rem}@media (width>=768px){.container.svelte-uilmc4{padding:2rem}}.container.discovery-workspace.svelte-uilmc4{background:var(--bg-primary);max-width:none;padding:0}.container.home-workspace.svelte-uilmc4{max-width:none;padding:0}.container.admin-workspace.svelte-uilmc4{max-width:var(--layout-workspace-max);padding:0}.container.backtest-workspace.svelte-uilmc4,.container.fire-workspace-container.svelte-uilmc4,.container.optimizer-workspace-container.svelte-uilmc4{max-width:var(--layout-workspace-max);padding:1rem}@media (width>=768px){.container.backtest-workspace.svelte-uilmc4,.container.fire-workspace-container.svelte-uilmc4,.container.optimizer-workspace-container.svelte-uilmc4{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.app.svelte-uilmc4 :where(.svelte-uilmc4){transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=920px){.container.ranking-workspace.svelte-uilmc4{padding:0}}@media (width<=768px){.container.svelte-uilmc4{padding:1rem}}@media (width<=480px){.container.svelte-uilmc4{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1rem)}}.preferences.svelte-1udx0u2{gap:.75rem;display:grid}fieldset.svelte-1udx0u2{border:0;min-width:0;margin:0;padding:0}.intro.svelte-1udx0u2{color:var(--text-secondary);margin:.5rem 0 0;font-size:.8125rem;line-height:1.55}.settings.svelte-1udx0u2{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem}h2.svelte-1udx0u2{color:var(--text-primary);margin:0 0 .5rem;font-size:.875rem}.google-notice.svelte-1udx0u2{margin-top:.5rem;font-size:.8125rem;line-height:1.55}.google-notice.svelte-1udx0u2 strong:where(.svelte-1udx0u2){color:var(--text-primary)}dl.svelte-1udx0u2{gap:.375rem;margin:.5rem 0;font-size:.8125rem;line-height:1.55;display:grid}dl.svelte-1udx0u2 div:where(.svelte-1udx0u2){grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;display:grid}dt.svelte-1udx0u2{color:var(--text-muted)}dd.svelte-1udx0u2{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.scope.svelte-1udx0u2,.google-notice.svelte-1udx0u2 p:where(.svelte-1udx0u2){color:var(--text-secondary);margin:.5rem 0 0;font-size:.8125rem;line-height:1.55}.choice.svelte-1udx0u2{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.choice-label.svelte-1udx0u2{cursor:pointer;align-items:flex-start;gap:.625rem;min-height:24px;font-size:.875rem;font-weight:650;display:flex}input.svelte-1udx0u2{accent-color:var(--primary);flex-shrink:0;width:18px;height:18px;margin:1px 0 0}input.svelte-1udx0u2:disabled+span:where(.svelte-1udx0u2){color:var(--text-muted)}a.svelte-1udx0u2{min-height:44px;color:var(--primary);text-underline-offset:2px;flex-shrink:0;align-items:center;font-size:.8125rem;text-decoration:underline;display:inline-flex}.policy-link.svelte-1udx0u2{min-height:32px}.actions.svelte-1udx0u2{gap:.5rem;display:flex}button.svelte-1udx0u2{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;padding:.625rem 1rem;font-size:.875rem;font-weight:650}.primary.svelte-1udx0u2{border-color:var(--primary);background:var(--primary);color:var(--text-on-primary)}button.svelte-1udx0u2:focus-visible,input.svelte-1udx0u2:focus-visible,a.svelte-1udx0u2:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (width<=640px){.actions.svelte-1udx0u2 button:where(.svelte-1udx0u2){flex:1;padding-inline:.5rem}.choice.svelte-1udx0u2{align-items:flex-start}}body:has(.analytics-consent:not(.editing)) #main-content{padding-bottom:var(--analytics-notice-space,16rem)}.analytics-consent.svelte-151gh82{z-index:var(--z-overlay);inset-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-primary);max-width:620px;max-height:calc(100dvh - 6rem);color:var(--text-primary);box-shadow:var(--shadow-lg);margin-inline:auto;padding:.875rem 1rem;position:fixed;overflow-y:auto}.heading.svelte-151gh82{justify-content:space-between;align-items:center;gap:.75rem;display:flex}strong.svelte-151gh82{font-size:.9375rem}.close.svelte-151gh82{min-width:44px;min-height:44px;color:var(--text-secondary);background:0 0;border:0;flex-shrink:0;padding:0;font-size:1.5rem;font-weight:400}button.svelte-151gh82{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;padding:.5rem .875rem;font-size:.8125rem;font-weight:650}button.svelte-151gh82:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.heading.svelte-151gh82{margin-bottom:.5rem}@media (width<=640px){.analytics-consent.svelte-151gh82{bottom:calc(7.75rem + env(safe-area-inset-bottom));max-height:calc(100dvh - 12.75rem - env(safe-area-inset-bottom));padding:.75rem .875rem}}body:has(.fire-workspace) .analytics-consent.svelte-151gh82{bottom:calc(12rem + env(safe-area-inset-bottom));max-height:calc(100dvh - 17rem)}@media (width>=1180px){body:has(.fire-workspace) .analytics-consent.svelte-151gh82{max-height:calc(100dvh - 6rem);bottom:1rem}}.site-footer.svelte-1azc640{background:var(--bg-primary);border-top:1px solid var(--border);color:var(--text-secondary);margin-top:2.5rem;padding:3.5rem max(1.5rem,50vw - 700px + 1.5rem) 1.25rem}.footer-grid.svelte-1azc640{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(120px,.7fr));gap:2.5rem;max-width:1400px;margin:0 auto;display:grid}.brand-block.svelte-1azc640{max-width:430px}.brand.svelte-1azc640{width:fit-content;color:var(--text-primary);align-items:center;text-decoration:none;display:inline-flex}.brand-wordmark.svelte-1azc640{width:7rem;display:block}.brand-wordmark.svelte-1azc640 img:where(.svelte-1azc640){width:100%;height:auto;display:block}.brand-wordmark-dark.svelte-1azc640{display:none!important}.dark .brand-wordmark-light.svelte-1azc640{display:none}.dark .brand-wordmark-dark.svelte-1azc640{display:block!important}.tagline.svelte-1azc640{color:var(--text-secondary);margin:.9rem 0 0;font-size:.85rem;line-height:1.65}.business-contact.svelte-1azc640{flex-direction:column;align-items:flex-start;gap:.35rem;width:fit-content;margin-top:1.3rem;text-decoration:none;display:inline-flex}.contact-label.svelte-1azc640{color:var(--text-muted);font-size:.72rem}.contact-email.svelte-1azc640{color:var(--text-primary);font-size:.9rem;font-weight:600}.business-contact.svelte-1azc640:hover .contact-email:where(.svelte-1azc640){color:var(--primary)}.risk-note.svelte-1azc640{border-top:1px solid var(--border);color:var(--text-muted);grid-template-columns:1.25rem 1fr;align-items:start;gap:.65rem;margin-top:1.25rem;padding-top:1rem;display:grid}.risk-note.svelte-1azc640 svg:where(.svelte-1azc640){margin-top:.12rem}.risk-note.svelte-1azc640 p:where(.svelte-1azc640){margin:0;font-size:.74rem;line-height:1.65}.link-group.svelte-1azc640{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.link-group.svelte-1azc640 h2:where(.svelte-1azc640){color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .8rem;font-size:.66rem;font-weight:500;line-height:1.4}.link-group.svelte-1azc640 a:where(.svelte-1azc640),.cookie-settings.svelte-1azc640{min-height:36px;color:var(--text-secondary);transition:color var(--transition-normal), transform var(--transition-normal);align-items:center;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.cookie-settings.svelte-1azc640{text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.cookie-settings.svelte-1azc640:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.link-group.svelte-1azc640 a:where(.svelte-1azc640):hover,.cookie-settings.svelte-1azc640:hover{color:var(--primary);transform:translate(2px)}.link-group.svelte-1azc640 a[aria-current=page]:where(.svelte-1azc640){color:var(--text-primary);font-weight:600}.legal-row.svelte-1azc640{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;min-height:52px;margin:2.5rem auto 0;padding-top:1rem;display:flex}.legal-row.svelte-1azc640 p:where(.svelte-1azc640),.legal-row.svelte-1azc640 a:where(.svelte-1azc640){color:var(--text-muted);margin:0;font-size:.7rem;line-height:1.5}.legal-row.svelte-1azc640 a:where(.svelte-1azc640){align-items:center;gap:.4rem;min-height:36px;text-decoration:none;display:inline-flex}.legal-row.svelte-1azc640 a:where(.svelte-1azc640):hover{color:var(--primary)}@media (width<=900px){.footer-grid.svelte-1azc640{grid-template-columns:repeat(3,1fr)}.brand-block.svelte-1azc640{grid-column:1/-1;max-width:640px}}@media (width<=560px){.site-footer.svelte-1azc640{padding:2.5rem 1.25rem calc(5.25rem + env(safe-area-inset-bottom,0px));margin-top:1.5rem}.footer-grid.svelte-1azc640{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.brand-block.svelte-1azc640,.link-group.svelte-1azc640:first-of-type{grid-column:1/-1}.link-group.svelte-1azc640:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;display:grid}.link-group.svelte-1azc640:first-of-type h2:where(.svelte-1azc640){grid-column:1/-1}.link-group.svelte-1azc640 a:where(.svelte-1azc640),.cookie-settings.svelte-1azc640,.legal-row.svelte-1azc640 a:where(.svelte-1azc640){min-height:44px}.legal-row.svelte-1azc640{flex-direction:column;align-items:flex-start;margin-top:2rem}}@media (prefers-reduced-motion:reduce){.link-group.svelte-1azc640 a:where(.svelte-1azc640){transition:none}.link-group.svelte-1azc640 a:where(.svelte-1azc640):hover{transform:none}}.module-reload-notice.svelte-1l3bpjh{inset-inline:1rem;z-index:var(--z-toast);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:42rem;color:var(--text-primary);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:.75rem;margin-inline:auto;padding:1rem;display:flex;position:fixed;bottom:1rem}.notice-copy.svelte-1l3bpjh{flex:16rem}strong.svelte-1l3bpjh{font-size:.9rem}p.svelte-1l3bpjh{color:var(--text-secondary);margin:.35rem 0 0;font-size:.8rem}button.svelte-1l3bpjh{border-radius:var(--radius-md);cursor:pointer;font:inherit}.reload.svelte-1l3bpjh{background:var(--primary);color:var(--text-on-primary);border:0;padding:.55rem .8rem;font-size:.8rem}.dismiss.svelte-1l3bpjh{color:var(--text-secondary);background:0 0;border:0;padding:.4rem;font-size:1.2rem}.toast-container.svelte-4ialv9{top:max(1rem, env(safe-area-inset-top,0px) + .5rem);right:max(1rem, env(safe-area-inset-right,0px));z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:.75rem;max-width:min(400px,100vw - 2rem);display:flex;position:fixed}.toast.svelte-4ialv9{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:flex-start;gap:.75rem;padding:1rem;animation:.3s cubic-bezier(.34,1.56,.64,1) svelte-4ialv9-toast-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}@keyframes svelte-4ialv9-toast-slide-in{0%{opacity:0;transform:translate(100px)scale(.8)}to{opacity:1;transform:translate(0)scale(1)}}.toast.exiting.svelte-4ialv9{animation:.2s ease-in forwards svelte-4ialv9-toast-slide-out}@keyframes svelte-4ialv9-toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.toast-success.svelte-4ialv9{border-left:4px solid var(--success);background:linear-gradient(135deg, color-mix(in srgb, var(--success) 15%, transparent), var(--bg-secondary))}.toast-error.svelte-4ialv9{border-left:4px solid var(--error);background:linear-gradient(135deg, color-mix(in srgb, var(--error) 15%, transparent), var(--bg-secondary))}.toast-warning.svelte-4ialv9{border-left:4px solid var(--warning);background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 15%, transparent), var(--bg-secondary))}.toast-info.svelte-4ialv9{border-left:4px solid var(--primary);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 15%, transparent), var(--bg-secondary))}.toast-icon.svelte-4ialv9{flex-shrink:0;font-size:1.25rem;animation:.5s ease-out svelte-4ialv9-toast-icon-bounce}@keyframes svelte-4ialv9-toast-icon-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.toast-content.svelte-4ialv9{flex:1;min-width:0}.toast-title.svelte-4ialv9{color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.toast-message.svelte-4ialv9{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.toast-close.svelte-4ialv9{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:.375rem;font-size:.75rem;transition:all .15s;display:flex}.toast-close.svelte-4ialv9:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toast-close.svelte-4ialv9:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.toast-retry.svelte-4ialv9{font:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;margin-top:.5rem;padding:.375rem .75rem;font-size:.8125rem}.toast-retry.svelte-4ialv9:hover{border-color:var(--primary)}.toast-retry.svelte-4ialv9:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media print{.toast-container.svelte-4ialv9{display:none}}.toast-progress-fill.svelte-4ialv9{opacity:.3;height:3px;animation:svelte-4ialv9-toast-progress var(--toast-dur,3s) linear forwards;background:currentColor;position:absolute;bottom:0;left:0}.toast-success.svelte-4ialv9 .toast-progress-fill:where(.svelte-4ialv9){background:var(--success)}.toast-error.svelte-4ialv9 .toast-progress-fill:where(.svelte-4ialv9){background:var(--error)}.toast-warning.svelte-4ialv9 .toast-progress-fill:where(.svelte-4ialv9){background:var(--warning)}.toast-info.svelte-4ialv9 .toast-progress-fill:where(.svelte-4ialv9){background:var(--primary)}@keyframes svelte-4ialv9-toast-progress{0%{width:100%}to{width:0}}@media (width<=480px){.toast-container.svelte-4ialv9{left:max(1rem, env(safe-area-inset-left,0px));right:max(1rem, env(safe-area-inset-right,0px));top:max(1rem, env(safe-area-inset-top,0px) + .5rem);max-width:none}}@media (prefers-reduced-motion:reduce){.toast.svelte-4ialv9{animation:none}.toast-progress-fill.svelte-4ialv9{width:0;animation:none}}.kit-document.svelte-12qhfyh{display:contents}
