


:root {
  --ed-d:  #1b1b1b;               
  --ed-d2: #222221;               
  --ed-band: #f08257;             
  --ed-band-ink: #1e1e1e;
  --ed-ink: #ecebe8;              
  --ed-rail-d: rgba(236, 235, 232, .15);
  --ed-rail-b: rgba(30, 30, 30, .26);
  --ed-ch: min(1240px, calc(100% - 60px));    
  --ed-mono: "LisaTerminal Paper 2X3Y Medium", "LisaTerminal Paper 2X3Y", ui-monospace, monospace;
  --ed-sans: "Die Grotesk C Regular", "Die Grotesk C Medium", system-ui, sans-serif;
  --ed-disp: "Die Grotesk C Medium", system-ui, sans-serif;
  --ed-code: "JetBrains Mono", ui-monospace, monospace;
}
html, body { background: var(--ed-d); }
.mfr-4KUSK[data-mfr-root] { background: var(--ed-d) !important; }

.ed {
  position: relative;
  isolation: isolate;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  --ed-rail: var(--ed-rail-d);
}
.ed--dark  { background: var(--ed-d); }
.ed--dark2 { background: var(--ed-d2); }
.ed--band  { background: var(--ed-band); --ed-rail: var(--ed-rail-b); }


.ed--dark, .ed--dark2 {
  --token-f9dd19dd-b66e-4920-ad97-1dd63ba6e743: #ecebe8;     
  --token-237d9693-a3c9-4456-b121-7c39d48b0cfb: #ecebe8c7;   
  --token-b7553c39-c4a9-4aab-8fa6-46500ec9f7d9: var(--ed-d);  
  --token-fc29c52d-e2b7-4fcb-9dc0-0d519ba59db1: var(--ed-band);
}
.ed--dark2 { --token-b7553c39-c4a9-4aab-8fa6-46500ec9f7d9: var(--ed-d2); }
.ed--band  { --token-fc29c52d-e2b7-4fcb-9dc0-0d519ba59db1: var(--ed-band); }


.ed { --ed-i: 30, 30, 30; }
.ed--dark, .ed--dark2 { --ed-i: 236, 235, 232; }
.mfr-VwM7r .ed .mfr-styles-preset-1gz3e0j:not(.rich-text-wrapper),
.mfr-VwM7r .ed .mfr-styles-preset-1m5lpcg:not(.rich-text-wrapper),
.mfr-VwM7r .ed .mfr-styles-preset-2di2uo:not(.rich-text-wrapper),
.mfr-VwM7r .ed .mfr-styles-preset-1dwu49g:not(.rich-text-wrapper),
.mfr-VwM7r .ed .mfr-styles-preset-qu4l0f:not(.rich-text-wrapper),
.mfr-VwM7r .ed .mfr-styles-preset-6xiy3q:not(.rich-text-wrapper),
.mfr-VwM7r .ed .mfr-styles-preset-4xqhyo:not(.rich-text-wrapper),
.mfr-VwM7r .ed .mfr-styles-preset-ecyven:not(.rich-text-wrapper) { --mfr-text-color: rgba(var(--ed-i), .86); }
.mfr-VwM7r .ed .mfr-styles-preset-1owhkfx:not(.rich-text-wrapper) { --mfr-text-color: rgb(var(--ed-i)); }


.ed [data-mfr-name$="-window"], .ed [data-mfr-name="copyright"],
.ed [data-mfr-name="glider"], .ed .mfr-Fh2eW, .ed .tw, .ed .mfr-HMaSx,
.ed [data-mfr-name="TS.AI.0S1"], .ed .mfr-y6blfb {
  --ed-i: 30, 30, 30;
  --token-f9dd19dd-b66e-4920-ad97-1dd63ba6e743: #1e1e1e;
  --token-237d9693-a3c9-4456-b121-7c39d48b0cfb: #1e1e1edb;
  --token-b7553c39-c4a9-4aab-8fa6-46500ec9f7d9: #fefefe;
}


.ed .ed-blk { background: transparent !important; }
.ed .mfr-gx8zl5, .ed .mfr-12aq8qi, .ed .mfr-6n46vr { background-color: transparent !important; }
.ed .mfr-k9wtG[data-mfr-name="desktop"] { background-color: var(--ed-band) !important; }

.ed .mfr-1pqxu3t, .ed .mfr-uhbjtn, .ed .mfr-1xhbuxs, .ed .mfr-8zxzc8, .ed .mfr-2basp, .ed .mfr-1lpg0nd { background-color: transparent !important; }


