.RoastDesignDemo-module__RgjjGa__root{--bg:var(--lab-bg);--surface:var(--lab-paper);--surface-2:var(--lab-bg);--surface-glass:var(--lab-paper);--ink:var(--lab-ink);--muted:var(--lab-muted);--faint:var(--lab-faint);--ink-2:color-mix(in srgb,var(--lab-ink) 76%,var(--lab-muted));--accent:var(--lab-ink);--accent-2:var(--lab-muted);--grade:var(--lab-curve-ror);--success:var(--designer-success);--warning:var(--designer-warning);--error:var(--designer-error);--border:var(--lab-line);--divider:var(--lab-line);--border-strong:var(--lab-ink);--actual-bt:var(--lab-curve-bt);--actual-et:var(--designer-et);--ror:var(--designer-ror);--actual-ror:var(--ror);--roast:var(--designer-projection);--heat:var(--designer-heat);--air:var(--designer-air);--drum:var(--designer-drum);--band:color-mix(in srgb,var(--roast) 14%,transparent);--grid:var(--designer-grid);--plate:color-mix(in srgb,var(--lab-chart-bg) 52%,var(--lab-bg));--plate-line:var(--designer-plate-line);--plate-radius:10px;--band-fill:color-mix(in srgb,var(--roast) 13%,transparent);--band-line:color-mix(in srgb,var(--roast) 34%,transparent);--fc-window:color-mix(in srgb,var(--roast) 8%,transparent);--fc-window-line:color-mix(in srgb,var(--roast) 40%,transparent);--delta-up:var(--designer-delta-up);--delta-down:var(--designer-delta-down);--panel-rail:color-mix(in srgb,var(--lab-paper) var(--designer-panel-rail-mix),var(--lab-bg));--panel-lift:var(--designer-panel-lift);--track:var(--designer-track);--shadow:none;--radius:var(--lab-radius);--page-background:transparent;--fs-meta:var(--type-micro);--fs-ui:var(--type-small);--fs-body:var(--type-small);--fs-card:var(--type-h4);--fs-title:var(--type-h3);min-height:calc(100vh - 68px);color:var(--ink);font-family:var(--font-sans)}.RoastDesignDemo-module__RgjjGa__pageHead{border-bottom:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-block:72px 34px;display:flex}.RoastDesignDemo-module__RgjjGa__pageTitle{max-width:22em;font-family:var(--font-sans);font-size:min(var(--type-hero),5vw);font-weight:var(--weight-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);color:var(--text-primary);text-wrap:balance;margin:18px 0 0}.RoastDesignDemo-module__RgjjGa__pageLede{max-width:70ch;font-family:var(--font-sans);font-size:var(--type-body-locale);font-weight:var(--weight-regular);line-height:var(--leading-body-lg);letter-spacing:var(--tracking-body);color:var(--text-secondary);margin:18px 0 0}.RoastDesignDemo-module__RgjjGa__pageActions{align-items:center;gap:10px;display:flex}.RoastDesignDemo-module__RgjjGa__tool *{box-sizing:border-box}.RoastDesignDemo-module__RgjjGa__tool :where(button,input){font:inherit}.RoastDesignDemo-module__RgjjGa__tool :where(button){cursor:pointer}.RoastDesignDemo-module__RgjjGa__tool :where(input){color:var(--ink)}.RoastDesignDemo-module__RgjjGa__secondaryButton,.RoastDesignDemo-module__RgjjGa__primaryButton{min-height:44px;font-family:var(--font-sans);font-size:14px;font-weight:var(--weight-cta);white-space:nowrap;border-radius:999px;padding:0 20px;transition:background-color .16s,color .16s,border-color .16s}.RoastDesignDemo-module__RgjjGa__secondaryButton{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.RoastDesignDemo-module__RgjjGa__secondaryButton:hover,.RoastDesignDemo-module__RgjjGa__secondaryButton:focus-visible{border-color:var(--ink)}.RoastDesignDemo-module__RgjjGa__primaryButton{border:1px solid var(--ink);background:var(--ink);color:var(--bg)}.RoastDesignDemo-module__RgjjGa__primaryButton:hover:not(:disabled),.RoastDesignDemo-module__RgjjGa__primaryButton:focus-visible:not(:disabled){background:var(--muted);border-color:var(--muted)}.RoastDesignDemo-module__RgjjGa__primaryButton:disabled{opacity:.45;cursor:wait}.RoastDesignDemo-module__RgjjGa__boundaryBar{border-bottom:1px solid var(--divider);color:var(--faint);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.RoastDesignDemo-module__RgjjGa__boundaryBar b{color:var(--muted);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__workspace{width:var(--site-rail);grid-template-columns:clamp(220px,16vw,270px) minmax(0,1fr) clamp(260px,20vw,330px);align-items:start;gap:clamp(10px,1vw,16px);margin:0 auto;padding:28px 0 72px;display:grid}.RoastDesignDemo-module__RgjjGa__inputRail,.RoastDesignDemo-module__RgjjGa__responseRail,.RoastDesignDemo-module__RgjjGa__designColumn{min-width:0}.RoastDesignDemo-module__RgjjGa__designColumn{flex-direction:column;gap:clamp(10px,1vw,16px);display:flex}.RoastDesignDemo-module__RgjjGa__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none;overflow:hidden}.RoastDesignDemo-module__RgjjGa__panelHead,.RoastDesignDemo-module__RgjjGa__chartHead{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-end;gap:16px;padding:clamp(14px,1.2vw,20px);display:flex}.RoastDesignDemo-module__RgjjGa__panelHead h2,.RoastDesignDemo-module__RgjjGa__chartHead h2{font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h2);margin:3px 0 0}.RoastDesignDemo-module__RgjjGa__panelHead h2{font-size:var(--fs-card)}.RoastDesignDemo-module__RgjjGa__chartHead h2{font-size:var(--fs-title)}.RoastDesignDemo-module__RgjjGa__panelHead>p{max-width:260px;color:var(--muted);font-size:var(--fs-ui);text-align:right;margin:0;line-height:1.5}.RoastDesignDemo-module__RgjjGa__kicker{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.RoastDesignDemo-module__RgjjGa__inputRail .RoastDesignDemo-module__RgjjGa__panelHead,.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__panelHead{flex-direction:column;align-items:flex-start;gap:8px}.RoastDesignDemo-module__RgjjGa__inputRail .RoastDesignDemo-module__RgjjGa__panelHead>p,.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__panelHead>p{text-align:left;max-width:none}.RoastDesignDemo-module__RgjjGa__importBlock{border-bottom:1px solid var(--divider);background:0 0;gap:10px;padding:14px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__importTitle{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;display:flex}.RoastDesignDemo-module__RgjjGa__importTitle b{color:var(--ink);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__baselineMetrics{border:1px solid var(--divider);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);display:grid}.RoastDesignDemo-module__RgjjGa__baselineMetrics span{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-micro);text-align:center;gap:3px;padding:7px 6px;display:grid}.RoastDesignDemo-module__RgjjGa__baselineMetrics span+span{border-left:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__baselineMetrics b{color:var(--ink);font-size:var(--fs-meta);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__machineCard{border-bottom:1px solid var(--divider);gap:5px;padding:15px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__machineCard span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__machineCard b{font-size:var(--fs-body);font-weight:var(--weight-medium);line-height:1.4}.RoastDesignDemo-module__RgjjGa__ollaInputModelCard{border-bottom:1px solid var(--divider);background:0 0;gap:10px;padding:14px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__inputMetaHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.RoastDesignDemo-module__RgjjGa__inputMetaHead>span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__inputMetaHead>b{color:var(--ink);font-family:var(--font-sans);font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:.1em;text-align:right}.RoastDesignDemo-module__RgjjGa__inputModelRows{border:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 60%,transparent);display:grid}.RoastDesignDemo-module__RgjjGa__inputModelRows>div{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.RoastDesignDemo-module__RgjjGa__inputModelRows>div:last-child{border-bottom:0}.RoastDesignDemo-module__RgjjGa__inputModelRows span{color:var(--muted);font-size:var(--type-micro)}.RoastDesignDemo-module__RgjjGa__inputModelRows strong{font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--weight-medium);text-align:right}.RoastDesignDemo-module__RgjjGa__inputModelRows strong[data-app-only=true]{color:var(--roast)}.RoastDesignDemo-module__RgjjGa__ollaInputModelCard>p{color:var(--muted);font-size:var(--type-micro);margin:0;line-height:1.5}.RoastDesignDemo-module__RgjjGa__advanced b{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:var(--weight-regular)}.RoastDesignDemo-module__RgjjGa__advanced,.RoastDesignDemo-module__RgjjGa__scope{border-bottom:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__advanced summary,.RoastDesignDemo-module__RgjjGa__scope summary{cursor:pointer;color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;padding:12px clamp(14px,1.2vw,20px)}.RoastDesignDemo-module__RgjjGa__scope p{color:var(--muted);font-size:var(--fs-ui);margin:0;padding:0 clamp(14px,1.2vw,20px) 14px;line-height:1.55}.RoastDesignDemo-module__RgjjGa__chartHead{align-items:center}.RoastDesignDemo-module__RgjjGa__legend{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.RoastDesignDemo-module__RgjjGa__legend span{align-items:center;gap:5px;display:flex}.RoastDesignDemo-module__RgjjGa__legendProjected,.RoastDesignDemo-module__RgjjGa__legendRor,.RoastDesignDemo-module__RgjjGa__legendActual{width:18px;height:2px;display:inline-block}.RoastDesignDemo-module__RgjjGa__legendActual{background:var(--roast)}.RoastDesignDemo-module__RgjjGa__legendProjected{border-top:2px dashed var(--roast)}.RoastDesignDemo-module__RgjjGa__legendRor{border-top:1px dashed var(--ror)}.RoastDesignDemo-module__RgjjGa__legendBand{background:color-mix(in srgb,var(--roast) 12%,transparent);border:1px solid color-mix(in srgb,var(--roast) 28%,transparent);width:18px;height:7px;display:inline-block}.RoastDesignDemo-module__RgjjGa__chartMeta{border-bottom:1px solid var(--divider);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.RoastDesignDemo-module__RgjjGa__chartMeta>div{gap:4px;padding:10px clamp(10px,1vw,15px);display:grid}.RoastDesignDemo-module__RgjjGa__chartMeta>div+div{border-left:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__chartMeta span{color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__chartMeta b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__chartMeta b[data-state=FEASIBLE]{color:var(--success)}.RoastDesignDemo-module__RgjjGa__chartMeta b[data-state=NEAR_LIMIT]{color:var(--warning)}.RoastDesignDemo-module__RgjjGa__chartMeta b[data-state=UNREACHABLE]{color:var(--error)}.RoastDesignDemo-module__RgjjGa__chartHint{color:var(--muted);font-size:var(--fs-ui);margin:0;padding:10px clamp(12px,1.2vw,18px) 0;line-height:1.45}.RoastDesignDemo-module__RgjjGa__projectionGateNotice{border:0;border-left:2px solid var(--divider);background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:0 clamp(14px,1.2vw,20px) 10px;padding:2px 0 2px 12px;display:flex}.RoastDesignDemo-module__RgjjGa__projectionGateNotice span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em}.RoastDesignDemo-module__RgjjGa__projectionGateNotice b{color:var(--ink-2);font-size:var(--fs-ui);font-weight:var(--weight-semibold);text-align:right}.RoastDesignDemo-module__RgjjGa__chartWrap{padding:0 clamp(6px,.7vw,12px) 4px;overflow:hidden}.RoastDesignDemo-module__RgjjGa__chart{touch-action:none;width:100%;height:clamp(300px,27vw,430px);display:block}.RoastDesignDemo-module__RgjjGa__gridline{stroke:var(--grid);stroke-width:.75px}.RoastDesignDemo-module__RgjjGa__axis{fill:var(--faint);font-family:var(--font-mono);font-size:10px}.RoastDesignDemo-module__RgjjGa__bandShape{fill:var(--band-fill);stroke:var(--band-line);stroke-width:.9px;vector-effect:non-scaling-stroke}.RoastDesignDemo-module__RgjjGa__bandShapeGated{fill:color-mix(in srgb,var(--roast) 5%,transparent);stroke:color-mix(in srgb,var(--roast) 16%,transparent);stroke-dasharray:3 4}.RoastDesignDemo-module__RgjjGa__fcWindow{fill:var(--fc-window)}.RoastDesignDemo-module__RgjjGa__fcWindowMid{stroke:var(--fc-window-line);stroke-width:.8px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.RoastDesignDemo-module__RgjjGa__actualCurve{fill:none;stroke:var(--roast);stroke-width:2.2px;vector-effect:non-scaling-stroke}.RoastDesignDemo-module__RgjjGa__actualRorCurve{fill:none;stroke:var(--ror);stroke-width:1.35px;opacity:.58;vector-effect:non-scaling-stroke}.RoastDesignDemo-module__RgjjGa__projectedCurve{fill:none;stroke:var(--roast);stroke-width:2.2px;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.RoastDesignDemo-module__RgjjGa__projectedCurveGated{opacity:.55}.RoastDesignDemo-module__RgjjGa__rorCurve{fill:none;stroke:var(--ror);stroke-width:1.35px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.RoastDesignDemo-module__RgjjGa__targetLine{stroke:color-mix(in srgb,var(--ink) 34%,transparent);stroke-width:1px;stroke-dasharray:3 5}.RoastDesignDemo-module__RgjjGa__markerLabel{fill:var(--ink);font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-medium);letter-spacing:.08em}.RoastDesignDemo-module__RgjjGa__markerSub{fill:var(--muted);font-family:var(--font-mono);font-size:9px}.RoastDesignDemo-module__RgjjGa__dragHalo{fill:var(--plate);stroke:var(--roast);stroke-width:2px}.RoastDesignDemo-module__RgjjGa__dragNode{fill:var(--roast)}.RoastDesignDemo-module__RgjjGa__dragHit{fill:#0000;cursor:grab}.RoastDesignDemo-module__RgjjGa__dragHit:active{cursor:grabbing}.RoastDesignDemo-module__RgjjGa__targetGrid{border-top:1px solid var(--divider);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.RoastDesignDemo-module__RgjjGa__targetCard,.RoastDesignDemo-module__RgjjGa__derivedCard{border-right:1px solid var(--divider);grid-template-columns:1fr auto;align-items:center;gap:8px 10px;min-width:0;padding:12px clamp(9px,.8vw,14px);display:grid}.RoastDesignDemo-module__RgjjGa__targetGrid>:last-child{border-right:0}.RoastDesignDemo-module__RgjjGa__targetCard>span,.RoastDesignDemo-module__RgjjGa__derivedCard>span{color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--weight-medium);letter-spacing:.02em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__targetCard output,.RoastDesignDemo-module__RgjjGa__derivedCard>b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__targetCard input{width:100%;accent-color:var(--roast);grid-column:1/-1}.RoastDesignDemo-module__RgjjGa__derivedCard span small{color:var(--faint);font-size:var(--type-micro);letter-spacing:.08em;margin-top:4px;display:block}.RoastDesignDemo-module__RgjjGa__derivedCard b{font-size:var(--type-h4)}.RoastDesignDemo-module__RgjjGa__solverBar{border-top:1px solid var(--divider);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(12px,1.2vw,18px);display:flex}.RoastDesignDemo-module__RgjjGa__solverBar>div{gap:4px;display:grid}.RoastDesignDemo-module__RgjjGa__solverBar b{font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--weight-semibold);letter-spacing:.1em}.RoastDesignDemo-module__RgjjGa__solverBar span{max-width:640px;color:var(--muted);font-size:var(--fs-ui);line-height:1.45}.RoastDesignDemo-module__RgjjGa__controlScroll{overscroll-behavior-inline:contain;overflow-x:auto}.RoastDesignDemo-module__RgjjGa__controlMatrix{min-width:700px}.RoastDesignDemo-module__RgjjGa__phaseRow,.RoastDesignDemo-module__RgjjGa__controlRow{grid-template-columns:80px repeat(6,minmax(88px,1fr));align-items:stretch;display:grid}.RoastDesignDemo-module__RgjjGa__phaseRow{border-bottom:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__phaseRow span,.RoastDesignDemo-module__RgjjGa__phaseRow b,.RoastDesignDemo-module__RgjjGa__controlRow>strong{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;padding:9px 10px}.RoastDesignDemo-module__RgjjGa__phaseRow span,.RoastDesignDemo-module__RgjjGa__phaseRow b{color:var(--muted);font-weight:var(--weight-regular)}.RoastDesignDemo-module__RgjjGa__phaseRow b{text-align:center;border-left:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__controlRow{border-bottom:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__controlRow:last-child{border-bottom:0}.RoastDesignDemo-module__RgjjGa__controlRow>strong{color:var(--ink);font-weight:var(--weight-medium);align-items:center;display:flex}.RoastDesignDemo-module__RgjjGa__controlCell{border-left:1px solid var(--divider);grid-template-rows:auto auto;gap:8px;min-height:62px;padding:9px 8px;display:grid}.RoastDesignDemo-module__RgjjGa__controlCell output{text-align:center;font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__controlCell input{width:100%;accent-color:var(--roast)}.RoastDesignDemo-module__RgjjGa__feasibilityHero{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:10px;padding:18px clamp(14px,1.2vw,20px);display:flex}.RoastDesignDemo-module__RgjjGa__feasibilityHero span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__feasibilityHero b{font-family:var(--font-sans);font-size:var(--type-h3);font-weight:var(--weight-semibold)}.RoastDesignDemo-module__RgjjGa__feasibilityHero[data-state=FEASIBLE] b{color:var(--success)}.RoastDesignDemo-module__RgjjGa__feasibilityHero[data-state=NEAR_LIMIT] b{color:var(--warning)}.RoastDesignDemo-module__RgjjGa__feasibilityHero[data-state=UNREACHABLE] b{color:var(--error)}.RoastDesignDemo-module__RgjjGa__responseGrid{display:grid}.RoastDesignDemo-module__RgjjGa__responseGrid>div{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto;align-items:start;gap:12px;padding:12px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__responseGrid span{color:var(--ink-2);font-size:var(--fs-ui)}.RoastDesignDemo-module__RgjjGa__responseGrid small{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);margin-top:3px;display:block}.RoastDesignDemo-module__RgjjGa__responseGrid b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-medium);text-align:right}.RoastDesignDemo-module__RgjjGa__modelCard,.RoastDesignDemo-module__RgjjGa__handoffCard{padding:16px clamp(14px,1.2vw,20px)}.RoastDesignDemo-module__RgjjGa__modelCard{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto;gap:6px 12px;display:grid}.RoastDesignDemo-module__RgjjGa__modelCard span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__modelCard b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__modelCard p{color:var(--muted);font-size:var(--fs-ui);grid-column:1/-1;margin:4px 0 0;line-height:1.5}.RoastDesignDemo-module__RgjjGa__handoffCard{background:0 0}.RoastDesignDemo-module__RgjjGa__handoffCard h3{font-family:var(--font-sans);font-size:var(--type-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h2);margin:6px 0 8px}.RoastDesignDemo-module__RgjjGa__handoffCard p{color:var(--muted);font-size:var(--fs-ui);margin:0 0 14px;line-height:1.55}.RoastDesignDemo-module__RgjjGa__handoffCard .RoastDesignDemo-module__RgjjGa__primaryButton{width:100%}.RoastDesignDemo-module__RgjjGa__modalBackdrop{z-index:80;background:var(--designer-scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.RoastDesignDemo-module__RgjjGa__qrModal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(780px,96vw);color:var(--ink);grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:clamp(22px,4vw,44px);padding:clamp(20px,3vw,34px);display:grid;position:relative}.RoastDesignDemo-module__RgjjGa__modalClose{width:36px;height:36px;color:var(--ink);background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:12px}.RoastDesignDemo-module__RgjjGa__qrCopy h2{font-family:var(--font-sans);font-size:var(--type-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h2);margin:7px 0 10px}.RoastDesignDemo-module__RgjjGa__qrCopy p{color:var(--muted);font-size:var(--fs-body);margin:0;line-height:1.6}.RoastDesignDemo-module__RgjjGa__qrCopy>b{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;margin-top:18px;display:block}.RoastDesignDemo-module__RgjjGa__openButton{background:var(--ink);min-height:40px;color:var(--bg);font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:var(--weight-semibold);letter-spacing:.025em;border-radius:9999px;align-items:center;margin-top:18px;padding:0 16px;text-decoration:none;display:inline-flex}.RoastDesignDemo-module__RgjjGa__qrCard{border:1px solid var(--border);border-radius:var(--radius);background:var(--designer-qr-paper);color:var(--designer-qr-ink);flex-direction:column;align-items:center;gap:9px;padding:16px;display:flex}.RoastDesignDemo-module__RgjjGa__qrCard b,.RoastDesignDemo-module__RgjjGa__qrCard span{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.05em}.RoastDesignDemo-module__RgjjGa__qrCard span{text-overflow:ellipsis;max-width:210px;color:var(--designer-qr-muted);overflow:hidden}@media (max-width:1280px){.RoastDesignDemo-module__RgjjGa__workspace{grid-template-columns:minmax(210px,255px) minmax(0,1fr)}.RoastDesignDemo-module__RgjjGa__responseRail{grid-column:1/-1}.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__panel{grid-template-columns:220px minmax(0,1fr) minmax(240px,320px);display:grid}.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__panel>.RoastDesignDemo-module__RgjjGa__panelHead{grid-column:1/-1}.RoastDesignDemo-module__RgjjGa__feasibilityHero{border-right:1px solid var(--divider);border-bottom:0;flex-direction:column;align-items:flex-start}.RoastDesignDemo-module__RgjjGa__responseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.RoastDesignDemo-module__RgjjGa__responseGrid>div{border-right:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__modelCard{border-right:1px solid var(--divider);border-bottom:0}.RoastDesignDemo-module__RgjjGa__handoffCard{grid-area:2/3/span 2}.RoastDesignDemo-module__RgjjGa__targetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.RoastDesignDemo-module__RgjjGa__targetGrid>*{border-bottom:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__targetGrid>:nth-child(3n){border-right:0}.RoastDesignDemo-module__RgjjGa__targetGrid>:nth-last-child(-n+3){border-bottom:0}}@media (max-width:980px){.RoastDesignDemo-module__RgjjGa__pageHead{padding-block:56px 28px}.RoastDesignDemo-module__RgjjGa__boundaryBar{flex-wrap:wrap}.RoastDesignDemo-module__RgjjGa__workspace{grid-template-columns:1fr}.RoastDesignDemo-module__RgjjGa__designColumn{order:1}.RoastDesignDemo-module__RgjjGa__inputRail{order:2}.RoastDesignDemo-module__RgjjGa__responseRail{order:3;grid-column:auto}.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__panel{display:block}.RoastDesignDemo-module__RgjjGa__responseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.RoastDesignDemo-module__RgjjGa__feasibilityHero,.RoastDesignDemo-module__RgjjGa__modelCard{border-right:0;border-bottom:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__handoffCard{grid-area:auto}.RoastDesignDemo-module__RgjjGa__panelHead>p{max-width:45%}.RoastDesignDemo-module__RgjjGa__chartHead{flex-direction:column;align-items:flex-start}.RoastDesignDemo-module__RgjjGa__legend{justify-content:flex-start}.RoastDesignDemo-module__RgjjGa__chart{height:clamp(290px,48vw,390px)}}@media (max-width:700px){.RoastDesignDemo-module__RgjjGa__pageHead{flex-direction:column;align-items:flex-start;gap:24px;padding-block:44px 24px}.RoastDesignDemo-module__RgjjGa__pageActions{width:100%}.RoastDesignDemo-module__RgjjGa__pageActions button{flex:1}.RoastDesignDemo-module__RgjjGa__workspace{padding:20px 0 48px}.RoastDesignDemo-module__RgjjGa__panelHead,.RoastDesignDemo-module__RgjjGa__chartHead{padding:14px}.RoastDesignDemo-module__RgjjGa__panelHead{flex-direction:column;align-items:flex-start}.RoastDesignDemo-module__RgjjGa__panelHead>p{text-align:left;max-width:none}.RoastDesignDemo-module__RgjjGa__chartMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.RoastDesignDemo-module__RgjjGa__chartMeta>div:nth-child(3){border-left:0;border-top:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__chartMeta>div:nth-child(4){border-top:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__chart{height:300px}.RoastDesignDemo-module__RgjjGa__targetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.RoastDesignDemo-module__RgjjGa__targetGrid>:nth-child(3n){border-right:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__targetGrid>:nth-child(2n){border-right:0}.RoastDesignDemo-module__RgjjGa__targetGrid>:nth-last-child(-n+3){border-bottom:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__targetGrid>:nth-last-child(-n+2){border-bottom:0}.RoastDesignDemo-module__RgjjGa__solverBar{flex-direction:column;align-items:flex-start}.RoastDesignDemo-module__RgjjGa__solverBar .RoastDesignDemo-module__RgjjGa__primaryButton{width:100%}.RoastDesignDemo-module__RgjjGa__responseGrid{grid-template-columns:1fr 1fr}.RoastDesignDemo-module__RgjjGa__responseGrid>div:nth-child(odd){border-right:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__controlMatrix{min-width:640px}.RoastDesignDemo-module__RgjjGa__qrModal{grid-template-columns:1fr}.RoastDesignDemo-module__RgjjGa__qrCard{justify-self:start}}@media (max-width:480px){.RoastDesignDemo-module__RgjjGa__primaryButton,.RoastDesignDemo-module__RgjjGa__secondaryButton{padding:0 14px}.RoastDesignDemo-module__RgjjGa__chart{height:270px}.RoastDesignDemo-module__RgjjGa__chartHint{padding-bottom:4px}.RoastDesignDemo-module__RgjjGa__legend{gap:8px}.RoastDesignDemo-module__RgjjGa__targetGrid,.RoastDesignDemo-module__RgjjGa__responseGrid{grid-template-columns:1fr}.RoastDesignDemo-module__RgjjGa__targetGrid>:nth-child(n),.RoastDesignDemo-module__RgjjGa__responseGrid>div:nth-child(n){border-right:0}.RoastDesignDemo-module__RgjjGa__targetGrid>:nth-last-child(-n+2){border-bottom:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__targetGrid>:last-child{border-bottom:0}.RoastDesignDemo-module__RgjjGa__responseGrid>div:nth-child(odd){border-right:0}.RoastDesignDemo-module__RgjjGa__qrCard{justify-self:center;max-width:100%}}@media (prefers-reduced-motion:reduce){.RoastDesignDemo-module__RgjjGa__tool *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.RoastDesignDemo-module__RgjjGa__actualEventLine{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:2 7;opacity:.28;vector-effect:non-scaling-stroke}.RoastDesignDemo-module__RgjjGa__actualEventLabel{fill:var(--muted);font-family:var(--font-mono);font-size:8px;font-weight:var(--weight-medium);letter-spacing:.06em}.RoastDesignDemo-module__RgjjGa__deltaScroll{overscroll-behavior-inline:contain;border-top:1px solid var(--divider);background:0 0;overflow-x:auto}.RoastDesignDemo-module__RgjjGa__deltaStrip{grid-template-columns:minmax(170px,1.3fr) repeat(5,minmax(104px,1fr));min-width:760px;display:grid}.RoastDesignDemo-module__RgjjGa__deltaIntro,.RoastDesignDemo-module__RgjjGa__deltaCell{min-width:0;padding:11px 12px}.RoastDesignDemo-module__RgjjGa__deltaCell{padding-inline:10px}.RoastDesignDemo-module__RgjjGa__deltaIntro{border-right:1px solid var(--divider);align-content:center;gap:3px;display:grid}.RoastDesignDemo-module__RgjjGa__deltaIntro>span{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);letter-spacing:.1em;color:var(--muted)}.RoastDesignDemo-module__RgjjGa__deltaIntro>b{font-size:var(--fs-ui);font-weight:var(--weight-semibold)}.RoastDesignDemo-module__RgjjGa__deltaIntro>small{max-width:235px;color:var(--faint);font-size:var(--type-micro);line-height:1.35}.RoastDesignDemo-module__RgjjGa__deltaCell{border-right:1px solid var(--divider);grid-template-columns:1fr auto;align-items:center;gap:6px 8px;display:grid}.RoastDesignDemo-module__RgjjGa__deltaCell:last-child{border-right:0}.RoastDesignDemo-module__RgjjGa__deltaCell>span{color:var(--muted);font-family:var(--font-sans);font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1}.RoastDesignDemo-module__RgjjGa__deltaValues{font-family:var(--font-mono);font-size:var(--type-micro);gap:2px;display:grid}.RoastDesignDemo-module__RgjjGa__deltaValues small{color:var(--faint)}.RoastDesignDemo-module__RgjjGa__deltaValues small,.RoastDesignDemo-module__RgjjGa__deltaValues b{white-space:nowrap}.RoastDesignDemo-module__RgjjGa__deltaCell{column-gap:6px}.RoastDesignDemo-module__RgjjGa__deltaValues b{color:var(--ink-2);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__deltaCell output{border:1px solid var(--divider);border-radius:var(--radius);background:var(--surface);min-width:54px;font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-medium);text-align:right;font-variant-numeric:tabular-nums;justify-self:end;padding:5px 6px}.RoastDesignDemo-module__RgjjGa__deltaCell output small{color:var(--muted);font-size:var(--type-micro);font-weight:var(--weight-medium);margin-top:2px;display:block}.RoastDesignDemo-module__RgjjGa__deltaCell output[data-change=same]{color:var(--muted)}.RoastDesignDemo-module__RgjjGa__deltaCell output[data-change=negative],.RoastDesignDemo-module__RgjjGa__deltaCell output[data-change=positive]{color:var(--ink)}@media (max-width:700px){.RoastDesignDemo-module__RgjjGa__deltaStrip{min-width:720px}.RoastDesignDemo-module__RgjjGa__actualEventLabel{font-size:7px}}.RoastDesignDemo-module__RgjjGa__curveDeltaArea{fill:color-mix(in srgb,var(--ink) 7%,transparent);stroke:none;pointer-events:none}.RoastDesignDemo-module__RgjjGa__inspectLayer{pointer-events:none}.RoastDesignDemo-module__RgjjGa__inspectLine{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:2 4;opacity:.35;vector-effect:non-scaling-stroke}.RoastDesignDemo-module__RgjjGa__inspectActualPoint{fill:var(--plate);stroke:var(--ink-2);stroke-width:1.5px}.RoastDesignDemo-module__RgjjGa__inspectProjectedPoint{fill:var(--roast);stroke:var(--plate);stroke-width:1.5px}.RoastDesignDemo-module__RgjjGa__inspectBox{fill:color-mix(in srgb,var(--plate) 97%,transparent);stroke:var(--plate-line);stroke-width:1px}.RoastDesignDemo-module__RgjjGa__inspectTitle,.RoastDesignDemo-module__RgjjGa__inspectText{font-family:var(--font-mono);fill:var(--ink)}.RoastDesignDemo-module__RgjjGa__inspectTitle{font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.06em}.RoastDesignDemo-module__RgjjGa__inspectText{fill:var(--ink-2);font-size:7.6px}.RoastDesignDemo-module__RgjjGa__deviationPanel{border-top:1px solid var(--divider);background:0 0}.RoastDesignDemo-module__RgjjGa__deviationHead{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-end;gap:18px;padding:12px clamp(14px,1.2vw,20px);display:flex}.RoastDesignDemo-module__RgjjGa__deviationHead>div{gap:3px;display:grid}.RoastDesignDemo-module__RgjjGa__deviationHead>div>span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);letter-spacing:.1em}.RoastDesignDemo-module__RgjjGa__deviationHead>div>b{font-size:var(--fs-ui)}.RoastDesignDemo-module__RgjjGa__deviationHead small{max-width:650px;color:var(--faint);font-size:var(--type-micro);line-height:1.4}.RoastDesignDemo-module__RgjjGa__deviationHead output{white-space:nowrap;justify-items:end;gap:2px;display:grid}.RoastDesignDemo-module__RgjjGa__deviationHead output span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);letter-spacing:.1em}.RoastDesignDemo-module__RgjjGa__deviationHead output b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__deviationGrid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.RoastDesignDemo-module__RgjjGa__deviationGrid article{border-right:1px solid var(--divider);padding:12px clamp(12px,1vw,16px)}.RoastDesignDemo-module__RgjjGa__deviationGrid article:last-child{border-right:0}.RoastDesignDemo-module__RgjjGa__deviationGrid header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.RoastDesignDemo-module__RgjjGa__deviationGrid header span{font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__deviationGrid header small{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-micro)}.RoastDesignDemo-module__RgjjGa__deviationGrid dl{gap:5px;margin:0;display:grid}.RoastDesignDemo-module__RgjjGa__deviationGrid dl>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.RoastDesignDemo-module__RgjjGa__deviationGrid dt{color:var(--muted);font-size:var(--type-micro)}.RoastDesignDemo-module__RgjjGa__deviationGrid dd{font-family:var(--font-mono);font-size:var(--type-label);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin:0}@media (max-width:700px){.RoastDesignDemo-module__RgjjGa__deviationHead{flex-direction:column;align-items:flex-start}.RoastDesignDemo-module__RgjjGa__deviationHead output{justify-items:start}.RoastDesignDemo-module__RgjjGa__deviationGrid{grid-template-columns:1fr}.RoastDesignDemo-module__RgjjGa__deviationGrid article{border-right:0;border-bottom:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__deviationGrid article:last-child{border-bottom:0}.RoastDesignDemo-module__RgjjGa__inspectBox{opacity:.96}}.RoastDesignDemo-module__RgjjGa__alignmentNotice{border:0;border-left:2px solid var(--warning);background:0 0;justify-content:space-between;align-items:center;gap:14px;margin:0 clamp(14px,1.2vw,20px) 12px;padding:2px 0 2px 12px;display:flex}.RoastDesignDemo-module__RgjjGa__alignmentNotice>div{gap:3px;min-width:0;display:grid}.RoastDesignDemo-module__RgjjGa__alignmentNotice span{color:var(--warning);font-family:var(--font-sans);font-size:var(--fs-meta);font-weight:var(--weight-semibold);letter-spacing:.1em}.RoastDesignDemo-module__RgjjGa__alignmentNotice b{font-size:var(--fs-ui);font-weight:var(--weight-semibold)}.RoastDesignDemo-module__RgjjGa__alignmentNotice small{max-width:760px;color:var(--muted);font-size:var(--fs-ui);line-height:1.45}.RoastDesignDemo-module__RgjjGa__alignmentNotice .RoastDesignDemo-module__RgjjGa__secondaryButton{flex:none}@media (max-width:700px){.RoastDesignDemo-module__RgjjGa__alignmentNotice{flex-direction:column;align-items:stretch}.RoastDesignDemo-module__RgjjGa__alignmentNotice .RoastDesignDemo-module__RgjjGa__secondaryButton{place-self:flex-start start}}.RoastDesignDemo-module__RgjjGa__legend{row-gap:6px;max-width:74%}.RoastDesignDemo-module__RgjjGa__legendToggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex!important}.RoastDesignDemo-module__RgjjGa__legendToggle input{width:12px;height:12px;accent-color:var(--roast);margin:0}.RoastDesignDemo-module__RgjjGa__legendToggle input:not(:checked)+i,.RoastDesignDemo-module__RgjjGa__legendToggle input:not(:checked)+i+span{opacity:.3}.RoastDesignDemo-module__RgjjGa__legendActualRor,.RoastDesignDemo-module__RgjjGa__legendHeat,.RoastDesignDemo-module__RgjjGa__legendAir,.RoastDesignDemo-module__RgjjGa__legendDrum,.RoastDesignDemo-module__RgjjGa__legendEvents{width:18px;height:2px;display:inline-block}.RoastDesignDemo-module__RgjjGa__legendHeat{background:var(--heat)}.RoastDesignDemo-module__RgjjGa__legendAir{background:var(--air)}.RoastDesignDemo-module__RgjjGa__legendDrum{background:var(--drum)}.RoastDesignDemo-module__RgjjGa__legendEvents{border-top:1px dotted var(--muted)}.RoastDesignDemo-module__RgjjGa__axisRight{fill:var(--faint);font-family:var(--font-mono);font-size:8px}.RoastDesignDemo-module__RgjjGa__axisRightTitle{fill:var(--faint);font-family:var(--font-mono);text-anchor:end;letter-spacing:.05em;font-size:7px}.RoastDesignDemo-module__RgjjGa__controlStrip{border-top:1px solid var(--divider);background:0 0;padding:0 clamp(6px,.7vw,12px) 6px;overflow:hidden}.RoastDesignDemo-module__RgjjGa__controlStripChart{width:100%;height:80px;display:block}.RoastDesignDemo-module__RgjjGa__controlLaneGuide{stroke:var(--grid);stroke-width:1px;vector-effect:non-scaling-stroke}.RoastDesignDemo-module__RgjjGa__controlLaneLabel{fill:var(--faint);font-family:var(--font-mono);letter-spacing:.05em;font-size:8px}.RoastDesignDemo-module__RgjjGa__controlLaneHeat,.RoastDesignDemo-module__RgjjGa__controlLaneAir,.RoastDesignDemo-module__RgjjGa__controlLaneDrum{fill:none;stroke-width:1.3px;stroke-linecap:butt;stroke-linejoin:miter;opacity:.82;vector-effect:non-scaling-stroke}.RoastDesignDemo-module__RgjjGa__controlLaneHeat{stroke:var(--heat)}.RoastDesignDemo-module__RgjjGa__controlLaneAir{stroke:var(--air)}.RoastDesignDemo-module__RgjjGa__controlLaneDrum{stroke:var(--drum)}@media (max-width:1100px){.RoastDesignDemo-module__RgjjGa__chartHead{flex-direction:column;align-items:flex-start}.RoastDesignDemo-module__RgjjGa__legend{justify-content:flex-start;max-width:100%}}.RoastDesignDemo-module__RgjjGa__responseStatus{border-bottom:1px solid var(--divider);background:0 0;gap:7px;padding:14px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__responseStatus>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.RoastDesignDemo-module__RgjjGa__responseStatus>div span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__responseStatus>div b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-medium);letter-spacing:.03em}.RoastDesignDemo-module__RgjjGa__responseStatus[data-state=FEASIBLE]>div b{color:var(--success)}.RoastDesignDemo-module__RgjjGa__responseStatus[data-state=NEAR_LIMIT]>div b{color:var(--warning)}.RoastDesignDemo-module__RgjjGa__responseStatus[data-state=UNREACHABLE]>div b{color:var(--error)}.RoastDesignDemo-module__RgjjGa__responseStatus>small{color:var(--muted);font-size:var(--fs-meta);grid-template-columns:auto 1fr;gap:7px;line-height:1.4;display:grid}.RoastDesignDemo-module__RgjjGa__responseStatus>small strong{color:var(--ink-2);font-weight:var(--weight-semibold)}.RoastDesignDemo-module__RgjjGa__responseSection{border-bottom:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__responseSection>header{gap:2px;padding:11px clamp(14px,1.2vw,20px) 8px;display:grid}.RoastDesignDemo-module__RgjjGa__responseSection>header span{color:var(--faint);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);letter-spacing:.1em}.RoastDesignDemo-module__RgjjGa__responseSection>header b{font-size:var(--fs-ui);font-weight:var(--weight-semibold)}.RoastDesignDemo-module__RgjjGa__outcomeGrid{border-top:1px solid var(--divider);grid-template-columns:1fr 1fr;display:grid}.RoastDesignDemo-module__RgjjGa__outcomeMetric{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);gap:4px;min-width:0;padding:10px clamp(10px,1vw,14px);display:grid}.RoastDesignDemo-module__RgjjGa__outcomeMetric:nth-child(2n){border-right:0}.RoastDesignDemo-module__RgjjGa__outcomeMetric:nth-last-child(-n+2){border-bottom:0}.RoastDesignDemo-module__RgjjGa__outcomeMetric>span{color:var(--muted);font-size:var(--fs-meta)}.RoastDesignDemo-module__RgjjGa__outcomeMetric>b{font-family:var(--font-mono);font-size:14px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.RoastDesignDemo-module__RgjjGa__outcomeMetric>small{color:var(--faint);font-family:var(--font-mono);font-size:var(--type-micro);line-height:1.35}.RoastDesignDemo-module__RgjjGa__targetDeviationList{border-top:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__targetDeviationRow{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__targetDeviationRow:last-child{border-bottom:0}.RoastDesignDemo-module__RgjjGa__targetDeviationRow>span{font-size:var(--fs-ui)}.RoastDesignDemo-module__RgjjGa__targetDeviationRow>span small{color:var(--faint);font-family:var(--font-mono);font-size:var(--type-micro);margin-top:2px;display:block}.RoastDesignDemo-module__RgjjGa__targetDeviationRow>b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__rangeGrid{border-top:1px solid var(--divider);grid-template-columns:1fr 1fr;display:grid}.RoastDesignDemo-module__RgjjGa__rangeGrid>div{border-right:1px solid var(--divider);gap:4px;padding:10px clamp(10px,1vw,14px);display:grid}.RoastDesignDemo-module__RgjjGa__rangeGrid>div:last-child{border-right:0}.RoastDesignDemo-module__RgjjGa__rangeGrid span,.RoastDesignDemo-module__RgjjGa__assumptionBlock>span,.RoastDesignDemo-module__RgjjGa__headroomBlock>span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);letter-spacing:.1em}.RoastDesignDemo-module__RgjjGa__rangeGrid b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__assumptionBlock,.RoastDesignDemo-module__RgjjGa__headroomBlock{border-top:1px solid var(--divider);gap:7px;padding:10px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__assumptionBlock>div,.RoastDesignDemo-module__RgjjGa__headroomBlock>div{flex-wrap:wrap;gap:5px;display:flex}.RoastDesignDemo-module__RgjjGa__assumptionBlock small,.RoastDesignDemo-module__RgjjGa__headroomBlock small{border:1px solid var(--divider);border-radius:var(--radius);color:var(--muted);font-family:var(--font-mono);font-size:var(--type-micro);background:color-mix(in srgb,var(--surface-2) 35%,transparent);padding:4px 6px}.RoastDesignDemo-module__RgjjGa__headroomBlock small{gap:5px;display:flex}.RoastDesignDemo-module__RgjjGa__headroomBlock small b{color:var(--ink);font-weight:var(--weight-semibold)}.RoastDesignDemo-module__RgjjGa__headroomBlock small[data-limit=true]{border-color:color-mix(in srgb,var(--warning) 45%,var(--divider));color:var(--warning)}.RoastDesignDemo-module__RgjjGa__constraintList{border-top:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__constraintList p{border-bottom:1px solid var(--divider);color:var(--ink-2);font-size:var(--fs-ui);margin:0;padding:9px clamp(14px,1.2vw,20px);line-height:1.4}.RoastDesignDemo-module__RgjjGa__constraintList p:last-child{border-bottom:0}.RoastDesignDemo-module__RgjjGa__constraintList p:before{content:"·";color:var(--warning);font-family:var(--font-mono);margin-right:7px}.RoastDesignDemo-module__RgjjGa__constraintList p[data-clear=true]{color:var(--muted)}.RoastDesignDemo-module__RgjjGa__constraintList p[data-clear=true]:before{color:var(--success)}@media (max-width:1280px){.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel>.RoastDesignDemo-module__RgjjGa__panelHead,.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel>.RoastDesignDemo-module__RgjjGa__responseStatus{grid-column:1/-1}.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel>.RoastDesignDemo-module__RgjjGa__responseSection{min-width:0}.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel>.RoastDesignDemo-module__RgjjGa__modelCard{border-right:1px solid var(--divider);border-bottom:0;grid-column:1}.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel>.RoastDesignDemo-module__RgjjGa__handoffCard{grid-area:auto/2}.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel>.RoastDesignDemo-module__RgjjGa__responseSection:nth-of-type(odd){border-right:1px solid var(--divider)}}@media (max-width:980px){.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel{display:block}.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel>.RoastDesignDemo-module__RgjjGa__modelCard{border-right:0;border-bottom:1px solid var(--divider)}}@media (max-width:480px){.RoastDesignDemo-module__RgjjGa__outcomeGrid,.RoastDesignDemo-module__RgjjGa__rangeGrid{grid-template-columns:1fr}.RoastDesignDemo-module__RgjjGa__outcomeMetric:nth-child(n),.RoastDesignDemo-module__RgjjGa__rangeGrid>div:nth-child(n){border-right:0;border-bottom:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__outcomeMetric:last-child,.RoastDesignDemo-module__RgjjGa__rangeGrid>div:last-child{border-bottom:0}}.RoastDesignDemo-module__RgjjGa__controlOrientation{border-bottom:1px solid var(--divider);background:0 0;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px clamp(14px,1.2vw,20px);display:flex}.RoastDesignDemo-module__RgjjGa__controlOrientation>div{gap:3px;display:grid}.RoastDesignDemo-module__RgjjGa__controlOrientation>div>span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__controlOrientation>div>b{font-size:var(--fs-ui);font-weight:var(--weight-semibold)}.RoastDesignDemo-module__RgjjGa__controlOrientation>small{max-width:520px;color:var(--muted);font-size:var(--fs-ui);text-align:right;line-height:1.45}.RoastDesignDemo-module__RgjjGa__controlTimeline{grid-template-columns:repeat(var(--phases,5),minmax(0,1fr));border-bottom:1px solid var(--divider);background:0 0;display:grid}.RoastDesignDemo-module__RgjjGa__controlTimeline>div{border-right:1px solid var(--divider);gap:2px;min-width:0;padding:9px 10px;display:grid}.RoastDesignDemo-module__RgjjGa__controlTimeline>div:last-child{border-right:0}.RoastDesignDemo-module__RgjjGa__controlTimeline span{color:var(--roast);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__controlTimeline b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro);font-weight:var(--weight-semibold);overflow:hidden}.RoastDesignDemo-module__RgjjGa__controlTimeline small{color:var(--faint);font-family:var(--font-mono);font-size:var(--type-micro)}.RoastDesignDemo-module__RgjjGa__controlPhaseGrid{grid-template-columns:repeat(var(--phases,5),minmax(0,1fr));border-bottom:1px solid var(--divider);display:grid}.RoastDesignDemo-module__RgjjGa__controlPhaseCard{border-right:1px solid var(--divider);flex-direction:column;min-width:0;display:flex}.RoastDesignDemo-module__RgjjGa__controlPhaseCard:last-child{border-right:0}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:7px;min-height:82px;padding:10px;display:flex}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>header>div{gap:3px;min-width:0;display:grid}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>header span{color:var(--roast);font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>header b{font-size:var(--type-label);font-weight:var(--weight-semibold);line-height:1.25}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>header small{color:var(--muted);font-family:var(--font-mono);font-size:var(--type-micro);line-height:1.35}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>header button{border:1px solid var(--divider);border-radius:var(--radius);color:var(--muted);font-family:var(--font-sans);font-size:var(--type-micro);font-weight:var(--weight-semibold);background:0 0;flex:none;padding:3px 5px}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>header button:hover{color:var(--ink);border-color:var(--ink)}.RoastDesignDemo-module__RgjjGa__controlAxisStack{display:grid}.RoastDesignDemo-module__RgjjGa__controlAxisEditor{border-bottom:1px solid var(--divider);gap:6px;padding:9px 10px;display:grid}.RoastDesignDemo-module__RgjjGa__controlAxisEditor:last-child{border-bottom:0}.RoastDesignDemo-module__RgjjGa__controlAxisHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.RoastDesignDemo-module__RgjjGa__controlAxisHead>span{align-items:baseline;gap:5px;min-width:0;display:flex}.RoastDesignDemo-module__RgjjGa__controlAxisHead b{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);letter-spacing:.1em}.RoastDesignDemo-module__RgjjGa__controlAxisHead small{color:var(--faint);font-size:var(--type-micro)}.RoastDesignDemo-module__RgjjGa__controlAxisHead output{font-family:var(--font-mono);font-size:var(--type-small);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>footer{border-top:1px solid var(--divider);background:0 0;gap:2px;margin-top:auto;padding:8px 10px;display:grid}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>footer span{color:var(--faint);font-size:var(--type-micro)}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>footer b{font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--weight-medium)}@media (max-width:1280px){.RoastDesignDemo-module__RgjjGa__controlPhaseGrid,.RoastDesignDemo-module__RgjjGa__controlTimeline{grid-template-columns:repeat(var(--phases,5),minmax(160px,1fr));overflow-x:auto}.RoastDesignDemo-module__RgjjGa__controlPhaseGrid{overscroll-behavior-inline:contain}.RoastDesignDemo-module__RgjjGa__controlPhaseCard{min-width:160px}}@media (max-width:800px){.RoastDesignDemo-module__RgjjGa__controlOrientation{flex-direction:column;align-items:flex-start}.RoastDesignDemo-module__RgjjGa__controlOrientation>small{text-align:left}.RoastDesignDemo-module__RgjjGa__controlTimeline{display:none}.RoastDesignDemo-module__RgjjGa__controlPhaseGrid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.RoastDesignDemo-module__RgjjGa__controlPhaseCard{border-bottom:1px solid var(--divider);min-width:0}.RoastDesignDemo-module__RgjjGa__controlPhaseCard:nth-child(2n){border-right:0}.RoastDesignDemo-module__RgjjGa__controlPhaseCard:last-child{border-bottom:0;border-right:0;grid-column:1/-1}}@media (max-width:480px){.RoastDesignDemo-module__RgjjGa__controlPhaseGrid{grid-template-columns:1fr}.RoastDesignDemo-module__RgjjGa__controlPhaseCard:nth-child(n){border-right:0;grid-column:auto}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>header{min-height:0}.RoastDesignDemo-module__RgjjGa__controlAxisHead output{font-size:var(--type-small)}}.RoastDesignDemo-module__RgjjGa__machineBoundary{border-top:1px solid var(--divider);gap:3px;margin-top:5px;padding-top:8px;font-style:normal;display:grid}.RoastDesignDemo-module__RgjjGa__machineBoundary strong{color:var(--warning);font-family:var(--font-sans);font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__machineBoundary span{color:var(--faint);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);letter-spacing:.1em}.RoastDesignDemo-module__RgjjGa__machineBoundary em{color:var(--muted);font-size:var(--type-micro);font-style:normal;line-height:1.45}.RoastDesignDemo-module__RgjjGa__controlTimeEditor{border-bottom:1px solid var(--divider);background:0 0;gap:6px;padding:8px 10px;display:grid}.RoastDesignDemo-module__RgjjGa__controlTimeEditor>span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.RoastDesignDemo-module__RgjjGa__controlTimeEditor>span b{color:var(--ink);font-size:var(--type-micro);font-weight:var(--weight-semibold)}.RoastDesignDemo-module__RgjjGa__controlTimeEditor>input{width:100%;accent-color:var(--roast)}.RoastDesignDemo-module__RgjjGa__controlTimeEditor>small{color:var(--faint);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);text-align:right;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__projectedEventLine{stroke:var(--roast);stroke-width:1px;stroke-dasharray:2 5;opacity:.55}.RoastDesignDemo-module__RgjjGa__projectedEventLabel{fill:var(--roast);font-family:var(--font-mono);font-size:8px;font-weight:var(--weight-medium)}.RoastDesignDemo-module__RgjjGa__projectedEventPoint{fill:var(--plate);stroke:var(--roast);stroke-width:1.5px}.RoastDesignDemo-module__RgjjGa__handoffCard{background:0 0;padding:0}.RoastDesignDemo-module__RgjjGa__handoffTitle{border-bottom:1px solid var(--divider);padding:16px clamp(14px,1.2vw,20px)}.RoastDesignDemo-module__RgjjGa__handoffTitle h3{font-family:var(--font-sans);font-size:var(--type-h4);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-h2);margin:6px 0 8px}.RoastDesignDemo-module__RgjjGa__handoffTitle p{color:var(--muted);font-size:var(--fs-ui);margin:0;line-height:1.55}.RoastDesignDemo-module__RgjjGa__handoffFlow{display:grid}.RoastDesignDemo-module__RgjjGa__handoffFlow article{border-bottom:1px solid var(--divider);gap:3px;padding:11px clamp(14px,1.2vw,20px);display:grid;position:relative}.RoastDesignDemo-module__RgjjGa__handoffFlow article>span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);letter-spacing:.1em}.RoastDesignDemo-module__RgjjGa__handoffFlow article>b{font-size:var(--fs-ui);font-weight:var(--weight-semibold)}.RoastDesignDemo-module__RgjjGa__handoffFlow article>small{color:var(--muted);font-size:var(--type-micro);line-height:1.42}.RoastDesignDemo-module__RgjjGa__handoffFlow article>em{color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);letter-spacing:.1em;margin-top:3px;font-style:normal}.RoastDesignDemo-module__RgjjGa__handoffProtocol{border-bottom:1px solid var(--divider);background:0 0;display:grid}.RoastDesignDemo-module__RgjjGa__handoffProtocol>div{border-bottom:1px solid var(--divider);gap:3px;padding:8px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__handoffProtocol>div:last-child{border-bottom:0}.RoastDesignDemo-module__RgjjGa__handoffProtocol span{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__handoffProtocol b{font-family:var(--font-mono);font-size:var(--type-micro);font-weight:var(--weight-medium);overflow-wrap:anywhere;line-height:1.42}.RoastDesignDemo-module__RgjjGa__handoffCard>.RoastDesignDemo-module__RgjjGa__primaryButton{width:calc(100% - 28px);margin:14px}.RoastDesignDemo-module__RgjjGa__qrModal{grid-template-columns:minmax(0,1fr) 296px;width:min(860px,96vw)}.RoastDesignDemo-module__RgjjGa__modalProtocol{border:1px solid var(--divider);background:0 0;margin-top:16px}.RoastDesignDemo-module__RgjjGa__modalProtocol>div{padding:8px 10px}.RoastDesignDemo-module__RgjjGa__compatNote{color:var(--muted);font-size:var(--type-micro);margin-top:10px;line-height:1.45;display:block}.RoastDesignDemo-module__RgjjGa__qrCard span{text-align:center;line-height:1.35}@media (max-width:1280px){.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__handoffCard{grid-area:2/3/span 5}.RoastDesignDemo-module__RgjjGa__handoffFlow{grid-template-columns:1fr}.RoastDesignDemo-module__RgjjGa__handoffCard>.RoastDesignDemo-module__RgjjGa__primaryButton{align-self:end}}@media (max-width:980px){.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__handoffCard{grid-area:auto}}@media (max-width:700px){.RoastDesignDemo-module__RgjjGa__qrModal{grid-template-columns:1fr}.RoastDesignDemo-module__RgjjGa__qrCard{justify-self:center}.RoastDesignDemo-module__RgjjGa__handoffFlow{grid-template-columns:repeat(3,minmax(0,1fr))}.RoastDesignDemo-module__RgjjGa__handoffFlow article{border-right:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__handoffFlow article:last-child{border-right:0}}@media (max-width:480px){.RoastDesignDemo-module__RgjjGa__handoffFlow{grid-template-columns:1fr}.RoastDesignDemo-module__RgjjGa__handoffFlow article{border-right:0}}.RoastDesignDemo-module__RgjjGa__designColumn>.RoastDesignDemo-module__RgjjGa__panel{box-shadow:var(--panel-lift)}.RoastDesignDemo-module__RgjjGa__inputRail>.RoastDesignDemo-module__RgjjGa__panel,.RoastDesignDemo-module__RgjjGa__responseRail>.RoastDesignDemo-module__RgjjGa__panel{background:var(--panel-rail);box-shadow:none;border-color:color-mix(in srgb,var(--lab-line) 72%,transparent)}.RoastDesignDemo-module__RgjjGa__designColumn>.RoastDesignDemo-module__RgjjGa__panel>.RoastDesignDemo-module__RgjjGa__chartHead,.RoastDesignDemo-module__RgjjGa__designColumn>.RoastDesignDemo-module__RgjjGa__panel>.RoastDesignDemo-module__RgjjGa__panelHead{background:color-mix(in srgb,var(--lab-bg) 45%,transparent)}.RoastDesignDemo-module__RgjjGa__chartWrap{border:1px solid var(--plate-line);border-radius:var(--plate-radius);background:var(--plate);margin:6px clamp(14px,1.2vw,20px) 14px;padding:2px 2px 0 0;overflow:hidden}.RoastDesignDemo-module__RgjjGa__controlStrip{border:1px solid var(--plate-line);border-top:1px solid var(--plate-line);border-radius:var(--plate-radius);background:var(--plate);margin:0 clamp(14px,1.2vw,20px) 14px;padding:6px 2px 2px 0;overflow:hidden}.RoastDesignDemo-module__RgjjGa__axis,.RoastDesignDemo-module__RgjjGa__axisRight,.RoastDesignDemo-module__RgjjGa__axisRightTitle,.RoastDesignDemo-module__RgjjGa__markerLabel,.RoastDesignDemo-module__RgjjGa__markerSub,.RoastDesignDemo-module__RgjjGa__actualEventLabel,.RoastDesignDemo-module__RgjjGa__projectedEventLabel,.RoastDesignDemo-module__RgjjGa__controlLaneLabel{paint-order:stroke fill;stroke:var(--plate);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.RoastDesignDemo-module__RgjjGa__inspectTitle,.RoastDesignDemo-module__RgjjGa__inspectText{paint-order:normal;stroke:none}.RoastDesignDemo-module__RgjjGa__legendActualRor{border-top:1px dashed var(--actual-ror)}.RoastDesignDemo-module__RgjjGa__legendBand{background:var(--band-fill);border:1px solid var(--band-line)}:is(.RoastDesignDemo-module__RgjjGa__legendToggle:has(.RoastDesignDemo-module__RgjjGa__legendActual) input,.RoastDesignDemo-module__RgjjGa__legendToggle:has(.RoastDesignDemo-module__RgjjGa__legendProjected) input,.RoastDesignDemo-module__RgjjGa__legendToggle:has(.RoastDesignDemo-module__RgjjGa__legendBand) input){accent-color:var(--roast)}:is(.RoastDesignDemo-module__RgjjGa__legendToggle:has(.RoastDesignDemo-module__RgjjGa__legendRor) input,.RoastDesignDemo-module__RgjjGa__legendToggle:has(.RoastDesignDemo-module__RgjjGa__legendActualRor) input){accent-color:var(--ror)}.RoastDesignDemo-module__RgjjGa__legendToggle:has(.RoastDesignDemo-module__RgjjGa__legendHeat) input{accent-color:var(--heat)}.RoastDesignDemo-module__RgjjGa__legendToggle:has(.RoastDesignDemo-module__RgjjGa__legendAir) input{accent-color:var(--air)}.RoastDesignDemo-module__RgjjGa__legendToggle:has(.RoastDesignDemo-module__RgjjGa__legendDrum) input{accent-color:var(--drum)}.RoastDesignDemo-module__RgjjGa__legendToggle:has(.RoastDesignDemo-module__RgjjGa__legendEvents) input{accent-color:var(--muted)}.RoastDesignDemo-module__RgjjGa__controlAxisStack{--axis:var(--ink)}.RoastDesignDemo-module__RgjjGa__controlAxisStack>.RoastDesignDemo-module__RgjjGa__controlAxisEditor:first-child{--axis:var(--heat)}.RoastDesignDemo-module__RgjjGa__controlAxisStack>.RoastDesignDemo-module__RgjjGa__controlAxisEditor:nth-child(2){--axis:var(--air)}.RoastDesignDemo-module__RgjjGa__controlAxisStack>.RoastDesignDemo-module__RgjjGa__controlAxisEditor:nth-child(3){--axis:var(--drum)}.RoastDesignDemo-module__RgjjGa__controlAxisEditor{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--axis) 62%,transparent)}.RoastDesignDemo-module__RgjjGa__controlAxisHead b{color:var(--axis)}.RoastDesignDemo-module__RgjjGa__controlAxisEditor input[type=range]{--thumb:var(--axis)}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>header,.RoastDesignDemo-module__RgjjGa__controlPhaseCard>footer{background:color-mix(in srgb,var(--lab-bg) 52%,transparent)}.RoastDesignDemo-module__RgjjGa__controlTimeline>div{background:color-mix(in srgb,var(--lab-bg) 30%,transparent)}.RoastDesignDemo-module__RgjjGa__chartMeta b,.RoastDesignDemo-module__RgjjGa__targetCard output,.RoastDesignDemo-module__RgjjGa__derivedCard>b,.RoastDesignDemo-module__RgjjGa__outcomeMetric>b,.RoastDesignDemo-module__RgjjGa__rangeGrid b,.RoastDesignDemo-module__RgjjGa__responseGrid b,.RoastDesignDemo-module__RgjjGa__deltaCell output,.RoastDesignDemo-module__RgjjGa__deviationGrid dd,.RoastDesignDemo-module__RgjjGa__controlAxisHead output,.RoastDesignDemo-module__RgjjGa__targetDeviationRow>b,.RoastDesignDemo-module__RgjjGa__deviationHead output b,.RoastDesignDemo-module__RgjjGa__baselineMetrics b{font-variant-numeric:tabular-nums}.RoastDesignDemo-module__RgjjGa__chartMeta b[data-state],.RoastDesignDemo-module__RgjjGa__responseStatus>div b{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2);border-radius:999px;justify-self:start;padding:3px 9px}.RoastDesignDemo-module__RgjjGa__chartMeta b[data-state=FEASIBLE],.RoastDesignDemo-module__RgjjGa__responseStatus[data-state=FEASIBLE]>div b{background:color-mix(in srgb,var(--success) 13%,transparent);color:var(--success)}.RoastDesignDemo-module__RgjjGa__chartMeta b[data-state=NEAR_LIMIT],.RoastDesignDemo-module__RgjjGa__responseStatus[data-state=NEAR_LIMIT]>div b{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.RoastDesignDemo-module__RgjjGa__chartMeta b[data-state=UNREACHABLE],.RoastDesignDemo-module__RgjjGa__responseStatus[data-state=UNREACHABLE]>div b{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error)}.RoastDesignDemo-module__RgjjGa__deltaCell output{background:0 0;border:0;border-radius:0;padding:0}.RoastDesignDemo-module__RgjjGa__deltaCell output[data-change=positive]{color:var(--delta-up)}.RoastDesignDemo-module__RgjjGa__deltaCell output[data-change=negative]{color:var(--delta-down)}.RoastDesignDemo-module__RgjjGa__targetDeviationRow[data-primary=true]{box-shadow:inset 2px 0 0 var(--warning);background:color-mix(in srgb,var(--warning) 6%,transparent)}.RoastDesignDemo-module__RgjjGa__headroomBlock small[data-limit=true]{background:color-mix(in srgb,var(--warning) 9%,transparent)}.RoastDesignDemo-module__RgjjGa__alignmentNotice{background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 9%,transparent),transparent 60%);padding:9px 0 9px 13px}.RoastDesignDemo-module__RgjjGa__projectionGateNotice{border-left-color:color-mix(in srgb,var(--ink) 38%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent),transparent 52%);padding:8px 0 8px 13px}.RoastDesignDemo-module__RgjjGa__tool input[type=range]{--thumb:var(--ink);appearance:none;cursor:pointer;background:0 0;width:100%;height:24px}.RoastDesignDemo-module__RgjjGa__tool input[type=range]::-webkit-slider-runnable-track{background:var(--track);border-radius:999px;height:2px}.RoastDesignDemo-module__RgjjGa__tool input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--thumb);border:0;border-radius:50%;width:13px;height:13px;margin-top:-5.5px}.RoastDesignDemo-module__RgjjGa__tool input[type=range]::-moz-range-track{background:var(--track);border-radius:999px;height:2px}.RoastDesignDemo-module__RgjjGa__tool input[type=range]::-moz-range-thumb{background:var(--thumb);border:0;border-radius:50%;width:13px;height:13px}.RoastDesignDemo-module__RgjjGa__tool input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--thumb) 30%,transparent)}.RoastDesignDemo-module__RgjjGa__tool input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--thumb) 30%,transparent)}.RoastDesignDemo-module__RgjjGa__targetCard input{--thumb:var(--roast)}.RoastDesignDemo-module__RgjjGa__controlTimeEditor>input{--thumb:var(--muted)}.RoastDesignDemo-module__RgjjGa__root .site-nav .nav-links{font-family:var(--font-sans);font-size:var(--type-nav);font-weight:var(--weight-medium);line-height:var(--leading-nav);letter-spacing:var(--tracking-nav)}:is(.RoastDesignDemo-module__RgjjGa__root .site-nav .nav-web-tag,.RoastDesignDemo-module__RgjjGa__root .site-nav .language-switcher a){font-family:var(--font-sans);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.1em;line-height:1.3333}.RoastDesignDemo-module__RgjjGa__root .site-nav .nav-download{font-family:var(--font-sans);font-size:var(--type-nav);font-weight:var(--weight-cta);line-height:var(--leading-nav);letter-spacing:var(--tracking-nav)}.RoastDesignDemo-module__RgjjGa__root .lab-kicker{font-family:var(--font-sans);font-size:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:.12em;color:var(--text-tertiary);line-height:1.4545}.RoastDesignDemo-module__RgjjGa__pageHead{padding-block:clamp(56px,6vw,96px) 34px}.RoastDesignDemo-module__RgjjGa__root .site-footer{margin-top:var(--band-gap)}:is(.RoastDesignDemo-module__RgjjGa__root .footer-links,.RoastDesignDemo-module__RgjjGa__root .footer-links a){font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-medium);letter-spacing:0;line-height:1.538}:is(.RoastDesignDemo-module__RgjjGa__root .site-footer p,.RoastDesignDemo-module__RgjjGa__root .footer-copyright,.RoastDesignDemo-module__RgjjGa__root .footer-trademark){font-family:var(--font-sans);font-size:var(--type-label);font-weight:var(--weight-regular);letter-spacing:0;color:var(--text-tertiary);line-height:1.636}.RoastDesignDemo-module__RgjjGa__root .footer-attribution{border-top:1px solid var(--divider);text-wrap:pretty;max-width:none;margin:0;padding-top:16px}.RoastDesignDemo-module__RgjjGa__root .footer-attribution a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--divider);text-decoration-color:var(--divider);text-underline-offset:3px;transition:text-decoration-color .16s}:is(.RoastDesignDemo-module__RgjjGa__root .footer-attribution a:hover,.RoastDesignDemo-module__RgjjGa__root .footer-attribution a:focus-visible){text-decoration-color:currentColor}@media (max-width:900px){.RoastDesignDemo-module__RgjjGa__root .site-nav .nav-links{letter-spacing:0;font-size:14px;line-height:1.4286}}@media (max-width:600px){.RoastDesignDemo-module__RgjjGa__pageTitle{font-size:clamp(30px,7.6vw,34px)}}.RoastDesignDemo-module__RgjjGa__staticNote{border-left:2px solid var(--divider);max-width:70ch;font-family:var(--font-sans);font-size:var(--type-small);font-weight:var(--weight-medium);color:var(--text-secondary);margin:12px 0 0;padding-left:12px;line-height:1.55}.RoastDesignDemo-module__RgjjGa__loadingNote{color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-ui);margin:0 auto;padding-block:72px}.RoastDesignDemo-module__RgjjGa__curvePicker{gap:6px;display:grid}.RoastDesignDemo-module__RgjjGa__curveOption{border:1px solid var(--divider);border-radius:var(--radius);width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;transition:border-color .16s,background-color .16s;display:grid}.RoastDesignDemo-module__RgjjGa__curveOption b{font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:var(--weight-semibold);line-height:1.3}.RoastDesignDemo-module__RgjjGa__curveOption span{color:var(--faint);font-family:var(--font-mono);font-size:var(--type-micro);white-space:nowrap}.RoastDesignDemo-module__RgjjGa__curveOption:hover{border-color:var(--muted)}.RoastDesignDemo-module__RgjjGa__curveOption:focus-visible{outline:2px solid color-mix(in srgb,var(--ink) 45%,transparent);outline-offset:1px}.RoastDesignDemo-module__RgjjGa__curveOption[data-active]{border-color:var(--ink);background:color-mix(in srgb,var(--roast) 7%,transparent)}.RoastDesignDemo-module__RgjjGa__curveOption[data-active] span{color:var(--roast)}.RoastDesignDemo-module__RgjjGa__demoNote{color:var(--muted);font-size:var(--type-micro);margin:0;line-height:1.5}.RoastDesignDemo-module__RgjjGa__contextBlock{border-bottom:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__contextList{margin:0;display:grid}.RoastDesignDemo-module__RgjjGa__contextList>div{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto;align-items:baseline;gap:10px;padding:11px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__contextList dt{color:var(--muted);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__contextList dd{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin:0}.RoastDesignDemo-module__RgjjGa__contextList dd b{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--weight-regular);margin-left:4px}.RoastDesignDemo-module__RgjjGa__contextNote{color:var(--faint);font-size:var(--type-micro);margin:0;padding:10px clamp(14px,1.2vw,20px);line-height:1.45}.RoastDesignDemo-module__RgjjGa__advanced .RoastDesignDemo-module__RgjjGa__contextList>div:first-child{border-top:1px solid var(--divider)}.RoastDesignDemo-module__RgjjGa__advanced .RoastDesignDemo-module__RgjjGa__contextList>div:last-child{border-bottom:0}.RoastDesignDemo-module__RgjjGa__controlChanged{color:var(--roast);font-family:var(--font-sans);font-size:var(--type-micro);line-height:1.35}.RoastDesignDemo-module__RgjjGa__controlAxisEditor[data-changed] .RoastDesignDemo-module__RgjjGa__controlAxisHead output{color:var(--roast)}.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel>.RoastDesignDemo-module__RgjjGa__modelCard:last-child{border-bottom:0}@media (max-width:1280px){.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel>.RoastDesignDemo-module__RgjjGa__modelCard:last-child{border-right:0;grid-column:1/-1}}@media (max-width:980px){.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel>.RoastDesignDemo-module__RgjjGa__modelCard:last-child{border-bottom:0}.RoastDesignDemo-module__RgjjGa__responseRail .RoastDesignDemo-module__RgjjGa__responsePanel>.RoastDesignDemo-module__RgjjGa__responseSection:nth-of-type(n){border-right:0}}
