.ec-wrap{background-color:var(--sl-bg);min-height:100vh;color:var(--sl-text);font-family:var(--sl-font);line-height:1.5}.ec-wrap .ec-container{width:90%;max-width:1240px;margin:0 auto;padding:0}.ec-wrap .ec-container-z{z-index:1;position:relative}.ec-wrap .ec-hero{padding:clamp(100px,18vh,200px) 0 clamp(80px,12vh,140px);position:relative;overflow:hidden}.ec-wrap .ec-hero-bloom{z-index:0;pointer-events:none;background-image:radial-gradient(800px 400px at 50% 22%, rgba(var(--sl-accent-rgb), .18) 0%, transparent 60%), radial-gradient(600px 300px at 20% 44%, rgba(var(--sl-accent-rgb), .08) 0%, transparent 60%), radial-gradient(560px 340px at 92% 38%, rgba(var(--sl-purple-lift-rgb,67, 25, 143), var(--ec-purple,.12)) 0%, transparent 60%);position:absolute;inset:0 -10%;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 72%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 22% 72%,#0000 100%)}:is(html.dark,body.dark,html[data-stacklumen-theme=dark],body[data-stacklumen-theme=dark]) .ec-wrap{--ec-purple:.3}.mkt-title.ec-hero-title{margin:0 0 8px}.mkt-lede.ec-hero-desc{max-width:56ch;margin-bottom:32px}.ec-wrap .ec-hero-actions{margin-bottom:clamp(48px,7vh,72px)}.ec-wrap .ec-section{padding:clamp(80px,12vh,140px) 0;position:relative}.ec-wrap .ec-section:not(.mkt-band)+:is(.ec-section,.ec-suggest):not(.mkt-band):after{content:"";background:linear-gradient(90deg, transparent 0%, var(--sl-border) 16%, var(--sl-border) 84%, transparent 100%);pointer-events:none;width:min(90%,1240px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ec-wrap .ec-section-head{max-width:800px;margin-bottom:clamp(36px,5vh,56px)}.ec-wrap .ec-section-head .sl-h2{margin:0 0 16px}.ec-wrap .ec-section-sub{max-width:56ch;color:var(--sl-text-muted);margin:0;font-size:clamp(15px,1.4vw,19px);line-height:1.55}.ec-wrap .ec-demo{grid-template:".fig"1fr"head fig""cta fig"".fig"1fr/minmax(0,.82fr) minmax(0,1.5fr);column-gap:clamp(40px,5vw,72px);margin-bottom:clamp(56px,8vh,88px);display:grid}.ec-wrap .ec-demo-head{grid-area:head}.ec-wrap .ec-demo-head .sl-h2{margin:0 0 16px}.ec-wrap .ec-demo-cta{grid-area:cta;margin-top:28px}.ec-wrap .ec-demo-fig{grid-area:fig;align-self:center;min-width:0}.ec-wrap .ec-grid{--ec-gap:16px;--ec-pad:clamp(22px, 2.4vw, 30px);gap:var(--ec-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ec-wrap .ec-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-wrap .ec-card{min-height:260px;padding:var(--ec-pad);border:1px solid var(--sl-border);border-radius:var(--sl-radius);background-color:var(--sl-surface);color:inherit;transition:border-color var(--sl-dur-fast,.15s) var(--sl-ease-out), background-color var(--sl-dur-fast,.15s) var(--sl-ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.ec-wrap a.ec-card:hover{border-color:var(--sl-border-strong);background-color:var(--sl-bg-subtle)}.ec-wrap a.ec-card:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}.ec-wrap .ec-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative}.ec-wrap .ec-status{border:1px solid var(--sl-border);color:var(--sl-text-muted);white-space:nowrap;border-radius:2px;flex:none;margin-left:auto;padding:3px 8px;font-size:12px;font-weight:500}.ec-wrap .ec-mark{border-radius:2px;flex:none;width:14px;height:14px}.ec-wrap .ec-mark--terminal{background:#0075ff}.ec-wrap .ec-mark--hub{background:linear-gradient(#0075ff 0%,#5378e6 48%,#8a70ba 100%)}.ec-wrap .ec-mark--stackide{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M6 0L24 0L24 18L18 18L18 24L0 24L0 6L6 6ZM8 8H16V16H8Z'/%3E%3C/svg%3E") 50%/8px 8px no-repeat,#0075ff}.ec-wrap .ec-mark--baselumen{background:linear-gradient(#0075ff,#0075ff) 0 0/6px 6px no-repeat,linear-gradient(#3b9eff,#3b9eff) 8px 0/6px 6px no-repeat,linear-gradient(#3b9eff,#3b9eff) 0 8px/6px 6px no-repeat,linear-gradient(#ffd208,#ffd208) 8px 8px/6px 6px no-repeat;border-radius:0}.ec-wrap .ec-card-body{flex:1;position:relative}.ec-wrap .ec-card-name{font-family:var(--sl-font-display);letter-spacing:-.02em;color:var(--sl-text);margin:0;font-size:clamp(22px,2vw,26px);font-weight:600;line-height:1.15}.ec-wrap .ec-card-tagline{letter-spacing:-.005em;color:var(--sl-text);margin:0 0 10px;font-size:14px;font-weight:500}.ec-wrap .ec-card-desc{color:var(--sl-text-muted);margin:0;font-size:14px;line-height:1.55}.ec-wrap .ec-card-foot{border-top:1px solid var(--sl-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:24px;padding-top:16px;display:flex;position:relative}.ec-wrap .ec-card-price{color:var(--sl-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ec-wrap .ec-more{margin:24px 0 0;font-size:15px}.ec-wrap .ec-more a{color:var(--sl-accent);font-weight:500;text-decoration:none}.ec-wrap .ec-more a:hover{text-underline-offset:3px;text-decoration:underline}.ec-wrap .ec-card-cta{letter-spacing:-.005em;color:var(--sl-accent);align-items:center;gap:6px;margin-left:auto;font-size:14px;font-weight:500;display:inline-flex}.ec-wrap .ec-grid--4>.ec-card:last-child:nth-child(odd){grid-column:1/-1}.ec-wrap .ec-grid--4>.ec-card:last-child:nth-child(odd) .ec-card-desc,.ec-wrap .ec-card-facts{max-width:72ch}.ec-wrap .ec-card-facts{grid-template-columns:max-content minmax(0,1fr);column-gap:24px;margin:18px 0 0;padding:0;font-size:14px;line-height:1.55;display:grid}.ec-wrap .ec-card-fact{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--sl-border);padding:5px 0;display:grid}.ec-wrap .ec-card-fact-k{letter-spacing:-.005em;color:var(--sl-text);font-weight:500}.ec-wrap .ec-card-fact-v{color:var(--sl-text-muted);margin:0}@media screen and (min-width:992px){.ec-wrap .ec-grid--4>.ec-card:last-child:nth-child(odd) .ec-card-body{column-gap:calc(2 * var(--ec-pad) + var(--ec-gap) + 2px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ec-wrap .ec-grid--4>.ec-card:last-child:nth-child(odd) .ec-card-tagline{grid-column:1/-1}.ec-wrap .ec-grid--4>.ec-card:last-child:nth-child(odd) .ec-card-desc{grid-column:1;max-width:none}.ec-wrap .ec-grid--4>.ec-card:last-child:nth-child(odd) .ec-card-facts{grid-column:2;max-width:none;margin-top:0}.ec-wrap .ec-grid--4>.ec-card:last-child:nth-child(odd) .ec-card-fact:first-child{border-top:0;padding-top:0}}.ec-wrap .ec-ide-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px clamp(28px,5vw,72px);margin-bottom:clamp(36px,5vh,56px);display:grid}.ec-wrap .ec-ide-head .sl-h2{margin:0 0 16px}.ec-wrap .ec-ide-actions,.ec-wrap .mkt-shot.ec-ide-shot{margin:0}.ec-wrap .mkt-shot.ec-ide-shot .mkt-shot-cap{margin-top:16px}@media screen and (max-width:767px){.ec-wrap .ec-ide-head{grid-template-columns:minmax(0,1fr)}}.ec-wrap .ec-suggest{background-color:var(--sl-bg);padding:clamp(64px,9vh,96px) 0;position:relative}.ec-wrap .ec-suggest-inner{grid-template-columns:1.6fr auto;align-items:center;gap:40px;display:grid}.ec-wrap .ec-suggest .sl-h2{margin:0 0 12px}.ec-wrap .ec-suggest-desc{max-width:56ch;color:var(--sl-text-muted);margin:0;font-size:15.5px;line-height:1.55}@media screen and (max-width:991px){.ec-wrap .ec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-wrap .ec-grid>.ec-card:last-child:nth-child(odd){grid-column:1/-1}.ec-wrap .ec-demo{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""fig""cta"}.ec-wrap .ec-demo-fig{margin-top:32px}}@media screen and (max-width:767px){.ec-wrap .ec-grid,.ec-wrap .ec-grid--4,.ec-wrap .ec-suggest-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ec-wrap .ec-card{transition:none}}.ld-fig.es{--ld-h:540px;--ld-h-sm:440px;--es-bg:#fff;--es-line:#ececec;--es-line-2:#dcdcdf;--es-ink:#0a0a0a;--es-2:#52525b;--es-3:#8a8a93;--es-tray:#f3f3f3;--es-chip:#fff;--es-sunk:#f7f7f8;--es-hi:#f0f0f2;--es-good:#005ed1;--es-good-soft:#0075ff1a;--es-lift:0 1px 2px #0a18340f, 0 18px 40px -14px #0a18344d}.es svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.es :is(.ld-mark,.es-bm,.es-mm,.es-cm) svg{stroke:none}.es-mark{position:relative}.es-mark>span,.es-addr>span,.es-open>span{display:none}.es-mark>span svg{width:16px;height:16px;display:block}.es:not([data-ld-app]) :is(.es-mark,.es-addr,.es-open)>[data-app=stacklumen],.es[data-ld-app=stacklumen] :is(.es-mark,.es-addr,.es-open)>[data-app=stacklumen],.es[data-ld-app=baselumen] :is(.es-mark,.es-addr,.es-open)>[data-app=baselumen]{display:inline}.es:not([data-ld-app]) .es-mark>[data-app=stacklumen],.es[data-ld-app=stacklumen] .es-mark>[data-app=stacklumen],.es[data-ld-app=baselumen] .es-mark>[data-app=baselumen]{display:block}.es-addr b{font-weight:600}.es .ld-stage.es-stage{background-color:var(--es-bg);--ld-ground:var(--es-bg)}.es-app{--a-bg:var(--es-bg);--a-ink:var(--es-ink);--a-2:var(--es-2);--a-3:var(--es-3);--a-line:var(--es-line);--a-line-2:var(--es-line-2);--a-tray:var(--es-tray);--a-chip:var(--es-chip);--a-sunk:var(--es-sunk);--a-hi:var(--es-hi);--a-good:var(--es-good);--a-good-soft:var(--es-good-soft);--c-bg:var(--a-bg);--c-ink:var(--a-ink);--c-2:var(--a-2);--c-3:var(--a-3);--c-line:var(--a-line);--c-line-2:var(--a-line-2);--c-tray:var(--a-tray);--c-sunk:var(--a-sunk);--c-good:var(--a-good);--c-good-soft:var(--a-good-soft);z-index:1;background:var(--a-bg);color:var(--a-ink);opacity:0;visibility:hidden;transition:opacity 0s linear .4s, visibility 0s linear .4s, background-color .4s var(--ld-ease-out), color .4s var(--ld-ease-out);flex-direction:column;display:flex;position:absolute;inset:0}.es:not([data-ld-app]) .es-app[data-app=stacklumen],.es[data-ld-app=stacklumen] .es-app[data-app=stacklumen],.es[data-ld-app=baselumen] .es-app[data-app=baselumen]{z-index:2;opacity:1;visibility:visible;transition:opacity .38s var(--ld-ease-out), visibility 0s, background-color .4s var(--ld-ease-out), color .4s var(--ld-ease-out)}.es[data-ld-dark=on] .es-bl,.es[data-ld-dark=on] .es-hub .es-hubcanvas{--a-bg:#121215;--a-ink:#f4f4f5;--a-2:#b4b4bc;--a-3:#8f8f98;--a-line:#ffffff17;--a-line-2:#ffffff29;--a-tray:#0b0b0d;--a-chip:#2a2a30;--a-sunk:#19191d;--a-hi:#26262b;--a-good:#3b9eff;--a-good-soft:#3b9eff24;--c-bg:var(--a-bg);--c-ink:var(--a-ink);--c-2:var(--a-2);--c-3:var(--a-3);--c-line:var(--a-line);--c-line-2:var(--a-line-2);--c-tray:var(--a-tray);--c-sunk:var(--a-sunk);--c-good:var(--a-good);--c-good-soft:var(--a-good-soft)}.es-top,.es-canvas,.es-panel,.es-stat,.es-btn,.es-pill,.es-rail,.es-crumb,.es-ph,.es-rr,.es-app-card{transition:background-color .4s var(--ld-ease-out), border-color .4s var(--ld-ease-out), color .4s var(--ld-ease-out)}.es-top{border-bottom:1px solid var(--a-line);background:var(--a-bg);flex:none;align-items:center;gap:14px;height:46px;padding:0 14px;display:flex}.es-brand{letter-spacing:-.01em;flex:none;align-items:center;gap:8px;font-size:13.5px;font-weight:650;display:inline-flex}.es-bm,.es-mm,.es-cm{flex:none;width:17px;height:17px;display:inline-block}.es-bm svg,.es-mm svg,.es-cm svg{width:100%;height:100%;display:block}.es-rulev{background:var(--a-line-2);flex:none;width:1px;height:18px}.es-search{border:1px solid var(--a-line);background:var(--a-sunk);width:min(290px,32%);height:28px;color:var(--a-3);white-space:nowrap;border-radius:2px;align-items:center;gap:8px;margin:0 auto;padding:0 6px 0 9px;font-size:11.5px;display:flex;overflow:hidden}.es-search--r{width:210px;margin:0 0 0 auto}.es-search svg{flex:none;width:13px;height:13px}.es-search kbd{background:var(--a-tray);color:var(--a-3);font:600 10px/1.3 var(--ld-font);border-radius:2px;margin-left:auto;padding:1px 4px}.es-icons{color:var(--a-2);flex:none;align-items:center;gap:6px;display:flex}.es-ib{border-radius:2px;place-items:center;width:28px;height:28px;display:grid}.es-ib svg{width:15px;height:15px}.es-av{color:#fff;width:26px;height:26px;font:600 10px/1 var(--ld-font);background:linear-gradient(160deg,#0075ff,#43198f);border-radius:50%;place-items:center;margin-left:4px;font-style:normal;display:grid}.es [data-es-hot]{background:var(--a-hi)}.es .es-ib[data-es-hot]{color:var(--a-ink)}.es-tabs{align-items:center;gap:2px;min-width:0;display:flex}.es-tabs i{height:28px;color:var(--a-2);white-space:nowrap;border-radius:2px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex}.es-tabs i svg{width:11px;height:11px;color:var(--a-3)}.es-tabs i.on{background:var(--a-hi);color:var(--a-ink)}.es-hubbody{flex:1;grid-template-columns:184px minmax(0,1fr);min-height:0;display:grid}.es-rail{border-right:1px solid var(--a-line);flex-direction:column;gap:1px;min-width:0;padding:10px 9px;display:flex;overflow:hidden}.es-rail-t{padding:2px 8px 6px;font-size:12.5px;font-weight:650}.es-rail-l{color:var(--a-3);letter-spacing:.08em;text-transform:uppercase;padding:9px 8px 3px;font-size:11px;font-weight:600}.es-rail-r{height:27px;color:var(--a-2);white-space:nowrap;border-radius:2px;align-items:center;gap:9px;padding:0 8px;font-size:12px;font-weight:500;display:flex}.es-rail-r svg{flex:none;width:14px;height:14px}.es-rail-r.on{background:var(--a-tray);box-shadow:inset 0 0 0 1px var(--a-line);color:var(--a-ink);font-weight:600}.es-canvas{background:var(--c-bg);min-width:0;color:var(--c-ink);position:relative;overflow:hidden}.es-full{flex:1}.es-crumb{border-bottom:1px solid var(--c-line);height:32px;color:var(--c-3);letter-spacing:.08em;text-transform:uppercase;padding:0 20px;font-size:11px;font-weight:600;line-height:32px}.es-page{flex-direction:column;gap:13px;padding:16px 20px 20px;display:flex}.es-full .es-page{padding:18px 26px 22px}.es-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.es-h{letter-spacing:-.02em;font-size:19px;font-weight:650;line-height:1.2}.es .es-sub{color:var(--c-2);align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.es-live{background:var(--c-good);border-radius:50%;width:6px;height:6px}.es-acts{flex:none;gap:8px;display:flex}.es-btn{border:1px solid var(--c-line-2);background:var(--c-bg);height:26px;color:var(--c-ink);white-space:nowrap;border-radius:2px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:550;display:inline-flex}.es-btn svg{width:12px;height:12px}.es-btn--pri{color:#fff;background:#0075ff;border-color:#0000}.es-btn--sm{height:22px;padding:0 8px;font-size:11px}.es-pill{background:var(--c-tray);height:19px;color:var(--c-2);border-radius:2px;align-items:center;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.es-pill[data-tone=good]{background:var(--c-good-soft);color:var(--c-good)}.es-panel{border:1px solid var(--c-line);background:var(--c-bg);border-radius:2px}.es-ph{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.es-ph b{font-size:12.5px;font-weight:600}.es-ph span{color:var(--c-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.es-suite{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.es-app-card{border:1px solid var(--c-line);border-radius:2px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex;position:relative}.es-rule{background:linear-gradient(90deg, var(--tint), transparent);width:64px;height:2px;position:absolute;top:-1px;left:12px}.es-app-card[data-card=stacklumen]{--tint:#0075ff}.es-app-card[data-card=baselumen]{--tint:#3b9eff}.es-app-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.es-app-head b{font-size:13px;font-weight:600}.es-app-tag{color:var(--c-2);font-size:11.5px;line-height:1.45}.es-app-foot{justify-content:space-between;gap:8px;margin-top:4px;font-size:11px;display:flex}.es-app-foot .f,.es-rr .f{color:var(--c-3)}.es-roster{padding:2px 12px 6px}.es-rr{border-top:1px solid var(--c-line);white-space:nowrap;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,.7fr);align-items:center;gap:10px;height:30px;font-size:11.5px;display:grid}.es-rr--h{height:26px;color:var(--c-3);border-top:0;font-size:11px;font-weight:600}.es-rr .n{text-align:right}.es-rr .b{font-weight:600}.es-pop{opacity:0;visibility:hidden;transition:opacity .18s var(--ld-ease-out), transform .26s var(--ld-ease), visibility 0s linear .26s, background-color .4s var(--ld-ease-out), border-color .4s var(--ld-ease-out);transform:translateY(-4px)}.es-pop.is-in{opacity:1;visibility:visible;transition:opacity .18s var(--ld-ease-out), transform .26s var(--ld-ease), visibility 0s, background-color .4s var(--ld-ease-out), border-color .4s var(--ld-ease-out);transform:none}.es-menu{z-index:4;border:1px solid var(--a-line-2);background:var(--a-bg);width:232px;box-shadow:var(--es-lift);color:var(--a-ink);border-radius:2px;flex-direction:column;padding:5px;display:flex;position:absolute;top:42px;right:14px}.es-appsmenu{right:118px}.es-menu-l{color:var(--a-2);padding:5px 8px 6px;font-size:11.5px;font-weight:600}.es-menu-sep{background:var(--a-line);height:1px;margin:4px -5px}.es-who{flex-direction:column;gap:1px;padding:5px 8px 6px;display:flex}.es-who b{font-size:12px;font-weight:600}.es-who span{color:var(--a-3);font-size:11px}.es-mi{height:26px;color:var(--a-ink);white-space:nowrap;transition:background-color .14s var(--ld-ease-out);border-radius:2px;align-items:center;gap:9px;padding:0 8px;font-size:12px;display:flex}.es-mi>svg{width:14px;height:14px;color:var(--a-2);flex:none}.es-mi>svg:last-child:not(:first-child){width:12px;height:12px;color:var(--a-3);margin-left:auto}.es-mi b{font-size:12px;font-weight:600}.es-mi.is-off{color:var(--a-3)}.es-mi.is-off b{color:var(--a-2)}.es-appsmenu .es-mi{height:30px}.es-tag{border:1px solid var(--a-line-2,var(--ld-rule-strong));color:var(--a-3,var(--ld-faint));letter-spacing:.06em;text-transform:uppercase;border-radius:2px;margin-left:auto;padding:1px 5px;font-size:10px;font-style:normal;font-weight:600}.es-sw{background:var(--a-line-2);width:26px;height:15px;transition:background-color .2s var(--ld-ease-out);border-radius:999px;flex:none;margin-left:auto;position:relative}.es-sw:after{content:"";width:11px;height:11px;transition:transform .28s var(--ld-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0a0b0d4d}.es[data-ld-dark=on] .es-sw--live{background:#0075ff}.es[data-ld-dark=on] .es-sw--live:after{transform:translate(11px)}.es-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.es-stat{border:1px solid var(--c-line);border-radius:2px;flex-direction:column;gap:3px;min-width:0;padding:11px 12px;display:flex}.es-stat .l{color:var(--c-2);font-size:11.5px;font-weight:500}.es-stat .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:19px;font-weight:600;display:flex}.es-stat .v em{color:var(--c-3);letter-spacing:0;font-size:11.5px;font-style:normal;font-weight:500}.es-stat .s{color:var(--c-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.es-stat .s b{color:var(--c-ink);font-weight:600}.es-spark{color:#0075ff;width:54px;height:16px}.es-spark path{stroke-width:1.5px}.es-cards2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px;display:grid}.es-cards2[data-solo]{grid-template-columns:minmax(0,1fr)}.es-act{padding:2px 12px 6px}.es-actr{border-top:1px solid var(--c-line);align-items:center;gap:10px;padding:8px 0;display:flex}.es-actr:first-child{border-top:0}.es-actr .t,.es-run .t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.es-actr .t b,.es-run .t b{font-size:12px;font-weight:600}.es-actr .t span,.es-run .t>span:last-child{color:var(--c-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.es-dot{background:#0075ff;border-radius:50%;flex:none;width:7px;height:7px}.es-dot[data-k="1"]{background:color-mix(in srgb, #0075ff 45%, var(--a-bg))}.es-dot[data-k="2"]{background:#8b5cf6}.es-tgts{flex-direction:column;gap:9px;padding:12px;display:flex}.es-tgt .line{color:var(--c-2);justify-content:space-between;font-size:11.5px;display:flex}.es-tgt .line b{color:var(--c-ink);font-variant-numeric:tabular-nums;font-weight:600}.es-tgt.cur .line span{color:var(--c-ink);font-weight:600}.es-tgt .track{background:var(--c-tray);border-radius:2px;height:4px;margin-top:4px;display:block}.es-tgt .fill{background:var(--c-3);border-radius:2px;height:100%;display:block}.es-tgt.cur .fill{background:#0075ff}.es-apptray.ld-tray{flex-direction:column}.es-apptray .ld-chip{justify-content:flex-start;gap:9px;min-height:32px;padding:5px 9px}.es-open{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-weight:500;overflow:hidden}.es-darkrow .ld-switch{justify-self:end}.es-cap.mkt-shot-cap{margin-top:14px}@container ld (width>=641px) and (width<=1100px){.es-search--r{flex:0 0 30px;justify-content:center;width:30px;padding:0;font-size:0}.es-search--r kbd{display:none}.es-tabs i{padding:0 7px}.es-hubbody{grid-template-columns:52px minmax(0,1fr)}.es-rail{padding:10px 7px}.es-rail-t,.es-rail-l,.es-rail-r span{display:none}.es-rail-r{justify-content:center;padding:0}.es-rail-r+.es-rail-l+.es-rail-r{margin-top:10px}}@container ld (width<=640px){.es .ld-cursor{width:13px;height:17px}.es-top{gap:8px;height:40px;padding:0 9px}.es-brand{gap:6px;font-size:11.5px}.es-bm{width:14px;height:14px}.es-search,.es-rulev,.es-tabs i:nth-child(n+3),.es-hub .es-ib:nth-child(2){display:none}.es-tabs{margin-right:auto}.es-tabs i{height:24px;padding:0 6px;font-size:10px}.es-hub .es-icons{margin-left:auto}.es-ib{width:24px;height:24px}.es-av{width:22px;height:22px;font-size:9px}.es-hubbody{grid-template-columns:40px minmax(0,1fr)}.es-rail{padding:8px 4px}.es-rail-t,.es-rail-l,.es-rail-r span{display:none}.es-rail-r{justify-content:center;height:28px;padding:0}.es-crumb{height:26px;padding:0 11px;font-size:9.5px;line-height:26px}.es-page,.es-full .es-page{gap:9px;padding:10px 11px 14px}.es-h{font-size:15px}.es .es-sub{font-size:9.5px}.es-acts,.es-ph span{display:none}.es-ph{padding:6px 8px}.es-ph b{font-size:10.5px}.es-suite{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px}.es-app-card{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px;display:grid}.es-app-head{grid-column:1/-1}.es-app-head b{font-size:10.5px}.es-app-tag,.es-app-foot,.es-pill{font-size:9px}.es-app-tag{grid-column:1/-1}.es-app-foot{grid-column:1/-1;margin-top:0}.es-pill{height:16px;padding:0 5px}.es-hub .es-panel:nth-child(3){display:none}.es-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.es-stat{padding:7px 8px}.es-stat .l,.es-stat .s{font-size:9px}.es-stat .v{font-size:14px}.es-spark{display:none}.es-cards2{grid-template-columns:minmax(0,1fr)}.es-cards2:not([data-solo]) .es-panel:first-child{display:none}.es-tgts{gap:6px;padding:8px}.es-tgt .line{font-size:9.5px}.es-menu{width:188px;padding:4px;top:36px;right:9px}.es-appsmenu{right:71px}.es-mi{gap:7px;height:21px;font-size:10px}.es-appsmenu .es-mi{height:25px}.es-mi b,.es-who b{font-size:10px}.es-who span,.es-menu-l{font-size:9px}.es-mi>svg{width:12px;height:12px}.es-mm{width:14px;height:14px}.es-menu-sep{margin:3px -4px}.es-tag{font-size:9px}}@media (prefers-reduced-motion:reduce){.es-app,.es-top,.es-canvas,.es-panel,.es-stat,.es-menu,.es-btn,.es-pill,.es-pop,.es-mi,.es-sw,.es-sw:after{transition:none}}.ld-fig.ecc{--ld-h:492px;--ld-h-sm:404px;--ecc-pass:#15803d;--ecc-fail:#b91c1c;--ecc-card:#fff;--ecc-line:#ececec;--ecc-ink:#0a0a0a;--ecc-2:#52525b;--ecc-3:#8a8a93;--ecc-ease:cubic-bezier(.65, 0, .35, 1)}:is(html.dark,body.dark,html[data-stacklumen-theme=dark]) .ld-fig.ecc{--ecc-pass:#4ade80;--ecc-fail:#f87171;--ecc-card:#17171b;--ecc-line:#ffffff17;--ecc-ink:#f4f4f5;--ecc-2:#b4b4bc;--ecc-3:#8f8f98}.ecc-res{border:1px solid var(--ecc-line);background:var(--ecc-card);color:var(--ecc-ink);box-shadow:var(--ld-sheet-shadow);border-radius:2px;flex-direction:column;gap:12px;padding:0 16px 16px;display:flex;position:absolute;inset:18px 18px auto}.ecc .ecc-ph{border-bottom:1px solid var(--ecc-line);margin:0 -16px;padding:10px 16px;font-size:12.5px;font-weight:600}.ecc-ratio{border-bottom:1px solid var(--ecc-line);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.ecc-ratio b{letter-spacing:-.03em;font-variant-numeric:tabular-nums lining;font-size:46px;font-weight:600;line-height:1}.ecc-ratio span{color:var(--ecc-2);font-size:12px;font-weight:500}.ecc-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ecc-badge{border:1px solid var(--ecc-line);min-width:0;transition:border-color .25s var(--ld-ease-out);border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:8px 11px;display:grid}.ecc-badge .n{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.ecc-badge .t{color:var(--ecc-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.ecc-badge .s{grid-area:1/2/span 2;width:34px;height:19px;font-size:14px;font-weight:600;position:relative}.ecc-badge .s span{transition:opacity .2s var(--ld-ease-out), transform .28s var(--ld-ease);position:absolute;left:0}.ecc-badge .p{color:var(--ecc-pass)}.ecc-badge .f{color:var(--ecc-fail)}.ecc-badge[data-pass=true] .f,.ecc-badge[data-pass=false] .p{opacity:0;transform:translateY(4px)}.ecc-badge[data-pass=false]{border-color:color-mix(in srgb, var(--ecc-fail) 40%, var(--ecc-line))}.ecc-prev{border:1px solid var(--ecc-line);background-color:var(--ecc-bg);color:var(--ecc-fg);transition:background-color .72s var(--ecc-ease), color .72s var(--ecc-ease);border-radius:2px;padding:2px 12px}.ecc-pr{border-bottom:1px solid #80808033;grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;display:grid}.ecc-pr:last-child{border-bottom:0}.ecc-pr .z{opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:500}.ecc-pr .x{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.ecc-pr .x14{font-size:13px}.ecc-pr .xl{font-size:16px;font-weight:700}.ecc-pr .xd{letter-spacing:-.02em;font-size:26px;font-weight:700}.ecc-meta{margin:0}.ecc-meta>div{justify-content:space-between;gap:12px;padding:4px 0;font-size:11.5px;display:flex}.ecc-meta dt{color:var(--ecc-2)}.ecc-meta dd{font-variant-numeric:tabular-nums;margin:0}.ecc-insp{gap:12px}.ecc-field{grid-template-columns:minmax(0,1fr)}.ecc-row{grid-template-columns:32px minmax(0,1fr);gap:6px;display:grid}.ecc-sw{border:1px solid var(--ld-rule-strong);cursor:pointer;background:0 0;border-radius:2px;width:32px;height:30px;padding:0}.ecc-sw::-webkit-color-swatch-wrapper{padding:2px}.ecc-sw::-webkit-color-swatch{border:0;border-radius:1px}.ecc-sw::-moz-color-swatch{border:0;border-radius:1px}.ecc-sw:focus-visible{outline:2px solid var(--ld-accent);outline-offset:1px}.ecc-hex{font-variant-numeric:tabular-nums}.ecc-hex.is-invalid{border-color:var(--ecc-fail)}.ecc-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ecc-btn,.ecc-preset{border:1px solid var(--ld-rule-strong);background:var(--ld-panel);min-width:0;height:30px;color:var(--ld-ink);font:500 12px/1 var(--ld-font);white-space:nowrap;cursor:pointer;transition:border-color .15s var(--ld-ease-out), background-color .15s var(--ld-ease-out), color .15s var(--ld-ease-out);border-radius:2px;padding:0 8px}.ecc-btn:hover,.ecc-preset:hover{border-color:var(--ld-faint)}.ecc-btn:focus-visible,.ecc-preset:focus-visible,.ecc-presets summary:focus-visible{outline:2px solid var(--ld-accent);outline-offset:2px}.ecc-btn.is-hit,.ecc-preset.is-hit{border-color:var(--ld-ink);background:var(--ld-wash)}.ecc-presets{border-top:1px solid var(--ld-rule);padding-top:10px}.ecc-presets summary{color:var(--ld-muted);cursor:pointer;font-size:12px;font-weight:500}.ecc-pgrid{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.ecc-preset{background:var(--ld-wash);border-color:var(--ld-rule);height:28px;color:var(--ld-muted);text-align:left;text-overflow:ellipsis;padding:0 7px;font-size:11px;overflow:hidden}.ecc-preset:hover{color:var(--ld-ink)}@container ld (width<=640px){.ecc-res{gap:9px;padding:0 11px 11px;inset:12px 12px auto}.ecc .ecc-ph{margin:0 -11px;padding:7px 11px;font-size:10.5px}.ecc-ratio{padding-bottom:8px}.ecc-ratio b{font-size:34px}.ecc-ratio span{font-size:10px}.ecc-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ecc-badge{padding:6px 7px}.ecc-badge .n{font-size:10px}.ecc-badge .t{font-size:9px}.ecc-badge{grid-template-columns:minmax(0,1fr)}.ecc-badge .s{grid-area:auto/1;height:16px;margin-top:3px;font-size:11.5px}.ecc-pr{grid-template-columns:62px minmax(0,1fr);gap:8px;padding:6px 0}.ecc-pr .z{font-size:9px}.ecc-pr .x14{font-size:10px}.ecc-pr .xl{font-size:12px}.ecc-pr .xd{font-size:19px}.ecc-meta{display:none}.ecc-insp .ecc-field,.ecc-actions,.ecc-presets{grid-column:1/-1}.ecc-insp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ecc-insp .ecc-field{grid-column:auto}.ecc-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ecc-prev,.ecc-badge,.ecc-badge .s span,.ecc-btn,.ecc-preset{transition:none}}
