@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--theme-brand:#b7f34a;--theme-brand-hover:#c8ff60;--theme-brand-strong:#8ecb25;--theme-brand-soft:#b7f34a14;--theme-brand-glow:#b7f34a26;--theme-on-brand:#10150b;--theme-canvas:#080a08;--theme-canvas-raised:#0b0e0b;--theme-surface:#101310;--theme-surface-raised:#121612;--theme-surface-muted:#151a14;--theme-surface-active:#1a2518;--theme-surface-overlay:#080b08e8;--theme-sidebar:#090b09;--theme-header:#090b09e6;--theme-panel-from:#121612;--theme-panel-to:#0d100d;--theme-inset:#0b0e0b;--theme-inset-muted:#0e150f;--theme-hover-fill:#182117;--theme-menu:#101510;--theme-body-end:#070807;--theme-hero-from:#111510;--theme-hero-mid:#0c0f0c;--theme-hero-to:#11160f;--theme-hero-spot:#a6e63218;--theme-hero-grid:#9eb87a;--theme-scrim:#020610a8;--theme-watermark-opacity:.055;--theme-logo-ring:#5e7533;--theme-border-subtle:#202720;--theme-border:#293229;--theme-border-strong:#3c493a;--theme-border-active:#6b8a42;--theme-text:#f0f4ed;--theme-text-secondary:#c9d0c5;--theme-text-muted:#90998e;--theme-text-faint:#626b60;--theme-font-sans:Manrope,"PingFang SC","Microsoft YaHei",Arial,sans-serif;--theme-font-mono:"DM Mono",monospace;--theme-font-xs:8px;--theme-font-sm:10px;--theme-font-body:11px;--theme-font-md:12px;--theme-font-lg:14px;--theme-font-xl:20px;--font-display:28px;--font-page:20px;--font-panel:14px;--font-strong:12px;--font-body:11px;--font-meta:10px;--font-micro:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--workspace-gap:16px;--panel-padding:16px 18px;--panel-head-gap:12px;--radius-panel:2px;--radius-inner:6px;--radius-pill:999px;--theme-success:#b7f34a;--theme-success-soft:#b7f34a12;--theme-info:#8fc6a0;--theme-info-soft:#5da67816;--theme-warning:#e2b75f;--theme-warning-soft:#e2b75f16;--theme-danger:#ef7181;--theme-danger-soft:#ef718116;--theme-radius-xs:2px;--theme-radius-sm:6px;--theme-radius-md:6px;--theme-radius-lg:10px;--theme-control-sm:28px;--theme-control-md:34px;--theme-control-lg:42px;--theme-shadow-sm:0 4px 18px #0006;--theme-shadow-md:0 18px 48px #0009;--theme-focus:0 0 0 3px #b7f34a24;--theme-transition:.16s ease;--theme-control-border:var(--theme-border-strong);--theme-control-bg:#0b0e0b;--theme-control-bg-hover:var(--theme-surface-active);--theme-disabled-opacity:.48;--theme-workspace-aside:330px;--bg:var(--theme-canvas);--panel:var(--theme-surface);--panel-2:var(--theme-surface-muted);--line:var(--theme-border);--border:var(--theme-border);--text:var(--theme-text);--text-primary:var(--theme-text);--text-secondary:var(--theme-text-muted);--muted:var(--theme-text-muted);--accent:var(--theme-brand);--accent-strong:var(--theme-brand-strong);--green:var(--theme-success);--success:var(--theme-success);--blue:var(--theme-info);--yellow:var(--theme-warning);--warning:var(--theme-warning);--red:var(--theme-danger);--danger:var(--theme-danger);--radius-sm:var(--theme-radius-sm);--radius-md:var(--theme-radius-md);--radius-lg:var(--theme-radius-lg);--control-md:var(--theme-control-md);--focus-ring:var(--theme-focus);--shadow-sm:var(--theme-shadow-sm);--shadow-md:var(--theme-shadow-md)}html[data-theme=light]{--theme-brand:#b7f34a;--theme-brand-hover:#a6e03a;--theme-brand-strong:#24520e;--theme-brand-soft:#b7f34a24;--theme-brand-glow:#b7f34a33;--theme-on-brand:#10150b;--theme-canvas:#fafaf7;--theme-canvas-raised:#f3f3ef;--theme-surface:#fff;--theme-surface-raised:#fff;--theme-surface-muted:#f4f4f0;--theme-surface-active:#f0f3e6;--theme-surface-overlay:#fafaf7f0;--theme-sidebar:#fff;--theme-header:#ffffffe8;--theme-panel-from:#fff;--theme-panel-to:#f7f7f3;--theme-inset:#fff;--theme-inset-muted:#f6f6f2;--theme-hover-fill:#f2f2ec;--theme-menu:#fff;--theme-body-end:#f0f0eb;--theme-hero-from:#fafaf7;--theme-hero-mid:#f4f4f0;--theme-hero-to:#fff;--theme-hero-spot:#b7f34a18;--theme-hero-grid:#c8c8c0;--theme-scrim:#e8e8e2c7;--theme-watermark-opacity:.05;--theme-logo-ring:#8a9a4a;--theme-border-subtle:#eeeeea;--theme-border:#e6e6e1;--theme-border-strong:#d0d0c8;--theme-border-active:#b7f34a;--theme-text:#0c0e0c;--theme-text-secondary:#1c1f1b;--theme-text-muted:#2a2e29;--theme-text-faint:#4e534c;--theme-success:#24520e;--theme-success-soft:#b7f34a22;--theme-info:#1f5a4c;--theme-info-soft:#1f5a4c18;--theme-warning:#8a5a10;--theme-warning-soft:#a06a1028;--theme-danger:#b43346;--theme-danger-soft:#c43b4f24;--theme-shadow-sm:0 4px 18px #12141214;--theme-shadow-md:0 18px 48px #1214121f;--theme-focus:0 0 0 3px #b7f34a55;--theme-control-bg:#fff;--theme-control-bg-hover:var(--theme-surface-active);--accent:var(--theme-brand-strong);--accent-strong:var(--theme-brand-strong);--text-secondary:var(--theme-text-secondary);--muted:var(--theme-text-muted);--green:var(--theme-success);--success:var(--theme-success);--blue:var(--theme-info);--info:var(--theme-info);--yellow:var(--theme-warning);--warning:var(--theme-warning);--red:var(--theme-danger);--danger:var(--theme-danger)}*,:before,:after{box-sizing:border-box}:root{font-family:var(--theme-font-sans);color:var(--theme-text);background:var(--theme-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{margin:0}body{min-width:320px;min-height:100vh;font-size:var(--theme-font-body);color:var(--theme-text);background:radial-gradient(circle at 78% -12%,var(--theme-brand-soft),transparent 32%),var(--theme-canvas);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}svg{flex:none}::selection{background:var(--theme-brand-glow)}.app-shell{min-height:100vh;display:block}.top-bar{border-bottom:1px solid var(--theme-border-subtle);background:var(--theme-header);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:.04em;align-items:center;gap:11px;font-size:16px;font-weight:800;display:flex}.brand-text{min-width:0}.brand span{color:var(--accent)}.brand small{color:var(--theme-text-faint);font:8px var(--theme-font-mono);letter-spacing:.15em;margin-top:2px;display:block}.logo-mark{border:1px solid var(--theme-logo-ring);background:var(--theme-brand-soft);width:30px;height:30px;box-shadow:0 0 24px var(--theme-brand-glow);border-radius:50%;flex:none;justify-content:center;align-items:flex-end;gap:2px;display:flex;position:relative}.logo-mark i{background:var(--theme-brand);border-radius:3px;width:3px;display:block;transform:rotate(22deg)}.logo-mark i:first-child{height:9px}.logo-mark i:nth-child(2){height:17px}.logo-mark i:nth-child(3){height:12px}.top-actions{align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--theme-border-strong);border-radius:var(--radius-panel);background:var(--theme-surface);min-height:34px;color:var(--theme-text-secondary);white-space:nowrap;transition:var(--theme-transition);align-items:center;gap:8px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.theme-toggle:hover{border-color:var(--theme-border-active);color:var(--theme-text);background:var(--theme-hover-fill)}:root{--frame-pad:24px}.hero{height:calc(100vh - 60px);min-height:520px;padding:16px var(--frame-pad) 12px;grid-template-rows:minmax(0,1fr) auto;gap:10px;display:grid;overflow:hidden}@supports (height:100dvh){.hero{height:calc(100dvh - 60px)}}.stage{grid-template-columns:minmax(0,.92fr) minmax(0,1fr) minmax(0,1.08fr);gap:16px;min-height:0;display:grid}.stage-card{flex-direction:column;justify-content:center;gap:clamp(12px,2.2vh,26px);height:100%;display:flex}.stage-sim{gap:clamp(8px,1.4vh,16px)}.stage-sim .token-box{padding:12px 14px}.stage-sim .amount-line{margin:7px 0 3px}.stage-sim .amount-line input,.stage-sim .amount-value{font-size:clamp(17px,2.4vh,22px)}.stage-sim .slippage-row{margin:10px 0}.stage-sim .button-row .primary-button,.stage-sim .button-row .quiet-button{flex:1;min-width:110px}.sim-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sim-meta>div{border:1px solid var(--theme-border-subtle);background:var(--theme-inset-muted);min-width:0;padding:8px 10px}.sim-meta span{color:var(--theme-text-muted);font-size:9px;display:block}.sim-meta strong{font:500 11px var(--theme-font-mono);overflow-wrap:anywhere;margin-top:4px;display:block}.stage-fields{gap:clamp(10px,1.8vh,18px);display:grid}.stage-formulas{color:var(--theme-text-faint);font:10px var(--theme-font-mono);gap:3px;display:grid}.scroll-hint{color:var(--theme-text-faint);justify-content:center;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.scroll-hint svg{color:var(--accent)}.cap-display{gap:10px;display:grid}.cap-display strong{font:500 clamp(34px,5.4vw,84px) var(--theme-font-mono);letter-spacing:-.06em;color:var(--accent);overflow-wrap:anywhere;margin:0;line-height:1}.cap-formula{color:var(--theme-text-secondary);font:11px var(--theme-font-mono);overflow-wrap:anywhere;margin:0}.cap-note{max-width:560px;color:var(--theme-text-muted);margin:0;font-size:11px;line-height:1.7}.cap-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cap-metrics>div{border:1px solid var(--theme-border-subtle);background:var(--theme-inset-muted);min-width:0;padding:12px}.cap-metrics span{color:var(--theme-text-muted);white-space:nowrap;font-size:10px;display:block}.cap-metrics strong{font:500 clamp(11px,1vw,15px) var(--theme-font-mono);overflow-wrap:anywhere;margin:7px 0 4px;display:block}.cap-metrics small{color:var(--theme-text-faint);font-size:10px;display:block}.cap-flow{border-top:1px solid var(--theme-border-subtle);gap:9px;padding-top:12px;display:grid}.cap-flow-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cap-flow-empty{color:var(--theme-text-faint);margin:0;font-size:10px;line-height:1.6}.cap-flow-rows{gap:7px;display:grid}.cap-flow-rows>div{gap:2px;display:grid}.cap-flow-rows span{color:var(--theme-text-muted);font-size:10px}.cap-flow-rows strong{font:500 11px var(--theme-font-mono);overflow-wrap:anywhere}.cap-flow-net{gap:6px;display:grid}.cap-flow-net>div{border:1px solid var(--theme-border-subtle);background:var(--theme-inset-muted);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:7px 10px;display:flex}.cap-flow-net span{color:var(--theme-text-muted);font-size:10px;display:block}.cap-flow-net strong{font:500 11px var(--theme-font-mono);text-align:right;overflow-wrap:anywhere}.below{padding:12px var(--frame-pad) 48px;gap:16px;display:grid}.below-row{grid-template-columns:minmax(0,1.3fr) minmax(min(280px,100%),.7fr);align-items:stretch;gap:16px;display:grid}.below-row>.panel{flex-direction:column;display:flex}.below-row .curve-wrap{flex:1;align-content:center;place-items:center;display:grid}.below-row .summary{flex:1;align-content:space-between}.analysis-row{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.formula-columns{grid-template-columns:1fr;gap:0;display:grid}.panel{border:1px solid var(--theme-border);border-radius:var(--radius-panel);background:linear-gradient(145deg,var(--theme-panel-from),var(--theme-panel-to));min-width:0;box-shadow:var(--shadow-sm);margin:0;padding:16px 18px;position:relative;overflow:hidden}.panel>*{z-index:1;position:relative}.panel:after{content:"";z-index:0;pointer-events:none;width:240px;height:240px;opacity:var(--theme-watermark-opacity);background:radial-gradient(circle at 50% 50%,transparent 0 19%,var(--theme-brand) 20% 20.5%,transparent 21% 35%,var(--theme-brand) 35.5% 36%,transparent 36.5% 49%,var(--theme-brand) 49.5% 50%,transparent 50.5%),linear-gradient(32deg,transparent 48%,var(--theme-brand) 49% 50%,transparent 51%),linear-gradient(-32deg,transparent 48%,var(--theme-brand) 49% 50%,transparent 51%);position:absolute;top:10%;right:-6%;transform:rotate(12deg)}.stage-card:after{width:210px;height:210px;opacity:calc(var(--theme-watermark-opacity) * .55);top:5%;right:-34px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.panel h2{letter-spacing:-.02em;margin:0;font-size:14px}.panel p{color:var(--theme-text-muted);margin:5px 0 0;font-size:11px}.panel .panel-head .text-button,.panel .panel-head .badge{margin-left:auto}.panel-note{color:var(--theme-text-faint);align-items:center;gap:6px;margin:12px 0 0;font-size:10px;display:flex}.eyebrow{color:var(--accent);font:8px var(--theme-font-mono);letter-spacing:.13em;text-transform:uppercase}.section-label{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0 10px;font-size:10px;font-weight:700;display:flex}.section-label:first-child{margin-top:0}.section-label:after{content:"";background:var(--theme-border-subtle);flex:1;height:1px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{gap:6px;min-width:0;display:grid}.field-label{color:var(--theme-text-muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.field-label .hint{color:var(--theme-text-faint);cursor:help;display:inline-flex}.field-control{border:1px solid var(--theme-control-border);border-radius:var(--radius-inner);background:var(--theme-control-bg);height:34px;transition:var(--theme-transition);align-items:center;gap:8px;padding:0 10px;display:flex}.field-control:focus-within{border-color:var(--theme-border-active);box-shadow:var(--theme-focus)}.field-control input{width:100%;min-width:0;height:100%;color:var(--theme-text);font:500 12px var(--theme-font-mono);background:0 0;border:0;outline:none}.field-control input::placeholder{color:var(--theme-text-faint)}.field-control em{color:var(--theme-text-faint);font:10px var(--theme-font-mono);white-space:nowrap;flex:none;font-style:normal}.field small{color:var(--theme-text-faint);font-size:10px;line-height:1.5}.field-lg .field-label{font-size:12px}.field-lg .field-control{height:clamp(46px,7vh,66px);padding:0 14px}.field-lg .field-control input{font:500 clamp(16px,2.5vh,21px) var(--theme-font-mono)}.field-lg .field-control em,.field-lg small{font-size:10px}.primary-button,.quiet-button,.secondary-button,.text-button{min-height:var(--control-md);border-radius:var(--radius-panel);transition:var(--theme-transition);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.primary-button{border:1px solid var(--theme-brand);background:var(--theme-brand);color:var(--theme-on-brand);box-shadow:0 8px 24px var(--theme-brand-glow)}.primary-button:hover{border-color:var(--theme-brand-hover);background:var(--theme-brand-hover)}.quiet-button,.secondary-button{border:1px solid var(--theme-border-strong);background:var(--theme-surface-muted);color:var(--theme-text-secondary)}.quiet-button:hover,.secondary-button:hover{border-color:var(--theme-border-active);background:var(--theme-hover-fill);color:var(--theme-text)}.text-button{min-height:0;color:var(--accent);background:0 0;border:0;padding:3px}.text-button:hover{color:var(--theme-text)}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button:disabled{cursor:not-allowed;opacity:var(--theme-disabled-opacity)}.badge{border-radius:var(--radius-xs);font:700 10px var(--theme-font-mono);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.badge.neutral{border-color:var(--theme-border-strong);background:var(--theme-surface-muted);color:var(--theme-text-muted)}.badge.green{border-color:var(--theme-success);background:var(--theme-success-soft);color:var(--accent)}.badge.blue{border-color:var(--theme-info);background:var(--theme-info-soft);color:var(--theme-info)}.badge.yellow{border-color:var(--theme-warning);background:var(--theme-warning-soft);color:var(--theme-warning)}.badge.red{border-color:var(--theme-danger);background:var(--theme-danger-soft);color:var(--theme-danger)}.notice{border:1px solid color-mix(in srgb,var(--theme-danger) 45%,var(--theme-border));border-radius:var(--radius-inner);background:var(--theme-danger-soft);color:var(--theme-danger);align-items:flex-start;gap:8px;margin-top:14px;padding:10px;font-size:10px;line-height:1.6;display:flex}.notice svg{margin-top:1px}.notice.warning{border-color:color-mix(in srgb,var(--theme-warning) 45%,var(--theme-border));background:var(--theme-warning-soft);color:var(--theme-warning)}.summary{grid-template-columns:minmax(0,1fr) auto;gap:0 12px;display:grid}.summary>span,.summary>strong{border-bottom:1px solid var(--theme-border-subtle);padding:11px 0;font-size:11px}.summary>span{color:var(--theme-text-muted)}.summary>strong{text-align:right;font-family:var(--theme-font-mono);font-weight:500}.summary>:last-child,.summary>:nth-last-child(2){border-bottom:0}.data-grid{border:1px solid var(--theme-border-subtle);border-radius:var(--radius-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.data-grid>div{border-right:1px solid var(--theme-border-subtle);min-width:0;padding:12px 11px}.data-grid>div:last-child{border-right:0}.data-grid span{color:var(--theme-text-muted);white-space:nowrap;font-size:10px;display:block}.data-grid strong{font:500 12px var(--theme-font-mono);overflow-wrap:anywhere;margin:8px 0 5px;display:block}.data-grid small{color:var(--theme-text-faint);font-size:10px;display:block}.good{color:var(--accent)!important}.bad{color:var(--theme-danger)!important}.impact-track{margin-top:16px}.impact-scale{color:var(--theme-text-faint);justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.track{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--theme-brand),var(--theme-warning) 55%,var(--theme-danger));opacity:.9;height:6px;position:relative}.track i{border:2px solid var(--theme-surface);background:var(--theme-text);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;transform:translate(-50%)}.table-wrap{margin:0 -2px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:460px}th{color:var(--theme-text-faint);text-align:left;padding:0 10px 10px;font-size:10px;font-weight:600}td{border-top:1px solid var(--theme-border-subtle);color:var(--theme-text-secondary);font:11px var(--theme-font-mono);white-space:nowrap;padding:8px 10px}td strong{color:var(--theme-text);font-weight:500}tr.is-now td,tr.is-now td strong{color:var(--accent)}.trade-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.trade-settings{min-width:0}.trade-tabs{border:1px solid var(--theme-border-subtle);background:var(--theme-inset);gap:4px;width:max-content;max-width:100%;margin-bottom:14px;padding:4px;display:flex}.trade-tabs button{border:1px solid var(--theme-border);border-radius:var(--theme-radius-xs);background:var(--theme-surface);height:30px;color:var(--theme-text-muted);align-items:center;gap:7px;padding:0 18px;font-size:11px;font-weight:700;display:flex}.trade-tabs button:hover{border-color:var(--theme-border-active);background:var(--theme-control-bg-hover);color:var(--theme-text)}.trade-tabs button.active{border-color:var(--theme-brand);background:var(--theme-brand);color:var(--theme-on-brand);box-shadow:0 0 16px var(--theme-brand-glow)}.token-box{border:1px solid var(--theme-border);border-radius:var(--radius-inner);background:var(--theme-inset);padding:14px}.token-head{color:var(--theme-text-muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.token-head button{border:1px solid var(--theme-border-strong);border-radius:var(--theme-radius-xs);background:var(--theme-surface-muted);height:22px;color:var(--accent);font:700 9px var(--theme-font-mono);letter-spacing:.08em;padding:0 8px}.amount-line{justify-content:space-between;align-items:center;gap:10px;margin:9px 0 3px;display:flex}.amount-line input{width:100%;min-width:0;color:var(--theme-text);font:500 22px var(--theme-font-mono);background:0 0;border:0;outline:none}.amount-value{color:var(--accent);font:500 22px var(--theme-font-mono);overflow-wrap:anywhere}.token-chip{border:1px solid var(--theme-border-strong);border-radius:var(--radius-inner);background:var(--theme-surface-raised);flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.token-box small{color:var(--theme-text-faint);font-size:10px}.swap-arrow{z-index:2;border:4px solid var(--theme-panel-from);background:var(--theme-surface-raised);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;margin:-6px auto;display:grid;position:relative}.slippage-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;display:flex}.slippage-row>span{color:var(--theme-text-muted);align-items:center;gap:5px;font-size:10px;display:flex}.slippage-row>div{gap:4px;display:flex}.slippage-row button,.slippage-row label{border:1px solid var(--theme-border-strong);border-radius:var(--radius-inner);background:var(--theme-inset);color:var(--theme-text-muted);font:10px var(--theme-font-mono);align-items:center;padding:6px 9px;display:flex}.slippage-row button.active{border-color:var(--theme-brand);background:var(--theme-brand-soft);color:var(--accent)}.slippage-row input{width:26px;color:var(--theme-text-secondary);font:10px var(--theme-font-mono);background:0 0;border:0;outline:none}.curve-wrap{margin:0 -4px}.curve-wrap svg{width:100%;max-width:720px;height:auto;margin:0 auto;display:block}.curve-grid{stroke:var(--theme-border-subtle);stroke-width:1px}.curve-guide{stroke:var(--theme-border-strong);stroke-width:1px;stroke-dasharray:3 3}.curve-line{fill:none;stroke:var(--theme-brand);stroke-width:1.6px}.curve-dot-now{fill:var(--theme-brand);stroke:var(--theme-surface);stroke-width:2px}.curve-dot-next{fill:var(--theme-text);stroke:var(--theme-surface);stroke-width:2px}.curve-label{fill:var(--theme-text-faint);font:8px var(--theme-font-mono)}.curve-legend{color:var(--theme-text-muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:10px;display:flex}.curve-legend i{vertical-align:middle;background:var(--theme-brand);width:10px;height:2px;margin-right:6px;display:inline-block}.curve-legend i.next{background:var(--theme-text)}.curve-legend i.guide{background:var(--theme-border-strong)}.empty-state{color:var(--theme-text-muted);text-align:center;justify-items:center;gap:6px;padding:26px 12px;font-size:11px;display:grid}.empty-state svg{width:16px;height:16px;color:var(--theme-text-faint)}.empty-state strong{color:var(--theme-text-secondary);font-size:11px}.empty-state small{color:var(--theme-text-faint);font-size:10px;line-height:1.5}.docs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.docs-card{border:1px solid var(--theme-border);background:var(--theme-inset-muted);padding:18px}.docs-card>b{color:var(--accent);font:500 22px var(--theme-font-mono)}.docs-card h3{margin:10px 0 8px;font-size:13px}.docs-card p{color:var(--theme-text-muted);margin:0;font-size:11px;line-height:1.8}.formula-list{display:grid}.formula-row{border-top:1px solid var(--theme-border-subtle);grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:12px;padding:11px 0;display:grid}.formula-row:first-child{border-top:0}.formula-row>span{color:var(--theme-text-muted);font-size:11px}.formula-row code{color:var(--accent);font:11px var(--theme-font-mono);overflow-wrap:anywhere}@media (width<=1279px) and (width>=820px){.stage{gap:12px}.stage-card{gap:14px}.stage-sim{gap:10px}.stage-sim .token-box{padding:11px 12px}.stage-sim .amount-line input,.stage-sim .amount-value{font-size:16px}.stage-sim .token-chip{padding:6px 8px;font-size:10px}.field-lg .field-label{font-size:11px}.field-lg .field-control{height:46px;padding:0 12px}.field-lg .field-control input{font-size:15px}.cap-display strong{font-size:clamp(32px,4.6vw,60px)}.cap-metrics{grid-template-columns:1fr;gap:8px}.cap-metrics>div{padding:9px 11px}.cap-metrics strong{margin:5px 0 3px;font-size:14px}.sim-meta>div{padding:7px 8px}.sim-meta strong{font-size:10px}.sim-meta{grid-template-columns:1fr 1fr}.sim-meta>div:nth-child(3){grid-column:1/-1}}@media (width<=819px){:root{--frame-pad:16px}.hero{height:auto;min-height:0;padding:16px var(--frame-pad);overflow:visible}.stage{grid-template-columns:1fr}.stage-card{gap:18px;height:auto}.cap-display strong{font-size:clamp(38px,10vw,64px)}.below{padding:12px var(--frame-pad) 40px}.below-row,.trade-grid{grid-template-columns:1fr}}@media (height<=800px) and (width>=820px){.hero{gap:8px;padding:12px 24px 8px}.stage-card{gap:11px}.stage-sim{gap:8px}.stage-sim .token-box{padding:10px 12px}.stage-sim .amount-line input,.stage-sim .amount-value{font-size:16px}.stage-sim .slippage-row{margin:8px 0}.stage-fields{gap:8px}.field-lg .field-control{height:42px;padding:0 12px}.field-lg .field-control input{font-size:15px}.cap-display{gap:6px}.cap-display strong{font-size:clamp(30px,7vh,58px)}.cap-note{font-size:10px;line-height:1.55}.cap-metrics>div{padding:8px 10px}.cap-metrics strong{margin:4px 0 3px;font-size:13px}.sim-meta>div{padding:6px 8px}.sim-meta strong{font-size:10px}}@media (height<=640px){.hero{height:auto;min-height:0;overflow:visible}}@media (width<=860px){.cap-metrics{grid-template-columns:1fr}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-grid>div{border-bottom:1px solid var(--theme-border-subtle)}.data-grid>div:nth-child(2n){border-right:0}}@media (width<=900px){.below-row{grid-template-columns:1fr}}@media (width<=720px){.top-bar{height:56px;padding:0 16px}.theme-toggle span,.brand small{display:none}.form-grid,.form-grid.three,.data-grid{grid-template-columns:1fr}.data-grid>div{border-right:0}.formula-row{grid-template-columns:1fr;gap:4px}.docs-grid{grid-template-columns:1fr}.amount-line input,.amount-value{font-size:15px}.token-chip{padding:6px 8px}}@media (width>=1500px){.below{gap:18px}.analysis-row{grid-template-columns:minmax(0,1.05fr) minmax(min(380px,100%),.95fr);align-items:stretch}.below-row{grid-template-columns:minmax(0,1.05fr) minmax(min(360px,100%),.95fr);align-items:stretch}.analysis-row>.panel{flex-direction:column;display:flex}.analysis-row .impact-track{margin-top:auto;padding-top:14px}.analysis-row .table-wrap{flex:1}.analysis-row table{height:100%}.formula-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px}.formula-columns>div+div .section-label{margin-top:0}.trade-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
