


.sx-xl, .sx-l, .sx-m { font-family: var(--ed-disp); font-weight: 500; text-transform: capitalize; margin: 0; color: rgba(var(--ed-i), .86); }
.sx-xl { font-size: 150px; line-height: 120px; -webkit-text-stroke: 1.2px rgba(var(--ed-i), .86); }
.sx-l  { font-size: 64px; line-height: 57.6px; -webkit-text-stroke: .5px rgba(var(--ed-i), .86); }
.sx-m  { font-size: 48px; line-height: 43.2px; -webkit-text-stroke: 1px rgba(var(--ed-i), .86); }
.sx-bl, .sx-b { font-family: "Die Grotesk C Regular", var(--ed-sans); font-weight: 400; margin: 0; color: rgba(var(--ed-i), .86); -webkit-text-stroke: .5px rgba(var(--ed-i), .86); }
.sx-bl { font-size: 22px; line-height: 26.4px; letter-spacing: 1.1px; }
.sx-b  { font-size: 17px; line-height: 20.4px; letter-spacing: .85px; }
.sx-k, .sx-lab, .sx-eyebrow, .sx-strip-k, .sx-note, .sx-tabs-k {
  font: 300 10px/12px var(--ed-code); letter-spacing: .5px; text-transform: capitalize; color: rgba(var(--ed-i), .86); margin: 0; }
.sx-eyebrow, .sx-note { font-size: 13px; line-height: 15.6px; letter-spacing: .65px; }

.sx-wrap { position: relative; width: var(--ed-ch); margin: 0 auto; }


