.heater-story{background:var(--color-night);height:340vh;color:var(--color-on-night);position:relative}.heater-stage{--edge:max(1rem, calc((100vw - 77rem) / 2));top:var(--header);height:calc(100vh - var(--header));height:calc(100dvh - var(--header));background:radial-gradient(60% 75% at 30% 55%, #17233b 0%, var(--color-night) 70%);position:sticky;overflow:hidden}.heater-canvas{opacity:0;width:100%;height:100%;transition:opacity .8s ease-out;display:block;position:absolute;inset:0}.heater-stage[data-ready] .heater-canvas{opacity:1}.heater-copy,.heater-panel{inset-inline-start:var(--edge);width:min(34rem,44vw);position:absolute;top:50%}.heater-copy{opacity:var(--copy,1);transform:translateY(calc(-50% - (1 - var(--copy,1)) * 40px))}.heater-title{font-size:var(--text-hero);font-weight:800;line-height:1.15}.heater-lead{max-width:30em;color:var(--color-on-night-muted);font-size:var(--text-body);margin-top:1.125rem;line-height:1.85}.heater-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.heater-stage[data-copy-off] .heater-copy .heater-actions{visibility:hidden}.heater-panel{width:min(27.5rem,34vw);opacity:var(--panel,0);transform:translateY(calc(-50% + (1 - var(--panel,0)) * 40px));visibility:hidden}.heater-stage[data-panel-on] .heater-panel{visibility:visible}.heater-chips{flex-wrap:wrap;gap:.375rem;display:flex}.heater-chips li{background:#ffffff14;border-radius:999px;padding-inline:.75rem;font-size:.875rem;line-height:1.75rem;box-shadow:inset 0 0 0 1px #ffffff1a}.heater-panel-title{margin-top:1rem;font-size:2rem;font-weight:700;line-height:1.3}.heater-price{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-top:.625rem;display:flex}.heater-price del{color:var(--color-on-night-muted)}.heater-hint{inset-inline:0;color:var(--color-on-night-muted);opacity:var(--copy,1);flex-direction:column;align-items:center;gap:.625rem;font-size:.875rem;display:flex;position:absolute;bottom:1.75rem}.heater-hint span{background:linear-gradient(var(--color-ice), transparent);transform-origin:top;width:1.5px;height:2.25rem}@media (prefers-reduced-motion:no-preference){.heater-hint span{animation:1.8s ease-in-out infinite heater-hint}}@keyframes heater-hint{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.heater-parts{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.heater-part{width:max-content;max-width:16.25rem;transform:translate(var(--lx,-999px), calc(var(--ay,-999px) - 50%));opacity:0;visibility:hidden;flex-direction:column;padding-inline:1rem 0;display:flex;position:absolute;top:0;left:0}.heater-part b{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1.5}.heater-part span{color:var(--color-on-night-muted);font-size:.875rem;line-height:1.6}.heater-part:before{content:"";width:var(--lead,0);background:#7cc4ff8c;height:1px;position:absolute;top:50%;right:100%}.heater-part:after{content:"";top:calc(50% - 4px);right:calc(100% + var(--lead,0px) - 4px);background:var(--color-ice);border-radius:999px;width:8px;height:8px;position:absolute;box-shadow:0 0 0 4px #7cc4ff38}.heater-part[data-side=left]{transform:translate(calc(var(--lx,-999px) - 100%), calc(var(--ay,-999px) - 50%));padding-inline:0 1rem}.heater-part[data-side=left]:before{left:100%;right:auto}.heater-part[data-side=left]:after{right:auto;left:calc(100% + var(--lead,0px) - 4px)}.heater-part[data-side=left] b{color:var(--color-flame)}@media (max-width:719px){.heater-story{height:300vh}.heater-stage{background:radial-gradient(90% 55% at 50% 30%, #17233b 0%, var(--color-night) 70%)}.heater-copy,.heater-panel,.heater-parts{inset-inline:1rem;width:auto;top:auto;bottom:1.75rem}.heater-copy{transform:translateY(calc((1 - var(--copy,1)) * -24px));bottom:4rem}.heater-title{font-size:2.5rem}.heater-lead{font-size:var(--text-sm);margin-top:.625rem}.heater-actions{margin-top:1.125rem}.heater-panel{transform:translateY(calc((1 - var(--panel,0)) * 24px))}.heater-panel-title{margin-top:.625rem;font-size:1.375rem}.heater-parts{height:auto;opacity:calc(var(--labels,0) * (1 - var(--panel,0)));grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .625rem;display:grid;left:auto}.heater-part{border-inline-start:2px solid var(--color-ice);width:auto;max-width:none;padding:0 .875rem 0 0;position:static;transform:none;opacity:1!important;visibility:visible!important}.heater-part[data-side=left]{padding:0 .875rem 0 0;transform:none}.heater-part b{font-size:.9375rem}.heater-part span,.heater-part:before,.heater-part:after,.heater-hint{display:none}}.heater-story[data-flat]{height:auto}.heater-story[data-flat] .heater-stage{height:auto;padding-block:4rem;position:relative;top:0}.heater-story[data-flat] .heater-canvas,.heater-story[data-flat] .heater-hint{display:none}.heater-story[data-flat] .heater-copy,.heater-story[data-flat] .heater-panel,.heater-story[data-flat] .heater-parts,.heater-story[data-flat] .heater-part{width:auto;max-width:40rem;height:auto;margin-inline:var(--edge);position:static;transform:none;opacity:1!important;visibility:visible!important}.heater-story[data-flat] .heater-parts{gap:.75rem;margin-block:2.5rem;display:grid}.heater-story[data-flat] .heater-part{border-inline-start:2px solid var(--color-ice);margin-inline:0;padding:0 .875rem 0 0}.heater-story[data-flat] .heater-part:before,.heater-story[data-flat] .heater-part:after{display:none}
