:root{--paper:#fff;--sheet:#f1f4f9;--ink:#14213d;--ink-soft:#4a5672;--ink-faint:#7a849b;--carbon:#2f45c5;--carbon-deep:#22339a;--highlighter:#ffe45c;--stockout:#c8423a;--stockout-wash:#f9e3e1;--yes:#1d8a4e;--rule:#d9dfea;--font-display:"Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;--font-text:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, sans-serif;--measure:68ch}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-text);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}a{color:var(--carbon);text-underline-offset:3px}a:hover{color:var(--carbon-deep)}:focus-visible{outline:3px solid var(--carbon);outline-offset:2px;border-radius:2px}::selection{background:var(--highlighter);color:var(--ink)}mark{background:var(--highlighter);color:var(--ink);border-radius:2px;padding:0 4px}.container{max-width:1200px;margin:0 auto;padding:0 16px}.container-narrow{max-width:760px;margin:0 auto;padding:0 16px}@media (width>=720px){.container,.container-narrow{padding:0 32px}}.page{padding-top:32px;padding-bottom:72px}.muted{color:var(--ink-soft)}h1,h2,h3,.display-lg,.display-md{font-family:var(--font-display);color:var(--ink)}.display-lg{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(38px,5.4vw,68px);font-weight:700;line-height:1.06}.display-md{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.12}.lead{color:var(--ink-soft);max-width:46ch;margin:0 0 28px;font-size:20px;line-height:1.5}.kicker{color:var(--carbon);margin:0 0 12px;font-weight:700}.btn{font:700 16px/1 var(--font-text);border:2px solid var(--carbon);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:13px 22px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--carbon);color:var(--paper)}.btn-primary:hover{background:var(--carbon-deep);border-color:var(--carbon-deep);color:var(--paper)}.btn-sm{padding:9px 14px;font-size:15px}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);z-index:10;position:sticky;top:0}.header-row{align-items:center;gap:40px;height:64px;display:flex}.brand{color:var(--ink);align-items:center;gap:8px;margin:0;text-decoration:none;display:inline-flex}.brand-key{flex:none;width:26px;height:26px}.brand-word{flex:none;width:80px;height:24px}.nav ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.nav a{height:64px;color:var(--ink-soft);align-items:center;padding:0 12px;font-size:16px;text-decoration:none;display:flex}.nav-product a{color:var(--ink);font-weight:600}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--carbon)}.nav-group-start{align-items:center;display:flex}.nav-group-start:before{content:"";background:var(--rule);width:1px;height:20px;margin:0 12px}.header-cta{height:40px;margin-left:auto;padding:0 16px}.cta-short{display:none}.menu-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;display:none}@media (width<=899px){.header-row{gap:4px;height:56px}.header-cta{margin-right:4px}.cta-long{display:none}.cta-short{display:inline}.menu-toggle{display:inline-flex}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.nav{background:var(--paper);border-bottom:1px solid var(--rule);padding:8px 0 16px;display:none;position:absolute;top:100%;left:0;right:0}.site-header:has(.menu-toggle[aria-expanded=true]) .nav{display:block}.nav ul{flex-direction:column;align-items:stretch}.nav a{height:52px;padding:0 16px;font-size:18px}.nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--carbon)}.nav-group-start{display:block}.nav-group-start:before{width:auto;height:1px;margin:8px 16px;display:block}.nav-product,.nav-product+.nav-group-start:before{display:none}}.product-strip{display:none}@media (width<=899px){.product-strip{border-top:1px solid var(--rule);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.product-strip a{height:42px;color:var(--ink);justify-content:center;align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:flex}.product-strip a+a{border-left:1px solid var(--rule)}.product-strip a[aria-current=page]{color:var(--carbon);box-shadow:inset 0 -3px 0 var(--carbon)}}.site-footer{background:var(--sheet);margin-top:40px;padding:48px 0 56px;position:relative}.site-footer:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='6' viewBox='0 0 24 6'%3E%3Cpath d='M0 6 L12 0 L24 6 Z' fill='%23f1f4f9'/%3E%3C/svg%3E") 0 100%/24px 6px repeat-x;height:6px;position:absolute;top:-6px;left:0;right:0}.footer-line{max-width:34ch;margin:12px 0 0}.footer-grid{grid-template-columns:1fr;gap:28px;display:grid}.footer-grid a{color:var(--ink-soft);padding:3px 0;text-decoration:none;display:block}.footer-grid a:hover{color:var(--carbon)}.footer-head{margin:0 0 6px;font-weight:700}@media (width>=720px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;padding-top:56px;padding-bottom:72px;display:grid}@media (width>=1040px){.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;padding-top:80px}}.section{border-top:1px solid var(--rule);padding:72px 0}.section-intro{max-width:var(--measure);margin-bottom:32px}.section-intro p{color:var(--ink-soft);margin:0}.split{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (width>=1040px){.split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px}}.steps{counter-reset:step;gap:28px;margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.steps{grid-template-columns:repeat(3,1fr)}.steps-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.steps-4{grid-template-columns:repeat(4,1fr)}}.steps li{counter-increment:step;border-top:3px solid var(--ink);padding-top:14px}.steps li:before{content:counter(step);font:700 40px/1 var(--font-display);color:var(--carbon);margin-bottom:10px;display:block}.steps h3{margin:0 0 6px;font-size:22px}.steps p{color:var(--ink-soft);margin:0}.link-list{margin:0;padding:0;list-style:none}.link-list li{border-top:1px solid var(--rule)}.link-list li:last-child{border-bottom:1px solid var(--rule)}.link-list a{color:var(--ink);gap:2px;padding:16px 0;text-decoration:none;display:grid}.link-list a:hover .link-title{color:var(--carbon);text-decoration:underline}.link-title{font-size:18px;font-weight:700}.link-desc{color:var(--ink-soft)}.runway-meta{color:var(--ink-faint);font-size:14px}.segmented{border:2px solid var(--ink);border-radius:8px;gap:3px;margin:14px 0 6px;padding:3px;display:inline-flex}.segmented button{font:700 15px/1 var(--font-text);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 14px}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.runway-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.runway-title{letter-spacing:-.01em;margin:0;font-size:20px}.runway-chart{width:100%;height:auto;margin:10px 0 4px;display:block;overflow:visible}.runway-chart .grid{stroke:var(--rule);stroke-width:1px}.runway-chart .baseline{stroke:var(--ink);stroke-width:1.5px}.runway-chart .axis{fill:var(--ink-faint);font:13px var(--font-text)}.runway-chart .stock-line{fill:none;stroke:var(--carbon);stroke-width:3px;stroke-linejoin:round}.runway-chart .sheet-line{fill:none;stroke:var(--ink-faint);stroke-width:2.5px;stroke-dasharray:7 5;stroke-linejoin:round}.runway-chart .stockout-text{fill:var(--stockout);font:700 13px var(--font-text)}.runway-chart .stockout{fill:var(--stockout-wash)}.runway-chart .order-line{stroke:var(--ink);stroke-width:1.5px}.runway-chart .highlighter{fill:var(--highlighter)}.runway-chart .order-text{fill:var(--ink);font:700 14px var(--font-text)}.runway-verdict{color:var(--ink-soft);min-height:2.9em;margin:6px 0 0;font-size:17px;line-height:1.45}.runway-verdict strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:clamp(22px,3vw,28px);line-height:1.15;display:block}.key{vertical-align:middle;border-top:3px solid var(--carbon);width:22px;height:0;margin-right:8px;display:inline-block}.key-sheet{border-top:3px dashed var(--ink-faint)}.sku-list{margin:14px 0 0;padding:0;list-style:none}.sku-list li{border-bottom:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr) 160px 9.5em;align-items:center;gap:4px 14px;padding:10px 0;display:grid}.sku-list li:first-child{border-top:2px solid var(--ink)}.sku-name{margin:0;font-weight:700;line-height:1.3}.sku-say{color:var(--ink-soft);font-size:15px;font-weight:400;display:block}.spark{width:100%;height:auto;overflow:visible}.spark-today{stroke:var(--rule);stroke-width:1px}.spark-band{fill:var(--carbon);opacity:.12}.spark-past{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.spark-next{fill:none;stroke:var(--carbon);stroke-width:2.5px;stroke-dasharray:5 3}.spark-soldout{fill:var(--stockout)}.spark-promo{fill:var(--ink-faint)}.sku-action{white-space:nowrap;background:var(--sheet);border-radius:4px;justify-self:end;padding:4px 10px;font-size:15px;font-weight:700}.sku-ok{color:var(--yes);background:0 0}.sku-act{white-space:nowrap;justify-self:end}.sku-key{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.key-next{border-top:3px dashed var(--carbon)}.dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot-soldout{background:var(--stockout)}.dot-promo{background:var(--ink-faint)}.link-btn{font:inherit;color:var(--carbon);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=560px){.sku-list li{grid-template-columns:40px minmax(0,1fr) auto}.spark{grid-area:2/2/auto/-1;max-width:220px}.sku-action{grid-area:1/3}.sku-list .sku-act{grid-area:3/2/auto/-1;justify-self:start;margin-top:4px}}.will-play:not(.is-shown) :is(.sku-list li,.spark,.sku-action,.sku-act){opacity:0}@media (prefers-reduced-motion:no-preference){.is-shown .sku-list li{animation:.3s ease-out both fade-in;animation-delay:calc(var(--i) * .45s)}.is-shown .spark{animation:1.1s cubic-bezier(.4,0,.3,1) both spark-draw;animation-delay:calc(var(--i) * .45s + .15s)}.is-shown :is(.sku-action,.sku-act){animation:.42s cubic-bezier(.2,1.4,.4,1) both pop-in;animation-delay:calc(var(--i) * .45s + 1.15s)}}.dash.app{--pad:20px;padding:0 var(--pad) var(--pad);overflow:hidden}.app-bar{margin:0 calc(-1 * var(--pad));padding:8px var(--pad);background:var(--ink);color:#fff;flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.app-brand{font:700 15px var(--font-display)}.app-tabs{gap:2px;display:flex}.app-tabs button{font:700 14px/1 var(--font-text);color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px}.app-tabs button:hover{color:#fff;background:#ffffff1a}.app-tabs button[aria-selected=true]{color:var(--ink);background:#fff}.app-tabs b{background:var(--stockout);color:#fff;border-radius:999px;min-width:1.5em;margin-left:6px;padding:2px 5px;font-size:12px;display:inline-block}.app-kpi{border-bottom:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 28px;padding:16px 0 14px;display:grid}.app-kpi-total{gap:2px;margin:0;display:grid}.app-kpi-label{color:var(--ink-soft);font-size:14px}.app-kpi-value{font:700 34px/1 var(--font-display);color:var(--yes)}.app-kpi-of{color:var(--ink-soft);font-size:14px}.app-kpi-note{background:var(--stockout-wash);color:var(--ink);border-radius:6px;grid-column:1/-1;margin:4px 0 0;padding:8px 10px;font-size:14.5px;font-weight:700}.sku-bars{gap:3px;margin:0;padding:0;list-style:none;display:grid}.sku-bars li{grid-template-columns:20px 7.5em minmax(0,1fr) 4.8em;align-items:center;gap:8px;font-size:13.5px;display:grid}.sku-bars img{border-radius:4px}.sku-bars-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sku-bars-track{height:12px;position:relative}.sku-bars-track:before{content:"";top:-2px;bottom:-2px;left:var(--zero,0);border-left:1px solid var(--ink-faint);position:absolute}.sku-bars-bar{top:0;bottom:0;left:var(--from);width:var(--w);background:var(--yes);border-radius:3px;position:absolute}.sku-bars .num{text-align:right;font-variant-numeric:tabular-nums}.sku-bars .is-loss{color:var(--stockout);font-weight:700}.sku-bars .is-loss .sku-bars-bar{background:var(--stockout)}.signals .dash-panel{padding-top:6px}.signals .falls{margin-top:12px}.signal-list{margin:0;padding:0;list-style:none}.signal-list li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:12px 0;display:grid}.signal-title{font:700 17px/1.25 var(--font-display);margin:0}.signal-impact{font:700 18px var(--font-display);white-space:nowrap}.signal-loss{color:var(--stockout)}.signal-detail{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:14.5px;line-height:1.4}.signal-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 12px;margin:8px 0 0;display:flex}.signal-next{border:1px solid var(--carbon);color:var(--carbon);border-radius:6px;padding:4px 10px;font-size:13.5px;font-weight:700;display:inline-block}.action-btn{font:700 14px/1 var(--font-text);background:var(--carbon);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 14px;box-shadow:0 3px #14213d59}.action-btn:hover{background:var(--ink)}.action-btn:active{transform:translateY(2px);box-shadow:0 1px #14213d59}.action-btn[aria-expanded=true]{background:var(--ink)}:is(.signals,.forecast){position:relative}.assist{z-index:3;top:var(--y,8px);background:var(--paper);border:1px solid var(--rule);border-radius:14px;width:min(100% - 16px,380px);height:min(540px,100% - 16px);position:absolute;right:8px;overflow:hidden;box-shadow:0 24px 48px -16px #14213d73}.assist[hidden]{display:none}.assist-inner{flex-direction:column;height:100%;display:flex}.assist-head{border-bottom:1px solid var(--rule);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:grid}.assist-k{background:var(--highlighter);width:30px;height:30px;color:var(--ink);font:700 18px/1 var(--font-display);border-radius:8px;place-items:center;display:grid}.assist-who{margin:0;line-height:1.25;display:grid}.assist-who b{font-size:15px}.assist-who span{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.assist-close{font:inherit;width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px}.assist-close:hover{background:var(--sheet);color:var(--ink)}.assist-thread{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.msg{max-width:88%;margin:0;font-size:14.5px;line-height:1.45}.msg[hidden]{display:none}.msg-you{background:var(--carbon);color:#fff;border-radius:16px 16px 4px;align-self:flex-end;padding:8px 12px;font-weight:700}.msg-kerno p{margin:0}.typing{background:var(--sheet);border-radius:16px 16px 16px 4px;gap:4px;padding:10px 12px;display:inline-flex}.typing[hidden]{display:none}.typing i{background:var(--ink-faint);border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.typing i{animation:1s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.plan:not([hidden]){animation:.28s ease-out draft-in}}@keyframes typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}.plan{border:1px solid var(--rule);counter-reset:step;background:#fff;border-radius:12px;margin:0;padding:4px 12px;list-style:none}.plan[hidden]{display:none}.plan li{counter-increment:step;grid-template-columns:22px minmax(0,1fr);gap:2px 10px;padding:10px 0;font-size:14px;line-height:1.35;display:grid;position:relative}.plan li+li{border-top:1px solid var(--rule)}.plan-dot{border:1.5px solid var(--rule);width:22px;height:22px;color:var(--ink-faint);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:12px;font-weight:700;display:grid}.plan-dot:before{content:counter(step)}.plan-state{color:var(--ink-faint);font-size:12.5px}.is-doing .plan-do{font-weight:700}.is-doing .plan-dot{border-color:var(--carbon);border-right-color:#0000}.is-doing .plan-dot:before{content:""}.is-doing .plan-state{color:var(--carbon);font-weight:700}@media (prefers-reduced-motion:no-preference){.is-doing .plan-dot{animation:.7s linear infinite assist-spin}}@keyframes assist-spin{to{transform:rotate(1turn)}}.is-done .plan-dot{border-color:var(--yes);background:var(--yes) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat}.is-done .plan-dot:before{content:""}.is-done .plan-state{color:var(--yes);font-weight:700}.assist-composer{border-top:1px solid var(--rule);padding:12px 16px 16px}.assist-composer[hidden]{display:none}.composer{border:1.5px solid var(--carbon);width:100%;font:700 15px var(--font-text);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 0 0 4px #2f45c51f}.composer:hover{box-shadow:0 0 0 4px #2f45c53d}.composer-send{background:var(--carbon);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.composer-send svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.assist:not([hidden]){animation:.26s cubic-bezier(.2,.7,.2,1) assist-in}.msg:not([hidden]),.assist-composer:not([hidden]){animation:.24s ease-out draft-in}}@keyframes assist-in{0%{opacity:0;transform:translate(40px)}}@media (width<=639px){.assist{z-index:70;border:0;border-radius:16px 16px 0 0;width:auto;height:min(560px,82vh);position:fixed;inset:auto 0 0;box-shadow:0 -16px 40px -12px #14213d8c}}@media (width<=639px) and (prefers-reduced-motion:no-preference){.assist:not([hidden]){animation-name:assist-up}}@keyframes assist-up{0%{opacity:0;transform:translateY(40px)}}.signal-from{flex-wrap:wrap;gap:4px;display:flex}.src-pill{border:1px solid var(--rule);color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 4px;font-size:13px;font-weight:700;display:inline-flex}.logo{flex:none;width:16px;height:16px}.logo path{fill:var(--c)}.logo-glyph path{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.signals-sheet{background:var(--ink);color:#fff;border-radius:8px;gap:4px;margin:16px 0 0;padding:12px 14px;display:grid}.signals-sheet p{margin:0;font-weight:700}.signals-sheet p:first-child{color:#ffffffb8;font-weight:400}.sheet-no{color:var(--stockout-wash);margin-right:6px}.sheet-yes{color:#7ee2a8;margin-right:6px}.app-kpi-note .link-btn{margin-left:6px}.signals:has(#tab-sig-product[aria-selected=true]) [data-open],.forecast:has(#tab-fc-buy[aria-selected=true]) [data-open]{display:none}.forecast .dash-panel{padding-top:6px}.forecast .sku-list{margin-top:0}.forecast .sku-list li:first-child{border-top:0}.cover-bars{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cover-bars li{grid-template-columns:20px 8.5em minmax(0,1fr) 4.6em;align-items:center;gap:8px;font-size:13.5px;display:grid}.cover-bars img{border-radius:4px}.cover-bars .num{text-align:right;font-variant-numeric:tabular-nums}.cover-track{height:12px;position:relative}.cover-track:after{content:"";top:-3px;bottom:-3px;left:var(--at);border-left:2px solid var(--ink);position:absolute}.cover-bar{width:var(--w);background:var(--carbon);opacity:.35;border-radius:3px;position:absolute;inset:0 auto 0 0}.cover-bars .is-due{font-weight:700}.cover-bars .is-due .cover-bar{background:var(--stockout);opacity:1}.cover-key{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.cover-tick{border-left:2px solid var(--ink);vertical-align:middle;width:0;height:12px;margin-right:6px;display:inline-block}.buy-rows,.po-rows{margin:0;padding:0;list-style:none}.buy-rows li{border-bottom:1px solid var(--rule);grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:2px 12px;padding:10px 0;display:grid}.buy-rows img{border-radius:6px;grid-row:1/span 2}.buy-rows .sku-say,.po-rows .sku-say{font-size:14px}.buy-from{color:var(--ink-soft);white-space:nowrap;grid-column:3;justify-self:end;font-size:13px}.po-rows li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0;display:grid}.po-status{background:var(--sheet);white-space:nowrap;border-radius:999px;place-self:start end;padding:2px 8px;font-size:13px;font-weight:700}.po-when{white-space:nowrap;grid-column:2;justify-self:end;margin:0;font-weight:700}.po-when s{color:var(--ink-faint);margin-right:4px;font-weight:400}.po-next{color:var(--ink-soft);grid-area:2/1;margin:0;font-size:14px}.po-act{grid-column:1;justify-self:start;margin-top:6px}.po-rows .is-late .po-when,.po-rows .is-late .po-next{color:var(--stockout)}.dive-head{align-items:center;gap:10px;margin:6px 0 4px;display:flex}.dive-head img{border-radius:6px}.dive-head b{font:700 17px var(--font-display);display:block}.dive{font-size:14.5px}.dive th,.dive td{vertical-align:middle;padding:7px 4px}.dive tbody th{white-space:nowrap;font-weight:700}.dive-note{color:var(--ink-soft)}.dive-note .src-pill{margin-right:4px}.dive .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dive tfoot>tr>*{border-top:2px solid var(--ink);color:var(--stockout);border-bottom:0;font-weight:700}.dive-stock{background:var(--sheet);border-radius:6px;margin:10px 0 0;padding:8px 10px;font-size:14.5px}.dive-stock b{display:block}.dive-next{margin:8px 0 0}@media (width<=639px){.buy-rows li{grid-template-columns:32px minmax(0,1fr)}.buy-rows .sku-name{grid-area:1/2}.buy-rows .sku-act{grid-area:2/2;justify-self:start;margin-top:6px}.buy-from{grid-area:3/2;justify-self:start}.dash.app{--pad:14px}.app-kpi{grid-template-columns:1fr}.app-kpi-value{font-size:28px}.dive-note .src-pill{display:none}}.will-play:not(.is-shown) .signal-list li{opacity:0}@media (prefers-reduced-motion:no-preference){.is-shown .signal-list li{animation:.42s cubic-bezier(.2,.7,.2,1) both draft-in;animation-delay:calc(.3s + var(--i) * .45s)}}@keyframes spark-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -10px 0 0)}}.runway-note{color:var(--ink-soft);max-width:64ch;margin:16px 0 0;font-size:15px}.buylist,.profit{margin:0}.profit{container-type:inline-size}.buylist figcaption,.profit figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.buylist-title{font:700 20px var(--font-display)}.table-scroll{margin-top:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 10px}thead th{color:var(--ink-faint);border-bottom:2px solid var(--ink);font-size:14px;font-weight:700}tbody th{white-space:nowrap;font-weight:700}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.why{color:var(--ink-soft);min-width:22ch;font-size:15px}.profit-cell{font-weight:700}.is-loss .profit-cell{color:var(--stockout)}.wide-only{display:none}@media (width<=639px){.buylist thead{display:none}.buylist tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:6px 16px;padding:14px 0;display:grid}.buylist th,.buylist td{text-align:left;border:0;padding:0}.buylist tbody th{white-space:normal;grid-column:1/-1}.buylist td.num:before{content:attr(data-label);color:var(--ink-faint);font-size:13px;display:block}.buylist .why{grid-column:1/-1}}@container (width>=860px){.wide-only{display:table-cell}}.next-step{margin-top:16px}.breadcrumbs ol{color:var(--ink-faint);flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--rule);margin-right:6px}.reviewed{color:var(--ink-faint);margin:-6px 0 24px;font-size:14px}.answer{max-width:60ch;margin:0 0 24px;font-size:21px;line-height:1.5}.answer span{background:linear-gradient(transparent 52%, var(--highlighter) 52%, var(--highlighter) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px}.prose{max-width:var(--measure)}.prose h2{letter-spacing:-.015em;margin:44px 0 12px;font-size:28px;line-height:1.15}.prose h3{margin:28px 0 8px;font-size:21px}.prose pre{background:var(--sheet);color:var(--ink);border-left:4px solid var(--carbon);white-space:pre-wrap;overflow-wrap:anywhere;font:600 15px/1.5 var(--font-text);border-radius:6px;padding:16px}.prose code{font-family:inherit}.prose table{display:block;overflow-x:auto}.faq{margin-top:40px}.faq details{border-bottom:1px solid var(--rule);padding:12px 0}.faq summary{cursor:pointer;font-weight:700}.calculator{margin:8px 0 32px}.calc-body{background:var(--ink);color:var(--paper);border-bottom:7px solid #0b1430;border-radius:22px;padding:22px 18px 24px;position:relative}.calc-body:after{content:"kerno";font:700 15px/1 var(--font-display);letter-spacing:.02em;color:#7f8bb0;position:absolute;top:22px;right:20px}.calc-title{color:var(--paper);margin:0 64px 18px 0;font-size:19px}.calc-fields{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.calc-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-body{padding:26px 26px 28px}}.calc-fields label{color:#c3cbe3;flex-direction:column;justify-content:space-between;gap:6px;font-size:14px;display:flex}.calc-fields input,.calc-fields select{width:100%;min-width:0;font:700 20px var(--font-text);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);background:var(--paper);border:0;border-radius:10px;padding:10px 12px;box-shadow:0 4px #8f9bbd}.calc-fields select{text-align:left;font-size:17px}.calc-fields input:focus,.calc-fields select:focus{outline:3px solid var(--highlighter);outline-offset:2px}.calc-result{color:var(--ink);text-align:right;background:#efe8a6;border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;margin-top:22px;padding:14px 16px;font-size:17px;display:flex;box-shadow:inset 0 3px #0b143059}.calc-result strong{font:700 40px/1 var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.calc-tape{background:var(--paper);border:1px solid var(--rule);font-variant-numeric:tabular-nums;border-top:0;margin:-4px 18px 0;padding:14px 18px 26px;font-size:15px;position:relative;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%}.calc-tape:empty{display:none}.calc-tape p{border-bottom:1px dashed var(--rule);color:var(--ink-soft);margin:0;padding:6px 0}.calc-tape p:last-child{border-bottom:0}.ledger{background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--carbon);border-radius:4px;padding:20px 18px}.ledger .calc-title{color:var(--ink);margin-right:0}.ledger .calc-result{text-align:left;box-shadow:none;border-top:2px solid var(--ink);background:0 0;border-radius:0;justify-content:flex-start;padding:14px 0 0}.ledger .calc-result strong{background:var(--highlighter);padding:0 6px;font-size:30px}.path{margin:12px 0 0;padding:0;list-style:none}.path-step{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:16px 40px;padding:32px 0 36px 52px;display:grid;position:relative}.path-step:first-child{border-top:2px solid var(--ink)}ul.path .path-step{padding-left:0}.path-group{margin:48px 0 0;font-size:22px}@media (width>=860px){.path-step{grid-template-columns:300px minmax(0,1fr);align-items:start}}.path-num{background:var(--ink);width:34px;height:34px;color:var(--paper);font:700 17px/1 var(--font-display);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:32px;left:0}.tool-diagram{background:var(--sheet);box-sizing:border-box;border-radius:10px;width:100%;max-width:340px;height:auto;padding:8px}.path-text p{max-width:60ch;color:var(--ink-soft);margin:0 0 10px}.path-name{letter-spacing:-.01em;margin:0 0 4px;font-size:26px;line-height:1.15}.path-name a{color:var(--ink);text-decoration:none}.path-name a:hover{text-decoration:underline;text-decoration-color:var(--highlighter);text-underline-offset:4px;text-decoration-thickness:4px}.path-text .path-question{color:var(--ink);margin-bottom:14px;font-size:19px}.path-text strong{color:var(--ink)}.path-text .path-example{font-variant-numeric:tabular-nums}.path-text .path-builds{background:var(--highlighter);color:var(--ink);border-radius:3px;padding:2px 8px;font-size:15px;display:inline-block}.path-open{color:var(--carbon);margin-top:8px;font-weight:700;display:table}.dg-ink{fill:var(--ink)}.dg-carbon{fill:var(--carbon)}.dg-soft{fill:#8f9bbd}.dg-pale{fill:#c3cbe3}.dg-hl{fill:var(--highlighter)}.dg-hl-wash{fill:var(--highlighter);opacity:.55}.dg-line{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.dg-line-soft{fill:none;stroke:var(--ink-faint);stroke-width:1.5px}.dg-line-dash{fill:none;stroke:var(--ink-faint);stroke-width:2px;stroke-dasharray:5 4}.dg-line-hl{fill:none;stroke:var(--highlighter);stroke-width:6px}.dg-text{font:600 11px var(--font-text);fill:var(--ink)}.dg-strong{font-size:12px;font-weight:700}.dg-muted{fill:var(--ink-soft)}.index-list{border-top:2px solid var(--ink);margin:8px 0 0;padding:0;list-style:none}.index-list li{border-bottom:1px solid var(--rule)}.index-list a{flex-direction:column;gap:4px;padding:18px 0;text-decoration:none;display:flex}.index-title{font:700 21px/1.25 var(--font-display);color:var(--ink)}.index-desc{color:var(--ink-soft);max-width:60ch}.index-list a:hover .index-title,.index-list a:focus-visible .index-title{text-decoration:underline;text-decoration-color:var(--carbon);text-underline-offset:4px;text-decoration-thickness:2px}.ledger .calc-result span{flex-basis:100%;font-size:15px}.early-access{border-top:3px solid var(--ink);margin-top:56px;padding-top:20px}.early-access-title{font:700 24px/1.2 var(--font-display);margin:0 0 8px}.early-access .btn{margin-top:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hero-tight{padding-top:8px}.hero-note{margin:14px 0 0;font-size:15px}.panel{border:1px solid var(--rule);background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:0 18px 40px -24px #14213d59}.panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px;display:flex}.panel-title{margin:0;font-size:20px}.supplier+.supplier{border-top:1px solid var(--rule)}.supplier-name{color:var(--ink-faint);margin:0;padding:12px 20px 0;font-size:14px;font-weight:700}.lines{margin:0;padding:4px 20px 12px;list-style:none}.line{padding:10px 0}.line+.line{border-top:1px dashed var(--rule)}.line-main{justify-content:space-between;gap:12px;font-weight:700;display:flex}.line-qty{font-variant-numeric:tabular-nums;white-space:nowrap}.tags{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tag{background:var(--sheet);color:var(--ink);border-radius:999px;padding:4px 9px;font-size:14px;line-height:1.3}.tag-timing{background:var(--highlighter);font-weight:700}.panel-foot{background:var(--sheet);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.panel-total{color:var(--ink-soft);margin:0}.panel-total strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:6px;font-size:20px}.panel-stage{display:grid}.panel-view{grid-area:1/1;transition:opacity .3s,visibility .3s}.panel-done{padding:20px}.panel-view,.panel-caps .cap,[class^=foot-]{opacity:0;visibility:hidden}[data-state=work] :is(.panel-work,.cap-work,.foot-work),[data-state=list] :is(.panel-list,.cap-list,.foot-list),[data-state=filing] :is(.panel-list,.cap-done,.foot-list),[data-state=done] :is(.panel-done,.cap-done,.foot-done){opacity:1;visibility:visible}[data-state=filing] .line{animation:.52s cubic-bezier(.5,0,.75,0) both file-line;animation-delay:calc(var(--i) * 70ms)}@keyframes file-line{to{opacity:0;transform:translateY(-28px)scale(.92)}}[data-state=filing] .supplier-name{color:var(--carbon)}[data-state=done] .po-list li{animation:.42s cubic-bezier(.2,.7,.2,1) both draft-in;animation-delay:calc(var(--i) * .14s)}@keyframes draft-in{0%{opacity:0;transform:translateY(-12px)}}.po-thumbs{grid-row:1/span 2;align-self:center;display:flex}.po-thumbs .thumb{border:2px solid var(--paper);width:32px;height:32px}.po-thumbs .thumb+.thumb{margin-left:-12px}.po-stamp{color:var(--carbon);border:2px solid var(--carbon);border-radius:4px;grid-area:1/4/span 2;align-self:center;padding:2px 6px;font-size:13px;font-weight:700;transform:rotate(-6deg)}.panel-total,.panel-foot .btn{justify-items:start;display:inline-grid}.panel-foot .btn{justify-items:center}.panel-total>span,.panel-foot .btn>span{grid-area:1/1}@media (prefers-reduced-motion:reduce){.panel-view{transition:none}}.panel-done-title{font:700 22px/1.2 var(--font-display);margin:0 0 12px}.panel-done-title:focus{outline:none}.po-list{margin:0 0 14px;padding:0;list-style:none}.po-list li{border-top:1px solid var(--rule);grid-template-columns:auto 1fr auto auto;align-items:center;gap:0 12px;padding:12px 0;display:grid}.po-supplier{grid-column:2;font-weight:700}.po-list .muted{grid-column:2;font-size:15px}.po-total{font-variant-numeric:tabular-nums;grid-area:1/3/span 2;align-self:center;font-weight:700}.link-button{font:inherit;color:var(--carbon);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}[hidden]{display:none!important}.input-grid{grid-template-columns:minmax(0,1fr);gap:22px 32px;margin:0;display:grid}@media (width>=720px){.input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.input-grid div{border-top:2px solid var(--ink);padding-top:10px}.input-grid dt{font-size:18px;font-weight:700}.input-grid dd{color:var(--ink-soft);margin:4px 0 0}.inputs-note{margin-top:24px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workbench{background:var(--sheet);border-top:4px solid var(--carbon);padding:28px 0 40px;position:relative}.workbench:after{content:"";background:radial-gradient(circle at 11px 8px, var(--paper) 6px, transparent 6.5px) repeat-x;background-size:22px 16px;height:16px;position:absolute;bottom:-8px;left:0;right:0}.workbench-inner{max-width:760px;margin:0 auto;padding:0 16px}.workbench-bar{justify-content:flex-end;margin-bottom:14px;display:flex}.workbench .calculator{margin-bottom:24px}.workbench .region-picker select{background:var(--paper)}.kerno-note{background:var(--paper);border-left:4px solid var(--carbon);border-radius:0 8px 8px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:8px;padding:16px 18px;display:flex}.kerno-note p{max-width:62ch;margin:0}.kerno-note .muted{margin-top:2px;font-size:15px;display:block}.guide-intro{padding-top:44px}.guide-title{font:700 26px/1.15 var(--font-display);letter-spacing:-.015em;margin:0 0 6px}.guide-intro .muted{margin:0}.guide-intro ul{border-top:2px solid var(--ink);margin:16px 0 8px;padding:0;list-style:none}.guide-intro li a{border-bottom:1px solid var(--rule);color:var(--ink);padding:10px 0;font-weight:600;text-decoration:none;display:block}.guide-intro li a:hover{color:var(--carbon)}.page-head{padding-bottom:4px}.versus{border-top:2px solid var(--ink);margin-top:28px}.versus-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:4px 28px;padding:16px 0;display:grid}.versus-head{display:none}.versus-event{font:700 18px/1.3 var(--font-display);color:var(--ink)}.versus-kerno{color:var(--ink)}.versus-sheet{color:var(--ink-soft)}.versus-sheet:before{content:attr(data-prefix) ": ";font-weight:700}@media (width>=860px){.versus-row{grid-template-columns:220px minmax(0,1.4fr) minmax(0,1fr);align-items:baseline}.versus-head{color:var(--ink-soft);padding:12px 0;font-size:15px;font-weight:700;display:grid}.versus-head span:nth-child(2){color:var(--ink)}.versus-sheet:before{content:none}}.ea{gap:48px;display:grid}@media (width>=960px){.ea{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px}}.ea-form{gap:20px;max-width:520px;display:grid}.ea-form label{gap:6px;font-weight:600;display:grid}.ea-form input[type=email],.ea-form input[type=text],.ea-form input[type=number],.ea-form textarea{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:6px;padding:12px 14px;font-weight:400}.ea-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.ea-form legend{margin-bottom:8px;font-weight:600}.ea-form .ea-choice{align-items:center;gap:10px;font-weight:400;display:flex}.ea-form input[type=radio],.ea-form input[type=checkbox]{accent-color:var(--carbon);width:18px;height:18px}.ea-form .btn{justify-self:start}.ea-trap{position:absolute;left:-9999px}.ea-privacy{margin:0;font-size:14px}.ea-error{border-left:4px solid var(--stockout);background:var(--sheet);max-width:520px;padding:12px 16px}.ea-side img{border-radius:10px;width:100%;height:auto;display:block}.ea-side h2{margin:28px 0 12px;font-size:22px}.ea-steps{color:var(--ink-soft);gap:8px;margin:0;padding-left:22px;display:grid}.thumb{background:var(--sheet);object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.line-sku,.row-product{align-items:center;gap:10px;display:inline-flex}.line-main{align-items:center}.profit tbody th{vertical-align:middle}.photo{border-radius:12px;width:100%;height:auto;display:block}.photo-wide{margin:0 0 40px}.photo-split{align-items:center;gap:32px;display:grid}@media (width>=960px){.photo-split{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px}}mark.hl{background:linear-gradient(transparent 50%, var(--highlighter) 50%, var(--highlighter) 92%, transparent 92%) no-repeat 0 0 / 100% 100%;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px;transition:background-size .9s cubic-bezier(.3,.7,.2,1)}.hl-ready mark.hl:not(.is-lit){background-size:0% 100%}.auto-press{animation:.7s ease-out auto-press}@keyframes auto-press{0%{box-shadow:0 0 #2f45c58c}to{box-shadow:0 0 0 14px #2f45c500}}.ea-reassure{background:var(--sheet);max-width:520px;color:var(--ink-soft);border-radius:8px;margin:0 0 24px;padding:12px 16px}.ea-chips{flex-wrap:wrap;gap:8px;display:flex}.ea-chip{position:relative}.ea-chip input{opacity:0;position:absolute}.ea-form .ea-chip{border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:600;display:inline-block}.ea-chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.ea-chip:has(input:focus-visible){outline:3px solid var(--carbon);outline-offset:2px}.ea-form legend .muted{font-weight:400}.ea-opt{gap:8px;display:grid}.ea-form .ea-more{padding-left:28px;font-weight:400}.ea-form .ea-more legend{font-weight:400}.ea-form .ea-chips+.ea-more{padding-left:0}.ea-form input[type=number]{max-width:110px}@supports selector(:has(*)){.ea-form .ea-more{display:none}.ea-opt:has(>.ea-choice input:checked)>.ea-more,.ea-chips:has(input[data-other]:checked)+.ea-more{display:grid}.ea-form:not(:has(input[name=product][value=insights]:checked,input[name=product][value=both]:checked)) .ea-if-insights{display:none}}.cap{background:var(--paper);color:var(--ink);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:0;padding:12px 14px;display:grid}.cap strong{font-size:19px;line-height:1.25;display:block}.cap-why{color:var(--ink-soft);margin-top:3px;font-size:15px;line-height:1.4;display:block}.cap-icon{width:32px;height:32px;font:700 18px/1 var(--font-text);color:#fff;border-radius:50%;place-items:center;display:grid}.cap-yes .cap-icon{background:var(--yes)}.cap-no .cap-icon{background:var(--stockout)}.cap-info .cap-icon{background:var(--carbon)}.cap-yes{background:#e8f5ee}.cap-no{background:var(--stockout-wash)}.cap-info{background:var(--sheet)}.cap-in{animation:.38s cubic-bezier(.2,.7,.2,1) cap-in}@keyframes cap-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@media (prefers-reduced-motion:reduce){.cap-in{animation:none}}.panel-caps{min-height:5.6em;padding:12px 16px 0;display:grid}.panel-caps .cap{grid-area:1/1;animation:.38s cubic-bezier(.2,.7,.2,1) cap-in}@media (prefers-reduced-motion:reduce){.panel-caps .cap{animation:none}}.profit-caps{min-height:4.8em;margin-top:14px;display:grid}.profit-caps .cap{grid-area:1/1;animation:.38s cubic-bezier(.2,.7,.2,1) cap-in}[data-sorted=revenue] .cap-profit,[data-sorted=profit] .cap-revenue{display:none}@media (prefers-reduced-motion:reduce){.profit-caps .cap{animation:none}}.panel-work{padding:16px 20px 20px}.work-head{align-items:center;gap:10px;margin:0 0 6px;font-weight:700;display:flex}.work-steps{margin:0;padding:0;list-style:none}.work-row{border-top:1px dashed var(--rule);border-radius:8px;grid-template-columns:28px 1fr auto;align-items:start;gap:4px 12px;padding:9px 8px;transition:background-color .4s,opacity .4s,transform .4s;display:grid}.work-n{background:var(--carbon);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:grid}.work-text strong{font-size:16px;display:block}.work-detail{color:var(--ink-soft);font-size:14.5px;line-height:1.4;display:block}.work-sheet{color:var(--stockout);margin-top:2px;font-size:13.5px;line-height:1.35;display:block}.work-fig{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:17px;font-weight:700}.work-result{border-top:2px solid var(--ink);gap:6px;margin-top:10px;padding:12px 8px 0;transition:opacity .4s,transform .4s;display:grid}.work-result p{margin:0}.work-kerno{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.work-kerno .tag{padding:6px 12px;font-size:18px}.work-ok{background:var(--yes);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.work-sheet-result{color:var(--stockout);font-size:14.5px;font-weight:600}.panel[data-step] .panel-work [data-work]{opacity:0;transform:translateY(8px)}.panel[data-step] .panel-work [data-work].is-shown{opacity:1;transform:none}.panel[data-step] .work-row.is-now{background:#fff6bf}@media (width<=520px){.work-row{gap:4px 8px;padding:9px 4px}.work-fig{font-size:15px}.work-detail{font-size:14px}}@media (prefers-reduced-motion:reduce){.work-row,.work-result{transition:none}}.pop-scrim{z-index:5;border-radius:inherit;pointer-events:none;animation:.3s ease-out fade-in;position:absolute;inset:0;overflow:hidden}.pop-hole{outline:3px solid var(--highlighter);border-radius:10px;position:absolute;box-shadow:0 0 0 200vmax #f7f8fcb8}.pop{z-index:6;background:var(--ink);color:#fff;border:2px solid var(--highlighter);pointer-events:none;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;width:max-content;max-width:min(360px,100% - 16px);padding:14px 18px 15px 14px;animation:.46s cubic-bezier(.2,1.4,.4,1) pop-in;display:grid;position:absolute;box-shadow:0 18px 40px -14px #14213d99}.pop strong{font-size:20px;line-height:1.25;display:block}.pop .cap-why{color:#ffffffd1;font-size:15.5px}.pop:after{content:"";left:var(--arrow-x);background:var(--ink);border:2px solid var(--highlighter);width:16px;height:16px;position:absolute;transform:translate(-50%)rotate(45deg)}.pop[data-side=above]:after{border-top:0;border-left:0;bottom:-10px}.pop[data-side=below]:after{border-bottom:0;border-right:0;top:-10px}.pop-yes .cap-icon{background:var(--yes)}.pop-no .cap-icon{background:var(--stockout)}.pop-info .cap-icon{background:var(--carbon)}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.88)}}@keyframes fade-in{0%{opacity:0}}:root{--tint:#edf1fb;--ink-band:#14213d}.band-tint{background:var(--tint);border-top-color:#0000}.band-ink{background:var(--ink-band);color:#fff;border-top-color:#0000}.band-ink :is(h1,h2,h3,.display-md){color:#fff}.band-ink .section-intro p,.band-ink p{color:#ffffffd1}.band-ink a:not(.btn){color:#fff}.hero-band{background:var(--tint)}.hero-band .hero{padding-bottom:64px}.proof{color:var(--ink-soft);gap:6px;margin:18px 0 0;padding:0;font-size:15.5px;list-style:none;display:grid}.proof li{align-items:baseline;gap:10px;display:flex}.proof li:before{content:"✓";color:#fff;background:var(--yes);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid;transform:translateY(3px)}.band-ink .proof{color:#ffffffd1}.cta-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.text-link{font-weight:700}.story{align-items:center;gap:32px;display:grid}.story img{border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 24px 48px -28px #14213d8c}.story .display-md{margin-bottom:14px}.story p{color:var(--ink-soft);max-width:54ch;margin:0 0 16px}@media (width>=900px){.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.story-flip>:first-child{order:2}}.beside{align-items:start;gap:8px;display:grid}@media (width>=1040px){.beside{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px}.beside .section-intro{position:sticky;top:96px}}.sticky-cta{display:none}@media (width<=720px){.sticky-cta{z-index:20;background:var(--carbon);color:#fff;border-radius:12px;justify-content:center;padding:14px 16px;font-weight:700;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;bottom:12px;left:12px;right:12px;transform:translateY(140%);box-shadow:0 12px 28px -10px #14213d99}.sticky-cta.is-shown{transform:none}.sticky-cta:hover{color:#fff}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.profit thead th{white-space:normal;vertical-align:bottom;max-width:13ch;line-height:1.25}.profit .is-hidden-cost{background:color-mix(in srgb, var(--carbon) 7%, transparent)}.hidden-key{vertical-align:-1px;background:color-mix(in srgb, var(--carbon) 14%, transparent);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.profit tbody th,.profit thead th:first-child{z-index:1;background:var(--paper);position:sticky;left:0}.band-tint .profit tbody th,.band-tint .profit thead th:first-child,.hero-band .profit tbody th,.hero-band .profit thead th:first-child{background:var(--tint)}.demo-wide{margin-top:40px}.section-intro+.demo-wide{margin-top:0}.profit tbody td{vertical-align:middle}@media (width<=639px){.profit tbody th{white-space:normal;min-width:9ch;max-width:12ch;box-shadow:1px 0 0 var(--rule)}.profit .thumb{display:none}}.sources{border-top:2px solid var(--ink);margin:0}.sources div{border-bottom:1px solid var(--rule);gap:2px 20px;padding:14px 0;display:grid}.sources dt{font:700 17px/1.3 var(--font-display);color:var(--ink)}.sources dd{color:var(--ink-soft);margin:0}@media (width>=640px){.sources div{grid-template-columns:200px minmax(0,1fr);align-items:baseline}}.sources-split p{color:var(--ink-soft);max-width:54ch}.roles{gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid}.roles h3{font:700 21px/1.25 var(--font-display);margin:0 0 8px}.roles p{max-width:40ch;margin:0}@media (width>=860px){.roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.roles li{border-top:1px solid #ffffff4d;padding-top:18px}}.dash{background:var(--paper);border:1px solid var(--rule);border-radius:16px;padding:20px;box-shadow:0 24px 48px -32px #14213d73}.dash-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.dash-tabs{border-bottom:2px solid var(--rule);scrollbar-width:none;gap:4px;margin:16px 0 20px;display:flex;overflow-x:auto}.dash-tabs button{font:700 15px/1 var(--font-text);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;margin-bottom:-2px;padding:12px 14px}.dash-tabs button:hover{color:var(--ink)}.dash-tabs button[aria-selected=true]{color:var(--carbon);border-bottom-color:var(--carbon)}.dash-panel+.dash-panel{margin-top:36px}.has-tabs .dash-panel+.dash-panel{margin-top:0}.has-tabs .dash-nojs{display:none}.dash-nojs{font:700 22px/1.2 var(--font-display);margin:0 0 14px}.dash-h{font:700 18px/1.3 var(--font-display);margin:28px 0 12px}.dash-lead{color:var(--ink-soft);max-width:64ch;margin:0 0 8px}.dash .cap{margin-bottom:4px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.tile{background:var(--sheet);border-radius:10px;align-content:start;gap:2px;padding:12px 14px;display:grid}.tile-key{background:var(--ink);color:#fff}.tile-name{font-size:14px;font-weight:700}.tile-value{font:700 26px/1.15 var(--font-display);font-variant-numeric:tabular-nums}.tile-def{color:var(--ink-soft);font-size:13px;line-height:1.35}.tile-key .tile-def{color:#ffffffc7}.falls{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fall{grid-template-columns:minmax(0,13rem) minmax(0,1fr) 6.5rem;align-items:center;gap:12px;font-size:15px;display:grid}.fall-track{background:var(--sheet);border-radius:4px;height:18px;position:relative}.fall-bar{top:0;bottom:0;left:var(--from);width:var(--w);background:var(--stockout);border-radius:4px;position:absolute}.fall-total .fall-bar,.fall-sub .fall-bar{background:var(--ink)}.fall-net .fall-bar{background:var(--yes)}.fall-total,.fall-sub,.fall-net{font-weight:700}.fall-sub{border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:6px}.pnl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.pnl-note{color:var(--ink-soft);font-size:13px;font-weight:400;display:block}.pnl-sub>*{border-top:1px solid var(--ink);font-weight:700}.pnl-net>*{background:var(--highlighter);border-top:2px solid var(--ink);font-weight:700}.pnl-memo>*{color:var(--ink-soft);border-top:2px solid var(--rule);font-style:italic}.cohorts td.is-payback{background:var(--highlighter);font-weight:700}@media (width<=639px){.fall{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.fall-track{grid-area:2/1/auto/-1;height:12px}}.slip-head p{color:var(--ink-soft);margin:-6px 0 0}.slip tfoot th,.slip tfoot td{border-top:2px solid var(--ink);font-weight:700}.slip tfoot .why{font-weight:400}.acc{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:700;line-height:1.2;display:inline-block}.acc-exact{color:#14613a;background:#e8f5ee}.acc-est{background:var(--highlighter);color:var(--ink)}.acc-missing{background:var(--stockout-wash);color:#8e2a24}.acc-key{color:var(--ink-soft);gap:8px;margin:24px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.acc-key .acc{text-align:center;min-width:6.5em;margin-right:8px}.sources-when{gap:8px 40px;display:grid}@media (width>=900px){.sources-when{grid-template-columns:repeat(2,minmax(0,1fr))}.sources-when .sources div{grid-template-columns:1fr}}@media (width<=639px){.dash{border-radius:12px;padding:14px}}.compare table{background:var(--paper);border-radius:12px}.compare th,.compare td{vertical-align:top;min-width:14ch}.compare tbody th{font-weight:700}.compare .compare-kerno{background:color-mix(in srgb, var(--carbon) 7%, transparent);color:var(--ink);font-weight:700}@media (width<=639px){.tile-def{display:none}.tile-value{font-size:22px}.compare table{table-layout:fixed;width:44rem}.compare th:first-child{white-space:normal;width:8.5rem}}.runway-chart .fc-band{fill:var(--carbon);opacity:.12}.hero-terms{display:none}@media (width<=600px){.hero-compact{gap:20px;padding-top:24px}.hero-band .hero-compact{padding-bottom:32px}.hero-compact .kicker,.hero-compact .hero-more,.hero-band:has(.hero-compact) .breadcrumbs{display:none}.hero-compact h1{margin-bottom:10px}.hero-compact .lead{margin-bottom:16px;font-size:18px}.hero-terms{color:var(--ink-soft);font-size:14px;display:block}}.dash-panel{scroll-margin-top:80px}@media (width<=899px){.dash-panel{scroll-margin-top:116px}}@media (width<=639px){.dash-tabs{border-bottom:0;flex-wrap:wrap;gap:6px;margin:12px 0 16px;overflow:visible}.dash-tabs button{border:1px solid var(--rule);color:var(--ink);border-radius:999px;margin:0;padding:8px 12px;font-size:14px}.dash-tabs button[aria-selected=true]{background:var(--carbon);border-color:var(--carbon);color:#fff}}@media (width<=600px){.page:has(>.hero-compact){padding-top:0}.app-tabs{flex-wrap:wrap}.app-tabs button{white-space:nowrap;padding:8px 10px}}.reorder-pair{grid-template-columns:1fr 1fr;gap:32px;margin:0 0 28px;display:grid}.reorder-pair figure{margin:0}.reorder-pair img{border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 24px 48px -28px #14213d8c}.reorder-pair figcaption{color:var(--ink-soft);margin-top:18px}.reorder-pair strong{font:700 21px/1.25 var(--font-display);color:var(--ink);margin-bottom:6px;display:block}@media (width<=759px){.reorder-pair{grid-template-columns:1fr}}