.ed::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: calc(var(--ed-ch) + 1px);
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 0;
  background:
    repeating-linear-gradient(180deg, var(--ed-rail) 0 4px, transparent 4px 9px) left top / 1px 100% no-repeat,
    repeating-linear-gradient(180deg, var(--ed-rail) 0 4px, transparent 4px 9px) right top / 1px 100% no-repeat;
}
.ed-cols { position: relative; }
.ed-cols::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    repeating-linear-gradient(180deg, var(--ed-rail) 0 4px, transparent 4px 9px) 25% 0 / 1px 100% no-repeat,
    repeating-linear-gradient(180deg, var(--ed-rail) 0 4px, transparent 4px 9px) 50% 0 / 1px 100% no-repeat,
    repeating-linear-gradient(180deg, var(--ed-rail) 0 4px, transparent 4px 9px) 75% 0 / 1px 100% no-repeat;
}
.ed-rule {
  position: absolute;
  top: 0; left: 50%;
  width: calc(var(--ed-ch) + 1px);
  height: 1px;
  transform: translate(-50%, -.5px);
  background: var(--ed-rail);
  z-index: 6;
  pointer-events: none;
}
.ed-rule i {
  position: absolute;
  top: -3px;
  width: 7px; height: 7px;
  background:
    linear-gradient(var(--ed-plus, currentColor), var(--ed-plus, currentColor)) 3px 0 / 1px 7px no-repeat,
    linear-gradient(var(--ed-plus, currentColor), var(--ed-plus, currentColor)) 0 3px / 7px 1px no-repeat;
  --ed-plus: rgba(236, 235, 232, .55);
}
.ed--band .ed-rule i { --ed-plus: rgba(30, 30, 30, .6); }
.ed-rule i:first-child { left: -3px; }
.ed-rule i:last-child  { right: -4px; }

.ed--band .ed-rule { background: var(--ed-rail-b); }


.ed > :not(.ed-rule) { position: relative; z-index: 1; }


