.RoastDesignDemo-module__RgjjGa__root{--bg:#f4f4f1;--surface:#fcfcfa;--surface-2:#eaeae5;--surface-glass:#fcfcfa;--ink:#17150f;--ink-2:#34322c;--muted:#6a6862;--faint:#9b9a93;--accent:#17150f;--accent-2:#3c3a33;--grade:#a86b2c;--success:#4a6b3a;--warning:#a86b2c;--error:#9c3535;--border:#e4e4df;--divider:#e4e4df;--border-strong:#17150f;--roast:#a86b2c;--ror:#5a7a9b;--actual-bt:#5f625f;--actual-et:#a45762;--heat:#b5722d;--air:#4c7e9c;--drum:#5e865f;--band:#17150f12;--grid:#17150f13;--shadow:none;--radius:2px;--page-background:var(--bg);--font-display:var(--font-fraunces),Fraunces,Georgia,serif;--font-ui:var(--font-manrope),Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-cjk:var(--font-noto-sans-sc),"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--fs-meta:clamp(.59rem,.565rem + .08vw,.66rem);--fs-ui:clamp(.72rem,.68rem + .12vw,.82rem);--fs-body:clamp(.78rem,.73rem + .14vw,.9rem);--fs-card:clamp(1rem,.92rem + .22vw,1.18rem);--fs-title:clamp(1.5rem,1.18rem + .8vw,2.2rem);background:var(--page-background);min-height:100vh;color:var(--ink);font-family:var(--font-ui);letter-spacing:-.012em;transition:background-color .2s,color .2s}.RoastDesignDemo-module__RgjjGa__root[data-theme=olla]{--bg:#f4f4f1;--surface:#fcfcfa;--surface-2:#eaeae5;--surface-glass:#fcfcfa;--ink:#17150f;--ink-2:#34322c;--muted:#6a6862;--faint:#9b9a93;--accent:#17150f;--accent-2:#3c3a33;--grade:#a86b2c;--success:#4a6b3a;--warning:#a86b2c;--error:#9c3535;--border:#e4e4df;--divider:#e4e4df;--border-strong:#17150f;--roast:#a86b2c;--ror:#5a7a9b;--band:#17150f12;--grid:#17150f13;--shadow:none;--page-background:#f4f4f1}.RoastDesignDemo-module__RgjjGa__root[data-theme=glaze]{--bg:#f4f4f1;--surface:#fcfcfa;--surface-2:#eaeae5;--surface-glass:#fcfcfae0;--ink:#17150f;--ink-2:#34322c;--muted:#6a6862;--faint:#9b9a93;--accent:#17150f;--accent-2:#3c3a33;--grade:#a86b2c;--success:#4a6b3a;--warning:#a86b2c;--error:#9c3535;--border:#fff;--divider:#e4e4df;--border-strong:#17150f;--roast:#a86b2c;--ror:#5a7a9b;--actual-bt:#56616a;--actual-et:#a45167;--heat:#b97834;--air:#4b7fa7;--drum:#5b8967;--band:#a86b2c17;--grid:#17150f11;--shadow:0 18px 52px #5f7cf50e,0 18px 46px #c8873a0b;--page-background:radial-gradient(circle at 78% 14%,#5f7cf542 0%,#5f7cf500 55%),radial-gradient(circle at 16% 86%,#c8873a2e 0%,#c8873a00 48%),radial-gradient(circle at 8% 34%,#e8836f14 0%,#e8836f00 40%),linear-gradient(180deg,#edf2fc 0%,#f4f3f0 48%,#f3eae0 100%)}.RoastDesignDemo-module__RgjjGa__root[data-theme=ember]{--bg:#000;--surface:#0e0c0b;--surface-2:#17130f;--surface-glass:#0e0c0beb;--ink:#f4ede4;--ink-2:#c6bbae;--muted:#8f8478;--faint:#5f574d;--accent:#ffa843;--accent-2:#f4ede4;--grade:#e0a05a;--success:#9cb47c;--warning:#e0a05a;--error:#e06055;--border:#ffcb8a00;--divider:#ffffff14;--border-strong:#f4ede4;--roast:#ff9e3d;--ror:#ffd37a;--actual-bt:#d4cec7;--actual-et:#ff8292;--heat:#ffad55;--air:#72bfe8;--drum:#83c587;--band:#ffa84324;--grid:#ffffff12;--shadow:0 20px 62px #0000006b;--page-background:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[lang=zh] .RoastDesignDemo-module__RgjjGa__root{font-family:var(--font-cjk)}.RoastDesignDemo-module__RgjjGa__root[data-theme=glaze] .RoastDesignDemo-module__RgjjGa__panel,.RoastDesignDemo-module__RgjjGa__root[data-theme=glaze] .RoastDesignDemo-module__RgjjGa__qrModal{box-shadow:inset 0 0 0 .5px #ffffffe0,var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);border-width:1.5px;border-color:#fff}.RoastDesignDemo-module__RgjjGa__root[data-theme=ember] .RoastDesignDemo-module__RgjjGa__panel,.RoastDesignDemo-module__RgjjGa__root[data-theme=ember] .RoastDesignDemo-module__RgjjGa__qrModal{box-shadow:var(--shadow);border-color:#0000}.RoastDesignDemo-module__RgjjGa__root *{box-sizing:border-box}.RoastDesignDemo-module__RgjjGa__root button,.RoastDesignDemo-module__RgjjGa__root input{font:inherit}.RoastDesignDemo-module__RgjjGa__root button{cursor:pointer}.RoastDesignDemo-module__RgjjGa__root input{color:var(--ink)}.RoastDesignDemo-module__RgjjGa__topbar{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);grid-template-columns:minmax(190px,1fr) auto minmax(360px,1fr);align-items:center;gap:16px;min-height:68px;padding:10px clamp(14px,2vw,28px);display:grid;position:sticky;top:0}.RoastDesignDemo-module__RgjjGa__brand{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.RoastDesignDemo-module__RgjjGa__brandMark{border:1px solid var(--border-strong);width:42px;height:42px;font-family:var(--font-mono);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.61rem;font-weight:500;display:grid}.RoastDesignDemo-module__RgjjGa__brandText{flex-direction:column;min-width:0;display:flex}.RoastDesignDemo-module__RgjjGa__brandText b{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1rem,.9rem + .2vw,1.18rem);font-weight:500}.RoastDesignDemo-module__RgjjGa__brandText small{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.RoastDesignDemo-module__RgjjGa__modelStatus{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;justify-self:center;align-items:center;gap:8px;display:flex}.RoastDesignDemo-module__RgjjGa__modelStatus i{background:var(--warning);border-radius:50%;width:7px;height:7px}.RoastDesignDemo-module__RgjjGa__topActions{justify-self:end;align-items:center;gap:8px;display:flex}.RoastDesignDemo-module__RgjjGa__themeSwitch{border:1px solid var(--border);background:var(--surface);border-radius:9999px;padding:2px;display:flex}.RoastDesignDemo-module__RgjjGa__themeSwitch button{min-height:34px;color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-meta);letter-spacing:.02em;background:0 0;border:0;border-radius:9999px;padding:0 10px;font-weight:500}.RoastDesignDemo-module__RgjjGa__themeSwitch button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.RoastDesignDemo-module__RgjjGa__secondaryButton,.RoastDesignDemo-module__RgjjGa__primaryButton{min-height:38px;font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:.025em;white-space:nowrap;border-radius:9999px;padding:0 14px;font-weight:700}.RoastDesignDemo-module__RgjjGa__secondaryButton{border:1px solid var(--border);color:var(--ink);background:0 0}.RoastDesignDemo-module__RgjjGa__primaryButton{border:1px solid var(--ink);background:var(--ink);color:var(--bg)}.RoastDesignDemo-module__RgjjGa__root[data-theme=ember] .RoastDesignDemo-module__RgjjGa__primaryButton{border-color:var(--accent);background:var(--accent);color:#000}.RoastDesignDemo-module__RgjjGa__primaryButton:disabled{opacity:.45;cursor:wait}.RoastDesignDemo-module__RgjjGa__boundaryBar{max-width:1720px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;justify-content:space-between;gap:12px;margin:0 auto;padding:9px clamp(14px,1.5vw,22px);display:flex}.RoastDesignDemo-module__RgjjGa__boundaryBar b{color:var(--ink);font-weight:500}.RoastDesignDemo-module__RgjjGa__workspace{grid-template-columns:clamp(220px,16vw,270px) minmax(0,1fr) clamp(260px,20vw,330px);align-items:start;gap:clamp(10px,1vw,16px);width:min(100%,1720px);margin:0 auto;padding:0 clamp(10px,1.3vw,20px) 28px;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:var(--shadow);overflow:hidden}.RoastDesignDemo-module__RgjjGa__root[data-theme=ember] .RoastDesignDemo-module__RgjjGa__panel,.RoastDesignDemo-module__RgjjGa__root[data-theme=ember] .RoastDesignDemo-module__RgjjGa__qrModal{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%)}.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 h1{font-family:var(--font-display);letter-spacing:-.035em;margin:3px 0 0;font-weight:400}.RoastDesignDemo-module__RgjjGa__panelHead h2{font-size:var(--fs-card)}.RoastDesignDemo-module__RgjjGa__chartHead h1{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-mono);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.RoastDesignDemo-module__RgjjGa__importBlock{border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 34%,transparent);gap:10px;padding:14px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__importTitle{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;display:flex}.RoastDesignDemo-module__RgjjGa__importTitle b{color:var(--ink);font-weight:500}.RoastDesignDemo-module__RgjjGa__importDrop{border:1px dashed color-mix(in srgb,var(--ink) 28%,transparent);border-radius:var(--radius);text-align:center;cursor:pointer;background:color-mix(in srgb,var(--surface) 72%,transparent);place-content:center;gap:6px;min-height:108px;padding:14px;display:grid}.RoastDesignDemo-module__RgjjGa__importDrop input{display:none}.RoastDesignDemo-module__RgjjGa__importDrop b{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:700}.RoastDesignDemo-module__RgjjGa__importDrop span{max-width:230px;color:var(--muted);font-size:var(--fs-ui);line-height:1.45}.RoastDesignDemo-module__RgjjGa__baselineFile{gap:3px;display:grid}.RoastDesignDemo-module__RgjjGa__baselineFile strong{font-size:var(--fs-body);text-overflow:ellipsis;font-weight:700;overflow:hidden}.RoastDesignDemo-module__RgjjGa__baselineFile span,.RoastDesignDemo-module__RgjjGa__baselineLock,.RoastDesignDemo-module__RgjjGa__baselineControls>span,.RoastDesignDemo-module__RgjjGa__importWarning,.RoastDesignDemo-module__RgjjGa__importError{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1.45}.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);text-align:center;gap:3px;padding:7px 6px;font-size:.55rem;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:500}.RoastDesignDemo-module__RgjjGa__baselineLock{margin:0}.RoastDesignDemo-module__RgjjGa__baselineControls{gap:6px;display:grid}.RoastDesignDemo-module__RgjjGa__baselineControls>div{flex-wrap:wrap;gap:5px;display:flex}.RoastDesignDemo-module__RgjjGa__baselineControls code{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);color:var(--ink-2);font-family:var(--font-mono);padding:3px 5px;font-size:.55rem}.RoastDesignDemo-module__RgjjGa__baselineControls small{color:var(--faint);font-size:var(--fs-meta)}.RoastDesignDemo-module__RgjjGa__importSecondary{color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-ui);background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.RoastDesignDemo-module__RgjjGa__importSecondary:hover{color:var(--ink)}.RoastDesignDemo-module__RgjjGa__importError{color:var(--error)}.RoastDesignDemo-module__RgjjGa__importWarning{color:var(--warning)}.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,.RoastDesignDemo-module__RgjjGa__contextGrid label>span,.RoastDesignDemo-module__RgjjGa__advanced label>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__machineCard b{font-size:var(--fs-body);font-weight:500;line-height:1.4}.RoastDesignDemo-module__RgjjGa__sourceProfileCard,.RoastDesignDemo-module__RgjjGa__ollaInputModelCard{border-bottom:1px solid var(--divider);gap:10px;padding:14px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__sourceProfileCard{background:color-mix(in srgb,var(--surface-2) 22%,transparent)}.RoastDesignDemo-module__RgjjGa__ollaInputModelCard{background:color-mix(in srgb,var(--surface-2) 42%,transparent)}.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-mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__inputMetaHead>b{color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;text-align:right;font-size:.56rem;font-weight:650}.RoastDesignDemo-module__RgjjGa__sourceMetaGrid{gap:8px;margin:0;display:grid}.RoastDesignDemo-module__RgjjGa__sourceMetaGrid>div{grid-template-columns:minmax(78px,.8fr) minmax(0,1.2fr);align-items:start;gap:8px;display:grid}.RoastDesignDemo-module__RgjjGa__sourceMetaGrid dt{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.55rem}.RoastDesignDemo-module__RgjjGa__sourceMetaGrid dd{color:var(--ink-2);font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.58rem;line-height:1.4}.RoastDesignDemo-module__RgjjGa__sourceChannels{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.RoastDesignDemo-module__RgjjGa__sourceChannels code{border:1px solid var(--divider);background:var(--surface);font:inherit;padding:2px 4px}.RoastDesignDemo-module__RgjjGa__sourceMetaNote{color:var(--faint);font-size:.58rem;line-height:1.45}.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:.57rem}.RoastDesignDemo-module__RgjjGa__inputModelRows strong{font-family:var(--font-mono);text-align:right;font-size:.57rem;font-weight:650}.RoastDesignDemo-module__RgjjGa__inputModelRows strong[data-app-only=true]{color:var(--roast)}.RoastDesignDemo-module__RgjjGa__ollaInputModelCard>p{color:var(--muted);margin:0;font-size:.62rem;line-height:1.5}.RoastDesignDemo-module__RgjjGa__contextGrid{display:grid}.RoastDesignDemo-module__RgjjGa__contextGrid label,.RoastDesignDemo-module__RgjjGa__advanced label{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px clamp(14px,1.2vw,20px);display:grid}.RoastDesignDemo-module__RgjjGa__contextGrid label>div,.RoastDesignDemo-module__RgjjGa__advanced label>div{grid-template-columns:72px auto;align-items:center;gap:5px;display:grid}.RoastDesignDemo-module__RgjjGa__contextGrid input,.RoastDesignDemo-module__RgjjGa__advanced input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;font-family:var(--font-mono);font-size:var(--fs-ui);text-align:right;padding:6px 7px}.RoastDesignDemo-module__RgjjGa__contextGrid b,.RoastDesignDemo-module__RgjjGa__advanced b{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:400}.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-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;padding:12px clamp(14px,1.2vw,20px)}.RoastDesignDemo-module__RgjjGa__advanced label{border-top:1px solid var(--divider);border-bottom:0}.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-mono);font-size:var(--fs-meta);letter-spacing:.04em;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-ui);font-size:var(--fs-meta);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.RoastDesignDemo-module__RgjjGa__chartMeta b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:500}.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:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 34%,transparent);justify-content:space-between;align-items:center;gap:12px;margin:0 clamp(14px,1.2vw,20px) 10px;padding:8px 10px;display:flex}.RoastDesignDemo-module__RgjjGa__projectionGateNotice span{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.09em}.RoastDesignDemo-module__RgjjGa__projectionGateNotice b{color:var(--ink-2);font-size:var(--fs-ui);text-align:right;font-weight:600}.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:1px}.RoastDesignDemo-module__RgjjGa__axis{fill:var(--faint);font-family:var(--font-mono);font-size:10px}.RoastDesignDemo-module__RgjjGa__bandShape{fill:color-mix(in srgb,var(--roast) 12%,transparent);stroke:color-mix(in srgb,var(--roast) 28%,transparent);stroke-width:.8px;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:#e8b33c1f}.RoastDesignDemo-module__RgjjGa__fcWindowMid{stroke:#e8b33c;stroke-width:.8px;stroke-dasharray:3 5;opacity:.55;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:var(--faint);stroke-width:1px;stroke-dasharray:3 5}.RoastDesignDemo-module__RgjjGa__markerLabel{fill:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px;font-weight:500}.RoastDesignDemo-module__RgjjGa__markerSub{fill:var(--muted);font-family:var(--font-mono);font-size:9px}.RoastDesignDemo-module__RgjjGa__dragHalo{fill:var(--surface);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-ui);font-size:var(--fs-meta);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.RoastDesignDemo-module__RgjjGa__targetCard output,.RoastDesignDemo-module__RgjjGa__derivedCard>b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:500}.RoastDesignDemo-module__RgjjGa__targetCard input{width:100%;accent-color:var(--roast);grid-column:1/-1}.RoastDesignDemo-module__RgjjGa__derivedCard span small{color:var(--faint);letter-spacing:.08em;margin-top:4px;font-size:.52rem;display:block}.RoastDesignDemo-module__RgjjGa__derivedCard b{font-size:clamp(.9rem,.82rem + .2vw,1.08rem)}.RoastDesignDemo-module__RgjjGa__solverBar{border-top:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 55%,transparent);justify-content:space-between;align-items:center;gap:16px;padding:12px 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-mono);font-size:var(--fs-meta);letter-spacing:.08em;font-weight:500}.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-mono);font-size:var(--fs-meta);letter-spacing:.07em;text-transform:uppercase;padding:9px 10px}.RoastDesignDemo-module__RgjjGa__phaseRow span,.RoastDesignDemo-module__RgjjGa__phaseRow b{color:var(--muted);font-weight:400}.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);align-items:center;font-weight:500;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:500}.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-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__feasibilityHero b{font-family:var(--font-display);font-size:clamp(1.2rem,1.05rem + .45vw,1.6rem);font-weight:400}.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);text-align:right;font-weight:500}.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-mono);font-size:var(--fs-meta);letter-spacing:.07em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__modelCard b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:500}.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:color-mix(in srgb,var(--surface-2) 45%,transparent)}.RoastDesignDemo-module__RgjjGa__handoffCard h3{font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 8px;font-size:clamp(1.15rem,1rem + .4vw,1.45rem);font-weight:400}.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;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000008f;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-display);letter-spacing:-.035em;margin:7px 0 10px;font-size:clamp(1.55rem,1.2rem + .8vw,2.2rem);font-weight:400}.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-mono);font-size:var(--fs-meta);letter-spacing:.08em;margin-top:18px;display:block}.RoastDesignDemo-module__RgjjGa__openButton{background:var(--ink);min-height:40px;color:var(--bg);font-family:var(--font-ui);font-size:var(--fs-ui);letter-spacing:.025em;border-radius:9999px;align-items:center;margin-top:18px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.RoastDesignDemo-module__RgjjGa__qrCard{border:1px solid var(--border);border-radius:var(--radius);color:#17150f;background:#fff;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;color:#6a6862;max-width:210px;overflow:hidden}@media (max-width:1280px){.RoastDesignDemo-module__RgjjGa__topbar{grid-template-columns:1fr auto}.RoastDesignDemo-module__RgjjGa__modelStatus{display:none}.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__topbar{grid-template-columns:1fr;gap:9px}.RoastDesignDemo-module__RgjjGa__brand{grid-column:1}.RoastDesignDemo-module__RgjjGa__topActions{flex-wrap:wrap;grid-column:1;justify-content:space-between;justify-self:stretch}.RoastDesignDemo-module__RgjjGa__themeSwitch{order:3}.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__topbar{padding:10px 12px;position:relative}.RoastDesignDemo-module__RgjjGa__brandMark{width:38px;height:38px}.RoastDesignDemo-module__RgjjGa__topActions{gap:6px}.RoastDesignDemo-module__RgjjGa__themeSwitch{order:3;width:100%}.RoastDesignDemo-module__RgjjGa__themeSwitch button{flex:1}.RoastDesignDemo-module__RgjjGa__secondaryButton{display:none}.RoastDesignDemo-module__RgjjGa__boundaryBar{padding:8px 12px}.RoastDesignDemo-module__RgjjGa__workspace{padding:0 8px 20px}.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__brandText small{display:none}.RoastDesignDemo-module__RgjjGa__primaryButton{padding:0 11px}.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__contextGrid label,.RoastDesignDemo-module__RgjjGa__advanced label{grid-template-columns:1fr}.RoastDesignDemo-module__RgjjGa__contextGrid label>div,.RoastDesignDemo-module__RgjjGa__advanced label>div{grid-template-columns:minmax(0,1fr) auto}.RoastDesignDemo-module__RgjjGa__qrCard{justify-self:center;max-width:100%}}@media (prefers-reduced-motion:reduce){.RoastDesignDemo-module__RgjjGa__root *{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);letter-spacing:.06em;font-size:8px;font-weight:500}.RoastDesignDemo-module__RgjjGa__deltaScroll{overscroll-behavior-inline:contain;border-top:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 35%,transparent);overflow-x:auto}.RoastDesignDemo-module__RgjjGa__deltaStrip{grid-template-columns:minmax(190px,1.55fr) repeat(5,minmax(104px,1fr));min-width:790px;display:grid}.RoastDesignDemo-module__RgjjGa__deltaIntro,.RoastDesignDemo-module__RgjjGa__deltaCell{min-width:0;padding:11px 12px}.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-mono);letter-spacing:.11em;color:var(--muted);font-size:.56rem}.RoastDesignDemo-module__RgjjGa__deltaIntro>b{font-size:var(--fs-ui);font-weight:700}.RoastDesignDemo-module__RgjjGa__deltaIntro>small{max-width:235px;color:var(--faint);font-size:.59rem;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-ui);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:.58rem;font-weight:700}.RoastDesignDemo-module__RgjjGa__deltaValues{font-family:var(--font-mono);gap:2px;font-size:.58rem;display:grid}.RoastDesignDemo-module__RgjjGa__deltaValues small{color:var(--faint)}.RoastDesignDemo-module__RgjjGa__deltaValues b{color:var(--ink-2);font-weight:500}.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);text-align:right;font-variant-numeric:tabular-nums;justify-self:end;padding:5px 6px;font-weight:600}.RoastDesignDemo-module__RgjjGa__deltaCell output small{color:var(--muted);margin-top:2px;font-size:.55rem;font-weight:500;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(--surface);stroke:var(--ink-2);stroke-width:1.5px}.RoastDesignDemo-module__RgjjGa__inspectProjectedPoint{fill:var(--roast);stroke:var(--surface);stroke-width:1.5px}.RoastDesignDemo-module__RgjjGa__inspectBox{fill:color-mix(in srgb,var(--surface) 96%,transparent);stroke:var(--divider);stroke-width:1px}.RoastDesignDemo-module__RgjjGa__inspectTitle,.RoastDesignDemo-module__RgjjGa__inspectText{font-family:var(--font-mono);fill:var(--ink)}.RoastDesignDemo-module__RgjjGa__inspectTitle{letter-spacing:.06em;font-size:9px;font-weight:700}.RoastDesignDemo-module__RgjjGa__inspectText{fill:var(--ink-2);font-size:7.6px}.RoastDesignDemo-module__RgjjGa__deviationPanel{border-top:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 20%,transparent)}.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-mono);letter-spacing:.1em;font-size:.56rem}.RoastDesignDemo-module__RgjjGa__deviationHead>div>b{font-size:var(--fs-ui)}.RoastDesignDemo-module__RgjjGa__deviationHead small{max-width:650px;color:var(--faint);font-size:.61rem;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-mono);letter-spacing:.06em;font-size:.56rem}.RoastDesignDemo-module__RgjjGa__deviationHead output b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:600}.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{letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.RoastDesignDemo-module__RgjjGa__deviationGrid header small{color:var(--muted);font-family:var(--font-mono);font-size:.56rem}.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:.59rem}.RoastDesignDemo-module__RgjjGa__deviationGrid dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:.66rem;font-weight:600}@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:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 48%,transparent);justify-content:space-between;align-items:center;gap:14px;margin:0 clamp(14px,1.2vw,20px) 12px;padding:11px 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-mono);font-size:var(--fs-meta);letter-spacing:.1em;font-weight:600}.RoastDesignDemo-module__RgjjGa__alignmentNotice b{font-size:var(--fs-ui);font-weight:700}.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__legendEt,.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__legendEt{background:var(--actual-et)}.RoastDesignDemo-module__RgjjGa__legendActualRor{border-top:1px dashed var(--actual-bt)}.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__actualEtCurve{fill:none;stroke:var(--actual-et);stroke-width:1.55px;vector-effect:non-scaling-stroke}.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:color-mix(in srgb,var(--surface-2) 22%,transparent);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:color-mix(in srgb,var(--surface-2) 35%,transparent);gap:7px;padding:13px 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-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__responseStatus>div b{font-family:var(--font-mono);font-size:var(--fs-ui);letter-spacing:.03em;font-weight:650}.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:700}.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-mono);letter-spacing:.1em;font-size:.55rem}.RoastDesignDemo-module__RgjjGa__responseSection>header b{font-size:var(--fs-ui);font-weight:750}.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-variant-numeric:tabular-nums;font-size:clamp(.83rem,.78rem + .12vw,.95rem);font-weight:600}.RoastDesignDemo-module__RgjjGa__outcomeMetric>small{color:var(--faint);font-family:var(--font-mono);font-size:.54rem;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);margin-top:2px;font-size:.54rem;display:block}.RoastDesignDemo-module__RgjjGa__targetDeviationRow>b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:600}.RoastDesignDemo-module__RgjjGa__targetDeviationRow[data-primary=true]{box-shadow:inset 2px 0 0 var(--warning);background:color-mix(in srgb,var(--warning) 5%,transparent)}.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-mono);letter-spacing:.04em;font-size:.56rem}.RoastDesignDemo-module__RgjjGa__rangeGrid b{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:600}.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);background:color-mix(in srgb,var(--surface-2) 35%,transparent);padding:4px 6px;font-size:.53rem}.RoastDesignDemo-module__RgjjGa__headroomBlock small{gap:5px;display:flex}.RoastDesignDemo-module__RgjjGa__headroomBlock small b{color:var(--ink);font-weight:700}.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:color-mix(in srgb,var(--surface-2) 30%,transparent);justify-content:space-between;align-items:flex-end;gap:18px;padding:12px 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-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase}.RoastDesignDemo-module__RgjjGa__controlOrientation>div>b{font-size:var(--fs-ui);font-weight:750}.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{border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 18%,transparent);grid-template-columns:repeat(5,minmax(0,1fr));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:.54rem;font-weight:700}.RoastDesignDemo-module__RgjjGa__controlTimeline b{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:750;overflow:hidden}.RoastDesignDemo-module__RgjjGa__controlTimeline small{color:var(--faint);font-family:var(--font-mono);font-size:.52rem}.RoastDesignDemo-module__RgjjGa__controlPhaseGrid{border-bottom:1px solid var(--divider);grid-template-columns:repeat(5,minmax(0,1fr));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:.55rem;font-weight:700}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>header b{font-size:.68rem;font-weight:800;line-height:1.25}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>header small{color:var(--muted);font-family:var(--font-mono);font-size:.51rem;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-ui);background:0 0;flex:none;padding:3px 5px;font-size:.51rem;font-weight:700}.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-mono);letter-spacing:.04em;font-size:.57rem}.RoastDesignDemo-module__RgjjGa__controlAxisHead small{color:var(--faint);font-size:.51rem}.RoastDesignDemo-module__RgjjGa__controlAxisHead output{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:650}.RoastDesignDemo-module__RgjjGa__controlStepRow{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:5px;display:grid}.RoastDesignDemo-module__RgjjGa__controlStepRow button{border:1px solid var(--divider);background:var(--surface);width:24px;height:24px;color:var(--ink);font-family:var(--font-mono);border-radius:50%;padding:0;font-size:.8rem;line-height:1}.RoastDesignDemo-module__RgjjGa__controlStepRow button:disabled{opacity:.25;cursor:default}.RoastDesignDemo-module__RgjjGa__controlStepRow input{width:100%;min-width:0;accent-color:var(--roast)}.RoastDesignDemo-module__RgjjGa__controlRange{color:var(--faint);font-family:var(--font-mono);text-align:center;font-size:.48rem}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>footer{border-top:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 28%,transparent);gap:2px;margin-top:auto;padding:8px 10px;display:grid}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>footer span{color:var(--faint);font-size:.51rem}.RoastDesignDemo-module__RgjjGa__controlPhaseCard>footer b{font-family:var(--font-mono);font-size:.56rem;font-weight:600}@media (max-width:1280px){.RoastDesignDemo-module__RgjjGa__controlPhaseGrid,.RoastDesignDemo-module__RgjjGa__controlTimeline{grid-template-columns:repeat(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:.9rem}}.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-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:650}.RoastDesignDemo-module__RgjjGa__machineBoundary span{color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;font-size:.52rem}.RoastDesignDemo-module__RgjjGa__machineBoundary em{color:var(--muted);font-size:.62rem;font-style:normal;line-height:1.45}.RoastDesignDemo-module__RgjjGa__controlTimeEditor{border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface-2) 18%,transparent);gap:6px;padding:8px 10px;display:grid}.RoastDesignDemo-module__RgjjGa__controlTimeEditor>span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:.51rem;display:flex}.RoastDesignDemo-module__RgjjGa__controlTimeEditor>span b{color:var(--ink);font-size:.62rem;font-weight:650}.RoastDesignDemo-module__RgjjGa__controlTimeEditor>input{width:100%;accent-color:var(--roast)}.RoastDesignDemo-module__RgjjGa__controlTimeEditor>small{color:var(--faint);font-family:var(--font-mono);text-align:right;text-transform:uppercase;font-size:.5rem}.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:650}.RoastDesignDemo-module__RgjjGa__projectedEventPoint{fill:var(--surface);stroke:var(--roast);stroke-width:1.5px}.RoastDesignDemo-module__RgjjGa__handoffCard{background:color-mix(in srgb,var(--surface-2) 45%,transparent);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-display);letter-spacing:-.025em;margin:6px 0 8px;font-size:clamp(1.15rem,1rem + .4vw,1.45rem);font-weight:400}.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-mono);letter-spacing:.09em;font-size:.55rem}.RoastDesignDemo-module__RgjjGa__handoffFlow article>b{font-size:var(--fs-ui);font-weight:700}.RoastDesignDemo-module__RgjjGa__handoffFlow article>small{color:var(--muted);font-size:.62rem;line-height:1.42}.RoastDesignDemo-module__RgjjGa__handoffFlow article>em{color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;margin-top:3px;font-size:.54rem;font-style:normal}.RoastDesignDemo-module__RgjjGa__handoffProtocol{border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 55%,transparent);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-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem}.RoastDesignDemo-module__RgjjGa__handoffProtocol b{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.59rem;font-weight:500;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);margin-top:10px;font-size:.62rem;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}}