.sx-btn { display: inline-block; background: var(--ed-band); color: #1e1e1e; font: 500 18px/18px var(--ed-mono); letter-spacing: .18px;
  padding: 11px 16px 12px; box-shadow: inset 0 0 0 2px #1e1e1e; text-decoration: none; }
.ed--band .sx-btn { background: #1e1e1e; color: var(--ed-band); }
.sx-ul { font: 500 30px/1 var(--ed-disp); text-transform: capitalize; color: rgba(var(--ed-i), .86); text-decoration: underline;
  text-decoration-thickness: 3px; text-underline-offset: 7px; }
.sx-ul--sm { font-size: 20px; text-decoration-thickness: 2px; text-underline-offset: 5px; }


.sx-br { --c: rgba(var(--ed-i), .86); position: relative; padding: 34px 0 30px;
  background:
    linear-gradient(var(--c), var(--c)) 0 0 / 10px 1.2px no-repeat, linear-gradient(var(--c), var(--c)) 0 0 / 1.2px 10px no-repeat,
    linear-gradient(var(--c), var(--c)) 100% 0 / 10px 1.2px no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / 1.2px 10px no-repeat,
    linear-gradient(var(--c), var(--c)) 0 100% / 10px 1.2px no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / 1.2px 10px no-repeat,
    linear-gradient(var(--c), var(--c)) 100% 100% / 10px 1.2px no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / 1.2px 10px no-repeat; }
.sx-br > i { display: none; }


.sx-tab { position: absolute; left: 0; top: 0; z-index: 3; background: #1e1e1e; color: var(--ed-band); font: 500 18px/18px var(--ed-mono); letter-spacing: .18px; padding: 1px 4px 2px; }
.ed--dark .sx-tab, .ed--dark2 .sx-tab { background: var(--ed-band); color: #1e1e1e; }
.sx-panel { position: relative; inset: auto; }


.sx-hero { padding-bottom: 0; }
.sx-hero-c { padding: 128px 0 0; text-align: center; }
.sx-hero-h { font-size: 128px; line-height: 106px; max-width: 1120px; margin: 26px auto 0; }
.sx-hero-d { max-width: 660px; margin: 34px auto 0; color: rgba(var(--ed-i), .66); -webkit-text-stroke: 0; }
.sx-ctas { display: flex; justify-content: center; align-items: center; gap: 34px; margin: 40px 0 60px; }
.sx-askw { width: 830px; margin: 0 auto; }
.sx-askw .tw-b { padding: 14px 16px 12px; }
.sx-ask { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 40px; margin: 0 0 14px; font-size: 18px; line-height: 24px; }
.sx-ask-v { display: inline-flex; gap: 6px; align-items: center; box-shadow: inset 0 -2px 0 #1e1e1e; }
.sx-ask-v i { font-style: normal; opacity: .55; }
.sx-caret { display: inline-block; width: 10px; height: 20px; background: #1e1e1e; animation: sx-blink 1s steps(1) infinite; }
@keyframes sx-blink { 50% { opacity: 0; } }
.sx-ask-f { display: flex; justify-content: space-between; }


.sx-break { position: relative; width: min(1392px, calc(100% - 48px)); height: 700px; margin: 60px auto 0; overflow: hidden; z-index: 2; }
.sx-break-app { position: absolute; left: 0; top: 36px; width: 900px; }
.sx-app .tw-b { padding: 22px 26px; }
.sx-app-h { margin: 0 0 12px; font: 500 36px/1.05 var(--ed-disp); letter-spacing: -.01em; }
.sx-app-tags { display: flex; justify-content: space-between; align-items: center; margin: 0 0 18px; padding: 0 0 14px; border-bottom: 2px solid #e4e4e4; }
.sx-app-card { background: #efefef; box-shadow: inset 0 0 0 2px #1e1e1e; padding: 16px 18px; margin: 0 0 18px; }
.sx-app-k { margin: 0 0 8px; }
.sx-app-s { margin: 0 0 14px; font: 400 17px/1.4 var(--ed-sans); letter-spacing: .4px; }
.sx-app .ed-chart { height: 190px; }
.sx-app-task { display: flex; justify-content: space-between; align-items: center; margin: 0; padding: 10px 12px; border-top: 2px solid #e4e4e4; }
.sx-app-task.is-on { background: #1e1e1e; color: #dedede; }
.sx-app-task.is-on .tw-tag { background: var(--ed-band); color: #1e1e1e; }
.sx-term { left: 648px; top: 8px; width: 805px; }
.sx-term .ct-b { font-size: 15px; line-height: 21.5px; padding: 22px 26px 26px; min-height: 690px; }
.sx-term .ct-tree { font-size: 14px; line-height: 20px; white-space: pre; }
.sx-hem { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--ed-rail); }


.sx-strip { display: grid; grid-template-columns: 264px 1fr; align-items: center; height: 74px; margin-top: 64px;
  border-top: 1px solid var(--ed-rail); border-bottom: 1px solid var(--ed-rail); }
.sx-strip-k { font-size: 13px; letter-spacing: .65px; padding-left: 10px; box-shadow: inset 1px 0 0 rgba(var(--ed-i), .86); }
.sx-strip-e { display: flex; gap: 10px; flex-wrap: wrap; }
.sx-strip-e .tw-chip { background: #dedede; color: #1e1e1e; font-size: 18px; line-height: 18px; padding: 4px 8px 5px; }
.sx-note { text-align: center; margin: 26px 0 88px; opacity: .8; }


.sx-run { padding: 70px 0 110px; }
.sx-tabs { display: flex; align-items: stretch; height: 48px; border-top: 1px solid var(--ed-rail); border-bottom: 1px solid var(--ed-rail); }
.sx-tabs-k { display: flex; align-items: center; width: 330px; font-size: 13px; }
.sx-tabs-i { display: flex; align-items: center; padding: 0 20px; font: 500 18px/18px var(--ed-mono); letter-spacing: .18px; color: rgba(var(--ed-i), .75); box-shadow: inset 1px 0 0 var(--ed-rail); }
.sx-tabs-i b { font-weight: 500; margin-right: 6px; }
.sx-tabs-i.is-on { background: #1e1e1e; color: var(--ed-band); }
.sx-tabs-n { margin-left: auto; display: flex; align-items: center; padding-right: 10px; font: 500 18px/18px var(--ed-mono); }

.sx-st { position: relative; display: grid; grid-template-columns: 360px 1fr; column-gap: 93px; align-items: center; padding: 96px 0 0; }
.sx-st--flip { grid-template-columns: 1fr 360px; }
.sx-st--flip .sx-copy { order: 2; }
.sx-copy { position: relative; padding: 0 0 4px 10px; box-shadow: inset 1px 0 0 rgba(var(--ed-i), .86); z-index: 2; }
.sx-k { display: flex; align-items: center; gap: 8px; }
.sx-k i { width: 7px; height: 7px; background: rgba(var(--ed-i), .86); }
.sx-copy .sx-m { margin: 28px 0 18px; }
.sx-copy .sx-b { margin: 0 0 22px; }
.sx-dev { position: relative; z-index: 2; }
.sx-lab { display: block; margin: 0 0 10px; }
.sx-dev .tw-b { padding: 16px 18px 14px; }
.sx-dv-h { display: flex; align-items: baseline; gap: 14px; margin: 0 0 14px; }
.sx-dv-h b { font: 500 36px/36px var(--ed-mono); }
.sx-bar { display: block; height: 14px; background: #e6e6e6; box-shadow: inset 0 0 0 1px #1e1e1e; margin: 0 0 12px; }
.sx-bar i { display: block; height: 100%; width: var(--w); min-width: 3px; background: #1e1e1e; }
.sx-bar.is-on i { background: var(--ed-band); box-shadow: inset 0 0 0 1px #1e1e1e; }
.sx-dv-r { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 10px; min-height: 36px; margin: 0; border-top: 2px solid #e4e4e4; }
.sx-ok, .sx-x { width: 14px; height: 14px; background: #1e1e1e; position: relative; }
.sx-x { background: transparent; box-shadow: inset 0 0 0 2px #1e1e1e; }
.sx-dv-r em, .sx-dv-q em { font-style: normal; opacity: .75; }
.sx-dv-q { display: grid; grid-template-columns: 1fr 210px 48px; align-items: center; gap: 14px; min-height: 40px; margin: 0; }
.sx-dv-q .sx-bar { margin: 0; }
.sx-dv-q .tw-tag { justify-self: start; }
.sx-dv-m { margin: 12px 0 0; opacity: .7; }
.sx-dev .ed-queue, .sx-dev .ed-q { padding-right: 0; }
.sx-wires { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; z-index: 1; }
.sx-wires path { fill: none; stroke: rgba(var(--ed-i), .6); stroke-width: 1.2; }
.sx-wires circle { fill: rgba(var(--ed-i), .86); }


.sx-close { padding: 110px 0 120px; text-align: center; }
.sx-close-h { font-size: 132px; line-height: 108px; max-width: 1180px; margin: 0 auto; }
.sx-close-d { max-width: 620px; margin: 40px auto 0; }


.ed > .ed-cloud { position: absolute; z-index: 0; }
.sx-strip { grid-template-columns: 340px 1fr; }


.sx-feat { padding: 120px 0 0; }
.sx-fh { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; align-items: end; padding-bottom: 44px; }
.sx-fh .sx-l { font-size: 72px; line-height: 64px; }
.sx-fh-r { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.sx-fh-r .sx-b { max-width: 400px; }
.sx-fh-r .sx-btn { flex: none; }
.sx-fpanel { height: 600px; margin: 0; box-shadow: 0 1px 0 var(--ed-rail); }
.sx-fpanel .tw { position: absolute; }
.sx-fpanel .sx-w-back { left: 60px; top: 92px; width: 520px; }
.sx-fpanel .sx-w-front { right: 60px; top: 60px; width: 620px; }
.sx-fpanel .ed-w-rendered.sx-w-back { height: auto; }
.sx-fpanel .ed-w-received.sx-w-front { height: auto; }
.sx-fpanel .ed-w-needs.sx-w-back { height: auto; width: 480px; }
.sx-fpanel .ed-w-slack.sx-w-front { height: auto; }
.sx-fpanel .ed-w-ans.sx-w-back { height: auto; width: 480px; }
.sx-cal { grid-template-columns: repeat(10, 1fr); margin-bottom: 12px; }
.sx-cursor { position: absolute; left: 470px; top: 20px; z-index: 5; background: #dedede; color: #1e1e1e; box-shadow: inset 0 0 0 2px #1e1e1e; font: 500 18px/18px var(--ed-mono); padding: 5px 8px 6px; }
.sx-cursor::before { content: ""; position: absolute; left: -14px; top: -10px; border: 7px solid transparent; border-left-color: #1e1e1e; border-top-color: #1e1e1e; }
.sx-ctl { display: grid; grid-template-columns: repeat(5, 1fr); padding: 26px 0 110px; }
.sx-ctl p { margin: 0; padding-left: 10px; box-shadow: inset 1px 0 0 rgba(var(--ed-i), .86); display: flex; flex-direction: column; gap: 8px; }
.sx-ctl b { font: 400 22px/26.4px "Die Grotesk C Regular", var(--ed-sans); letter-spacing: 1.1px; font-weight: 400; color: rgba(var(--ed-i), .86); }


.sx-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 64px 24px; padding: 120px 0 130px; }
.sx-card { min-width: 0; }

.sx-cpanel { min-height: 400px; margin-bottom: 20px; padding: 60px 48px 48px; }
.sx-cpanel .sx-cw { position: relative; }
.sx-cw .tw-b { padding: 14px 16px; }
.sx-cw-lab { margin: 0 0 10px; font-size: 16px; line-height: 18px; opacity: .7; }
.sx-cw-tbl td { padding: 7px 0; }
.sx-cw-tbl .sx-sk td i { display: block; height: 10px; width: 70%; background: #e6e6e6; }
.sx-on { background: var(--ed-band) !important; color: #1e1e1e !important; }
.sx-leg p { display: flex; justify-content: space-between; margin: 0; padding: 6px 0; border-top: 2px solid #e4e4e4; }
.sx-em { font-style: normal; background: #1e1e1e; color: var(--ed-band); padding: 0 4px; }
.sx-cw-p { background: #1e1e1e; color: #dedede; padding: 10px 12px 12px; margin: 10px 0 0; }
.sx-cw-ph { display: flex; gap: 10px; align-items: center; margin: 0 0 8px; }
.sx-cw-ph b { font-weight: 500; color: var(--ed-band); }
.sx-cw-ph em { margin-left: auto; font-style: normal; }
.sx-cw-ph .tw-soon { margin-left: auto; color: #dedede; }
.sx-cw-pl { margin: 0; font-size: 16px; line-height: 20px; }
.sx-cw-pl.is-dim { color: var(--ed-band); }
.sx-cw-p .tw-btn--q { color: #dedede; box-shadow: inset 0 0 0 1px #dedede; }
.sx-cw-p .ed-sk-a { margin: 10px 0 0; }
.sx-cw-doc { background: #efefef; box-shadow: inset 0 0 0 2px #1e1e1e; padding: 10px 12px; margin: 12px 0 0; }
.sx-cw-doc p { margin: 0; font-size: 16px; line-height: 21px; }
.sx-cw-strike { text-decoration: line-through; opacity: .7; margin-top: 6px !important; }
.sx-cw-note { background: #efefef; box-shadow: inset 0 0 0 2px #1e1e1e; padding: 10px 12px; margin: 0 0 12px; }
.sx-cw-note p { margin: 0 0 6px; }
.sx-cw-note p:nth-child(2) { font: 400 16px/1.35 var(--ed-sans); letter-spacing: .3px; }
.sx-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0 !important; }
.sx-chips .tw-chip, .sx-chips .tw-tag { font-size: 16px; line-height: 16px; padding: 3px 6px 4px; }
.sx-cw-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; padding: 8px 0; border-top: 2px solid #e4e4e4; }
.sx-cw-row p { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.sx-cw-row b { font-weight: 500; }
.sx-cw-row span { font-size: 16px; opacity: .65; }
.sx-cw-row.is-lit { background: #1e1e1e; color: #dedede; padding-inline: 8px; }
.sx-pill { display: inline-block; font-size: 16px; line-height: 16px; padding: 4px 8px 5px; box-shadow: inset 0 0 0 1px currentColor; }
.sx-pill.is-em { background: var(--ed-band); color: #1e1e1e; box-shadow: inset 0 0 0 2px #1e1e1e; }
.sx-cw-find { display: flex; justify-content: space-between; gap: 10px; margin: 12px 0 0; padding: 7px 10px; background: #1e1e1e; color: #dedede; }
.sx-cw-find em { font-style: normal; color: var(--ed-band); }
.sx-card-h { margin: 0 0 8px; font: 500 24px/1.1 var(--ed-disp); text-transform: capitalize; color: rgba(var(--ed-i), .86); }
.sx-card-d { max-width: 520px; color: rgba(var(--ed-i), .6); -webkit-text-stroke: 0; }
.sx-cards .sx-tab { background: var(--ed-band); color: #1e1e1e; }


.sx-shift { padding: 120px 0 130px; }
.sx-shift-h { max-width: 900px; font-size: 88px; line-height: 78px; }
.sx-shift-g { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 80px; }
.sx-shift-g > div { padding: 0 34px 0 10px; box-shadow: inset 1px 0 0 rgba(var(--ed-i), .86); }
.sx-shift-p .sx-bl { margin-bottom: 18px; }
.sx-stat-n { margin: 0 0 12px; font: 500 64px/57.6px var(--ed-disp); color: rgba(var(--ed-i), .86); -webkit-text-stroke: .5px rgba(var(--ed-i), .86); }
.sx-stat-k { margin: 0 0 12px; font: 400 22px/26.4px "Die Grotesk C Regular", var(--ed-sans); letter-spacing: 1.1px; color: rgba(var(--ed-i), .86); }


.sx-row { display: grid; grid-template-columns: 310px 1fr; padding: 120px 0 130px; align-items: start; }
.sx-row--brain { grid-template-columns: 1fr 1fr; column-gap: 60px; align-items: end; }
.sx-lh { position: sticky; top: 40px; padding-right: 32px; }
.sx-lh .sx-l { margin: 18px 0 20px; }
.sx-row:not(.sx-row--brain) .sx-lh .sx-l { font-size: 56px; line-height: 52px; }
.sx-dim { opacity: .55; }
.sx-rc { min-width: 0; }
.sx-ctas--l { justify-content: flex-start; margin: 30px 0 0; }
.sx-list .sx-li { display: grid; grid-template-columns: 70px 1fr; column-gap: 20px; padding: 28px 0 30px; border-top: 1px solid var(--ed-rail); }
.sx-list .sx-li .sx-k { grid-row: span 3; padding-top: 10px; }
.sx-list .sx-li .sx-m { font-size: 40px; line-height: 38px; margin: 0 0 14px; }
.sx-list .sx-li .sx-b { max-width: 640px; margin: 0 0 14px; }
.sx-rc .ed-w-cn { width: 100%; }
.sx-faq .sx-fq { border-top: 1px solid var(--ed-rail); }
.sx-fq-q { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 26px 0; background: none; border: 0; cursor: pointer; text-align: left;
  font: 300 13px/15.6px var(--ed-code); letter-spacing: .65px; text-transform: capitalize; color: rgba(var(--ed-i), .86); }
.sx-fq-q i { width: 20px; height: 20px; flex: none; box-shadow: inset 0 0 0 1.2px rgba(var(--ed-i), .86); position: relative; }
.sx-fq-q i::after { content: ""; position: absolute; left: 6px; top: 5px; width: 6px; height: 6px; border-right: 1.2px solid rgba(var(--ed-i), .86); border-bottom: 1.2px solid rgba(var(--ed-i), .86); transform: rotate(-135deg); top: 8px; }
.sx-fq.is-open .sx-fq-q i::after { transform: rotate(45deg); top: 4px; }
.sx-fq-a { display: none; padding: 0 0 30px 10px; box-shadow: inset 1px 0 0 rgba(var(--ed-i), .86); margin-bottom: 26px; }
.sx-fq.is-open .sx-fq-a { display: block; }
.sx-fq-a .sx-bl { margin: 0 0 14px; max-width: 760px; }
.sx-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.sx-post { display: flex; flex-direction: column; gap: 14px; padding: 4px 28px 0 10px; box-shadow: inset 1px 0 0 rgba(var(--ed-i), .86); text-decoration: none; }
.sx-post-t { margin: 0; font: 500 30px/28px var(--ed-disp); text-transform: capitalize; color: rgba(var(--ed-i), .86); }
.sx-post .sx-ul { margin-top: 6px; }


.sx-point { padding: 110px 0 130px; text-align: center; }
.sx-point-h { font-size: 132px; line-height: 110px; }
.sx-point-d { max-width: 640px; margin: 36px auto 44px; }
.sx-form { width: 640px; margin: 0 auto 56px; text-align: left; }
.sx-first { text-align: left; }


.sx-bottom { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding: 110px 0 80px; }
.sx-bottom .sx-l { max-width: 720px; }
.sx-bottom .sx-ctas--l { margin: 0; flex: none; }
.sx-foot { display: grid; grid-template-columns: repeat(5, 1fr); padding: 60px 0; border-top: 1px solid var(--ed-rail); }
.sx-fc { display: flex; flex-direction: column; gap: 12px; padding-left: 10px; box-shadow: inset 1px 0 0 var(--ed-rail); }
.sx-fc .sx-k { margin-bottom: 6px; opacity: .7; }
.sx-fc a { font: 400 17px/20.4px "Die Grotesk C Regular", var(--ed-sans); letter-spacing: .85px; color: rgba(var(--ed-i), .86); text-decoration: none; }
.sx-fc a:hover { text-decoration: underline; }
.sx-foot-b { display: flex; justify-content: space-between; align-items: end; padding: 20px 0 50px; }
.sx-word { font-size: 120px; text-align: left; }




.sx-hero-h { font-size: 104px; line-height: 90px; max-width: 1240px; }
.sx-close-h { font-size: 108px; line-height: 92px; }
.sx-fh .sx-l { font-size: 60px; line-height: 54px; }
.sx-row:not(.sx-row--brain) .sx-lh .sx-l { font-size: 44px; line-height: 42px; }
.sx-point-h { font-size: 120px; line-height: 100px; }


.sx-em2 { color: var(--ed-band); -webkit-text-stroke-color: var(--ed-band); }

.sx-alt { font-family: "Die Grotesk C Regular", var(--ed-sans); font-weight: 400; -webkit-text-stroke: 0; }

.sx-gl { display: inline-block; height: .62em; vertical-align: -.02em; margin: 0 .04em; }
.sx-gl svg { height: 100%; width: auto; display: block; fill: var(--ed-band); }
.ed--band .sx-gl svg { fill: rgb(var(--ed-i)); }


.sx-hero .ed-cloud { height: 460px; opacity: .6; }


.sx-wires path { stroke: rgba(var(--ed-i), .8); stroke-width: 1.6; }
.sx-wires circle { r: 3.5; }


.sx-fpanel { height: auto; display: grid; grid-template-columns: 1fr 1.18fr; gap: 40px; align-items: stretch; padding: 72px 60px 60px; }
.sx-fpanel .tw { position: relative !important; left: auto !important; right: auto !important; top: auto !important; width: auto !important; height: auto !important; }
.sx-fpanel .sx-cursor { left: 50%; top: 26px; transform: translateX(-50%); }


.sx-card { display: flex; flex-direction: column; }
.sx-cpanel { flex: 1; }


.sx-ul::after, .sx-btn::after { content: "\00a0→"; }
.ed-cn-r.is-no { box-shadow: inset 3px 0 0 var(--ed-band); padding-left: 8px; }
.sx-lock { display: inline-block; margin-left: auto; width: 12px; height: 10px; background: #1e1e1e; position: relative; top: 2px; }
.sx-lock::before { content: ""; position: absolute; left: 2px; top: -7px; width: 4px; height: 6px; border: 2px solid #1e1e1e; border-bottom: 0; }
.sx-list .sx-li:last-child { border-bottom: 1px solid var(--ed-rail); }
.sx-list .sx-li .sx-k { align-self: center; padding-top: 0; }


.tw.sx-dark .tw-b { background: #1a1816; color: #dedede; }
.sx-pv > div { background: #242220; }
.sx-pv .sx-k { color: #dedede; }
.sx-pv b { color: #fff; }
.sx-pv p { color: #b5afa6; }
.sx-ind { display: flex; gap: 5px; margin: 14px 0 0 !important; }
.sx-ind i { width: 12px; height: 12px; box-shadow: inset 0 0 0 1.5px #8f8a82; }
.sx-ind i.is-on { background: #dedede; box-shadow: none; }
.sx-ind--bar { display: block; height: 8px; background: #3a3734; }
.sx-ind--bar i { display: block; height: 100%; width: var(--w); min-width: 3px; background: var(--ed-band); box-shadow: none; }
.sx-ind--dots i { border-radius: 50%; }


.ed--paper { background: #d3cdb7; --ed-rail: rgba(30, 30, 30, .22); --ed-i: 30, 30, 30; }
.ed--paper .ed-rule i { --ed-plus: rgba(30, 30, 30, .6); }


.sx-foot { grid-template-columns: repeat(4, 1fr); }
.sx-fc-gap { height: 26px; }
.sx-heart { display: inline-block; background: rgba(var(--ed-i), .86); color: var(--ed-d); padding: 0 5px; }



.sx-row { grid-template-columns: 350px 1fr; }
.sx-lh { padding-right: 24px; }
.sx-row:not(.sx-row--brain) .sx-lh .sx-l { font-size: 40px; line-height: 38px; }
.sx-lh .sx-b { max-width: 300px; }

.sx-shift-h { max-width: 1240px; font-size: 84px; line-height: 76px; }

.sx-ctl { padding-bottom: 56px; }

.sx-term .ct-bar { padding-right: 70px; }

.sx-x { box-shadow: inset 0 0 0 2px var(--ed-band), 0 0 0 1px #1e1e1e; }

.tw-btn--go::after { content: "\00a0→"; }
.sx-foot-b .sx-made { margin-left: auto; margin-right: 40px; }


.lv-off { opacity: 0; transform: translateY(3px); }
[data-live] [data-step] { transition: opacity .18s steps(3), transform .18s steps(3); }
[data-live] [data-grow] { transition: width .9s steps(14); }
[data-live] .lv-empty { width: 0 !important; min-width: 0 !important; }


.lv-chip { display: inline-flex; align-items: center; gap: 6px; margin-right: 10px; }
.lv-chip i { width: 8px; height: 8px; background: currentColor; }
.lv-chip.lv-busy i { animation: sx-blink .5s steps(1) infinite; }
.tw-tag.lv-busy { background: transparent; color: inherit; box-shadow: inset 0 0 0 1px currentColor; }
.tw-tag.lv-busy::after, .lv-chip.lv-busy::after { content: ""; display: inline-block; width: 7px; height: 14px; margin-left: 4px; vertical-align: -2px; background: currentColor; animation: sx-blink .5s steps(1) infinite; }
.tw-bar-r .tw-soon { margin-left: 0; }


.lv-chip:not([data-flip]) i { background: var(--ed-band, #f08257); box-shadow: 0 0 0 1px currentColor; animation: lv-pulse 1.6s steps(2) infinite; }
@keyframes lv-pulse { 50% { opacity: .35; } }
.lv-spin { display: inline-block; width: 14px; height: 14px; flex: none; background:
  linear-gradient(#1e1e1e, #1e1e1e) 0 0 / 6px 6px no-repeat, linear-gradient(#1e1e1e, #1e1e1e) 8px 8px / 6px 6px no-repeat; animation: lv-spin 1s steps(4) infinite; }
@keyframes lv-spin { to { transform: rotate(360deg); } }
.lv-pulse { display: inline-block; width: 10px; height: 10px; margin-right: 10px; background: var(--ed-band, #f08257); box-shadow: 0 0 0 2px #1e1e1e; animation: lv-pulse 1.2s steps(2) infinite; }
.lv-cur { display: inline-block; width: 9px; height: 17px; vertical-align: -3px; background: #e8e3da; animation: sx-blink 1s steps(1) infinite; }


.sx-app .ed-chart i { animation: lv-pulse 1.4s steps(2) infinite; }
.sx-app-task.is-on { flex-wrap: wrap; row-gap: 8px; }
.lv-sub { flex-basis: 100%; display: grid; grid-template-columns: 180px 1fr; gap: 14px; align-items: center; margin: 0; }
.lv-sub .sx-bar { margin: 0; height: 10px; background: #3a3a3a; box-shadow: inset 0 0 0 1px #dedede; }
.lv-sub em { font-style: normal; opacity: .75; }
.lv-agent { display: flex; align-items: center; gap: 12px; margin: 14px 0 0; padding: 10px 12px; background: #efefef; box-shadow: inset 0 0 0 2px #1e1e1e; }
.lv-agent b { font-weight: 500; }
.lv-agent em { font-style: normal; opacity: .7; margin-left: auto; white-space: nowrap; }
.sx-term .ct-now { margin-top: 12px !important; color: #e8e3da; }


.lv-log { display: grid; grid-template-columns: 58px auto 1fr auto; gap: 12px; align-items: baseline; margin: 0; padding: 5px 0; border-bottom: 1px dashed #c4c4c4; white-space: nowrap; }
.lv-log time { opacity: .55; }
.lv-log em { font-style: normal; opacity: .6; overflow: hidden; }
.lv-log b { font-weight: 500; }
.lv-big { margin: 16px 0 12px; }
.lv-stack { display: flex; height: 22px; margin: 0 0 8px; box-shadow: 0 0 0 2px #1e1e1e; background: #fff; }
.lv-stack i { display: block; height: 100%; width: var(--w); }
.lv-s0 i, i.lv-s0 { background: var(--ed-band, #f08257); min-width: 6px; box-shadow: inset -2px 0 0 #1e1e1e; }
.lv-s1 i, i.lv-s1 { background: #1e1e1e; }
.lv-s2 i, i.lv-s2 { background: #6b6b6b; }
.lv-s3 i, i.lv-s3 { background: repeating-linear-gradient(90deg, #1e1e1e 0 2px, #fff 2px 4px); }
.lv-leg { display: flex; gap: 22px; margin: 0 0 14px; }
.lv-leg span { display: inline-flex; align-items: center; gap: 6px; }
.lv-leg i { width: 12px; height: 12px; box-shadow: 0 0 0 1px #1e1e1e; }
.lv-leg b { font-weight: 500; opacity: .7; }
.lv-row { flex-wrap: wrap; }
div.sx-dv-r { display: grid; }
.lv-row.is-bad { background: rgba(240, 130, 87, .16); box-shadow: inset 3px 0 0 var(--ed-band, #f08257); padding-left: 6px; }
.lv-why { grid-column: 2 / -1; margin: -4px 0 8px; opacity: .8; }
.lv-tr { display: grid; grid-template-columns: 70px 1fr 36px; gap: 12px; align-items: center; margin: 0 0 6px; }
.lv-tr span { opacity: .6; }
.lv-tr p { display: grid; grid-template-columns: repeat(14, 1fr); gap: 3px; margin: 0; }
.lv-tr p i { height: 16px; box-shadow: inset 0 0 0 1px #1e1e1e; }
.lv-tr p i.on { background: #8a8a8a; box-shadow: none; }
.lv-tr.is-after p i.on { background: var(--ed-band, #f08257); box-shadow: inset 0 0 0 1px #1e1e1e; }
.lv-tr b { font-weight: 500; text-align: right; }
.lv-tr.is-after { margin-bottom: 14px; }
.lv-qr { display: grid; grid-template-columns: 1fr 160px 44px 92px; gap: 12px; align-items: center; min-height: 40px; border-top: 2px solid #e4e4e4; }
.lv-qr .sx-bar { margin: 0; }
.lv-qr em { font-style: normal; opacity: .75; text-align: right; }
.lv-qr .tw-tag { justify-self: end; }
.lv-qr.is-bad .tw-tag { background: transparent; color: #1e1e1e; box-shadow: inset 0 0 0 1px #1e1e1e; }
.lv-qr .lv-why { grid-column: 1 / -1; margin: -6px 0 8px; }
.lv-next { padding-top: 10px; border-top: 2px solid #1e1e1e; opacity: 1 !important; }
.lv-ans { margin: 14px 0 0; background: #efefef; box-shadow: inset 0 0 0 2px #1e1e1e; padding: 12px 14px; }
.lv-ans-h { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 8px; }
.lv-ans-h em { font-style: normal; opacity: .6; white-space: nowrap; }
.lv-ans ol { margin: 0 0 10px; padding: 0 0 0 26px; line-height: 24px; }
.lv-ans-v { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 10px 0 0; border-top: 1px dashed #1e1e1e; }
.lv-ans-v i { margin-top: 2px; }
.lv-ans-v b { font-weight: 500; }
.lv-ans-v p { margin: 4px 0 0; opacity: .75; line-height: 22px; }
.lv-diff { margin: 12px 0; }
.lv-diff p { padding: 3px 6px; }
.lv-wait { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 10px; border-top: 2px solid #1e1e1e; }
.lv-wait p { margin: 0 auto 0 0; display: flex; align-items: center; }
.ed-q.is-sel { background: #1e1e1e; color: #dedede; padding: 0 8px; margin: 0 -8px; }
.ed-q.is-sel .tw-tag { background: var(--ed-band, #f08257); color: #1e1e1e; }
.ed-q.is-sel .ed-q-go { background: transparent; box-shadow: inset 0 0 0 1px #dedede; }
.lv-pv { margin: 0 -8px 6px; padding: 14px 16px 12px; background: #efefef; box-shadow: inset 0 0 0 2px #1e1e1e; }
.lv-pv-h { margin: 0 0 4px; font: 500 36px/36px var(--ed-mono); }
.lv-pv-m { margin: 0 0 12px; opacity: .7; }
.lv-pv .ed-tbl { width: 100%; margin: 0 0 6px; border-collapse: collapse; }
.lv-pv .ed-tbl td { padding: 6px 0; border-top: 1px solid #c4c4c4; }
.lv-pv-src { margin: 0 0 12px; opacity: .55; }
.lv-pv-b { position: relative; display: flex; gap: 10px; margin: 0; }
.lv-go { position: relative; }
.lv-go.lv-pressed { transform: translate(1px, 1px); box-shadow: inset 0 0 0 2px #1e1e1e, inset 2px 2px 0 rgba(0,0,0,.35); }

.lv-ptr { position: absolute; left: 80px; top: 16px; width: 16px; height: 22px; background: #1e1e1e;
  clip-path: polygon(0 0, 0 17px, 4px 13px, 7px 21px, 10px 20px, 7px 12px, 13px 12px); filter: drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff); }
.sx-dv-q.lv-riv { grid-template-columns: 120px 1fr 40px; }
.ed-q.is-sel .ed-q-go { visibility: hidden; }
.tw-bar .lv-chip { margin-right: 12px; }

.sx-break { height: 800px; }
.sx-app .ed-chart { height: 130px; }
.sx-term .ct-b { min-height: 790px; }

.sx-app-task { justify-content: flex-start; gap: 12px; }
.sx-app-task > .tw-tag { order: -1; }


.lv-strike { text-decoration: line-through; opacity: .7; }
.lv-pre { margin: 12px 0 14px; font-size: 16px; line-height: 22px; background: #1e1e1e; color: #dedede; padding: 10px 12px; }
.lv-pre span:last-child { color: var(--ed-band, #f08257); }
.ed-tbl tr.is-bad td { background: rgba(240, 130, 87, .16); }
.ed-tbl tr.is-bad td:first-child { box-shadow: inset 3px 0 0 var(--ed-band, #f08257); }
.lv-mk { background: #1e1e1e; color: #fff; padding: 0 4px; }
.ed-w-ans .lv-ans-v { margin: 14px 0 0; font-size: 18px; }
.lv-srcl { margin: 16px 0 8px; }
.ed-foot .lv-pulse { vertical-align: -1px; }

.lv-slack .tw-b { padding: 14px 16px 16px; }
.lv-sk { padding: 0 0 12px 12px; margin: 0 0 12px; box-shadow: inset 2px 0 0 #e4e4e4; }
.lv-sk.is-app { box-shadow: inset 2px 0 0 var(--ed-band, #f08257); }
.lv-sk:last-child { margin: 0; padding-bottom: 0; }
.lv-sk-t { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; }
.lv-sk-t b { font-weight: 500; }
.lv-sk-t .tw-tag { font-size: 16px; line-height: 16px; padding: 1px 4px; background: #8a8a8a; }
.lv-sk-t time { opacity: .55; }
.lv-sk-x { margin: 0; font: 400 16px/1.35 var(--ed-sans); letter-spacing: .2px; }
.lv-men { background: rgba(240, 130, 87, .3); color: inherit; padding: 0 2px; }
.lv-sk-at { margin: 10px 0 0; padding: 10px 12px; background: #efefef; box-shadow: inset 3px 0 0 #1e1e1e; }
.lv-sk-at p { margin: 0 0 6px; }
.lv-sk-at p:nth-child(2) { font: 400 15px/1.35 var(--ed-sans); letter-spacing: .2px; opacity: .8; }
.lv-sk-at .ed-sk-a { margin: 8px 0 0; }
.lv-sk-n { margin: 6px 0 0; opacity: .6; font-size: 16px; }
.lv-qs { display: flex; align-items: center; gap: 10px; margin: 4px 0 0; }
.lv-qs em { font-style: normal; font-size: 16px; opacity: .7; }
.ed-qi.is-on .lv-qs .tw-tag { background: var(--ed-band, #f08257); color: #1e1e1e; }
.lv-fp-true { grid-template-columns: 1fr 1.3fr; }


.lv-robots { margin: 0 0 12px; font-size: 16px; line-height: 20px; padding: 8px 10px; background: #efefef; box-shadow: inset 0 0 0 1px #c4c4c4; }
.lv-robots .lv-hl { background: var(--ed-band, #f08257); box-shadow: 0 0 0 2px var(--ed-band, #f08257); color: #1e1e1e; }
.lv-now td { padding: 8px 0 !important; opacity: .8; }
.lv-now td { display: table-cell; }
.lv-now .lv-spin { vertical-align: -2px; margin-right: 10px; }
.lv-cur--ink { background: #1e1e1e; margin-left: 6px; width: 8px; height: 15px; vertical-align: -2px; }
.sx-pill.lv-busy { opacity: .7; }


.lv-audit { margin: 18px 0 0; padding: 12px 0 0; border-top: 2px solid #1e1e1e; }
.lv-audit .sx-cw-lab { margin: 0 0 6px; }
.lv-log--a { grid-template-columns: 58px 170px 120px 1fr; }
.lv-log--a b { font-weight: 400; overflow: hidden; text-overflow: ellipsis; }
.lv-log--a.is-no { opacity: .55; }

.lv-pre, .lv-robots, .lv-sk-t .tw-tag, .lv-sk-n, .lv-qs em,
.sx-cw .sx-cw-row span, .sx-cw .sx-pill, .sx-cw .tw-chip, .sx-cw-doc p, .sx-cw-pl, .ed-w-ans .tw-chip { font-size: 18px; line-height: 22px; }
.sx-cw .sx-pill, .sx-cw .tw-chip { line-height: 18px; }
.lv-leg { flex-wrap: wrap; gap: 6px 18px; }
.lv-leg span { white-space: nowrap; }


.lv-lost { position: relative; padding: 8px 10px 4px; margin: -8px -10px 0; box-shadow: inset 0 0 0 2px var(--ed-band, #f08257); background: repeating-linear-gradient(135deg, transparent 0 6px, rgba(240, 130, 87, .08) 6px 7px); }
.lv-lost-n { margin: 10px 0 0; }
.lv-lost-n .tw-tag { background: var(--ed-band, #f08257); color: #1e1e1e; white-space: normal; line-height: 22px; padding: 2px 6px; }
.sx-cal i.is-gap::after, .sx-cal i.is-gap:nth-child(3n)::after, .sx-cal i.is-gap:nth-child(n)::after { background: #cfcfcf; }
.lv-now td, .lv-nowrow { background: rgba(240, 130, 87, .22); box-shadow: inset 3px 0 0 var(--ed-band, #f08257); opacity: 1 !important; padding-left: 10px !important; }
.lv-nowrow { display: flex; align-items: center; gap: 10px; margin: 10px 0 0; padding: 8px 10px; }
.tw-chip.lv-pick { background: var(--ed-band, #f08257); color: #1e1e1e; box-shadow: inset 0 0 0 1px #1e1e1e; }
tr.lv-never td { opacity: .5; }
tr.lv-never td:first-child { opacity: 1; }
tr.lv-never td:nth-child(2) { text-decoration: line-through; }
.sx-chips .tw-tag .lv-pulse { width: 8px; height: 8px; margin-right: 6px; box-shadow: 0 0 0 1px #dedede; }
.lv-log--f { grid-template-columns: 22px auto 1fr auto; margin-top: 10px; border-bottom: 0; border-top: 1px dashed #8a8a8a; padding-top: 8px; }
.lv-log--f .lv-chip { margin: 0; }

.sx-cw-row:has(.lv-ansr) { grid-template-columns: 1fr auto; }
.lv-ansr { grid-column: 1 / -1; margin: 2px 0 0 !important; display: block !important; font-size: 18px; line-height: 22px; opacity: .85; }
.sx-cw-row.is-lit .lv-ansr { opacity: .9; }