.tw {
  --tw-bar: #1e1e1e;
  --tw-tc: #dedede;
  display: flex;
  flex-direction: column;
  font-family: var(--ed-mono);
  font-weight: 500;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: .18px;
  color: #1e1e1e;
  text-align: left;
  -webkit-font-smoothing: none;
  user-select: none;
}
.ed--band .tw { --tw-tc: var(--ed-band); }
.tw-bar {
  flex: none;
  height: 20px;
  background: var(--tw-bar);
  color: var(--tw-tc);
  padding: 1px 4px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  white-space: nowrap;
  overflow: hidden;
}
.tw-bar > span { overflow: hidden; text-overflow: clip; }
.tw-bar-r { flex: none; }
.tw-in { flex: 1; min-height: 0; display: flex; background: #c4c4c4; padding: 0 3px 3px; }
.tw-b { flex: 1; min-width: 0; overflow: hidden; background: #dedede; padding: 10px 12px; }
.tw-b--w { background: #fff; }
.tw-tag { display: inline-block; background: #1e1e1e; color: #dedede; padding: 0 3px; white-space: nowrap; }
.tw-chip { display: inline-flex; align-items: center; gap: 4px; background: rgba(0, 0, 0, .1); font-size: 16px; line-height: 16px; letter-spacing: .32px; padding: 3px 4px 4px; }
.tw-soon { display: inline-block; border: 1px dashed currentColor; font-size: 18px; line-height: 18px; padding: 0 4px 1px; opacity: .9; }
.tw-btn { display: inline-block; background: #1e1e1e; color: #dedede; padding: 3px 10px 4px; font-size: 18px; line-height: 18px; }
.tw-btn--q { background: transparent; color: #1e1e1e; box-shadow: inset 0 0 0 1px #1e1e1e; }
.tw-btn--go { background: var(--ed-band); color: #1e1e1e; box-shadow: inset 0 0 0 2px #1e1e1e; }


.ed-panel {
  position: absolute;
  inset: 0;
  --dot: rgba(30, 30, 30, .78);
  background: radial-gradient(circle at 2.5px 2.5px, var(--dot) .95px, transparent 1.25px) 0 0 / 5px 5px;
  overflow: hidden;
}
.ed--dark .ed-panel, .ed--dark2 .ed-panel { --dot: rgba(236, 235, 232, .36); }
.ed-panel .tw { position: absolute; }
.ed-tab { position: absolute; left: 0; top: 0; z-index: 3; }
.ed-tab .mfr-HMaSx { position: relative !important; }
.ed-tab--bl { top: auto; bottom: 0; }


.ed-switch { display: block; width: 46px; height: 24px; background: #dedede; box-shadow: inset 0 0 0 3px #1e1e1e; position: relative; }
.ed-switch b { position: absolute; left: 6px; top: 6px; width: 12px; height: 12px; background: #1e1e1e; }
.ed-switch--sm { display: inline-block; width: 36px; height: 20px; vertical-align: -4px; margin-right: 10px; box-shadow: inset 0 0 0 2px #1e1e1e; }
.ed-switch--sm b { left: 5px; top: 5px; width: 10px; height: 10px; }


.ed-mark { position: absolute; inset: 0; background: #1e1e1e; -webkit-mask: url(/lp/v34-editorial/img/mark-dither.png) center / 100% no-repeat; mask: url(/lp/v34-editorial/img/mark-dither.png) center / 100% no-repeat; }
.ed-mark--sm { position: relative; display: block; inset: auto; width: 26px; height: 26px; -webkit-mask-image: url(/lp/v34-editorial/img/mark.png); mask-image: url(/lp/v34-editorial/img/mark.png); }


.ed-cloud { position: absolute; left: 0; right: 0; top: 0; height: 600px; overflow: hidden; pointer-events: none; z-index: 0; }
.ed-sky { position: absolute; left: 50%; top: 0; width: max(1440px, 100%); height: 600px; transform: translateX(-50%); background: var(--ed-band);
  -webkit-mask: url(/lp/v34-editorial/img/cloud.png) center top / 100% 600px no-repeat; mask: url(/lp/v34-editorial/img/cloud.png) center top / 100% 600px no-repeat; image-rendering: pixelated; }
.ed-blob { position: absolute; aspect-ratio: 1; background: var(--ed-band); -webkit-mask: var(--b) center / contain no-repeat; mask: var(--b) center / contain no-repeat; }
.ed-hero-dek {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  font: 400 22px/1.36 var(--ed-sans);
  letter-spacing: -.01em;
  color: rgba(236, 235, 232, .66);
}


.ed-queue { padding: 10px 64px 0 12px; font-family: var(--ed-mono); font-size: 18px; line-height: 18px; color: #1e1e1e; }
.ed-q-h { display: flex; justify-content: space-between; font-size: 18px; opacity: .7; padding-bottom: 8px; }
.ed-q { display: grid; grid-template-columns: 1fr auto 86px; align-items: center; gap: 12px; height: 49px; border-bottom: 2px solid #c4c4c4; }
.ed-q-d { font-size: 18px; opacity: .75; }
.ed-q-go { justify-self: end; background: #1e1e1e; color: #fff; padding: 2px 8px 3px; font-size: 18px; }
.ed-q--done .ed-q-go { background: transparent; color: #1e1e1e; box-shadow: inset 0 0 0 1px #1e1e1e; }
.ed-q--done .tw-tag { background: #8a8a8a; }
.ed-q-s { display: none; }
.ed-q-auto { display: flex; align-items: center; gap: 0; padding: 12px 0 10px; font-size: 18px; color: #1e1e1e; }
.ed-q-auto b { margin-right: 8px; }


.ct {
  position: absolute;
  z-index: 5;
  left: 934px; top: 150px;
  width: 296px;
  display: flex; flex-direction: column;
  font-family: var(--ed-mono);
  
  --tw-bar: #1e1e1e;
  --tw-tc: var(--ed-band);
  box-shadow: 0 0 0 3px #c4c4c4;
}
.ct-b {
  background: #1a1816;
  color: #e8e3da;
  padding: 12px 12px 14px;
  font: 400 11.5px/16.5px var(--ed-code);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
.ct-b p { margin: 0 0 8px; }
.ct-head b { color: #fff; font-weight: 600; }
.ct-head span { color: #8f8a82; }
.ct-you { background: #383635; color: #b5afa6; padding: 4px 6px; margin: 4px -6px 10px !important; }
.ct-msg, .ct-tool, .ct-wait { position: relative; padding-left: 14px; }
.ct-msg::before, .ct-tool::before { content: "⏺"; position: absolute; left: 0; font-size: 10px; color: #e8e3da; }
.ct-tool::before { color: #6fbf73; }
.ct-tool i, .ct-wait i { font-style: normal; color: #8f8a82; }
.ct-res { padding-left: 30px; position: relative; color: #b5afa6; margin-top: -6px !important; }
.ct-res::before { content: "⎿"; position: absolute; left: 14px; color: #8f8a82; }
.ct-wait { color: #e8734f; }
.ct-wait::before { content: "✻"; position: absolute; left: 0; color: #e8734f; }
.ct-p { padding-left: 14px; color: #d8d2c8; }
.ct-tree { margin: 4px 0 0 14px; font: 400 10.5px/15px var(--ed-code); color: #b5afa6; white-space: pre-wrap; overflow: hidden; }


.ed-panel--pair .ed-w-rendered { left: 85px; top: 150px; width: 500px; height: 372px; }
.ed-panel--pair .ed-w-received { left: 635px; top: 150px; width: 500px; height: 372px; }
.ed-doc-h { margin: 6px 0 8px; font: 500 30px/1.05 var(--ed-disp); letter-spacing: -.02em; }
.ed-doc-d { margin: 0 0 18px; font: 400 16px/1.35 var(--ed-sans); letter-spacing: 0; color: #333; }
.ed-tbl { width: 100%; border-collapse: collapse; font: 400 15px/1.2 var(--ed-sans); letter-spacing: 0; }
.ed-tbl th { text-align: left; font: 500 18px/18px var(--ed-mono); letter-spacing: .18px; padding: 0 0 8px; opacity: .7; }
.ed-tbl td { padding: 9px 0; border-top: 2px solid #e4e4e4; }
.ed-tbl--mono { font: 500 18px/18px var(--ed-mono); }
.ed-note { margin: 16px 0 0; font-size: 18px; }
.ed-pre { margin: 0 0 18px; font: 500 18px/24px var(--ed-mono); white-space: pre-wrap; color: #1e1e1e; }
.ed-pre--light { color: #1e1e1e; }
.ed-stack { display: flex; gap: 3px; height: 16px; margin: 0 0 12px; }
.ed-stack i { width: var(--w); background: #9a9a9a; min-width: 4px; }
.ed-stack i:first-child { background: #1e1e1e; }
.ed-keys { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 18px; }


.ed-panel--split { position: relative; inset: auto; width: 100%; height: 730px; }
.ed-panel--split .ed-w-ans { left: 50px; top: 100px; width: 470px; }
.ed-panel--split .ed-w-report { left: 94px; top: 330px; width: 480px; }
.ed-ans-q { margin: 0 0 10px; background: #efefef; padding: 6px 8px; }
.ed-ans-b { margin: 0 0 10px; font: 400 16px/1.4 var(--ed-sans); letter-spacing: 0; }
.ed-ans-l { margin: 0; padding-left: 22px; font: 400 15px/1.5 var(--ed-sans); letter-spacing: 0; }
.ed-dek { margin: 0 0 14px; font: 400 16px/1.4 var(--ed-sans); letter-spacing: 0; }
.ed-tiles, .ed-mx { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin: 0 0 14px; }
.ed-tiles div, .ed-mx div { background: #c4c4c4; padding: 8px 8px 10px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; }
.ed-tiles span, .ed-mx span { width: 100%; font-size: 18px; line-height: 18px; letter-spacing: .32px; white-space: nowrap; overflow: hidden; }
.ed-tiles b, .ed-mx b { font: 500 36px/36px var(--ed-mono); }
.ed-tiles em, .ed-mx em { font-style: normal; font-size: 18px; }
.ed-foot { margin: 0; font-size: 18px; line-height: 20px; }


.ed-panel--wide { position: relative; inset: auto; width: 100%; height: 600px; }
.ed-panel--wide .ed-w-needs { left: 90px; top: 96px; width: 500px; height: 380px; }
.ed-panel--wide .ed-w-slack { left: 630px; top: 96px; width: 500px; height: 380px; }
.ed-qi { padding: 10px 10px 12px; border-bottom: 2px solid #c4c4c4; display: flex; flex-direction: column; gap: 6px; }
.ed-qi b { font-weight: 500; }
.ed-qi span { font-size: 18px; opacity: .72; }
.ed-qi.is-on { background: #1e1e1e; color: #dedede; }
.ed-sk { margin: 0 0 12px; }
.ed-diff { margin: 0 0 12px; font-size: 18px; line-height: 22px; }
.ed-diff p { margin: 0; padding: 0 6px; }
.ed-d-out { background: rgba(0, 0, 0, .07); text-decoration: line-through; opacity: .7; }
.ed-d-in { background: #1e1e1e; color: #dedede; }
.ed-sk-a { display: flex; gap: 8px; margin: 0 0 12px; }
.ed-sk-f { margin: 0; font-size: 18px; opacity: .75; }


.ed-halfp { position: relative; flex: 1 1 auto; align-self: stretch; width: 100%; height: 620px; }
.ed-halfp .ed-panel .tw { left: 50%; top: 96px; transform: translateX(-50%); width: calc(100% - 120px); }
.ed-w-chart .tw-b, .ed-w-bars .tw-b { padding: 12px 14px; }
.ed-chart { position: relative; display: grid; grid-template-columns: 44px 1fr; margin: 8px 0 6px; height: 170px; }
.ed-yax { display: flex; flex-direction: column; justify-content: space-between; font-size: 18px; line-height: 18px; opacity: .6; padding: 12px 0 4px; }
.ed-line { width: 100%; height: 100%; display: block; }
.ed-line line { stroke: #d6d6d6; stroke-width: 1; vector-effect: non-scaling-stroke; }
.ed-line path { fill: none; stroke: #1e1e1e; stroke-width: 2; vector-effect: non-scaling-stroke; }
.ed-chart i { position: absolute; right: -5px; top: calc(62 / 150 * 100% - 6px); width: 12px; height: 12px; background: var(--ed-band); box-shadow: inset 0 0 0 2px #1e1e1e; }
.ed-leg { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 4px 0 0; font-size: 18px; line-height: 18px; }
.ed-leg span::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 6px; background: #1e1e1e; vertical-align: 0; }
.ed-leg span:nth-child(2)::before { background: #8a8a8a; }
.ed-leg span:nth-child(3)::before { background: #c4c4c4; }
.ed-bar { display: grid; grid-template-columns: 110px 1fr 40px; align-items: center; gap: 12px; height: 46px; }
.ed-bar i { height: 16px; background: linear-gradient(90deg, #1e1e1e var(--v), #e6e6e6 var(--v)); }
.ed-bar.is-you i { background: linear-gradient(90deg, var(--ed-band) var(--v), #e6e6e6 var(--v)); box-shadow: inset 0 0 0 1px #1e1e1e; }
.ed-bar b { font-weight: 500; text-align: right; }
.ed-axis { display: flex; justify-content: space-between; margin: 8px 40px 0 122px; font-size: 18px; line-height: 18px; opacity: .7; }
.ed-find { margin: 0; font-size: 18px; line-height: 22px; }
.ed-find .tw-tag { display: table; margin: 0 0 6px; }

.ed-grid4, .ed-grid3 {
  display: grid;
  width: 100%;
  max-width: 1240px;
  gap: 56px 0;
  padding: 40px 0 110px;
}
.ed-grid4 { grid-template-columns: repeat(4, 1fr); }
.ed-grid3 { grid-template-columns: repeat(3, 1fr); padding-top: 24px; }
.ed-grid4 > *, .ed-grid3 > * { width: auto !important; max-width: none !important; padding-right: 32px !important; }
.ed-five { flex-wrap: nowrap !important; }


.ed-bigs { width: 100%; max-width: 1240px; }
.ed-bigs > div { display: grid !important; grid-template-columns: repeat(3, 1fr); width: 100% !important; gap: 0 !important; height: auto !important; }
.ed-bigs > div > * { width: auto !important; min-width: 0; padding: 0 44px 0 10px; box-shadow: inset 1px 0 0 rgba(var(--ed-i), .86); }
.ed-bigs h2 { --mfr-text-transform: none; text-transform: none !important; }
.ed-bigs p { white-space: normal !important; }
.ed-bigs p b { font-weight: inherit; color: rgba(var(--ed-i), .86); }
.ed-proof { width: 100%; max-width: 1240px; margin: 36px 0 0; font: 500 18px/1.4 var(--ed-mono); color: rgba(30, 30, 30, .86); }
.ed-proof a { color: inherit; }


.ed-sub { width: 100%; max-width: 820px; margin: 0 auto; text-align: center; font: 400 22px/1.36 var(--ed-sans); color: rgba(236, 235, 232, .66); }
.ed--band .ed-sub { color: rgba(30, 30, 30, .8); }
.ed-sub--c { margin-bottom: 44px; }


.ed-panel--one .ed-w-cn { left: 90px; top: 90px; width: calc(100% - 180px); }
.ed-cn { font-size: 18px; line-height: 18px; }
.ed-cn-h, .ed-cn-r { display: grid; grid-template-columns: 200px 140px 1fr 70px; align-items: center; gap: 14px; }
.ed-cn-h { padding: 0 0 10px; opacity: .6; font-size: 18px; }
.ed-cn-r { height: 50px; border-top: 2px solid #e4e4e4; }
.ed-cn-r b { font-weight: 500; }
.ed-cn-r span:not(.tw-tag) { font: 400 15px/1.3 var(--ed-sans); letter-spacing: 0; }
.ed-cn-r em { font-style: normal; text-align: right; opacity: .7; }
.ed-cn-r.is-no .tw-tag { background: #4a4a4a; color: #fff; }
.ed-cn-r .tw-tag { justify-self: start; }


.ed-panel--feat { position: relative; inset: auto; height: 100%; min-height: 540px; }
.ed-panel--feat .ed-w-feat { left: 44px; right: 44px; top: 48px; bottom: 76px; width: auto; }
.ed-panel--feat .ed-w-feat .ed-pre { font-size: 18px; line-height: 28px; }
.ed-hc-blog { width: 100% !important; margin-bottom: 40px; }


.ed-w-form { width: 640px; }
.ed-pb { display: flex; align-items: center; gap: 8px; background: #fff; box-shadow: inset 0 0 0 2px #1e1e1e; padding: 6px 6px 6px 12px; }
.ed-pb input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; color: #1e1e1e; }
.ed-pb input::placeholder { color: #8a8a8a; }
.ed-pb button { border: 0; font: inherit; cursor: pointer; }
.ed-fine { margin: 10px 0 0; font-size: 18px; line-height: 18px; opacity: .8; }
.ed-panel--first { position: relative; inset: auto; width: 100%; max-width: 1240px; height: 530px; }
.ed-panel--first .ed-w-form { left: 60px; right: 60px; top: 70px; width: auto; margin: 0; }
.ed-panel--first .ed-w-first { left: 60px; right: 60px; top: 222px; }
.ed-point-cell { width: 100%; max-width: 1240px; margin: 0 0 56px; }
.ed-pv { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; height: 100%; }
.ed-pv > div { background: #efefef; padding: 12px 12px 16px; }
.ed-pv b { display: block; margin: 16px 0 10px; font: 500 40px/40px var(--ed-mono); }
.ed-pv p { margin: 0; font: 400 15px/1.35 var(--ed-sans); letter-spacing: 0; }


.ed-word { display: block; font: 500 190px/.9 var(--ed-disp); letter-spacing: -.028em; color: var(--ed-ink); text-align: center; white-space: nowrap; }
.ed-word--cta { font-size: 232px; }


.ed-faq:not(.is-open) .mfr-f46c0r { display: none !important; }
.ed-faq .mfr-yf0d8f { cursor: pointer; }
.ed-faq:not(.is-open) .mfr-11fdqwo { transform: rotate(180deg) !important; }


.ed .ed-five > * { flex: 1 1 0 !important; width: auto !important; }


.ed-cap { font-family: var(--ed-mono); font-weight: 500; font-size: 18px; line-height: 18px; letter-spacing: .18px; color: #1e1e1e; text-transform: none; white-space: nowrap; }


.mfr-VwM7r .ed .mfr-1u3c023 .mfr-styles-preset-1gz3e0j:not(.rich-text-wrapper) { --mfr-font-size: 124px; }


.ed-code, .ed .mfr-1i6su99 *, .ed .mfr-xvbxwd *, .ed-pre { --mfr-text-transform: none !important; text-transform: none !important; }


.ed-mark--faq { position: absolute; left: 50%; top: 50%; width: 70px; height: 70px; inset: auto; transform: translate(-50%, -50%); background: var(--ed-ink); -webkit-mask-image: url(/lp/v34-editorial/img/mark.png); mask-image: url(/lp/v34-editorial/img/mark.png); }
.ed .mfr-4kkn64 { position: relative; }


.ed .mfr-14br1sg { flex: none !important; }
.ed .mfr-14br1sg h2 { white-space: normal !important; }


.ed .mfr-emVed, .ed .mfr-7ZSLY { background-color: var(--ed-d) !important; }


#ed-faq, .ed .mfr-emVed, .ed .mfr-7ZSLY {
  --token-b7553c39-c4a9-4aab-8fa6-46500ec9f7d9: #fefefe;
  --token-f9dd19dd-b66e-4920-ad97-1dd63ba6e743: #1e1e1e;
}

.ed .mfr-2qFrq {
  --token-b7553c39-c4a9-4aab-8fa6-46500ec9f7d9: #fefefe;
  --token-f9dd19dd-b66e-4920-ad97-1dd63ba6e743: #1e1e1e;
  --token-237d9693-a3c9-4456-b121-7c39d48b0cfb: #1e1e1edb;
  --ed-i: 30, 30, 30;
}


.ed--dark .tw, .ed--dark2 .tw, .ed--dark .mfr-Fh2eW { box-shadow: 0 0 0 3px #c4c4c4; }

.ed--dark .ed-tab .mfr-HMaSx, .ed--dark2 .ed-tab .mfr-HMaSx, .ed--dark2 .mfr-vsml26 .mfr-HMaSx,
.ed--dark .ed-tab .mfr-HMaSx *, .ed--dark2 .ed-tab .mfr-HMaSx *, .ed--dark2 .mfr-vsml26 .mfr-HMaSx * {
  background-color: var(--ed-band) !important;
  --token-fc29c52d-e2b7-4fcb-9dc0-0d519ba59db1: #1e1e1e;
}


.ed .mfr-18h5dcc { padding-top: 34px !important; }


.mfr-VwM7r .ed .mfr-1jbn3x .mfr-styles-preset-1dwu49g:not(.rich-text-wrapper) { --mfr-font-size: 44px; }
.ed .mfr-1jbn3x .mfr-18fypt1 h2 { --mfr-font-size: 50px !important; font-size: 50px !important; }
.ed .mfr-14br1sg { width: 560px !important; }
.ed--dark .mfr-76osfw { filter: invert(.92); }
.ed-word i { display: inline-block; width: .74em; height: .74em; margin-right: .08em; vertical-align: -.02em; background: currentColor;
  -webkit-mask: url(/lp/v34-editorial/img/mark.png) center / contain no-repeat; mask: url(/lp/v34-editorial/img/mark.png) center / contain no-repeat; }


.ed-grid3 > *, .ed-grid4 > * { box-shadow: inset 1px 0 0 rgba(var(--ed-i), .55); padding-left: 10px !important; }
.ed-grid3 { padding-top: 8px; }
.ed-sub { margin-top: -40px !important; margin-bottom: 20px !important; align-self: flex-start; text-align: left; max-width: 760px; margin-left: 100px !important; }
.ed-sub--c { margin: 0 auto 44px !important; }


.ed .mfr-b101ci { left: 742px !important; top: 652px !important; right: auto !important; bottom: auto !important; }


.ed-pill { position: absolute; left: 0; bottom: 0; z-index: 3; background: var(--ed-band); color: #1e1e1e; font: 500 18px/18px var(--ed-mono); letter-spacing: .18px; padding: 3px 8px 5px; }


.ed-hero-dek { max-width: 520px; font-size: 17px; line-height: 1.45; margin: 26px auto 0; color: rgba(236, 235, 232, .5); }


.ed .mfr-GgxIF { background-color: var(--ed-band) !important; }
.mfr-VwM7r .ed .mfr-1vt2bzz .mfr-styles-preset-1owhkfx:not(.rich-text-wrapper) { --mfr-text-color: #1e1e1e; }


.mfr-VwM7r .ed .mfr-1u3c023 .mfr-styles-preset-1gz3e0j:not(.rich-text-wrapper) { --mfr-line-height: 1em; }



.ed-panel--split .ed-w-report { left: 118px; top: 170px; width: 410px; }
.ed-panel--split .ed-w-ans { left: 64px; top: 104px; width: 300px; height: 120px; }
.ed-cal-h { margin: 0 0 8px; }
.ed-cal-n { margin: 0 0 10px; }
.ed-cal { display: grid; grid-template-columns: repeat(8, 1fr); border-top: 2px solid #1e1e1e; border-left: 2px solid #1e1e1e; margin: 0 0 12px; }
.ed-cal i { aspect-ratio: 1; border-right: 2px solid #1e1e1e; border-bottom: 2px solid #1e1e1e; background: #fff; position: relative; }
.ed-cal i.is-gap::after { content: ""; position: absolute; inset: 8px; background: #dedede; }
.ed-cal i.is-gap:nth-child(3n)::after { background: #b8b8b8; }
.ed-cal i.is-gap:nth-child(7n)::after { background: #8a8a8a; }
.ed-cal i.is-on::after { content: ""; position: absolute; inset: 6px; background: #1e1e1e; }
.ed-cal i.is-off { background: repeating-linear-gradient(45deg, #fff 0 3px, #e6e6e6 3px 5px); }
.ed-scale { display: flex; justify-content: space-between; height: 22px; align-items: center; padding: 0 6px; font-size: 18px; line-height: 18px;
  background: linear-gradient(90deg, #fff, #1e1e1e); box-shadow: inset 0 0 0 2px #1e1e1e; }
.ed-scale span { background: #1e1e1e; color: #fff; padding: 0 3px; }
.ed-scale span:first-child { background: #fff; color: #1e1e1e; }


.ed-subrule { width: 100%; max-width: 1240px; height: 1px; background: var(--ed-rail); margin: 40px 0 0; position: relative; }
.ed-subrule::before, .ed-subrule::after { content: ""; position: absolute; top: -3px; width: 7px; height: 7px;
  background: linear-gradient(rgba(236,235,232,.55), rgba(236,235,232,.55)) 3px 0 / 1px 7px no-repeat, linear-gradient(rgba(236,235,232,.55), rgba(236,235,232,.55)) 0 3px / 7px 1px no-repeat; }
.ed-subrule::before { left: -3px; } .ed-subrule::after { right: -4px; }


.mfr-VwM7r .ed .ed-hc-blog .mfr-text { --mfr-font-size: 48px !important; }


.ed-point-cell > * { width: 620px !important; max-width: 100%; flex: none !important; }
.ct .tw-bar { font: 500 18px/18px var(--ed-mono); letter-spacing: .18px; }
.ed-q .tw-tag { justify-self: start; }


.ed-panel::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: rgba(30, 30, 30, .9);
  -webkit-mask: url(/lp/v34-editorial/img/panel-dither.png) center / cover no-repeat;
          mask: url(/lp/v34-editorial/img/panel-dither.png) center / cover no-repeat; image-rendering: pixelated; }

.ed--dark .ed-panel:not(.ed-panel--feat)::before, .ed--dark2 .ed-panel:not(.ed-panel--feat)::before { display: none; }
.ed-panel > * { z-index: 1; }
.ed-panel--feat::before { background: var(--ed-band); opacity: .9; }


.ed .mfr-1dbmdtt p { line-height: 1.3 !important; --mfr-line-height: 1.3em !important; }

.mfr-VwM7r .ed .mfr-1k131r1 .mfr-hyfuu p { --mfr-font-size: 28px !important; font-size: 28px !important; }
.ed .mfr-1dwfz2v { gap: 64px !important; }


.ed-w-rendered .tw-b, .ed-w-received .tw-b { padding-left: 34px; position: relative; }
.ed-w-rendered .tw-b::before, .ed-w-received .tw-b::before { content: ""; position: absolute; left: 4px; top: 4px; bottom: 4px; width: 16px;
  box-shadow: inset 0 0 0 1px #1e1e1e;
  background: repeating-linear-gradient(180deg, transparent 0 14px, #1e1e1e 14px 15px); }


.mfr-VwM7r .ed .mfr-f46c0r .mfr-styles-preset-qu4l0f:not(.rich-text-wrapper) { --mfr-font-size: 18px; --mfr-line-height: 1.5em; }
.ed .mfr-f46c0r { padding-bottom: 12px; }


.ed--sage { background: #abbab9; --ed-rail: rgba(30, 30, 30, .22); --ed-i: 30, 30, 30; }
.ed--sage .ed-rule i { --ed-plus: rgba(30, 30, 30, .6); }
.ed--sage .ed-panel { --dot: rgba(30, 30, 30, .6); }
.ed--sage .ed-panel--feat::before { background: rgba(30, 30, 30, .85); }
.ed--sage .ed-pill { background: #1e1e1e; color: var(--ed-band); }
.ed--sage .mfr-vsml26 .mfr-HMaSx { background: #1e1e1e !important; }


.ed-vs { position: fixed; right: 12px; bottom: 12px; z-index: 9999; display: flex; gap: 2px; padding: 2px; background: #1e1e1e; box-shadow: 0 0 0 2px #c4c4c4; font: 500 16px/16px var(--ed-mono); }
.ed-vs a { color: #dedede; text-decoration: none; padding: 5px 8px 6px; white-space: nowrap; }
.ed-vs a[aria-current] { background: var(--ed-band); color: #1e1e1e; }
.ed-vs a:hover:not([aria-current]) { background: #333; }
html.ed-rig .ed-vs { display: none; }


.ed--band .ed-subrule::before, .ed--band .ed-subrule::after {
  background: linear-gradient(rgba(30,30,30,.6), rgba(30,30,30,.6)) 3px 0 / 1px 7px no-repeat, linear-gradient(rgba(30,30,30,.6), rgba(30,30,30,.6)) 0 3px / 7px 1px no-repeat; }


.ed--band { --ed-i: 44, 21, 13; }
.ed--band .ed-panel { --dot: rgba(44, 21, 13, .8); }
.ed--band .ed-panel::before { background: rgba(44, 21, 13, .92); }
