.x-reach-simulator{--page:var(--paper);--surface:var(--paper);--surface-raised:var(--paper-raised);--soft:var(--paper-soft);--muted:var(--ink-soft);--grid:color-mix(in srgb, var(--ink) 22%, var(--paper));--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:0 0;position:relative}.x-reach-simulator ::selection{color:#000;-webkit-text-fill-color:#000;fill:#000;text-shadow:none;background:#fff}.x-reach-simulator ::-moz-selection{color:#000;fill:#000;text-shadow:none;background:#fff}:root[data-theme=light] .x-reach-simulator ::selection{color:#fff;-webkit-text-fill-color:#fff;fill:#fff;background:#000}:root[data-theme=light] .x-reach-simulator ::-moz-selection{color:#fff;fill:#fff;background:#000}.x-reach-simulator button{color:inherit;font:inherit}.x-reach-simulator .chart-section{padding:clamp(1.25rem,2.2vw,1.75rem) 0 clamp(1.1rem,2.5vw,1.7rem)}.x-reach-simulator .control-deck{border-bottom:1px solid var(--line);gap:1.1rem;padding-bottom:clamp(1rem,2vw,1.35rem);display:grid}.x-reach-simulator .post-panel{font-family:var(--font-sans)}.x-reach-simulator .post-panel-heading{align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.x-reach-simulator .post-panel-heading h3,.x-reach-simulator .tool-panel-top h3{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.x-reach-simulator .post-tabs{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;padding-top:.2rem;display:flex}.x-reach-simulator .post-item{border:1px solid var(--line);background:var(--paper);min-width:min(100%,14rem);color:var(--ink);border-radius:0;flex:0 16rem;display:block;position:relative}.x-reach-simulator .post-add-item{flex:none;align-items:center;display:flex}.x-reach-simulator .post-select{border-radius:inherit;background:var(--paper);width:100%;min-width:0;min-height:3.25rem;color:var(--ink);font-family:var(--font-sans);text-align:left;cursor:pointer;border:0;grid-template-columns:1.55rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.38rem .85rem .38rem .6rem;display:grid}.x-reach-simulator .post-select[aria-pressed=true]{background:var(--ink);color:var(--paper)}.x-reach-simulator .post-select.is-nearest:not([aria-pressed=true]){outline:2px solid var(--ink);outline-offset:2px}.x-reach-simulator .post-select:focus-visible,.x-reach-simulator .add-post-button:focus-visible,.x-reach-simulator .post-delete:focus-visible{outline-offset:.2rem;outline:2px solid}.x-reach-simulator .post-line-key{width:1.55rem;height:.7rem;display:block;overflow:visible}.x-reach-simulator .post-line-key line{stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}.x-reach-simulator .post-copy{gap:.1rem;min-width:0;display:grid}.x-reach-simulator .post-name-line{align-items:baseline;gap:.35rem;font-size:.68rem;display:flex}.x-reach-simulator .post-name,.x-reach-simulator .post-result strong{font-weight:700}.x-reach-simulator .post-time,.x-reach-simulator .post-result{font-variant-numeric:tabular-nums}.x-reach-simulator .post-time{opacity:.72}.x-reach-simulator .post-result{justify-content:flex-end;align-items:baseline;gap:.45rem;line-height:1;display:flex}.x-reach-simulator .post-result strong{font-family:var(--font-editorial);letter-spacing:-.025em;font-size:1rem}.x-reach-simulator .post-result span{opacity:.74;font-size:.58rem}.x-reach-simulator .post-delete{z-index:2;border:1px solid var(--ink);background:var(--paper);width:1.55rem;height:1.55rem;min-height:0;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-.52rem;right:-.42rem}.x-reach-simulator .post-delete:hover:not(:disabled),.x-reach-simulator .post-delete:focus-visible:not(:disabled){background:var(--ink);color:var(--paper)}.x-reach-simulator .post-delete:disabled{cursor:not-allowed;opacity:.28}.x-reach-simulator .post-delete svg{width:.78rem;height:.78rem}.x-reach-simulator .tool-panel{font-family:var(--font-sans);margin:0;padding:0}.x-reach-simulator .tool-panel-top{align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.x-reach-simulator .tool-row{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.x-reach-simulator .tool-divider{background:var(--line);width:1px;height:1.7rem;margin-inline:.2rem}.x-reach-simulator .tool-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;flex:none;place-items:center;width:2.45rem;height:2.45rem;padding:0;transition:transform .1s;display:grid;position:relative}.x-reach-simulator .tool-button:active{transform:scale(.94)}.x-reach-simulator .tool-button:focus-visible{outline:2px solid var(--ink);outline-offset:.18rem}.x-reach-simulator .tool-button svg{box-sizing:border-box;stroke-width:2px;border:1px solid;border-radius:50%;width:2rem;height:2rem;padding:.38rem}.x-reach-simulator .tool-button[data-kind=positive] svg{color:#000;background:#fff;border-color:#000}.x-reach-simulator .tool-button[data-kind=negative] svg{color:#fff;background:#000;border-color:#fff}.x-reach-simulator .tool-button[data-kind=delete] svg,.x-reach-simulator .tool-button[data-action=clear] svg{border-color:var(--ink);background:var(--paper);color:var(--ink)}.x-reach-simulator .tool-button:hover:not([aria-pressed=true]){border-color:var(--line)}.x-reach-simulator .tool-button[aria-pressed=true][data-kind=positive]{color:#000;background:#000;border-color:#fff}.x-reach-simulator .tool-button[aria-pressed=true][data-kind=negative]{color:#fff;background:#fff;border-color:#000}.x-reach-simulator .tool-button[aria-pressed=true][data-kind=delete]{border-color:var(--paper);background:var(--ink);color:var(--paper)}.x-reach-simulator .tool-button[aria-pressed=true][data-kind=delete] svg{border-color:var(--paper);background:var(--paper);color:var(--ink)}.x-reach-simulator .tool-instruction{font-family:var(--font-sans);opacity:.72;margin:.65rem 0 0;font-size:.68rem;line-height:1.4}.x-reach-simulator .chart-stage{margin-top:clamp(1.5rem,3vw,2.25rem)}.x-reach-simulator .chart-wrap{align-self:start;width:100%;min-width:0;position:relative}.x-reach-simulator .metrics{display:none}.x-reach-simulator .reach-chart{touch-action:manipulation;width:100%;height:auto;display:block;overflow:visible}.x-reach-simulator .reach-chart text{color:var(--ink);fill:currentColor;font-family:var(--font-editorial);font-size:12px}.x-reach-simulator .reach-chart text::selection,.x-reach-simulator .reach-chart tspan::selection{color:#000;-webkit-text-fill-color:#000;fill:#000;background:#fff}:root[data-theme=light] .x-reach-simulator .reach-chart text::selection,:root[data-theme=light] .x-reach-simulator .reach-chart tspan::selection{color:#fff;-webkit-text-fill-color:#fff;fill:#fff;background:#000}.x-reach-simulator .reach-chart .axis path,.x-reach-simulator .reach-chart .axis line,.x-reach-simulator .reach-chart .event-stem{stroke:var(--ink)}.x-reach-simulator .reach-chart .grid line{stroke:var(--grid);stroke-width:1px;shape-rendering:crispedges}.x-reach-simulator .reach-chart .grid path{display:none}.x-reach-simulator .reach-chart .axis-title{color:var(--ink);fill:currentColor;font-weight:700}.x-reach-simulator .reach-chart .scenario-line,.x-reach-simulator .reach-chart .post-line-underlay,.x-reach-simulator .reach-chart .baseline-line{fill:none;vector-effect:non-scaling-stroke}.x-reach-simulator .reach-chart .scenario-line{stroke:var(--ink);stroke-width:2px;opacity:.58}.x-reach-simulator .reach-chart .scenario-line.is-active{stroke-width:3.5px;opacity:1}.x-reach-simulator .reach-chart .scenario-line.is-nearest{stroke-width:4.5px;opacity:1}.x-reach-simulator .reach-chart .post-line-underlay{stroke:var(--paper);stroke-width:6px}.x-reach-simulator .reach-chart .baseline-line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.68}.x-reach-simulator .reach-chart .post-start-marker{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.x-reach-simulator .reach-chart .post-start-label,.x-reach-simulator .reach-chart .post-end-label,.x-reach-simulator .reach-chart .post-window-label{font-family:var(--font-sans);letter-spacing:.04em;font-size:10px;font-weight:700}.x-reach-simulator .reach-chart text.is-selection-contrast{color:#000!important;fill:#000!important}:root[data-theme=light] .x-reach-simulator .reach-chart text.is-selection-contrast{color:#fff!important;fill:#fff!important}.x-reach-simulator .reach-chart .post-cutoff-line{stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 4;opacity:.48}.x-reach-simulator .reach-chart .event-stem{fill:none;stroke-width:1px;opacity:.65;pointer-events:none}.x-reach-simulator .reach-chart .hover-guide{stroke:var(--ink);stroke-width:1px;opacity:.26}.x-reach-simulator .reach-chart .hover-marker{fill:var(--paper);stroke-width:2px}.x-reach-simulator .event-marker{cursor:crosshair;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.x-reach-simulator .event-marker:focus-visible{outline:2px solid var(--ink);outline-offset:-1px;border-radius:.35rem}.x-reach-simulator .event-symbol{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.x-reach-simulator .event-symbol svg{stroke-width:2.2px;width:13px;height:13px}.x-reach-simulator .event-marker.event-positive .event-symbol{color:#000;background:#fff;border-color:#000}.x-reach-simulator .event-marker.event-negative .event-symbol,.x-reach-simulator .event-marker.event-stop .event-symbol{color:#fff;background:#000;border-color:#fff}.x-reach-simulator .event-count-badge{border:2px solid var(--paper);background:var(--ink);width:15px;height:15px;color:var(--paper);font-family:var(--font-sans);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:0}.x-reach-simulator .event-marker.event-positive .event-count-badge{color:#fff;background:#000;border-color:#fff;box-shadow:0 0 0 1px #000}.x-reach-simulator .event-marker.event-negative .event-count-badge,.x-reach-simulator .event-marker.event-stop .event-count-badge{color:#000;background:#fff;border-color:#000;box-shadow:0 0 0 1px #fff}.x-reach-simulator .chart-action-cursor{z-index:20;pointer-events:none;opacity:0;width:0;height:0;transition:opacity 80ms linear;position:absolute;top:0;left:0}.x-reach-simulator .chart-action-cursor[data-visible=true]{opacity:1}.x-reach-simulator .chart-action-cursor-icon{border:1px solid var(--ink);background:var(--paper);width:2rem;height:2rem;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:.45rem;left:.45rem}.x-reach-simulator .chart-action-cursor-icon svg{width:1rem;height:1rem}.x-reach-simulator .chart-action-cursor-cue{border:1px solid var(--ink);background:var(--ink);width:1rem;height:1rem;color:var(--paper);font-family:var(--font-sans);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.48rem;left:-.48rem}.x-reach-simulator .chart-action-cursor[data-kind=positive] .chart-action-cursor-icon{color:#000;background:#fff;border-color:#000}.x-reach-simulator .chart-action-cursor[data-kind=positive] .chart-action-cursor-cue,.x-reach-simulator .chart-action-cursor[data-kind=negative] .chart-action-cursor-icon{color:#fff;background:#000;border-color:#fff}.x-reach-simulator .chart-action-cursor[data-kind=negative] .chart-action-cursor-cue{color:#000;background:#fff;border-color:#000}.x-reach-simulator .chart-action-cursor[data-kind=delete] .chart-action-cursor-icon{background:var(--ink);color:var(--paper)}.x-reach-simulator .chart-action-cursor[data-blocked=true]{opacity:.45}@media (hover:hover) and (pointer:fine){.x-reach-simulator .chart-wrap [data-chart-hit],.x-reach-simulator .chart-wrap .event-marker{cursor:none!important}}@media (hover:none),(pointer:coarse),(forced-colors:active){.x-reach-simulator .chart-action-cursor{display:none}}@media (width>=96rem){.x-reach-simulator .control-deck{grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:clamp(1.25rem,2vw,2rem)}.x-reach-simulator .post-panel{grid-area:1/2;min-width:0}.x-reach-simulator .tool-panel{grid-area:1/1;min-width:0}.x-reach-simulator .tool-row{flex-wrap:nowrap;min-height:3.25rem}.x-reach-simulator .chart-stage{grid-template-columns:minmax(0,1fr) minmax(12.5rem,14.5rem);align-items:stretch;gap:clamp(1rem,2.6vw,1.8rem);display:grid}.x-reach-simulator .metrics{border-left:1px solid var(--line);min-width:0;font-family:var(--font-sans);flex-direction:column;display:flex}.x-reach-simulator .metric{flex:50%;align-content:center;gap:.75rem;min-height:0;padding:1.2rem 0 1.2rem clamp(1rem,2.2vw,1.6rem);display:grid}.x-reach-simulator .metric+.metric{border-top:1px solid var(--line)}.x-reach-simulator .metric-label{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700;line-height:1.4}.x-reach-simulator .metric-reading{font-variant-numeric:tabular-nums;gap:.15rem;display:grid}.x-reach-simulator .metric-reading strong{font-family:var(--font-editorial);letter-spacing:-.045em;font-size:clamp(2.75rem,4vw,4.15rem);font-weight:400;line-height:.9}.x-reach-simulator .metric-reading span{opacity:.72;font-size:.7rem;line-height:1.35}}@media (width<=640px){.x-reach-simulator .tool-divider{display:none}.x-reach-simulator .tool-button{width:2.2rem;height:2.2rem}.x-reach-simulator .tool-button:after{display:none}.x-reach-simulator .post-select{padding-right:.85rem}}@media (width<=390px){.x-reach-simulator .post-select{grid-template-columns:1.55rem minmax(0,1fr) auto;gap:.4rem;padding-left:.62rem;padding-right:.9rem}.x-reach-simulator .post-line-key{width:1.55rem}.x-reach-simulator .post-result strong{font-size:1rem}}
