:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f5f1;--surface:#fff;--surface-hover:#eeeee8;--ink:#252826;--muted:#626760;--subtle:#969c93;--line:#e1e3dc;--control-border:#868c85;--brand:#245bd6;--brand-hover:#1949b8;--brand-soft:#eaf0fa;--brand-soft-hover:#e1e8f5;--brand-text:var(--brand);--action:var(--ink);--action-hover:#393d3a;--on-action:#fff;--chart-strategy:var(--brand);--positive:#16a36a;--positive-text:#10784d;--negative:#e5484d;--negative-text:#c9363b;--trade-buy:#10784d;--trade-sell:var(--negative-text);--warning:#f5a524;--warning-text:#854f00;--warning-soft:#fff7e6;--comparison:#22b8cf;--comparison-line:#0e8598;--featured:#ff8a4c;--radius-card:12px;--radius-control:8px;--radius-small:6px;--shadow-card:0 1px 3px #2528260a;--shadow-popover:0 8px 24px #2528261a;--transition-control:.16s ease;--transition-emphasis:.28s cubic-bezier(.22, 1, .36, 1);--builder-canvas:#f8f6f0;--builder-ink:#30332e;--builder-muted:#6f7067;--builder-line:#dfdfd5;--builder-underline:#888c7c;--builder-hover:#eeede4;--builder-active:#e8e8dd;--builder-action:#353b32;--builder-action-hover:#454d41;--builder-on-action:#fafbf6}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;min-width:0}body{background:var(--canvas);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button,a,input{transition:color var(--transition-control), background-color var(--transition-control), border-color var(--transition-control)}a{color:inherit;text-decoration:none}a:focus-visible,.available-period-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.home-page{--canvas:var(--builder-canvas);--ink:var(--builder-ink);--muted:var(--builder-muted);--line:var(--builder-line);--brand-text:var(--builder-ink);--brand-soft:var(--builder-hover);--brand-soft-hover:var(--builder-active);--action:var(--builder-action);--action-hover:var(--builder-action-hover);--on-action:var(--builder-on-action);background:var(--canvas);color:var(--ink);flex-direction:column;display:flex}.home-page main{flex:1}.topbar,.footer,.hero,.results{width:min(1180px,100% - 40px);margin-inline:auto}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.brand{white-space:nowrap;letter-spacing:-.025em;flex-shrink:0;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:inline-flex}.brand-mark{flex-shrink:0;display:block}.brand-wordmark{line-height:1}.brand-accent{color:inherit}.brand-domain{color:var(--muted);font-size:.82em;font-weight:500}.brand:focus-visible{outline:2px solid var(--brand);outline-offset:5px;border-radius:4px}.demo-pill,.engine-badge{border-radius:var(--radius-control);min-height:30px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 12px;font-size:.72rem;font-weight:500;display:inline-flex}.hero{max-width:552px;padding:38px 0 36px}.hero-copy{text-align:center}.hero-copy h1{letter-spacing:-.035em;font-family:Iowan Old Style,Baskerville,Palatino Linotype,Georgia,serif;font-size:3.875rem;font-weight:400;line-height:1.12}.hero-copy h1 em{font-weight:inherit}.eyebrow,.step-label,.panel-label{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{word-break:keep-all}h1{letter-spacing:-.055em;max-width:920px;margin:0;font-size:clamp(3rem,7vw,6.75rem);font-weight:520;line-height:.96}.supporting-copy{max-width:600px;color:var(--muted);margin:30px 0 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}.strategy-card{overflow-anchor:none;z-index:2;margin-top:32px;border-radius:var(--radius-card);box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:0;position:relative}.strategy-card[data-empty=true]{max-width:560px;margin-top:32px;padding:0}.strategy-card:is([data-stage=strategy],[data-stage=details]){max-width:552px;box-shadow:none;background:0 0}.strategy-card[data-stage=details]{box-shadow:none;background:0 0}[data-resizing=true],.strategy-card[data-expanding=true]{overflow:clip}.strategy-card[data-expanding=true]>.builder-selection,.strategy-card[data-expanding=true]>.strategy-choice,.strategy-card[data-expanding=true]>.strategy-back,.strategy-card[data-expanding=true]>.strategy-sentence,.strategy-card[data-expanding=true]>.builder-position,.strategy-card[data-expanding=true]>.builder-buy,.strategy-card[data-expanding=true]>.sell-rule-editor,.strategy-card[data-expanding=true]>.period-setting,.strategy-card[data-expanding=true]>.strategy-actions{animation:.32s cubic-bezier(.22,1,.36,1) both strategy-reveal}.strategy-card[data-expanding=true][data-stage=details]>:is(.builder-position,.builder-buy,.period-setting,.strategy-actions){animation:none}@keyframes strategy-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.strategy-card[data-expanding=true]>*{animation:none}}.instrument-selection-title{letter-spacing:-.035em;margin:0 0 14px;font-size:.95rem;font-weight:500}.strategy-card[data-empty=true] .instrument-combobox{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);width:100%;margin:0}.strategy-card[data-empty=true] .instrument-control{width:100%;min-height:60px;padding:12px 18px}.strategy-card[data-empty=true] .instrument-input{letter-spacing:-.02em;width:100%;min-width:0;font-size:1.1rem;font-weight:450}.strategy-card[data-empty=true] .instrument-options{text-align:left;width:100%}.instrument-examples{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;font-size:.75rem;display:flex}.instrument-examples>span{margin-right:4px}.instrument-examples button{border-radius:var(--radius-control);min-height:36px;color:var(--ink);background:0 0;border:0;padding:7px 10px;font-size:.78rem;font-weight:500}.instrument-examples button:hover{background:var(--brand-soft);color:var(--brand-text)}.instrument-examples button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.card-heading,.results-heading,.panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.card-heading h2,.results-heading h2,.panel-heading h2{letter-spacing:-.025em;margin:0}.card-heading h2{font-size:clamp(1.55rem,3vw,2.4rem)}.builder-selection{align-items:center;margin-bottom:28px;font-size:1rem;display:flex}.strategy-choice-heading{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:550;line-height:1.4}.strategy-choice-heading:focus{outline:none}.rule-category-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:12px;display:flex}.rule-category-tab{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--transition-control), border-color var(--transition-control);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 4px;font-size:.875rem;font-weight:500;line-height:1.5}.rule-category-tab[aria-selected=true]{color:var(--ink);border-bottom-color:currentColor}.rule-choice-panels{min-width:0}.rule-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.strategy-rule-option{width:100%;min-width:0;min-height:80px;color:var(--ink);text-align:start;font:inherit;cursor:pointer;transition:background var(--transition-control);background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;display:flex}.rule-choice-copy{gap:4px;min-width:0;display:grid}.rule-choice-label{letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.45}.rule-choice-detail{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;font-size:.78rem;line-height:1.5}.strategy-rule-option>svg{color:var(--muted);flex:none}.strategy-rule-option[aria-current=true]{background:var(--brand-soft)}.strategy-rule-option[aria-current=true]>svg{color:var(--ink)}.rule-category-tab:focus-visible,.strategy-rule-option:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:5px}@media (hover:hover) and (pointer:fine){.rule-category-tab:hover{color:var(--ink)}.strategy-rule-option:hover{background:var(--brand-soft)}}@media (max-width:480px){.rule-choice-grid{grid-template-columns:minmax(0,1fr);gap:2px}.strategy-rule-option{min-height:72px}}.strategy-back{min-height:36px;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;margin:-4px 0 20px;padding:4px 0;font-size:.8rem;font-weight:500;display:inline-flex}.strategy-back:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--radius-small)}@media (hover:hover) and (pointer:fine){.strategy-back:hover{color:var(--brand-text)}}.strategy-sentence{word-break:keep-all;letter-spacing:-.025em;margin-top:0;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:450;line-height:2.15;display:block}.builder-position{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;min-width:0;padding-bottom:22px;font-size:1.5rem;display:flex}.builder-capital{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:1.125rem;display:flex}.builder-capital>span{color:var(--muted);font-size:.8rem}.builder-buy{min-width:0;margin-top:20px}.builder-buy-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:7px;display:flex}.builder-buy-heading h2{color:var(--muted);margin:0;font-size:.85rem;font-weight:500}.builder-buy-heading .strategy-back{margin:0}.builder-buy-sentence{letter-spacing:-.0275em;word-break:keep-all;white-space:pre-line;font-size:1.25rem;font-weight:400;line-height:2.1}.sell-rule-editor{min-width:0;margin-top:29px}.sell-rule-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.sell-rule-empty-copy{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.sell-rule-empty-copy>span{color:var(--muted);font-size:.95rem}.sell-rule-add,.sell-rule-link{border-radius:var(--radius-small);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--transition-control), background var(--transition-control);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:5px 7px;font-size:.8rem;display:inline-flex}.sell-rule-add{border:1px solid var(--line);min-height:44px;color:var(--brand-text);padding:9px 13px;font-weight:500}.sell-rule-add>span{font-size:1.1em}.sell-rule-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin:0 0 7px;display:flex}.sell-rule-heading .strategy-choice-heading{margin:0;font-size:clamp(1.25rem,2.4vw,1.4rem)}.sell-rule-heading:has(+.strategy-rule-picker) .sell-rule-title{font-size:clamp(1.25rem,2.4vw,1.4rem)}.sell-rule-title{color:var(--muted);letter-spacing:-.025em;margin:0;font-size:.85rem;font-weight:500}.sell-rule-actions{flex-wrap:wrap;gap:8px;display:flex}.sell-rule-details{gap:3px;display:grid}.sell-rule-sentence,.sell-rule-action{letter-spacing:-.0275em;word-break:keep-all;min-width:0;max-width:100%;font-size:1.25rem;font-weight:400;line-height:2.1}.sell-rule-sentence{white-space:pre-line}.sell-rule-add:focus-visible,.sell-rule-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@media (hover:hover) and (pointer:fine){.sell-rule-link:hover{background:var(--brand-soft);color:var(--ink)}.sell-rule-add:hover{background:var(--brand-soft);border-color:var(--brand)}}@media (max-width:520px){.builder-position{gap:12px;font-size:1.35rem}.builder-capital{font-size:1rem}}@media (pointer:coarse){.sell-rule-link,.builder-buy-heading .strategy-back{min-height:44px}}.sentence-select-wrap{vertical-align:baseline;isolation:isolate;max-width:100%;margin:0 2px;display:inline-flex;position:relative}.sentence-select{appearance:none;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 30px 0 8px;font-size:.95em;font-weight:500}.sentence-select-wrap>svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.sentence-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sentence-select option{background:var(--surface);color:var(--ink)}.sizing-select{vertical-align:baseline;max-width:100%;display:inline-block;position:relative}.sizing-select[data-open=true]{z-index:5}.sizing-trigger{text-align:left;white-space:nowrap;align-items:center;display:inline-flex}.sizing-menu{z-index:20;border:1px solid var(--line);background:var(--surface);width:248px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);text-align:left;white-space:normal;letter-spacing:-.015em;border-radius:10px;padding:5px;animation:.14s ease-out sizing-menu-reveal;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 28px #23271f1a,0 2px 6px #23271f0a}.sizing-option{cursor:pointer;min-height:60px;transition:background-color var(--transition-control);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sizing-option[data-active=true]{background:var(--brand-soft)}.sizing-option-copy{gap:3px;min-width:0;display:grid}.sizing-option-title{font-size:.875rem;font-weight:500;line-height:1.4}.sizing-option-detail{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.45}.sizing-check{visibility:hidden;flex:0 0 16px}.sizing-option[aria-selected=true] .sizing-check{visibility:visible}@keyframes sizing-menu-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sizing-menu{animation:none}.sizing-option{transition:none}}.sentence-number-wrap,.instrument-combobox{letter-spacing:-.01em;vertical-align:middle;min-width:0;transition:background-color var(--transition-control);margin:3px 2px;font-size:.9em;line-height:1.25;display:inline-flex;position:relative}.sentence-number-wrap{--number-field-width:5.5ch;min-height:44px;color:var(--ink);vertical-align:baseline;isolation:isolate;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:.18em;max-width:100%;margin:0 2px;padding:0 8px;font-size:1em;font-weight:500;line-height:44px}.sentence-number-wrap:before,.sentence-select-wrap:before{content:"";z-index:-1;pointer-events:none;transition:background-color var(--transition-control);background:0 0;border-radius:4px;position:absolute;inset:0}@media (pointer:coarse){.sentence-number-wrap{justify-content:center;min-width:44px}}.sentence-number-wrap:after,.sentence-select-wrap:after{content:"";background:var(--builder-underline);pointer-events:none;height:1px;transition:background-color var(--transition-control);position:absolute;bottom:7px;left:8px;right:8px}.sentence-number-wrap:is(:hover,:focus-within):before,.sentence-select-wrap:is(:hover,:focus-within):before{background:var(--brand-soft)}.sentence-number-wrap:is(:hover,:focus-within):after,.sentence-select-wrap:is(:hover,:focus-within):after{background:var(--ink)}.sentence-number,.instrument-input{min-height:1.2em;color:var(--brand-text);font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;background-color:#0000;border:0;border-radius:0;outline:none;padding:0}.sentence-number{width:var(--number-field-width);min-width:var(--number-field-width);max-width:var(--number-field-width);appearance:textfield;height:44px;min-height:44px;font-size:inherit;font-variant-numeric:tabular-nums;letter-spacing:inherit;color:inherit;text-align:right;padding:0;line-height:normal}.sentence-number::-webkit-inner-spin-button{appearance:none;margin:0}.sentence-number::-webkit-outer-spin-button{appearance:none;margin:0}.sentence-number-money .sentence-number{text-align:left}.number-affix{white-space:pre;letter-spacing:inherit;font-size:.85em;font-weight:400;line-height:inherit;flex:none;padding:0}.instrument-combobox:focus-within{outline:2px solid var(--brand);outline-offset:2px;background:var(--brand-soft-hover)}.instrument-combobox:hover{background:var(--brand-soft-hover)}.sentence-number-wrap:focus-within{outline:2px solid var(--brand);outline-offset:2px}.builder-position .instrument-combobox,.builder-selection .instrument-combobox{color:var(--ink);background:0 0;border-radius:4px;margin-left:-8px;font-size:1em}.builder-position .instrument-control,.builder-selection .instrument-control{padding:0 8px}.builder-position .instrument-combobox:is(:hover,:focus-within),.builder-selection .instrument-combobox:is(:hover,:focus-within){background:var(--brand-soft)}.instrument-combobox{border-radius:var(--radius-small);background:var(--brand-soft);color:var(--brand-text);font-weight:500}.instrument-control{cursor:text;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 12px;display:inline-flex;position:relative}.instrument-combobox[data-selected=false]{background:var(--canvas);color:var(--muted)}.instrument-combobox[data-selected=false] .instrument-control{gap:10px}.instrument-icon{pointer-events:none;flex:none}.instrument-input{width:7em}.instrument-input::placeholder{color:var(--muted);opacity:1}.instrument-input-reused{width:7.6em}.instrument-result-label{text-transform:none}.instrument-options{z-index:20;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(340px,100vw - 72px);max-height:min(360px,50vh);box-shadow:var(--shadow-popover);letter-spacing:normal;padding:8px;font-size:1rem;line-height:1.3;display:block;position:absolute;top:calc(100% + 12px);left:0;overflow-y:auto}.instrument-option{border-radius:var(--radius-control);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:72px 1fr;gap:4px 10px;padding:12px;display:grid}.instrument-option:hover,.instrument-option:focus-visible,.instrument-option[aria-selected=true]{background:var(--brand-soft)}.instrument-option:is(:hover,:focus-visible,[aria-selected=true]) small{color:var(--brand-text)}.instrument-option:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.instrument-option strong{color:var(--brand-text);grid-row:span 2;align-self:center;font-size:1.1rem}.instrument-option span{overflow-wrap:anywhere;font-size:.9rem;font-weight:500;line-height:1.5}.instrument-option-reused{grid-template-columns:1fr;gap:4px}.instrument-option-reused strong{grid-row:auto}.instrument-option small,.instrument-empty{color:var(--muted);font-size:.78rem}.instrument-empty{padding:18px;display:block}.selection-hint{color:var(--muted);margin:32px 0 0;font-size:.95rem}.period-setting{border-top:1px solid var(--line);margin-top:26px;padding:14px 0 4px}.period-summary{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:4px 12px;display:grid}.period-summary>div{display:contents}.period-summary .period-label{grid-column:1}.period-summary strong{grid-area:2/1}.period-summary .period-toggle{color:var(--muted);grid-area:1/2;padding:5px 7px}.period-label{color:var(--muted);font-size:.78rem;font-weight:450}.period-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.9rem;font-weight:500}.period-toggle{border-radius:var(--radius-control);min-height:36px;color:var(--ink);background:0 0;border:0;flex:none;padding:8px 12px;font-size:.78rem;font-weight:500}.period-toggle:hover{background:var(--surface-hover);color:var(--ink)}.period-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.period-editor-collapse{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),visibility 0s .32s;display:grid}.period-editor-collapse[data-open=true]{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.period-editor-clip{min-height:0;overflow:hidden}.period-editor{border-radius:var(--radius-card);background:var(--canvas);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:16px;margin-top:16px;padding:20px;display:grid}.period-date-field{gap:8px;min-width:0;display:grid}.period-date-field span{color:var(--muted);font-size:.72rem;font-weight:500}.period-date-field input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;color:var(--brand-text);outline:none;padding:8px 12px;font-size:1rem;font-weight:500}.period-date-field input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.period-separator{color:var(--muted);padding-bottom:10px;font-size:.9rem}.period-editor p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.55}.period-error{color:var(--negative-text);font-size:.875rem;line-height:1.6}.available-periods{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.available-period-button{border:1px solid var(--line);background:var(--surface);color:var(--brand-text);border-radius:var(--radius-control);cursor:pointer;font:inherit;padding:.5rem .75rem;font-size:.8125rem}.available-period-button:hover,.available-period-button:focus-visible{background:var(--brand-soft)}.instrument-more{color:var(--muted);padding:.75rem;font-size:.8125rem;line-height:1.5;display:block}.strategy-meta{flex-wrap:wrap;gap:8px;margin-top:38px;display:flex}.strategy-meta span{border-radius:var(--radius-control);background:var(--canvas);color:var(--muted);padding:9px 12px;font-size:.78rem;font-weight:700}.strategy-actions{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-top:17px;display:grid}.strategy-actions .submit-button{width:100%;min-height:52px;box-shadow:none;border-radius:5px;justify-content:space-between;padding-inline:20px;font-weight:500}.strategy-actions .calculation-details{padding-top:0}.strategy-actions .calculation-details summary{align-content:center;min-height:36px}.submit-button{border:1px solid var(--action);border-radius:var(--radius-control);background:var(--action);min-height:48px;color:var(--on-action);box-shadow:var(--shadow-card);transition:transform var(--transition-emphasis), box-shadow var(--transition-emphasis), background-color var(--transition-control), border-color var(--transition-control);justify-content:center;align-items:center;gap:18px;padding:0 24px;font-size:.9rem;font-weight:600;display:inline-flex}.submit-button>span[aria-hidden=true]{transition:transform var(--transition-emphasis);display:inline-block}.submit-button:focus-visible:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);transform:translateY(-2px);box-shadow:0 5px 12px #2528261f}.submit-button:focus-visible:not(:disabled)>span[aria-hidden=true]{transform:translate(4px)}@media (hover:hover) and (pointer:fine){.submit-button:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover);transform:translateY(-2px);box-shadow:0 5px 12px #2528261f}.submit-button:hover:not(:disabled)>span[aria-hidden=true]{transform:translate(4px)}}.submit-button:active:not(:disabled){box-shadow:var(--shadow-card);transform:translateY(0)}.submit-button:active:not(:disabled)>span[aria-hidden=true]{transform:translate(2px)}.submit-button:disabled{cursor:not-allowed;background:var(--line);border-color:var(--line);color:var(--muted);box-shadow:none}.submit-button:disabled:hover{border-color:var(--line);background:var(--line);transform:none}.submit-button:focus-visible,.back-link:focus-visible,.period-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.results{padding:28px 0 64px}.results-page{min-height:calc(100vh - 158px)}.back-link{min-height:44px;color:var(--brand-text);white-space:nowrap;border-radius:var(--radius-control);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:.8rem;display:inline-flex}.back-link:hover{color:var(--brand-text);background:var(--brand-soft)}.result-context{min-width:0}.results-heading{align-items:flex-start}.results-heading h2{margin:0;font-size:1.25rem;font-weight:600;line-height:1.15}.result-instrument{align-items:center;gap:14px;min-width:0;display:flex}.result-instrument-details{min-width:0}.result-symbol{display:none}.result-company{color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.6}.instrument-quote{font-variant-numeric:tabular-nums;text-align:left;min-width:0;margin-top:14px}.instrument-quote-date{color:var(--muted);font-size:.75rem;line-height:20px}.instrument-quote-values{margin:7px 0 0}.instrument-quote-values>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.instrument-quote-values dt,.instrument-quote-label{color:var(--muted);font-size:.75rem}.instrument-quote-values dd{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:500;line-height:1.4}.instrument-quote-change{flex-wrap:wrap;gap:3px 6px;min-height:21px;margin-top:5px;font-size:.8rem;line-height:1.5;display:flex}.instrument-quote-change>span{overflow-wrap:anywhere;min-width:0}.instrument-quote .is-positive{color:var(--positive-text)}.instrument-quote .is-negative{color:var(--negative-text)}.instrument-quote .is-neutral{color:var(--muted)}.result-scenario{min-width:0}.result-scenario-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;margin-bottom:12px;display:flex}.result-scenario-label{color:var(--muted);margin:0;font-size:.75rem}.result-scenario-topline .back-link{min-height:36px;padding:0}.result-scenario-title{max-width:960px;color:var(--ink);letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:1.7rem;font-weight:600;line-height:1.5}.result-scenario-meta{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:14px 0 0;font-size:.75rem;line-height:1.6;display:flex}.result-scenario-meta>span{overflow-wrap:anywhere;min-width:0}.market-data-notices{z-index:2;margin-left:auto;position:relative}.notice-trigger{border-radius:var(--radius-control);width:44px;height:44px;color:var(--warning-text);background:0 0;border:0;place-items:center;padding:0;display:grid}.notice-trigger:hover,.notice-trigger[aria-expanded=true]{background:var(--warning-soft)}.notice-trigger svg>circle:first-child{fill:var(--warning)}.notice-trigger:focus-visible,.notice-content:focus-visible{outline:2px solid var(--warning-text);outline-offset:3px}.notice-popover{width:min(360px,100vw - 80px);padding-top:8px;position:absolute;top:100%;right:0}.notice-popover[data-side=above]{padding-top:0;padding-bottom:8px;top:auto;bottom:100%}.notice-content{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-popover);color:var(--muted);overflow-wrap:anywhere;padding:20px;font-size:.8rem;line-height:1.65;overflow:auto}.notice-content section+section{margin-top:20px}.notice-content h3{color:var(--ink);margin:0 0 7px;font-size:.8rem;font-weight:650}.notice-content p{margin:0}.notice-content ul{margin:8px 0;padding-left:18px}.result-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;margin-bottom:28px;display:grid}.result-summary{border:0;border-bottom:1px solid var(--line);min-width:0;min-height:0;box-shadow:none;color:var(--ink);--result-gain:var(--positive-text);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:0 0 26px;display:grid;container-type:inline-size}.result-summary[data-tone=negative]{--result-gain:var(--negative-text)}.result-summary[data-tone=neutral]{--result-gain:var(--muted)}.result-valuation{min-width:0}.result-value-label{color:var(--muted);margin:0 0 10px;font-size:.8rem}.result-summary-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,5cqw,2.5rem);font-weight:600;line-height:1.1}.result-summary-value[data-long=true]{font-size:clamp(1.35rem,3.8cqw,2rem)}.result-returns{flex-wrap:wrap;gap:18px 32px;margin:0;padding-top:0;display:flex}.result-returns>div{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.result-returns dt{color:var(--muted);font-size:.8rem}.result-returns dd{color:var(--result-gain);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:500}.result-viewer{min-width:0;padding:0}.result-viewer-heading{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:18px;display:flex}.result-tabs{border-radius:var(--radius-control);background:0 0;flex:0 auto;gap:4px;padding:0;display:flex}.result-tabs button{border-radius:var(--radius-small);min-width:0;min-height:42px;color:var(--muted);background:0 0;border:0;flex:none;padding:8px 12px;font-size:.82rem}.result-tabs button[aria-selected=true]{background:var(--brand-soft);color:var(--brand-text);box-shadow:none;font-weight:600}.result-tabs button:hover{color:var(--brand-text)}.result-tab-count{color:inherit;margin-left:7px;font-size:.74rem}.result-tabs button:focus-visible,.result-tab-panel:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.result-tab-panel{padding-top:24px}.result-tab-panel[hidden]{display:none}.result-tab-panel[data-enter=true]:not([hidden])>.result-tab-content{animation:.16s ease-out result-panel-enter}@keyframes result-panel-enter{0%{opacity:0}to{opacity:1}}.animated-disclosure-content{display:flow-root}.result-chart-caption{text-align:right;color:var(--muted);margin:0 0 18px;font-size:.72rem}.result-no-fills{color:var(--muted);margin:18px 0 0;font-size:.8rem}.equity-chart-component{min-width:0;position:relative}.chart-readout{font-variant-numeric:tabular-nums;min-width:0}.chart-readout-header{margin-bottom:12px}.chart-readout-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.chart-readout-date{min-height:20px;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:.75rem;display:flex}.chart-readout-date time{color:var(--ink)}.chart-readout-portfolio{min-width:0;margin-top:10px}.chart-readout-main>span,.chart-readout-profit>span:first-child{color:var(--muted);font-size:.75rem;display:block}.chart-readout-main strong{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:3px;font-size:1.6rem;font-weight:600;display:block}.chart-readout-profit{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:6px;display:flex}.chart-readout-return{overflow-wrap:anywhere;font-size:.8rem}.chart-readout .is-positive{color:var(--positive-text)}.chart-readout .is-negative{color:var(--negative-text)}.chart-readout .is-neutral{color:var(--muted)}.chart-readout-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:20px 0 0;padding-top:16px;display:grid}.chart-readout-grid>div{min-width:0}.chart-readout-grid dt{color:var(--muted);font-size:.75rem}.chart-readout-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.95rem;font-weight:500}.chart-readout-grid small{overflow-wrap:anywhere;margin-top:4px;font-size:.75rem;line-height:1.45;display:block}.chart-readout-sublabel{color:var(--muted)}.chart-readout-preview{min-height:108px;padding-top:18px}.chart-readout-preview[data-rows="2"]{min-height:140px}.chart-readout-trades{table-layout:fixed;border-collapse:collapse;text-align:start;width:100%}.chart-readout-trade-heading{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:12px 0 8px;font-size:.8rem;display:flex}.chart-readout-trades th{color:var(--muted);text-align:start;padding:0 12px 4px 0;font-size:.75rem;font-weight:400;line-height:1.5}.chart-readout-fill td{vertical-align:top;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;padding:0 12px 6px 0;font-size:.8rem;line-height:1.5}.chart-readout-trades :is(th,td):last-child{padding-right:0}.chart-trades-toggle{min-height:36px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;margin-left:auto;font-size:.75rem;display:inline-flex}.chart-trades-toggle input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;margin:0}.chart-trades-toggle input:focus-visible,.chart-explorer:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-small)}@media (pointer:coarse){.chart-trades-toggle,.result-scenario-topline .back-link{min-height:44px}}.chart-wrap{grid-template-columns:var(--chart-axis-width,60px) minmax(0, 1fr);gap:8px;display:grid}.chart-value-axis{height:260px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;position:relative}.chart-value-axis span{position:absolute;right:0;transform:translateY(-50%)}.chart-plot{min-width:0}.equity-chart{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:260px;display:block}.chart-line{fill:none;stroke:var(--chart-strategy);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;vector-effect:non-scaling-stroke}.chart-endpoint{fill:var(--chart-strategy)}.chart-gridline{stroke:var(--line);stroke-width:.7px;vector-effect:non-scaling-stroke}.chart-baseline{stroke:var(--control-border);stroke-dasharray:3 5;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-baseline-label{fill:var(--muted);paint-order:stroke;stroke:var(--canvas);stroke-width:3px;stroke-linejoin:round;font-size:10px}.chart-crosshair{stroke:var(--control-border);stroke-width:.8px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.chart-inspection{pointer-events:none}.chart-inspection-point{fill:var(--chart-strategy);stroke:var(--surface);stroke-width:2px}.chart-trade-marker{cursor:pointer;outline:none}.chart-trade-buy{color:var(--trade-buy)}.chart-trade-sell{color:var(--trade-sell)}.chart-trade-hit{fill:#0000;pointer-events:all}.chart-trade-arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.chart-trade-count{fill:currentColor;pointer-events:none;paint-order:stroke;stroke:var(--canvas);stroke-width:3px;font-size:9px;font-weight:600}.chart-trade-marker:focus-visible .chart-trade-hit{fill:var(--surface);stroke:currentColor;stroke-width:1px}.chart-axis{height:20px;color:var(--muted);margin:3px 0 0;font-size:.7rem;position:relative}.chart-axis span{white-space:nowrap;position:absolute}.chart-axis span[data-edge=middle]{transform:translate(-50%)}.chart-axis span[data-edge=end]{transform:translate(-100%)}.trade-list{min-width:0}.trade-columns{color:var(--muted);justify-content:space-between;padding:0 12px 10px;font-size:.72rem;display:flex}.trade-empty{color:var(--muted);margin:0;padding:36px 0;font-size:.82rem}.trade-row{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(100px,1fr) minmax(0,1.7fr);align-items:baseline;gap:18px;padding:16px 12px;display:grid}.trade-row strong,.trade-row small{display:block}.trade-row strong{font-size:.83rem;font-weight:500}.trade-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:.72rem;line-height:1.6}.trade-values{text-align:right}.trade-side{align-items:center;gap:3px;margin-right:8px;display:inline-flex}.trade-side[data-side=buy]{color:var(--trade-buy)}.trade-side[data-side=sell]{color:var(--trade-sell)}.trade-row[data-selected=true]{background:var(--brand-soft);border-radius:var(--radius-small)}.trade-row:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.result-disclosure{color:var(--muted);font-size:.76rem}.result-disclosure summary{min-height:36px;padding:8px 0}.result-disclosure-content{overflow-wrap:anywhere;max-width:820px;padding:2px 0 18px;font-size:.78rem;line-height:1.8}.result-disclosure-content p{margin:8px 0}.result-disclosure-content a{text-underline-offset:3px;text-decoration:underline}.methodology{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);grid-template-columns:1fr;gap:24px;margin-top:12px;padding:24px 28px;font-size:.82rem;line-height:1.55;display:grid}.methodology strong{color:var(--ink)}.methodology p{margin:0}.invalid-results{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 158px);display:flex}.invalid-results h1{max-width:760px;font-size:clamp(2.6rem,6vw,5.4rem)}.invalid-results>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:28px 0 0;line-height:1.7}.invalid-link{margin-top:30px}.footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:24px;padding:28px 0 42px;font-size:.76rem;display:flex}@media (max-width:900px){.result-workspace{gap:24px}.methodology{grid-template-columns:1fr;gap:8px}}@media (max-width:640px){.topbar,.footer,.hero,.results{width:min(100% - 28px,1180px)}.topbar{min-height:66px}.demo-pill{padding-inline:9px;font-size:.62rem}.hero{width:min(552px,100% - 36px);padding-top:28px}.hero-copy h1{font-size:3.3125rem}h1{font-size:clamp(2.75rem,14vw,4.5rem)}.strategy-card{border-radius:var(--radius-card);margin-top:24px;padding:0}.card-heading{align-items:center}.card-heading h2{font-size:1.35rem}.strategy-sentence{margin-top:0;font-size:clamp(1.125rem,4.8vw,1.25rem);line-height:2.35}.strategy-actions{grid-template-columns:1fr;gap:12px}.builder-buy-sentence,.sell-rule-sentence,.sell-rule-action{font-size:1.125rem}.period-summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.period-summary>div{display:contents}.period-summary strong{grid-area:2/1/auto/-1}.period-toggle{grid-area:1/2}.period-editor{grid-template-columns:1fr;padding:18px}.period-separator{display:none}.submit-button{width:100%}.instrument-options{width:min(300px,100vw - 56px)}.results{padding-top:28px;padding-bottom:48px}.results-heading{flex-wrap:wrap;gap:14px}.result-company{font-size:.74rem}.result-scenario-topline .back-link{font-size:.75rem}.result-scenario-title{font-size:1.45rem}.result-summary{padding:0 0 24px}.result-summary-value{font-size:clamp(1.75rem,10cqw,2.25rem)}.result-summary-value[data-long=true]{font-size:clamp(1.35rem,7.5cqw,1.9rem)}.result-viewer{padding:0}.result-returns{gap:20px}.result-returns>div{gap:6px}.result-returns dd{font-size:1rem}.result-summary[data-long=true] .result-returns{flex-direction:column;gap:14px}.result-summary[data-long=true] .result-returns>div{justify-content:space-between;gap:12px;display:flex}.result-summary[data-long=true] .result-returns dd{margin-top:0}.result-tabs button{padding-inline:8px;font-size:.78rem}.result-tab-count{margin-left:5px;font-size:.7rem}.chart-wrap{gap:6px}.chart-readout-date{gap:4px 8px}.chart-readout-main strong{font-size:1.4rem}.chart-readout-profit,.chart-readout-profit>span{display:block}.chart-readout-return{margin-top:3px}.chart-readout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.chart-readout-grid dd{font-size:.9rem}.chart-readout-grid>div:last-child{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 10px;display:flex}.chart-readout-grid>div:last-child dd,.chart-readout-grid>div:last-child small{margin:0}.chart-readout-preview{min-height:132px}.chart-readout-preview[data-rows="2"]{min-height:174px}.trade-row{gap:12px}.trade-row strong{font-size:.78rem}.footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.result-tab-panel[data-enter=true]:not([hidden])>.result-tab-content{animation:none}html{scroll-behavior:auto}button,a,input,.sentence-number-wrap,.instrument-combobox,.period-editor-collapse,.sentence-number-wrap:before,.sentence-number-wrap:after,.sentence-select-wrap:before,.sentence-select-wrap:after,.submit-button,.submit-button>span[aria-hidden=true]{transition:none}.submit-button:is(:hover,:focus-visible,:active):not(:disabled),.submit-button:is(:hover,:focus-visible,:active):not(:disabled)>span[aria-hidden=true]{transform:none}}.header-tools{align-items:center;gap:16px;display:flex}.language-switcher{border-radius:var(--radius-control);background:0 0;border:0;flex-shrink:0;gap:2px;padding:3px;display:flex}.language-switcher button{border-radius:var(--radius-small);white-space:nowrap;min-height:32px;color:var(--muted);background:0 0;border:0;padding:7px 11px;font-size:.75rem}.language-switcher button[aria-pressed=true]{color:var(--brand-text);background:0 0;font-weight:600}.language-switcher button:hover{color:var(--brand-text);background:var(--brand-soft)}.language-switcher button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.footer-attribution{overflow-wrap:anywhere;flex-basis:100%;min-width:0;margin-top:12px}.footer-attribution .methodology{background:0 0;border:0;gap:6px;padding:0;font-size:.75rem}.footer-attribution .methodology a,.footer-attribution .result-disclosure a{color:inherit}.footer-attribution .methodology a:hover,.footer-attribution .result-disclosure a:hover{color:var(--ink)}.footer-attribution .result-disclosure{border:0;margin:0;font-size:.75rem}.methodology a{color:var(--brand-text)}.methodology a:hover,.methodology a:focus-visible{text-underline-offset:3px;text-decoration:underline}.calculation-details{color:var(--muted);padding-top:16px;font-size:.8rem;line-height:1.65}summary{cursor:pointer;width:fit-content;color:var(--muted)}summary:hover{color:var(--ink)}.calculation-details p,.data-details p{margin:10px 0 0}@media (max-width:640px){.topbar{flex-wrap:wrap;gap:8px 12px;padding-block:12px}.header-tools{gap:8px;margin-left:auto}.header-tools .demo-pill{text-transform:none;letter-spacing:0;font-size:.6rem}.language-switcher button{padding:6px;font-size:.72rem}}.privacy-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;width:100%;margin-top:18px;display:flex}.privacy-links a,.privacy-links button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:none}.privacy-links a:hover,.privacy-links button:hover{text-decoration:underline}.consent-notice,.privacy-dialog{color:#30332e;background:#fffefa;border:1px solid #deded6;border-radius:12px;padding:22px;font-size:14px;line-height:1.65;box-shadow:0 12px 40px #282a231a}.consent-notice{z-index:70;width:min(400px,100vw - 40px);position:fixed;bottom:20px;left:20px}.consent-notice p{color:#60645b;margin:8px 0 16px}.consent-notice a,.privacy-dialog>a{color:inherit;text-underline-offset:3px}.privacy-actions{align-items:center;gap:10px;display:flex}.privacy-actions button{color:#30332e;min-height:44px;font:inherit;cursor:pointer;background:#f5f5ef;border:1px solid #d4d7cd;border-radius:7px;flex:1;padding:9px 20px;font-weight:600}.privacy-actions button:hover{background:#e9ebe2}.privacy-dialog{width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow:auto}.privacy-dialog::backdrop{background:#1e221b40}.privacy-dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.privacy-dialog-heading h2{margin:0;font-size:20px}.privacy-dialog-heading button{font:inherit;cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;font-size:24px}.internal-setting{cursor:pointer;border-top:1px solid #e1e3d9;align-items:flex-start;gap:10px;margin:24px 0;padding-top:20px;display:flex}.internal-setting input{accent-color:#30332e;margin-top:5px}.internal-setting small{color:#666a61;margin-top:5px;font-size:12px;display:block}.privacy-page{width:100%;max-width:680px;margin:40px auto 64px;line-height:1.8}.privacy-page h1{margin:24px 0 36px;font-size:30px}.privacy-page section{margin:28px 0}.privacy-page h2{margin:0 0 10px;font-size:18px}.privacy-page p{color:#62675e;margin:0;font-size:15px}.privacy-page>a{color:inherit}@media (max-width:480px){.consent-notice{width:calc(100vw - 24px);padding:18px;bottom:12px;left:12px}.privacy-page{margin-top:20px}.privacy-dialog{padding:20px}}
