@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700&display=swap";:root{color:#11161d;background:#f7f8fa;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss01" 1,"tnum" 1;font-variant-numeric:tabular-nums;--c-canvas: #f7f8fa;--c-surface: #ffffff;--c-surface-2: #fbfcfd;--c-surface-3: #f2f4f7;--c-text: #11161d;--c-text-2: #4a535f;--c-text-3: #707a86;--c-text-4: #97a0ac;--c-border: #e6e9ee;--c-border-2: #d7dce3;--c-border-3: #c3cad3;--c-accent: #2e63e6;--c-accent-700: #1f4fcc;--c-accent-800: #1a43ac;--c-accent-50: #edf2fe;--c-accent-100: #dce6fd;--c-accent-ring: rgba(46, 99, 230, .32);--c-success: #0e8a52;--c-success-bg: #e6f5ec;--c-success-bd: #bce6cc;--c-warning: #b4690e;--c-warning-bg: #fbf1e2;--c-warning-bd: #f0d9b5;--c-error: #c8372f;--c-error-bg: #fbebea;--c-error-bd: #f2c9c6;--c-info: #2e63e6;--c-info-bg: #edf2fe;--c-info-bd: #cfddfb;--c-pos: #0e8a52;--c-neg: #c8372f;--s-1: #2e63e6;--s-2: #0e9d94;--s-3: #c2790b;--s-4: #7b5cf0;--s-5: #d14d6b;--s-6: #5b6675;--s-invested: #a2abb8;--c-grid: #edeff3;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: 26px;--fs-h1: 18px;--fs-h2: 15px;--fs-body: 14px;--fs-sm: 13px;--fs-label: 12px;--fs-xs: 11px;--lh-tight: 1.2;--lh: 1.5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--r-1: 5px;--r-2: 7px;--r-3: 10px;--r-4: 14px;--r-full: 999px;--bd: 1px solid var(--c-border);--bd-2: 1px solid var(--c-border-2);--sh-1: 0 1px 2px rgba(16, 24, 40, .04);--sh-2: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--sh-pop: 0 8px 28px -8px rgba(16, 24, 40, .18), 0 2px 6px rgba(16, 24, 40, .06);--focus: 0 0 0 3px var(--c-accent-ring);--topbar-h: 56px;--panel-w: 372px;--bg: var(--c-canvas);--bg-2: var(--c-surface-3);--surface: var(--c-surface);--surface-muted: var(--c-surface-2);--ink: var(--c-text);--muted: var(--c-text-2);--quiet: var(--c-text-3);--line: var(--c-border);--line-strong: var(--c-border-2);--accent: var(--c-accent);--accent-strong: var(--c-accent-700);--accent-soft: var(--c-accent-50);--positive: var(--c-pos);--negative: var(--c-neg);--button-ink: #ffffff;--shadow: var(--sh-1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--c-canvas);color:var(--c-text);font-family:var(--font);font-size:var(--fs-body);font-variant-numeric:tabular-nums;line-height:var(--lh);-webkit-font-smoothing:antialiased}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.tnum,.field-label,.kicker,table.data,.run-metadata,.metric,.assume,.row-count,.chart text{font-variant-numeric:tabular-nums}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--c-border-2) transparent}.scroll-thin::-webkit-scrollbar{width:9px;height:9px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--c-border-2);border:2px solid var(--c-surface);border-radius:var(--r-full)}.scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--c-border-3)}.app{background:var(--c-canvas);color:var(--c-text);display:flex;flex-direction:column;min-height:100vh}.skip-link{background:var(--c-text);border-radius:var(--r-2);color:#fff;font-size:var(--fs-sm);font-weight:700;left:var(--sp-4);padding:8px 12px;position:fixed;top:var(--sp-3);transform:translateY(-160%);z-index:80}.skip-link:focus-visible{transform:translateY(0)}.app :where(button,a,input,select,[tabindex]):focus-visible{border-radius:var(--r-2);box-shadow:var(--focus);outline:0}.app.density-compact{--fs-body: 13px;--fs-sm: 12px;--sp-3: 10px;--sp-4: 13px;--sp-5: 16px;--panel-w: 344px}.topbar{align-items:center;background:var(--c-surface);border-bottom:var(--bd);display:flex;flex:0 0 auto;gap:var(--sp-4);height:var(--topbar-h);justify-content:space-between;padding:0 var(--sp-5);position:sticky;top:0;z-index:30}.brand{align-items:center;display:flex;gap:var(--sp-3);min-width:0}.brand-mark{display:block;flex:0 0 auto;height:26px;width:26px}.brand-name{color:var(--c-text);font-size:15px;font-weight:600;white-space:nowrap}.brand-name b{color:var(--c-accent);font-weight:600}.brand-sep{background:var(--c-border-2);height:18px;margin:0 var(--sp-1);width:1px}.brand-context{color:var(--c-text-3);font-size:var(--fs-sm);font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-meta{align-items:center;display:flex;gap:var(--sp-2);justify-content:flex-end}.trust-chip{align-items:center;background:var(--c-surface-2);border:var(--bd);border-radius:var(--r-1);color:var(--c-text-2);display:inline-flex;font-size:var(--fs-xs);font-weight:500;gap:6px;padding:5px 9px;white-space:nowrap}.trust-chip svg{color:var(--c-text-3)}.trust-action{cursor:pointer}.trust-action:hover{background:var(--c-surface-3);border-color:var(--c-border-3)}.experience-toggle{align-items:center;background:var(--c-surface-3);border-radius:var(--r-2);display:inline-grid;gap:2px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px}.experience-toggle button{background:transparent;border:0;border-radius:var(--r-1);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:700;min-height:25px;padding:0 9px;white-space:nowrap}.experience-toggle button.selected{background:var(--c-surface);box-shadow:var(--sh-1);color:var(--c-accent-800)}.mobile-task-tabs{display:none}.workspace{display:grid;flex:1 1 auto;grid-template-columns:var(--panel-w) minmax(0,1fr);min-height:0}.config{background:var(--c-surface);border-right:var(--bd);display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));min-height:0;position:sticky;top:var(--topbar-h)}.config-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-5);overflow-y:auto;padding:var(--sp-5)}.results{background:var(--c-canvas);display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;padding:var(--sp-6)}.section{display:flex;flex-direction:column;gap:var(--sp-3)}.section-head{align-items:center;display:flex;gap:var(--sp-2);justify-content:space-between}.section-head h2{align-items:center;color:var(--c-text);display:flex;font-size:var(--fs-h2);font-weight:600;gap:7px;line-height:var(--lh-tight)}.section-head h2 svg{color:var(--c-text-3)}.section-meta{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.section-divider{background:var(--c-border);height:1px;margin:var(--sp-1) 0}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{align-items:center;color:var(--c-text-2);display:flex;font-size:var(--fs-label);font-weight:500;gap:5px;line-height:1.35}.field-grid{display:grid;gap:var(--sp-3);grid-template-columns:1fr 1fr}input[type=text],input[type=number],input[type=date],input[type=search],select,.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--c-surface);border:var(--bd-2);border-radius:var(--r-2);color:var(--c-text);font-size:var(--fs-body);height:36px;outline:0;padding:0 10px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}input::placeholder{color:var(--c-text-4)}input:hover,select:hover{border-color:var(--c-border-3)}input:focus,select:focus{border-color:var(--c-accent);box-shadow:var(--focus)}input:disabled,select:disabled{background:var(--c-surface-3);color:var(--c-text-4);cursor:not-allowed}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23707A86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}.field.invalid input,.field.invalid select,input[aria-invalid=true]{border-color:var(--c-error)}.field.invalid input:focus,.field.invalid select:focus,input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c8372f38}.field-hint,.empty-row{color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.45}.field-error{align-items:flex-start;color:var(--c-error);display:flex;font-size:var(--fs-xs);gap:5px;line-height:1.4}.field-error svg{flex:0 0 auto;margin-top:1px}.search-wrap{display:block;position:relative}.search-wrap .s-icon{color:var(--c-text-4);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-wrap input{padding-left:32px}.search-results{display:flex;flex-direction:column;gap:2px}.asset-result-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.search-status{align-items:center;color:var(--c-text-3);display:flex;font-size:var(--fs-sm);gap:7px;padding:8px 2px}.search-status.error{color:var(--c-error)}.inline-spinner{animation:spin .8s linear infinite;color:var(--c-accent)}.asset-result{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--r-2);color:var(--c-text);display:flex;gap:var(--sp-3);justify-content:space-between;padding:8px 10px;text-align:left;transition:background .12s ease,border-color .12s ease,transform .12s ease;width:100%}.asset-result:hover{background:var(--c-surface-3)}.asset-result:active{transform:translateY(1px)}.asset-result:focus-visible{border-color:var(--c-accent)}.ar-main{display:flex;flex-direction:column;gap:1px;min-width:0}.ar-line{align-items:center;display:flex;gap:6px;min-width:0}.ar-sym{font-size:var(--fs-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.ar-name{color:var(--c-text-3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-type{border:var(--bd);border-radius:var(--r-1);color:var(--c-text-3);flex:0 0 auto;font-size:var(--fs-xs);padding:2px 7px}.provider-badge{align-items:center;border:1px solid var(--c-border-2);border-radius:var(--r-1);display:inline-flex;flex:0 0 auto;font-size:var(--fs-xs);font-weight:600;line-height:1.2;padding:2px 6px;white-space:nowrap}.provider-badge.eodhd{background:var(--c-accent-50);border-color:var(--c-accent-100);color:var(--c-accent-800)}.provider-badge.coinapi{background:#e9f7f5;border-color:#bfe7e1;color:#08736b}.provider-badge.csv{background:var(--c-surface-2);border-color:var(--c-border-2);color:var(--c-text-3)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{align-items:center;background:var(--c-accent-50);border:1px solid var(--c-accent-100);border-radius:var(--r-1);color:var(--c-text);display:inline-flex;font-size:var(--fs-sm);font-weight:500;gap:6px;padding:4px 5px 4px 9px}.chip.csv{background:var(--c-surface-2);border-color:var(--c-border-2)}.chip button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--c-text-3);display:inline-flex;height:17px;justify-content:center;padding:0;width:17px}.chip button:hover{background:#1018281a;color:var(--c-text)}.chip button:active{transform:scale(.94)}.setup-quality{background:var(--c-surface);border:var(--bd);border-radius:var(--r-2);display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.quality-head{align-items:center;color:var(--c-text-2);display:flex;font-size:var(--fs-xs);font-weight:700;justify-content:space-between;text-transform:uppercase}.quality-head span{align-items:center;display:inline-flex;gap:6px}.quality-bar{background:var(--c-surface-3);border-radius:var(--r-full);height:7px;overflow:hidden}.quality-bar i{background:var(--c-accent);border-radius:inherit;display:block;height:100%}.quality-list{display:grid;gap:5px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.quality-list li{align-items:center;color:var(--c-text-4);display:inline-flex;font-size:var(--fs-xs);gap:5px}.quality-list li.done{color:var(--c-text-2)}.quality-list svg{color:currentColor;flex:0 0 auto}.scenario-workspace{background:var(--c-surface-2);border:var(--bd);border-radius:var(--r-2);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.scenario-head{align-items:center;color:var(--c-text-2);display:flex;font-size:var(--fs-xs);font-weight:700;justify-content:space-between;text-transform:uppercase}.scenario-head span:first-child{align-items:center;display:inline-flex;gap:6px}.scenario-count{color:var(--c-text-4);font-weight:600;text-transform:none}.scenario-actions{display:grid;gap:var(--sp-2);grid-template-columns:1fr 1fr}.btn.compact{font-size:var(--fs-xs);height:30px;padding:0 10px}.scenario-status{color:var(--c-success);font-size:var(--fs-xs);line-height:1.4}.scenario-status.error{color:var(--c-error)}.scenario-list{display:flex;flex-direction:column;gap:6px}.scenario-item{align-items:center;background:var(--c-surface);border:var(--bd);border-radius:var(--r-1);color:var(--c-text);display:flex;justify-content:space-between;padding:8px;text-align:left}.scenario-item:hover{background:var(--c-accent-50);border-color:var(--c-accent-100)}.scenario-item strong,.scenario-item small,.scenario-item em{display:block}.scenario-item small,.scenario-item em{color:var(--c-text-3);font-size:var(--fs-xs);font-style:normal;font-weight:500}.scenario-compare{background:var(--c-surface);border:var(--bd);border-radius:var(--r-1);display:flex;flex-direction:column;gap:3px;padding:8px}.scenario-compare strong{color:var(--c-text);font-size:var(--fs-xs)}.scenario-compare span{color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.45}.preset-bar{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:var(--sp-3)}.preset-bar button{align-items:center;background:var(--c-surface-2);border:var(--bd);border-radius:var(--r-1);color:var(--c-text-2);display:inline-flex;font-size:var(--fs-xs);font-weight:700;gap:5px;justify-content:center;min-height:28px;padding:4px 7px}.preset-bar button:hover:not(:disabled){background:var(--c-accent-50);border-color:var(--c-accent-100);color:var(--c-accent-800)}.preset-bar button:disabled{cursor:not-allowed;opacity:.45}.file-drop{align-items:center;background:var(--c-surface-2);border:1px dashed var(--c-border-2);border-radius:var(--r-2);cursor:pointer;display:flex;gap:var(--sp-3);padding:11px 12px;position:relative;transition:background .14s ease,border-color .14s ease}.file-drop:hover{background:var(--c-accent-50);border-color:var(--c-accent)}.file-drop:focus-within{background:var(--c-accent-50);border-color:var(--c-accent);box-shadow:var(--focus)}.file-drop svg{color:var(--c-text-3);flex:0 0 auto}.fd-main,.fd-sub{display:block}.fd-main{font-size:var(--fs-sm);font-weight:500}.fd-sub{color:var(--c-text-3);font-size:var(--fs-xs)}.file-drop input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.alert{align-items:flex-start;border:1px solid;border-radius:var(--r-2);display:flex;font-size:var(--fs-sm);gap:9px;line-height:1.45;margin:0;padding:10px 12px}.alert svg{flex:0 0 auto;margin-top:1px}.alert.success{background:var(--c-success-bg);border-color:var(--c-success-bd);color:#0a6b40}.alert.warning{background:var(--c-warning-bg);border-color:var(--c-warning-bd);color:#8a5108}.alert.error{background:var(--c-error-bg);border-color:var(--c-error-bd);color:#a52c25}.alert.info{background:var(--c-info-bg);border-color:var(--c-info-bd);color:var(--c-accent-800)}.segmented{background:var(--c-surface-3);border-radius:var(--r-2);display:inline-grid;gap:2px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;width:100%}.segmented button{background:transparent;border:0;border-radius:5px;color:var(--c-text-2);font-size:var(--fs-sm);font-weight:500;min-height:30px;padding:6px 10px;transition:background .12s ease,box-shadow .12s ease,color .12s ease}.segmented button:hover{color:var(--c-text)}.segmented button[aria-checked=true],.segmented button.selected{background:var(--c-surface);box-shadow:var(--sh-1);color:var(--c-text);font-weight:600}.segmented button:active{transform:translateY(1px)}.switch-row{align-items:center;display:flex;gap:var(--sp-3);justify-content:space-between;padding:2px 0}.sr-label{align-items:center;color:var(--c-text);display:flex;font-size:var(--fs-body);font-weight:500;gap:6px}.switch{background:var(--c-border-3);border:0;border-radius:var(--r-full);flex:0 0 auto;height:22px;position:relative;transition:background .16s ease;width:38px}.switch:after{background:#fff;border-radius:50%;box-shadow:var(--sh-1);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:18px}.switch[aria-checked=true]{background:var(--c-accent)}.switch[aria-checked=true]:after{transform:translate(16px)}.switch:active:after{width:20px}.btn{align-items:center;background:var(--c-surface);border:var(--bd-2);border-radius:var(--r-2);color:var(--c-text);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:7px;height:34px;justify-content:center;line-height:1;padding:0 13px;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,color .13s ease,transform .13s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--c-surface-3);border-color:var(--c-border-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{background:var(--c-surface-3);border-color:var(--c-border);color:var(--c-text-4);cursor:not-allowed}.btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--c-accent-700);border-color:var(--c-accent-700)}.btn.primary:disabled{background:var(--c-accent-100);border-color:var(--c-accent-100);color:#fff;cursor:wait}.btn.block{width:100%}.btn.lg{font-size:var(--fs-body);height:40px}.icon-btn{align-items:center;background:var(--c-surface);border:var(--bd-2);border-radius:var(--r-2);color:var(--c-text-2);display:inline-flex;height:30px;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease;width:30px}.icon-btn:hover{background:var(--c-surface-3);border-color:var(--c-border-3);color:var(--c-text)}.icon-btn:active{transform:translateY(1px)}.icon-btn.danger:hover{background:var(--c-error-bg);border-color:var(--c-error-bd);color:var(--c-error)}.run-footer{background:var(--c-surface);border-top:var(--bd);display:flex;flex:0 0 auto;flex-direction:column;gap:9px;padding:var(--sp-3) var(--sp-5) var(--sp-4)}.run-assumptions{display:flex;flex-wrap:wrap;gap:6px}.assume{background:var(--c-surface-2);border:var(--bd);border-radius:var(--r-1);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:500;padding:3px 8px;white-space:nowrap}.run-alert{padding:8px 10px}.run-meta-line{align-items:center;color:var(--c-text-3);display:flex;font-size:var(--fs-xs);gap:6px}.run-spinner,.spinner-lg{animation:spin .7s linear infinite;border-radius:50%;display:inline-block}.run-spinner{border:2px solid rgba(255,255,255,.45);border-top-color:#fff;height:15px;width:15px}.spinner-lg{border:2.5px solid var(--c-border-2);border-top-color:var(--c-accent);height:26px;width:26px}@keyframes spin{to{transform:rotate(360deg)}}.strategy-list{display:flex;flex-direction:column;gap:var(--sp-3)}.strategy{background:var(--c-surface);border:var(--bd);border-radius:var(--r-3);margin:0;min-inline-size:0;overflow:hidden;padding:0}.strategy legend.strategy-head{align-items:center;background:var(--c-surface-2);border-bottom:var(--bd);display:flex;float:left;justify-content:space-between;padding:9px 12px;width:100%}.sh-label{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase}.strategy-body{clear:both;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.help{display:inline-grid;place-items:center;position:relative}.help button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--c-text-4);cursor:help;display:inline-flex;height:16px;justify-content:center;padding:0;width:16px}.help button:hover,.help button:focus-visible{color:var(--c-accent)}.help .bubble{background:var(--c-text);border-radius:var(--r-2);bottom:calc(100% + 7px);box-shadow:var(--sh-pop);color:#fff;font-size:var(--fs-xs);font-weight:450;left:50%;line-height:1.5;opacity:0;padding:9px 11px;pointer-events:none;position:absolute;transform:translate(-50%);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;visibility:hidden;width:220px;z-index:40}.help .bubble:after{border:5px solid transparent;border-top-color:var(--c-text);content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.help:hover .bubble,.help.open .bubble,.help:focus-within .bubble{opacity:1;visibility:visible}.help.right .bubble{left:auto;right:0;transform:none}.help.right .bubble:after{left:auto;right:5px;transform:none}.results-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between}.rh-title{display:flex;flex-direction:column;gap:3px}.kicker{align-items:center;color:var(--c-text-3);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:5px;text-transform:uppercase}.page-title{color:var(--c-text);font-size:var(--fs-h1);font-weight:600;line-height:var(--lh-tight)}.page-sub,.ph-sub{color:var(--c-text-3);font-size:var(--fs-sm)}.results-tools{align-items:flex-end;display:flex;gap:var(--sp-3)}.run-picker{display:flex;flex-direction:column;gap:5px}.run-picker select{height:34px;min-width:210px}.hero{display:grid;gap:var(--sp-4);grid-template-columns:1.1fr 2fr}.winner{background:linear-gradient(180deg,var(--c-accent-50),var(--c-surface) 70%);border:var(--bd);border-radius:var(--r-3);display:flex;flex-direction:column;gap:7px;padding:var(--sp-4)}.winner.idle{background:var(--c-surface)}.w-name{color:var(--c-text);display:block;font-size:20px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.winner.idle .w-name{color:var(--c-text-3)}.w-desc{color:var(--c-text-2);font-size:var(--fs-sm);line-height:1.45}.w-delta{align-items:center;color:var(--c-success);display:inline-flex;font-size:var(--fs-sm);font-weight:600;gap:5px;margin-top:auto;padding-top:6px}.metrics-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(2,1fr)}.metric{background:var(--c-surface);border:var(--bd);border-radius:var(--r-3);display:flex;flex-direction:column;gap:3px;min-width:0;padding:13px 14px;position:relative}.metric .m-label{align-items:center;color:var(--c-text-3);display:flex;font-size:var(--fs-xs);font-weight:500;gap:5px;text-transform:uppercase}.metric .m-value{color:var(--c-text);display:block;font-size:23px;font-weight:600;line-height:1.1;margin-top:3px;overflow-wrap:anywhere}.metric .m-detail{color:var(--c-text-3);font-size:var(--fs-xs)}.metric>svg{color:var(--c-text-4);position:absolute;right:14px;top:13px}.metric.pos .m-value{color:var(--c-pos)}.metric.neg .m-value{color:var(--c-neg)}.run-metadata{background:var(--c-surface);border:var(--bd);border-radius:var(--r-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));overflow:hidden}.run-metadata>div{border-left:var(--bd);display:flex;flex-direction:column;gap:2px;min-width:0;padding:11px 14px}.run-metadata>div:first-child{border-left:0}.md-value{color:var(--c-text);font-size:var(--fs-body);font-weight:600;overflow-wrap:anywhere}.md-label{align-items:center;color:var(--c-text-3);display:flex;font-size:var(--fs-xs);gap:4px}.panel{background:var(--c-surface);border:var(--bd);border-radius:var(--r-3);overflow:hidden}.panel-head{align-items:center;border-bottom:var(--bd);display:flex;gap:var(--sp-3);justify-content:space-between;padding:13px var(--sp-4)}.panel-head h2{color:var(--c-text);font-size:var(--fs-h2);font-weight:600}.panel-body{padding:var(--sp-4)}.decision-insights{display:grid;gap:var(--sp-3);grid-template-columns:1.45fr repeat(4,1fr)}.mobile-winner-bar{display:none}.insight-card{background:var(--c-surface);border:var(--bd);border-radius:var(--r-3);min-width:0;padding:14px var(--sp-4)}.insight-card.primary{background:linear-gradient(180deg,var(--c-accent-50),var(--c-surface));border-color:var(--c-accent-100)}.insight-card strong{color:var(--c-text);display:block;font-size:24px;font-weight:700;line-height:1.12}.insight-card p{color:var(--c-text-2);font-size:var(--fs-sm);line-height:1.4;margin-top:8px}.insight-card.pos strong{color:var(--c-pos)}.insight-card.neg strong{color:var(--c-neg)}.asset-pill{background:var(--c-accent-50);border:1px solid var(--c-accent-100);border-radius:var(--r-1);color:var(--c-accent-800);display:inline-flex;font-size:var(--fs-xs);font-weight:600;padding:3px 9px;white-space:nowrap}.two-col{display:grid;gap:var(--sp-4);grid-template-columns:1.55fr 1fr}.chart{min-width:0;position:relative}.chart svg{display:block;height:auto;width:100%}.grid-line{stroke:var(--c-grid);stroke-width:1}.chart text{fill:var(--c-text-3);font-family:var(--font);font-size:11px}.chart-legend{border-top:var(--bd);display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3)}.annotation-bar{align-items:center;border-bottom:var(--bd);display:flex;flex-wrap:wrap;gap:6px;padding:9px var(--sp-4)}.annotation-bar button{align-items:center;background:var(--c-surface-2);border:var(--bd);border-radius:var(--r-1);color:var(--c-text-2);display:inline-flex;font-size:var(--fs-xs);font-weight:700;justify-content:center;min-width:31px;min-height:26px;padding:3px 8px}.annotation-bar button.selected{background:var(--c-accent-50);border-color:var(--c-accent-100);color:var(--c-accent-800)}.mode-tabs{align-items:center;background:var(--c-surface-3);border-radius:var(--r-2);display:inline-grid;gap:2px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px}.mode-tabs button{background:transparent;border:0;border-radius:var(--r-1);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:700;height:28px;padding:0 10px}.mode-tabs button:hover{color:var(--c-text)}.mode-tabs button.selected{background:var(--c-accent);color:#fff;box-shadow:0 5px 14px #2e63e638}.hover-guide{stroke:#10182838;stroke-dasharray:4 4}.chart-annotation line{stroke:#11161d2e;stroke-dasharray:3 5}.chart-annotation circle{fill:#fff;stroke:var(--c-accent);stroke-width:1.7}.chart-annotation.drawdown line{stroke:var(--c-neg)}.chart-annotation.breakeven line{stroke:var(--c-success)}.chart-tooltip{background:#111827;border-radius:var(--r-2);box-shadow:var(--sh-pop);color:#fff;min-width:190px;padding:10px;pointer-events:none;position:absolute;top:12px;transform:translate(10px);z-index:5}.chart-tooltip strong{color:#dce6fd;display:block;font-size:var(--fs-xs);margin-bottom:5px}.chart-tooltip span{align-items:center;display:grid;font-size:var(--fs-xs);gap:6px;grid-template-columns:12px 1fr auto;padding:3px 0}.chart-tooltip i{border-radius:2px;height:3px;width:12px}.chart-tooltip b{font-weight:700}.chart-legend span,.chart-legend button{align-items:center;background:transparent;border:0;border-radius:var(--r-1);color:var(--c-text-2);display:inline-flex;font-size:var(--fs-xs);font-weight:500;gap:6px;min-height:24px;padding:2px 4px}.chart-legend span.muted,.chart-legend button.hidden{color:var(--c-text-4);text-decoration:line-through}.chart-legend span.selected,.chart-legend button.selected{color:var(--c-text);font-weight:700}.chart-legend button:hover,.legend-reset:hover{background:var(--c-surface-3)}.chart-legend i{border-radius:2px;flex:0 0 auto;height:3px;width:16px}.chart-legend i.dash{background-image:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px);height:2px}.legend-reset{background:var(--c-surface-2);border:var(--bd);border-radius:var(--r-1);color:var(--c-text-2);font-size:var(--fs-xs);font-weight:700;min-height:24px;padding:2px 8px}.assumption-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,1fr);padding:var(--sp-4)}.assumption-item{align-items:flex-start;border:var(--bd);border-radius:var(--r-2);display:flex;gap:var(--sp-2);padding:12px}.assumption-item.ok{background:var(--c-success-bg);border-color:var(--c-success-bd)}.assumption-item.warn{background:var(--c-warning-bg);border-color:var(--c-warning-bd)}.assumption-item svg{color:var(--c-success);flex:0 0 auto;margin-top:1px}.assumption-item.warn svg{color:var(--c-warning)}.assumption-item strong,.assumption-item span{display:block}.assumption-item strong{font-size:var(--fs-sm);margin-bottom:3px}.assumption-item span{color:var(--c-text-2);font-size:var(--fs-xs);line-height:1.45}.sensitivity-panel .panel-head .row-count{background:var(--c-surface-2)}.sensitivity-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--sp-4) var(--sp-4) 0}.slider-control{background:var(--c-surface-2);border:var(--bd);border-radius:var(--r-2);display:flex;flex-direction:column;gap:8px;padding:var(--sp-3)}.slider-control span{align-items:center;color:var(--c-text-3);display:flex;font-size:var(--fs-xs);font-weight:700;justify-content:space-between;text-transform:uppercase}.slider-control strong{color:var(--c-text);font-size:var(--fs-sm)}.slider-control input{accent-color:var(--c-accent);width:100%}.sensitivity-results{display:grid;gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--sp-4)}.sensitivity-results div{border:var(--bd);border-radius:var(--r-2);padding:var(--sp-3)}.sensitivity-results span,.sensitivity-results strong{display:block}.sensitivity-results span{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:700}.sensitivity-results strong{color:var(--c-text);font-size:var(--fs-h2);margin-top:3px}.timing dl{display:flex;flex-direction:column;gap:0;margin:0}.timing dl>div{align-items:center;border-bottom:var(--bd);display:flex;gap:var(--sp-3);justify-content:space-between;padding:11px 0}.timing dl>div:last-child{border-bottom:0}.timing dt{align-items:center;color:var(--c-text-2);display:flex;font-size:var(--fs-sm);gap:5px}.timing dd{color:var(--c-text);font-size:var(--fs-body);font-weight:600;margin:0;text-align:right}.heading-row{align-items:center;display:flex;gap:8px}.table-wrap{box-shadow:inset -10px 0 12px -14px #1018288c;overflow-x:auto;width:100%}.table-scroll-y{max-height:340px;overflow:auto}table.data{border-collapse:collapse;font-size:var(--fs-sm);min-width:820px;width:100%}table.data thead th{background:var(--c-surface-2);border-bottom:var(--bd);color:var(--c-text-3);font-size:var(--fs-xs);font-weight:600;padding:9px 14px;position:sticky;text-align:right;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}table.data thead th:first-child,table.data tbody th{text-align:left}.sort-btn{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-size:inherit;font-weight:inherit;gap:4px;justify-content:flex-end;padding:0;text-transform:inherit;width:100%}.sort-btn:hover,.sort-btn.active{color:var(--c-text)}table.data thead th:first-child .sort-btn,table.data thead th:nth-child(2) .sort-btn{justify-content:flex-start}table.data thead th:first-child{left:0;z-index:3}table.data tbody th,table.data tbody td{border-bottom:var(--bd);padding:10px 14px;text-align:right;white-space:nowrap}table.data tbody th{background:var(--c-surface);color:var(--c-text);font-weight:600;left:0;position:sticky;z-index:2}table.data tbody tr:last-child th,table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr.clickable{cursor:pointer;transition:background .1s ease}table.data tbody tr.clickable:hover,table.data tbody tr.clickable:hover th{background:var(--c-surface-2)}table.data tbody tr.focused{background:var(--c-accent-50)}table.data tbody tr.focused th{background:var(--c-accent-50);box-shadow:inset 3px 0 0 var(--c-accent)}table.data tbody tr:focus-visible{background:var(--c-accent-50);box-shadow:inset 0 0 0 2px var(--c-accent);outline:0}.asset-cell{align-items:center;display:inline-flex;gap:7px}.cell-pos{color:var(--c-pos);font-weight:600}.cell-neg{color:var(--c-neg);font-weight:600}.row-count{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.relative-bar{background:var(--c-surface-3);border-radius:var(--r-full);display:inline-flex;height:7px;overflow:hidden;width:92px}.relative-bar i{background:var(--c-accent);border-radius:inherit;display:block}.export-head-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.export-builder{display:grid;gap:var(--sp-3);grid-template-columns:repeat(5,minmax(0,1fr))}.export-tile{border:var(--bd);border-radius:var(--r-2);display:flex;flex-direction:column;gap:var(--sp-3);justify-content:space-between;min-height:136px;padding:var(--sp-3)}.export-tile.disabled{opacity:.58}.export-tile label{align-items:flex-start;cursor:pointer;display:flex;gap:var(--sp-2)}.export-tile input{flex:0 0 auto;height:15px;margin:2px 0 0;width:15px}.export-tile strong,.export-tile small{display:block}.export-tile strong{font-size:var(--fs-sm);line-height:1.25}.export-tile small{color:var(--c-text-3);font-size:var(--fs-xs);line-height:1.45;margin-top:4px}.export-preview{margin-top:var(--sp-4)}table.data.compact{min-width:820px}.export-safety{align-items:center;background:var(--c-success-bg);border:1px solid var(--c-success-bd);border-radius:var(--r-2);color:var(--c-text-2);display:flex;gap:var(--sp-3);justify-content:space-between;margin-top:var(--sp-4);padding:var(--sp-3)}.export-safety strong{color:var(--c-success);flex:0 0 auto;font-size:var(--fs-xs);text-transform:uppercase}.export-safety span{font-size:var(--fs-xs);line-height:1.45}.memo-preview{background:#111827;border-radius:var(--r-2);color:#f7f8fa;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);line-height:1.55;margin:var(--sp-4) 0 0;overflow:auto;padding:var(--sp-4);white-space:pre-wrap}.state{align-items:center;background:var(--c-surface);border:1px dashed var(--c-border-2);border-radius:var(--r-4);display:flex;flex-direction:column;gap:var(--sp-3);justify-content:center;min-height:320px;padding:var(--sp-9) var(--sp-6);text-align:center}.state-icon{align-items:center;background:var(--c-accent-50);border-radius:var(--r-3);color:var(--c-accent);display:flex;height:46px;justify-content:center;width:46px}.state.error .state-icon{background:var(--c-error-bg);color:var(--c-error)}.state h2{color:var(--c-text);font-size:var(--fs-h1);font-weight:600}.state p{color:var(--c-text-3);font-size:var(--fs-sm);line-height:1.5;max-width:360px}.example-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:var(--sp-2)}.example-chips span{background:var(--c-accent-50);border:1px solid var(--c-accent-100);border-radius:var(--r-1);color:var(--c-accent-800);font-size:var(--fs-xs);font-weight:700;padding:4px 8px}.drawer-layer{top:0;right:0;bottom:0;left:0;position:fixed;z-index:60}.drawer-scrim{background:#11161d47;border:0;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.methodology-drawer{background:var(--c-surface);border-left:var(--bd);box-shadow:var(--sh-pop);display:flex;flex-direction:column;height:100%;max-width:420px;position:absolute;right:0;top:0;width:min(92vw,420px)}.drawer-head{align-items:center;border-bottom:var(--bd);display:flex;justify-content:space-between;padding:var(--sp-5)}.drawer-head h2{font-size:var(--fs-h1);font-weight:700}.drawer-body{display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto;padding:var(--sp-5)}.drawer-body section{border:var(--bd);border-radius:var(--r-2);padding:var(--sp-4)}.drawer-body h3{font-size:var(--fs-h2);margin:0 0 6px}.drawer-body p{color:var(--c-text-2);font-size:var(--fs-sm);line-height:1.5}.run-drawer-layer{z-index:70}.run-comparison-drawer{max-width:500px;width:min(94vw,500px)}.drawer-metric-grid{display:grid;gap:var(--sp-3);grid-template-columns:1fr 1fr}.drawer-metric-grid .insight-card strong{font-size:18px}.run-compare-verdict{background:var(--c-accent-50);border-color:var(--c-accent-100)}::selection{background:var(--c-accent-100)}@media(max-width:1180px){:root{--panel-w: 340px}.hero{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(5,1fr)}.decision-insights{grid-template-columns:repeat(2,1fr)}.insight-card.primary{grid-column:1 / -1}.export-builder{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.run-metadata{grid-template-columns:repeat(4,1fr)}.run-metadata>div{border-left:var(--bd)}.run-metadata>div:nth-child(3n+1){border-left:0}.run-metadata>div:nth-child(n+4){border-top:var(--bd)}}@media(max-width:920px){.mobile-task-tabs{background:var(--c-surface);border-bottom:var(--bd);display:grid;gap:3px;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));padding:var(--sp-2) var(--sp-4);position:sticky;top:var(--topbar-h);z-index:25}.mobile-task-tabs .experience-toggle.compact{display:contents}.mobile-task-tabs button{align-items:center;background:var(--c-surface-3);border:0;border-radius:var(--r-2);color:var(--c-text-2);display:inline-flex;font-size:var(--fs-sm);font-weight:700;gap:5px;justify-content:center;min-height:34px}.mobile-task-tabs button.active{background:var(--c-surface);box-shadow:var(--sh-2);color:var(--c-text)}.mobile-task-tabs button.utility{background:var(--c-surface);border:var(--bd)}.mobile-task-tabs .experience-toggle button{border:var(--bd);min-height:34px;padding:0 6px}.workspace{grid-template-columns:1fr}.config{border-bottom:var(--bd);border-right:0;height:auto;position:static}.config-scroll{max-height:none;padding-bottom:204px}.run-footer{bottom:0;box-shadow:0 -4px 16px -10px #10182833;position:sticky;z-index:20}.metrics-grid{grid-template-columns:repeat(2,1fr)}.decision-insights,.assumption-grid,.export-builder,.sensitivity-grid,.sensitivity-results{grid-template-columns:1fr 1fr}.mobile-winner-bar{align-items:center;background:var(--c-surface);border:var(--bd);border-radius:var(--r-2);box-shadow:var(--sh-1);display:grid;gap:var(--sp-2);grid-template-columns:1fr auto auto;padding:var(--sp-3);position:sticky;top:calc(var(--topbar-h) + 50px);z-index:20}.mobile-winner-bar span,.mobile-winner-bar strong,.mobile-winner-bar small{display:block}.mobile-winner-bar strong{color:var(--c-text);font-size:var(--fs-sm)}.mobile-winner-bar small{color:var(--c-text-3);font-size:var(--fs-xs)}.mobile-winner-bar button{background:var(--c-accent);border:0;border-radius:var(--r-1);color:#fff;font-size:var(--fs-xs);font-weight:700;min-height:28px;padding:0 9px}.app.mobile-view-setup .results,.app.mobile-view-results .config,.app.mobile-view-export .config,.app.mobile-view-results .export-panel{display:none}.app.mobile-view-export .results>:not(.results-head):not(.export-panel){display:none}.app.mobile-view-export .results-head .page-sub:after{content:" · export package"}}@media(max-width:600px){.topbar{padding:0 var(--sp-4)}.topbar-meta{display:none}.results,.config-scroll{padding:var(--sp-4)}.config-scroll{padding-bottom:204px}.field-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.decision-insights,.assumption-grid,.export-builder,.sensitivity-grid,.sensitivity-results{grid-template-columns:1fr}.insight-card strong{font-size:20px}.export-head-actions{justify-content:stretch}.export-head-actions .btn{flex:1 1 auto}.annotation-bar{padding:8px var(--sp-3)}.annotation-bar button{flex:1 1 auto}.mobile-winner-bar{grid-template-columns:1fr auto}.mobile-winner-bar span:nth-child(2){display:none}.export-safety{align-items:flex-start;flex-direction:column}.drawer-metric-grid{grid-template-columns:1fr}.run-metadata{grid-template-columns:1fr 1fr}.run-metadata>div{border-left:var(--bd);border-top:0}.run-metadata>div:nth-child(odd){border-left:0}.run-metadata>div:nth-child(n+3){border-top:var(--bd)}.results-head{align-items:stretch}.panel-head{align-items:stretch;flex-direction:column}.mode-tabs,.results-tools,.run-picker,.run-picker select{width:100%}.metric .m-value{font-size:20px}.export-head-actions{display:grid;grid-template-columns:1fr}table.data{min-width:760px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.asset-result:active,.btn:active:not(:disabled),.icon-btn:active,.segmented button:active{transform:none}}.marketing-shell{--pt-display: 52px;--pt-h2: 32px;--pt-h3: 18px;--pt-lead: 18px;--pt-body: 15px;--maxw: 1080px;--maxw-narrow: 760px;background:var(--c-canvas);color:var(--c-text);font-family:var(--font);font-size:var(--pt-body);font-variant-numeric:tabular-nums;min-height:100vh;overflow-x:clip}.marketing-shell *{box-sizing:border-box}.marketing-shell a{color:inherit;text-decoration:none}.marketing-shell p{line-height:1.6}.marketing-shell .wrap{margin:0 auto;max-width:var(--maxw);padding:0 24px;width:100%}.marketing-shell .center{margin-left:auto;margin-right:auto;text-align:center}.marketing-nav-shell{-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);background:color-mix(in srgb,var(--c-surface) 88%,transparent);border-bottom:var(--bd);position:sticky;top:0;z-index:50}.marketing-nav{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:var(--maxw);padding:11px 24px;width:100%}.marketing-logo{align-items:center;display:inline-flex;flex:0 0 auto;gap:9px;min-width:0}.marketing-logo-mark{border-radius:6px;display:block;flex:0 0 auto;height:25px;width:25px}.marketing-brand-name{color:var(--c-text);font-size:15px;font-weight:600;letter-spacing:0;line-height:1}.marketing-brand-name b{color:var(--c-accent);font-weight:600}.marketing-nav-links{align-items:center;display:flex;gap:4px}.marketing-nav-links a,.marketing-drawer-links a{border-radius:var(--r-2);color:var(--c-text-2);font-size:var(--fs-body);font-weight:500;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.marketing-nav-links a{padding:7px 11px}.marketing-nav-links a:hover,.marketing-drawer-links a:hover{background:var(--c-surface-3);color:var(--c-text)}.marketing-nav-links a:focus-visible,.marketing-drawer-links a:focus-visible,.marketing-logo:focus-visible,.marketing-footer a:focus-visible{border-radius:var(--r-2);box-shadow:var(--focus);outline:none}.marketing-nav-links a[aria-current=page],.marketing-drawer-links a[aria-current=page]{color:var(--c-accent)}.marketing-nav-right{align-items:center;display:flex;flex:0 0 auto;gap:10px}.marketing-menu-button{align-items:center;background:var(--c-surface);border:var(--bd-2);border-radius:var(--r-2);color:var(--c-text);cursor:pointer;display:none;height:36px;justify-content:center;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,transform .13s ease;width:36px}.marketing-menu-button:hover{background:var(--c-surface-3);border-color:var(--c-border-3)}.marketing-menu-button:active{transform:translateY(1px)}.marketing-menu-button:focus-visible{box-shadow:var(--focus);outline:none}.marketing-drawer{display:none}.marketing-shell .btn{align-items:center;background:var(--c-surface);border:var(--bd-2);border-radius:var(--r-2);color:var(--c-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-body);font-weight:600;gap:7px;height:38px;justify-content:center;line-height:1;padding:0 15px;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease,color .13s ease,transform .13s ease;white-space:nowrap}.marketing-shell .btn:hover{background:var(--c-surface-3);border-color:var(--c-border-3)}.marketing-shell .btn:active{transform:translateY(1px)}.marketing-shell .btn:focus-visible{box-shadow:var(--focus);outline:none}.marketing-shell .btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.marketing-shell .btn.primary:hover{background:var(--c-accent-700);border-color:var(--c-accent-700)}.marketing-shell .btn.lg{font-size:15px;height:44px;padding:0 20px}.marketing-hero{padding:64px 0 56px}.marketing-hero-grid{align-items:center;display:grid;gap:52px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.marketing-hero-copy{min-width:0}.marketing-kicker{align-items:center;color:var(--c-accent);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:7px;letter-spacing:0;text-transform:uppercase}.marketing-kicker:before{background:var(--c-accent);content:"";display:inline-block;height:1.5px;width:14px}.marketing-kicker.plain:before{display:none}.marketing-hero h1,.public-section-head h2,.marketing-split h2,.cta-band h2{color:var(--c-text);font-weight:700;letter-spacing:0;margin:0}.marketing-hero h1{font-size:var(--pt-display);line-height:1.04;margin-top:18px;max-width:650px}.marketing-hero h1 span{color:var(--c-accent)}.marketing-hero-lead{color:var(--c-text-2);font-size:var(--pt-lead);margin-top:18px;max-width:500px}.marketing-hero-actions,.cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.marketing-hero-actions{margin-top:26px}.marketing-hero-note{align-items:center;color:var(--c-text-3);display:inline-flex;font-size:var(--fs-sm);gap:6px;margin-top:14px}.marketing-hero-note svg,.marketing-hero-note b{color:var(--c-pos)}.marketing-trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.tchip{align-items:center;background:var(--c-surface);border:var(--bd);border-radius:var(--r-1);color:var(--c-text-2);display:inline-flex;font-size:var(--fs-xs);font-weight:500;gap:6px;padding:6px 10px}.tchip svg{color:var(--c-text-3);height:13px;width:13px}.browser-frame{background:var(--c-surface);border:var(--bd-2);border-radius:var(--r-3);box-shadow:var(--sh-pop);min-width:0;overflow:hidden}.browser-frame-bar{align-items:center;background:var(--c-surface-2);border-bottom:var(--bd);display:flex;gap:7px;padding:9px 12px}.browser-dot{background:var(--c-border-2);border-radius:50%;height:9px;width:9px}.browser-url{color:var(--c-text-3);font-family:ui-monospace,monospace;font-size:var(--fs-xs);margin-left:8px}.dashboard-preview{background:var(--c-canvas);height:380px;overflow:hidden;padding:12px}.preview-topbar{align-items:center;background:var(--c-surface);border:var(--bd);border-radius:var(--r-2);display:flex;justify-content:space-between;padding:9px 10px}.preview-topbar span{color:var(--c-text);font-size:var(--fs-sm);font-weight:700}.preview-topbar i{background:var(--c-accent);border-radius:var(--r-1);color:#fff;font-size:10px;font-style:normal;font-weight:700;padding:5px 8px}.preview-grid{display:grid;gap:12px;grid-template-columns:132px 1fr;height:calc(100% - 48px);margin-top:10px;min-height:0}.preview-controls,.preview-results{background:var(--c-surface);border:var(--bd);border-radius:var(--r-2);min-width:0}.preview-controls{align-content:start;display:grid;gap:8px;padding:10px}.preview-label{color:var(--c-text-3);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.preview-input,.preview-chip{border:var(--bd);border-radius:var(--r-1);color:var(--c-text-2);display:block;font-size:11px;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.preview-chip{background:var(--c-surface-2)}.preview-switch{background:var(--c-accent);border-radius:var(--r-full);display:block;height:20px;position:relative;width:38px}.preview-switch:after{background:#fff;border-radius:50%;content:"";height:16px;position:absolute;right:2px;top:2px;width:16px}.preview-results{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr) auto;padding:10px}.preview-verdict{background:var(--c-text);border-radius:var(--r-2);color:#fff;display:grid;gap:3px;padding:12px}.preview-verdict small{color:#aeb7c2;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.preview-verdict strong{font-size:18px;line-height:1.15}.preview-verdict span{color:#d5dbe3;font-size:11px}.preview-metrics,.mock-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-wrap{padding-bottom:8px}.stat-row{background:var(--c-surface);border:var(--bd);border-radius:var(--r-3);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.stat-row>div{border-left:var(--bd);min-width:0;padding:20px 22px}.stat-row>div:first-child{border-left:0}.stat-row strong{color:var(--c-text);display:block;font-size:24px;font-weight:700;letter-spacing:0;line-height:1.15;overflow-wrap:anywhere}.stat-row span{color:var(--c-text-3);display:block;font-size:var(--fs-sm);margin-top:3px}.marketing-section{padding:72px 0}.marketing-section.alt{background:var(--c-surface);border-bottom:var(--bd);border-top:var(--bd)}.public-section-head{max-width:640px}.public-section-head h2,.marketing-split h2,.cta-band h2{font-size:var(--pt-h2);letter-spacing:0;line-height:1.12;margin-top:14px}.public-section-head p,.marketing-split p,.cta-band p{color:var(--c-text-2);font-size:var(--pt-lead);margin-top:14px}.marketing-grid{display:grid;gap:16px;margin-top:32px}.marketing-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.step-card,.value-card{background:var(--c-surface);border:var(--bd);border-radius:var(--r-3);min-width:0;padding:22px}.card-icon{align-items:center;background:var(--c-accent-50);border-radius:var(--r-2);color:var(--c-accent);display:inline-flex;height:36px;justify-content:center;margin-bottom:14px;width:36px}.step-card small{color:var(--c-accent);display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:0;text-transform:uppercase}.step-card h3,.value-card h3{color:var(--c-text);font-size:var(--pt-h3);font-weight:600;letter-spacing:0;margin:0}.step-card h3{margin-top:8px}.step-card p,.value-card p{color:var(--c-text-2);font-size:var(--fs-body);margin-top:7px}.marketing-split{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split-list{display:flex;flex-direction:column;gap:13px;list-style:none;margin:20px 0 0;padding:0}.split-list li{color:var(--c-text-2);display:flex;font-size:var(--fs-body);gap:11px}.split-list li svg{color:var(--c-accent);flex:0 0 auto;margin-top:2px}.split-list li b{color:var(--c-text);font-weight:600}.product-mock{background:var(--c-surface);border:var(--bd-2);border-radius:var(--r-3);box-shadow:var(--sh-2);min-width:0;overflow:hidden}.product-mock-head{align-items:center;background:var(--c-surface-2);border-bottom:var(--bd);display:flex;gap:10px;justify-content:space-between;padding:11px 14px}.product-mock-head span{color:var(--c-text);font-size:var(--fs-sm);font-weight:600}.product-mock-head strong{background:var(--c-accent-50);border:1px solid var(--c-accent-100);border-radius:var(--r-1);color:var(--c-accent-800);font-size:var(--fs-xs);font-weight:600;padding:3px 8px;white-space:nowrap}.product-mock-body{padding:16px}.mock-chart{min-height:0}.mock-chart svg{display:block;height:auto;width:100%}.chart-grid-line{stroke:var(--c-grid);stroke-width:1}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-line.primary{stroke:var(--s-1);stroke-width:2.6}.chart-line.secondary{stroke:var(--s-3);stroke-width:2}.chart-line.invested{stroke:var(--s-invested);stroke-dasharray:5 5;stroke-width:2}.mock-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.mock-legend span{align-items:center;color:var(--c-text-2);display:inline-flex;font-size:var(--fs-xs);gap:6px}.mock-legend i{border-radius:2px;height:3px;width:14px}.mock-legend .series-one{background:var(--s-1)}.mock-legend .series-three{background:var(--s-3)}.mock-metrics{margin-top:14px}.mock-metric{background:var(--c-surface-2);border:var(--bd);border-radius:var(--r-2);min-width:0;padding:11px 12px}.mock-metric small{color:var(--c-text-3);display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mock-metric strong{color:var(--c-text);display:block;font-size:19px;font-weight:700;letter-spacing:0;line-height:1.2;margin-top:4px;overflow-wrap:anywhere}.mock-metric.positive strong{color:var(--c-pos)}.mock-metric.negative strong{color:var(--c-neg)}.cta-band{background:var(--c-surface);border:var(--bd);border-radius:var(--r-4);padding:48px;text-align:center}.cta-band .marketing-kicker{justify-content:center}.cta-actions{justify-content:center;margin-top:24px}.cta-band>.btn{margin-top:24px}.marketing-footer{background:var(--c-surface);border-top:var(--bd);padding:44px 0 28px}.marketing-footer-minimal{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.marketing-footer-brand p{color:var(--c-text-3);font-size:var(--fs-sm);margin-top:12px;max-width:290px}.marketing-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.marketing-footer-actions a{color:var(--c-text-2);font-size:var(--fs-body);font-weight:500}.marketing-footer-actions a:hover{color:var(--c-accent)}.marketing-footer h5{color:var(--c-text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}.marketing-footer ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.marketing-footer ul a{color:var(--c-text-2);font-size:var(--fs-body)}.marketing-footer ul a:hover{color:var(--c-accent)}.marketing-footer-base{align-items:center;border-top:var(--bd);color:var(--c-text-3);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:16px;justify-content:space-between;margin-top:36px;padding-top:22px}.marketing-footer-base span{align-items:center;display:inline-flex;gap:7px}@media(max-width:920px){.marketing-hero-grid,.marketing-split{grid-template-columns:1fr}.marketing-hero{padding-top:44px}.marketing-grid.g3,.marketing-grid.g4,.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row>div:nth-child(3){border-left:0}.stat-row>div:nth-child(n+3){border-top:var(--bd)}.marketing-footer-minimal{align-items:flex-start;flex-direction:column}.marketing-footer-actions{justify-content:flex-start}}@media(max-width:760px){.marketing-nav-links{display:none}.marketing-menu-button{display:inline-flex}.marketing-nav .btn{display:none}.marketing-drawer{display:block;top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;visibility:hidden;z-index:60}.marketing-drawer[data-open=true]{pointer-events:auto;visibility:visible}.marketing-drawer-scrim{background:#10182857;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;padding:0;position:absolute;transition:opacity .2s ease;width:100%}.marketing-drawer[data-open=true] .marketing-drawer-scrim{opacity:1}.marketing-drawer-panel{background:var(--c-surface);border-left:var(--bd);box-shadow:var(--sh-pop);display:flex;flex-direction:column;height:100%;padding:16px;position:absolute;right:0;top:0;transform:translate(100%);transition:transform .22s ease;width:min(82vw,320px)}.marketing-drawer[data-open=true] .marketing-drawer-panel{transform:none}.marketing-drawer-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.marketing-drawer-links{display:flex;flex-direction:column;gap:2px;margin-top:8px}.marketing-drawer-links a{color:var(--c-text);font-size:16px;padding:12px 10px}.marketing-drawer .btn{margin-top:16px}}@media(max-width:600px){.marketing-shell{--pt-display: 44px;--pt-h2: 28px;--pt-lead: 16px}.marketing-shell .wrap,.marketing-nav{padding-left:16px;padding-right:16px}.marketing-hero,.marketing-section{padding-bottom:52px;padding-top:52px}.marketing-hero h1{font-size:var(--pt-display)}.dashboard-preview{height:auto;min-height:410px}.preview-grid{grid-template-columns:1fr;height:auto}.preview-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-label{align-self:center}.marketing-grid.g3,.marketing-grid.g4{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row>div{padding:17px 16px}.mock-metrics,.preview-metrics{grid-template-columns:1fr}.cta-band{padding:32px 22px}.marketing-footer-brand{grid-column:1 / -1}}@media(max-width:420px){.marketing-hero-actions,.cta-actions{align-items:stretch;flex-direction:column}.marketing-shell .btn{width:100%}}@media(prefers-reduced-motion:reduce){.marketing-shell *,.marketing-shell *:before,.marketing-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
