
@font-face {
  font-family: 'Cousine';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/cousine-400-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Cousine';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/cousine-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Cousine';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/cousine-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/fredoka-400-700-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/fredoka-400-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/static/fonts/fredoka-400-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/ibm-plex-mono-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/ibm-plex-mono-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/fonts/ibm-plex-mono-500-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/fonts/ibm-plex-mono-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Gveret Levin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/fonts/gveret-levin-name.woff2) format('woff2');
  unicode-range: U+27, U+47, U+62, U+65, U+68-69, U+72-73, U+5d1-5d2, U+5d9, U+5e8-5e9;
}

:root {
  --red: #f45536;
  --yellow: #f9e454;
  --ms: #212830;              --ms-deep: #151a20;
  --ink: #16181b;
  --paper: #f6f4ef;
  --cad-yellow: #ffe45c;      --muted: #4b5059;
  --muted-dark: #aab3bf;
  --cad-grey: #9aa4b2;
  --cad-grey-on-ribbon: #a6b0be;     --error: #b3301a;
  --chrome: #2a3039;
  --ribbon: #394150;
  --cad-line: #e6eaef;
  --dwg-cyan: #6fe3ff;
  --dwg-blue: oklch(0.44 0.19 263);
  --dwg-green: oklch(0.8 0.17 145);

  --font: 'Fredoka', sans-serif;
    --mono: 'IBM Plex Mono', 'Cousine', ui-monospace, monospace;
  --hand: 'Gveret Levin', cursive;

  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 24px;
  --sp-6: 32px; --sp-7: 48px; --sp-8: 64px; --sp-9: 96px; --sp-10: 128px;
  --r-xs: 4px; --r-s: 6px; --r-m: 10px; --r-l: 12px; --r-pill: 999px;
  --sh-window: 0 0 0 1px rgba(0,0,0,.28), 0 24px 48px -16px rgba(0,0,0,.45);
  --sh-hard: 8px 8px 0 var(--ink);
  --sh-lift: 0 4px 0 rgba(0,0,0,.3);
  --ease: cubic-bezier(.23,1,.32,1);
  --t-press: 120ms;
  --t-flip: 280ms;
    --nav-h: 88px;
}
@media (min-width: 701px) {
  html { scroll-padding-top: var(--nav-h); }
}

.hf, .hf * { box-sizing: border-box; }
.hf { font: 400 18px/1.55 var(--font); color: var(--ink); -webkit-font-smoothing: antialiased; overflow-x: clip; container-type: inline-size; --quiet: var(--muted); --focus: var(--ink); --dis-bg: #d9d5cc; --dis-fg: #6b6f76; }
.hf { --gut: max(56px, calc((100cqw - 1128px) / 2)); }
.hf a { color: inherit; text-decoration: none; }
.hf ::selection { background: var(--ink); color: var(--yellow); }
.hf :is(.s-dark, .s-ink, .btn-ink, .gib, .wordmark, .pair, .cad, .win, .cl-rib, .va-win, code) ::selection,
.hf :is(.s-dark, .s-ink, .btn-ink, .gib, .wordmark, .pair, .cad, .win, .cl-rib, .va-win, code)::selection { background: var(--yellow); color: var(--ink); }
.hf :is(.btn.btn-yellow, .cl-grp > .cl-btn) ::selection, .hf :is(.btn.btn-yellow, .cl-grp > .cl-btn)::selection { background: var(--ink); color: var(--yellow); }
.hf h1, .hf h2, .hf h3, .hf p { margin: 0; }
.hf h1, .hf h2, .hf h3 { font-family: var(--font); font-weight: 700; letter-spacing: 0; text-wrap: balance; }
.hf p { text-wrap: pretty; }

.hf .s-paper { background-color: var(--paper); color: var(--ink); --quiet: var(--muted); --focus: var(--ink); --dis-bg: #d9d5cc; --dis-fg: #6b6f76; }
.hf .s-yellow { background-color: var(--yellow); color: var(--ink); --quiet: #3d4148; --focus: var(--ink); --dis-bg: rgba(22,24,27,.14); --dis-fg: rgba(22,24,27,.5); }
.hf .s-dark { background-color: var(--ms); color: #fff; --quiet: var(--muted-dark); --focus: #fff; --dis-bg: #353d49; --dis-fg: #8b95a3; }
.hf .s-ink { background-color: var(--ink); color: #fff; --quiet: #b3bac4; --focus: #fff; --dis-bg: #2e333a; --dis-fg: #8b95a3; }
.hf .grid-bg { background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 40px 40px; }

.hf .t-hero { font: 700 120px/.98 var(--font); }
.hf .t-xl { font: 700 100px/.98 var(--font); }
.hf .t-h2 { font: 700 64px/1.04 var(--font); }
.hf .t-h3 { font: 600 26px/1.2 var(--font); }
.hf .t-lead { font: 400 20px/1.55 var(--font); }
.hf .t-body { font: 400 18px/1.55 var(--font); }
.hf .t-quiet { color: var(--quiet); }

.hf .btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 24px; border: 0; border-radius: var(--r-s); font: 600 17px/1 var(--font); white-space: nowrap; cursor: pointer; transition: transform var(--t-press) ease-out, box-shadow var(--t-press) ease-out, background-color var(--t-press) ease-out; }
.hf .btn-l { height: 60px; padding: 0 30px; font-size: 19px; }
.hf .btn-s { height: 40px; padding: 0 16px; font-size: 15px; }
.hf .btn-ink { background: var(--ink); color: #fff; }
.hf .btn-yellow { background: var(--yellow); color: var(--ink); }
.hf .btn-line { background: transparent; color: inherit; border: 2px solid currentColor; }
.hf .btn-ink:hover, .hf .btn-yellow:hover { transform: translateY(-2px); box-shadow: var(--sh-lift); }
.hf .btn-line:hover { background: color-mix(in srgb, currentColor 12%, transparent); }
.hf .btn:active { transform: translateY(1px) scale(.98); box-shadow: none; }
.hf .btn:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.hf .btn > .spin { display: none; }
.hf .btn.is-loading { cursor: progress; }
.hf .btn.is-loading > span { visibility: hidden; }
.hf .btn.is-loading > .spin { display: block; position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border: 2.5px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(1turn); } }

.hf .link { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; text-decoration-color: color-mix(in srgb, currentColor 45%, transparent); transition: text-decoration-color var(--t-press); }
.hf .link:hover { text-decoration-color: currentColor; text-decoration-thickness: 2.5px; }
.hf .navlink { padding: 6px 0; border-bottom: 2px solid transparent; font: 500 17px/1 var(--font); white-space: nowrap; }
.hf .navlink:hover, .hf .navlink[aria-current="page"] { border-bottom-color: currentColor; }
.hf .link:focus-visible, .hf .navlink:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 3px; }

.wl-box { display: grid; scroll-margin-top: 24px; }
.dl-box { display: grid; gap: 16px; scroll-margin-top: 24px; }
.dl-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.wl-box > .wl, .wl-box > .wl-done { grid-area: 1 / 1; }
.wl { display: flex; flex-direction: column; gap: 10px; }
.hf .wl-lead { max-width: 30em; font: 400 18px/1.5 var(--font); }
.wl-lead > b { font-weight: 600; }
.wl-lead > span { color: var(--quiet); }
.wl-label { margin-top: 6px; font: 600 15px/1.2 var(--font); }
.hf .perk { display: flex; align-items: center; gap: 9px; font: 600 15px/1.35 var(--font); }
.perk::before { content: ''; flex: none; width: 8px; height: 8px; border-radius: 2px; background: var(--yellow); box-shadow: 0 0 0 1.5px rgba(22,24,27,.35); transform: rotate(45deg); }
.hf .wl-perk { margin-top: 2px; }
.hf .hero-perk { margin-bottom: 2px; font-size: 17px; }
.wl-row { display: flex; gap: 10px; }
.hf .wl-input { flex: 1 1 auto; min-width: 0; height: 56px; padding: 0 16px; border: 2px solid var(--ink); border-radius: var(--r-s); background: #fff; color: var(--ink); direction: ltr; text-align: left; font: 400 18px/1 var(--font); }
.hf .s-dark .wl-input { border-color: transparent; }
.hf .wl-input:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.hf .wl-input[aria-invalid="true"] { border-color: #ff8a70; }
.hf .wl-row .btn { height: 56px; }
.hf .wl-msg { font: 600 15px/1.4 var(--font); color: #ff8a70; }
.hf .s-paper .wl-msg { color: var(--error); }
.wl-msg:empty { display: none; }
.hf .wl-done { visibility: hidden; align-self: center; padding: 16px 18px; border-radius: var(--r-s); background: rgba(255,228,92,.14); color: var(--cad-yellow); font: 600 18px/1.45 var(--font); outline: none; }
.wl-done:target, .wl-box.is-joined .wl-done { visibility: visible; }
.wl-box:has(.wl-done:target) .wl, .wl-box.is-joined .wl { visibility: hidden; }

.hf .chip { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 5px; font: 600 14px/1 var(--font); white-space: nowrap; }
.hf .chip::before { content: ''; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.hf .chip-broken { color: var(--cad-yellow); background: rgba(255,228,92,.14); }
.hf .chip-fixed { color: #fff; background: rgba(255,255,255,.13); }

.hf .gib, .hf .wordmark { display: inline-block; padding: 0 .22em .1em; border-radius: .14em; background: var(--ms); color: var(--cad-yellow); font-family: var(--hand); font-weight: 400; letter-spacing: 0; line-height: 1.1; white-space: nowrap; }
.hf .gib { font-size: 1.12em; vertical-align: .04em; }
.hf .wordmark { font-size: 34px; }
.hf .s-dark .gib, .hf .s-ink .gib, .hf .s-dark .wordmark, .hf .s-ink .wordmark { background: var(--ms-deep); box-shadow: inset 0 0 0 2px rgba(255,228,92,.3); }
.hf a.wordmark { transition: transform var(--t-press) ease-out, box-shadow var(--t-press) ease-out; }
.hf a.wordmark:hover { transform: translateY(-2px); box-shadow: var(--sh-lift); }
.hf :is(.s-dark, .s-ink) a.wordmark:hover { box-shadow: inset 0 0 0 2px rgba(255,228,92,.7), 0 4px 0 rgba(0,0,0,.5); }
.hf a.wordmark:active { transform: translateY(1px) scale(.98); }
.hf :is(.s-dark, .s-ink) a.wordmark:active { box-shadow: inset 0 0 0 2px rgba(255,228,92,.7); }
.hf a.wordmark:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.hf .nw { white-space: nowrap; }

.hf .nav { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: var(--nav-h); padding: 0 var(--gut); }
@supports (animation-timeline: scroll()) {
  .hf .nav { animation: nav-lift linear both; animation-timeline: scroll(root); animation-range: 0 120px; }
}
@keyframes nav-lift { to { box-shadow: 0 1px 0 rgba(255,255,255,.08), 0 12px 24px -14px rgba(0,0,0,.7); } }
.hf .nav-links { display: flex; align-items: center; gap: 32px; }
@container (max-width: 800px) {
  .hf .nav-links > .navlink { display: none; }
}
.hf .sec { padding: 112px var(--gut); }

.hf .sec.lh-faq { padding-inline: calc(var(--gut) - 28px); }
.hf .lh-faq > h2 { margin: 0 28px 80px; font-size: 128px; line-height: .92; letter-spacing: -.01em; }
.hf .faq-list { border-top: 1px solid rgba(255,255,255,.14); }
.hf .faq-row { position: relative; isolation: isolate; border-bottom: 1px solid rgba(255,255,255,.14); }
.hf .faq-flood { position: absolute; inset: -1px 0; z-index: -1; border-radius: var(--r-l); background: var(--yellow); transform: scaleX(0); transform-origin: left; transition: transform 520ms var(--ease); }
.hf .faq-row.is-open .faq-flood { transform: scaleX(1); transform-origin: right; }
.hf .faq-row:not(.is-open):hover .faq-flood { transform: scaleX(.008); transform-origin: right; }
.hf[dir="ltr"] .faq-flood { transform-origin: right; }
.hf[dir="ltr"] .faq-row.is-open .faq-flood, .hf[dir="ltr"] .faq-row:not(.is-open):hover .faq-flood { transform-origin: left; }
.hf .faq-row h3 { font: inherit; }
.hf .faq-q { all: unset; box-sizing: border-box; display: grid; grid-template-columns: 1fr 72px; align-items: start; width: 100%; padding: 34px 28px; cursor: pointer; color: #fff; transition: color 300ms var(--ease); }
.hf .faq-q:focus-visible { outline: 3px solid var(--yellow); outline-offset: -3px; }
.hf .is-open .faq-q:focus-visible { outline-color: var(--ink); }
.hf .faq-t { font: 600 44px/1.12 var(--font); text-wrap: balance; transition: transform 400ms var(--ease); }
.hf .faq-row:not(.is-open):hover .faq-t { transform: translateX(-10px); }
.hf[dir="ltr"] .faq-row:not(.is-open):hover .faq-t { transform: translateX(10px); }
.hf .faq-v { display: inline-block; margin-inline-start: .3em; padding: .04em .32em .12em; border-radius: var(--r-s); background: var(--ms); color: var(--cad-yellow); font: 700 .62em/1.15 var(--font); vertical-align: .13em; white-space: nowrap; box-shadow: inset 0 0 0 1.5px rgba(255,228,92,.32); }
.hf .is-open .faq-v { box-shadow: none; }
.hf .faq-ic { justify-self: end; position: relative; width: 34px; height: 34px; margin-top: 10px; }
.hf .faq-ic::before, .hf .faq-ic::after { content: ''; position: absolute; inset: 15px 0; background: currentColor; border-radius: 2px; transition: transform 420ms var(--ease); }
.hf .faq-ic::after { transform: rotate(90deg); }
.hf .is-open .faq-ic::after { transform: rotate(0deg); }
.hf .is-open .faq-q { color: var(--ink); }
.hf .faq-p { display: grid; grid-template-rows: 1fr; }
.hf .faq-pi { min-height: 0; overflow: hidden; overflow: clip; overflow-clip-margin: 28px; }
.hf .faq-body { display: grid; grid-template-columns: minmax(0, 620px) 1fr; gap: 40px; align-items: start; padding: 4px 28px 48px 100px; }
.hf[dir="ltr"] .faq-body { padding: 4px 100px 48px 28px; }
.hf .faq-a { font: 400 24px/1.5 var(--font); color: var(--muted-dark); }
.hf .faq-a .link { font-weight: 500; }
.hf .faq-a .btn { margin-top: 24px; }
.hf .faq-card { justify-self: end; position: relative; margin: -4px 0 0; width: 320px; height: 184px; display: grid; place-items: center; border-radius: var(--r-l); background-color: var(--ms); background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 24px 24px; background-position: center; box-shadow: 0 30px 60px -24px rgba(22,24,27,.6), 0 2px 0 rgba(22,24,27,.25); transform: rotate(-6deg); }
.hf .faq-lbl { position: relative; display: grid; place-items: center; }
.hf .faq-lbl > b { grid-area: 1 / 1; white-space: nowrap; font-weight: 500; transition: opacity 240ms ease-out, transform 360ms var(--ease); }
.hf .faq-lbl > .bk { font: 500 40px/1 var(--mono); color: var(--cad-yellow); direction: ltr; unicode-bidi: isolate; opacity: 0; }
.hf .faq-lbl > .fx { font: 600 48px/1 var(--font); color: #fff; }
.hf .faq-lbl::after { content: ''; position: absolute; right: -18px; bottom: -6px; width: 8px; height: 8px; border: 1.5px solid rgba(255,255,255,.6); }
.hf .faq-list.js .faq-p { grid-template-rows: 0fr; visibility: hidden; transition: grid-template-rows 460ms var(--ease), visibility 0s 460ms; }
.hf .faq-list.js .is-open .faq-p { grid-template-rows: 1fr; visibility: visible; transition: grid-template-rows 460ms var(--ease), visibility 0s; }
.hf .faq-list.js .faq-a { color: var(--ink); opacity: 0; transform: translateY(14px); transition: opacity 200ms ease-out, transform 200ms var(--ease); }
.hf .faq-list.js .is-open .faq-a { opacity: 1; transform: none; transition: opacity 420ms 160ms ease-out, transform 480ms 160ms var(--ease); }
.hf .faq-list.js .faq-card { opacity: 0; transform: translateX(-72px) rotate(3deg); transition: opacity 180ms ease-out, transform 240ms var(--ease); }
.hf .faq-list.js .is-open .faq-card { opacity: 1; transform: rotate(-6deg); transition: opacity 360ms 220ms ease-out, transform 640ms 220ms var(--ease); }
.hf .faq-list.js .faq-lbl > .bk { opacity: 1; }
.hf .faq-list.js .faq-lbl > .fx { opacity: 0; transform: translateY(10px); }
.hf .faq-list.js .is-open .faq-lbl > .bk { opacity: 0; transform: translateY(-10px); transition: opacity 260ms 980ms ease-out, transform 380ms 980ms var(--ease); }
.hf .faq-list.js .is-open .faq-lbl > .fx { opacity: 1; transform: none; transition: opacity 320ms 1060ms ease-out, transform 460ms 1060ms var(--ease); }

.hf .lf { padding: 72px var(--gut) 0; border-top: 1px solid rgba(255,255,255,.08); }
.hf .lf-cols { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; padding-bottom: 64px; }
.hf .lf-tag { margin-top: 14px; max-width: 16em; font: 400 17px/1.45 var(--font); color: var(--quiet); }
.hf .lf-col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 16px; }
.hf .lf-col > b { margin-bottom: 4px; font: 600 14px/1 var(--font); color: var(--quiet); }
.hf .lf-soon { color: var(--quiet); }
.hf .lf-bar { display: flex; align-items: stretch; justify-content: space-between; height: 36px; margin: 0 calc(-1 * var(--gut)); padding: 0 20px; background: var(--chrome); border-top: 1px solid rgba(255,255,255,.08); direction: ltr; font: 500 12px/1 var(--mono); color: var(--cad-grey); }
.hf .lf-tabs { display: flex; align-items: stretch; gap: 2px; }
.hf .lf-tabs > a, .hf .lf-tabs > b, .hf .lf-tabs > span { display: flex; align-items: center; padding: 0 14px; font: 500 13px/1 var(--font); }
.hf .lf-tabs > b { background: var(--ms); color: #fff; font-weight: 600; }
.hf .lf-tabs > a:hover { color: #fff; background: rgba(255,255,255,.06); }
.hf .lf-tabs > a:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.hf .lf-tog { display: flex; align-items: center; gap: 14px; }
.hf .lf-tog > .copy { margin-left: 10px; font-family: var(--font); color: var(--muted-dark); }
.hf[dir="rtl"] .lf-tog > .copy { direction: rtl; }

.hf .cad-title { height: 30px; flex: none; display: flex; align-items: center; gap: 12px; padding: 0 12px; background: var(--chrome); font: 500 12px/1 var(--mono); color: var(--muted-dark); }
.hf .cad-dots { display: flex; gap: 6px; }
.hf .cad-dots > i { width: 10px; height: 10px; border-radius: 50%; background: #4a5260; display: block; }

.hf .plan { position: absolute; }
.hf .plan .outer { position: absolute; inset: 0; border: 5px solid var(--cad-line); }
.hf .plan .w { position: absolute; background: var(--cad-line); }
.hf .plan .v { width: 3px; }
.hf .plan .h { height: 3px; }
.hf .plan .dim { position: absolute; left: 0; right: 0; top: -30px; height: 14px; border-left: 1px solid #9fb0c4; border-right: 1px solid #9fb0c4; }
.hf .plan .dim::before { content: ''; position: absolute; left: 0; right: 0; top: 7px; border-top: 1px solid #9fb0c4; }
.hf .plan .dim > span { position: absolute; left: 50%; top: -12px; transform: translateX(-50%); padding: 0 6px; background: var(--ms); font: 400 12px/1 var(--mono); color: #9fb0c4; }

.hf .lbl { position: absolute; transform: translate(-50%, -50%); display: grid; place-items: center; white-space: nowrap; font-size: 15px; }
.hf .lbl > b { grid-area: 1 / 1; font-weight: 500; transition: opacity var(--t-flip) ease-out, transform var(--t-flip) var(--ease); }
.hf .lbl > .bk { font-family: var(--mono); color: var(--cad-yellow); direction: ltr; unicode-bidi: isolate; }
.hf .lbl > .fx { font-family: var(--font); color: #fff; direction: rtl; opacity: 0; transform: translateY(5px); }
[data-state="fixed"] .lbl > .bk { opacity: 0; transform: translateY(-5px); }
[data-state="fixed"] .lbl > .fx { opacity: 1; transform: none; }
.d1 > b { transition-delay: 0ms; } .d2 > b { transition-delay: 40ms; } .d3 > b { transition-delay: 80ms; } .d4 > b { transition-delay: 120ms; }
.d5 > b { transition-delay: 160ms; } .d6 > b { transition-delay: 200ms; } .d7 > b { transition-delay: 240ms; } .d8 > b { transition-delay: 280ms; }

.hf .pair { display: grid; gap: 14px; padding: 24px 28px; border-radius: var(--r-m); background: var(--ms); }
.hf .pair > .bk { font: 500 34px/1.1 var(--mono); color: var(--cad-yellow); direction: ltr; unicode-bidi: isolate; text-align: right; }
.hf .pair > .fx { font: 500 34px/1.1 var(--font); color: #fff; }
.hf .pair > .sep { display: flex; align-items: center; gap: 10px; font: 500 11px/1 var(--mono); color: var(--cad-grey); letter-spacing: .08em; }
.hf .pair > .sep::before, .hf .pair > .sep::after { content: ''; flex: 1; border-top: 1px solid rgba(255,255,255,.14); }

.hf .no-anim, .hf .no-anim * { transition: none !important; animation: none !important; }

@container (max-width: 700px) {
  .hf .t-hero { font-size: 50px; line-height: 1.02; }
  .hf .t-xl { font-size: 46px; }
  .hf .t-h2 { font-size: 34px; }
  .hf .t-h3 { font-size: 21px; }
  .hf .t-lead { font-size: 17px; }
  .hf .t-body { font-size: 16px; }
  .hf .wordmark { font-size: 28px; }
    .hf > * { --nav-h: 76px; }
  .hf .nav { position: static; padding: 0 20px; }
  .hf .sec { padding: 64px 20px; }
  .hf .sec.lh-faq { padding-inline: 0; }
  .hf .lh-faq > h2 { margin: 0 20px 40px; font-size: 46px; }
  .hf .faq-q { grid-template-columns: 1fr 30px; column-gap: 12px; padding: 22px 20px; }
  .hf .faq-t { font-size: 23px; line-height: 1.25; }
  .hf .faq-row:not(.is-open):hover .faq-t, .hf[dir="ltr"] .faq-row:not(.is-open):hover .faq-t { transform: none; }
  .hf .faq-ic { width: 20px; height: 20px; margin-top: 6px; }
  .hf .faq-ic::before, .hf .faq-ic::after { inset: 9px 0; }
  .hf .faq-body { grid-template-columns: 1fr; gap: 28px; padding: 0 20px 36px 50px; }
  .hf[dir="ltr"] .faq-body { grid-template-columns: 1fr; gap: 28px; padding: 0 50px 36px 20px; }
  .hf .faq-a { font-size: 17px; }
  .hf .faq-a .btn { width: 100%; }
  .hf .faq-card { justify-self: start; width: min(100%, 236px); height: 124px; margin: 0 6px 6px 0; transform: rotate(-4deg); }
  .hf .faq-list.js .is-open .faq-card { transform: rotate(-4deg); }
  .hf .faq-lbl > .bk { font-size: 26px; }
  .hf .faq-lbl > .fx { font-size: 32px; }
  .hf .lf { padding: 48px 20px 0; }
  .hf .lf-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px 20px; padding-bottom: 44px; }
  .hf .lf-cols > :first-child { grid-column: 1 / -1; }
  .hf .lf-bar { margin: 0 -20px; padding: 0 8px; }
  .hf .pair { margin-top: 12px; }
  .hf .pair > .bk, .hf .pair > .fx { font-size: 26px; }
  .wl-row { flex-direction: column; }
  .hf .wl-row .btn { width: 100%; }
}


.lp { background: var(--paper); }

.lh { --hero-grid: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); }
.lh .nav { background-image: var(--hero-grid); background-size: 32px 32px; }
.hero { position: relative; display: flex; flex-direction: column; min-height: calc(100vh - var(--nav-h)); min-height: calc(100svh - var(--nav-h)); padding-bottom: clamp(16px, 5svh, 80px); overflow: hidden; background-image: var(--hero-grid); background-size: 32px 32px; background-position: 0 calc(-1 * var(--nav-h)); }
.hero > * { position: relative; z-index: 1; }
.hero > .deco-cad { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.deco-cad > .xh { position: absolute; left: calc(12% - 70px); top: 56%; width: 140px; border-top: 1px solid rgba(255,255,255,.55); }
.deco-cad > .xv { position: absolute; left: 12%; top: calc(56% - 70px); height: 140px; border-left: 1px solid rgba(255,255,255,.55); }
.deco-cad > .pick { position: absolute; left: 12%; top: 56%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border: 1.5px solid #fff; }
.deco-cad > .ucs { position: absolute; left: 32px; bottom: 32px; width: 46px; height: 46px; border-left: 2px solid #dfe4ec; border-bottom: 2px solid #dfe4ec; font: 500 11px/1 var(--mono); font-style: normal; color: #dfe4ec; }
.deco-cad > .ucs::before { content: 'Y'; position: absolute; top: -17px; left: -5px; }
.deco-cad > .ucs::after { content: 'X'; position: absolute; right: -15px; bottom: -6px; }
.lp .hero h1 { margin: 12px auto 0; padding: 0 56px; max-width: 1240px; text-align: center; font-size: clamp(36px, min(12.5svh, 13vw), 160px); }
.stage { --band: clamp(64px, min(14svh, 22vw), 200px); position: relative; flex: 1 0 calc(var(--band) * 1.6); margin-top: 8px; }
.band { position: absolute; left: -10%; width: 120%; top: 50%; height: var(--band); margin-top: calc(var(--band) / -2); transform: rotate(-6deg); background: var(--ms-deep); direction: ltr; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 20px 40px -18px rgba(0,0,0,.6); }
.layer { position: absolute; inset: 0; }
.layer-bk { clip-path: inset(0 50% 0 0); }
.layer-fx { clip-path: inset(0 0 0 50%); }
.track { display: flex; width: max-content; height: 100%; animation: slide 53s linear infinite; }
.cell { width: calc(var(--band) * 2.2); flex: none; display: flex; align-items: center; justify-content: center; white-space: nowrap; }
.layer-bk .cell { font: 500 calc(var(--band) * .25)/1 var(--mono); color: var(--cad-yellow); unicode-bidi: isolate; }
.layer-fx .cell { font: 500 calc(var(--band) * .265)/1 var(--font); color: #fff; direction: rtl; }
.layer-bk .cell.mir > span { display: inline-block; transform: scaleX(-1); direction: rtl; }
.seam { position: absolute; left: 50%; top: 0; bottom: 0; width: calc(var(--band) * .75); margin-left: calc(var(--band) * -.375); background: linear-gradient(90deg, rgba(21,26,32,0), #151a20 26%, #151a20 74%, rgba(21,26,32,0)); }
@keyframes slide { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.lens { position: absolute; left: 50%; top: 50%; width: calc(var(--band) * 2.58); height: calc(var(--band) * 1.6); margin: calc(var(--band) * -.8) 0 0 calc(var(--band) * -1.29); transform: rotate(-6deg); display: flex; flex-direction: column; border-radius: 8px; overflow: hidden; box-shadow: 0 0 0 1px rgba(0,0,0,.3); direction: ltr; pointer-events: none; }
.lens .cad-title { height: calc(var(--band) * .22); font-size: max(10px, calc(var(--band) * .094)); }
.lens-body { position: relative; flex: 1; border: 4px solid var(--chrome); border-top: 0; border-radius: 0 0 8px 8px; }
.lens-body::after { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; margin-left: -1px; background: var(--cad-yellow); }
.hero-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; max-width: 1240px; margin: 0 auto; padding: 0 56px; }
.lp .hero-row p { max-width: 34em; }
.cta { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; flex: none; }
.cta .btn { align-self: stretch; }

.demo { padding: 56px var(--gut) 104px; }
.lp .demo h2 { max-width: 20em; }
.demo-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 56px; align-items: center; margin-top: 28px; }
.notes { display: flex; flex-direction: column; gap: 18px; }
.notes b { display: block; margin-bottom: 6px; font: 600 26px/1.2 var(--font); }

.win { display: flex; flex-direction: column; border-radius: var(--r-m); overflow: hidden; background: var(--ms); color: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.3), 0 28px 56px -20px rgba(0,0,0,.55); }
.win-title { height: 30px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; background: var(--chrome); direction: ltr; font: 500 12px/1 var(--mono); color: var(--muted-dark); }
.win-tabs { height: 32px; display: flex; align-items: flex-end; gap: 2px; padding: 0 10px; background: var(--chrome); direction: ltr; }
.win-tabs > span { height: 27px; display: flex; align-items: center; padding: 0 13px; border-radius: 5px 5px 0 0; font: 500 12px/1 var(--font); color: #c5ccd6; white-space: nowrap; }
.win-tabs > .on { background: var(--ribbon); color: #fff; }
.win-tabs > .push { margin-left: auto; }
.win-ribbon { height: 112px; display: flex; direction: ltr; align-items: stretch; padding: 7px 6px 0; background: var(--ribbon); border-bottom: 1px solid rgba(0,0,0,.35); }
.grp { display: flex; flex-direction: column; padding: 0 12px; border-right: 1px solid rgba(255,255,255,.1); }
.grp-body { flex: 1; display: flex; align-items: center; gap: 10px; }
.grp-cap { height: 20px; display: flex; align-items: center; justify-content: center; font: 500 11px/1 var(--font); color: var(--cad-grey-on-ribbon); }
@property --kd { syntax: '<length>'; inherits: true; initial-value: 7px; }
@property --kl { syntax: '<number>'; inherits: true; initial-value: 0; }
.fixbtn { --kd: 7px; --kl: 0; position: relative; width: 88px; height: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 0; border-radius: var(--r-s); overflow: visible; background: var(--yellow); color: var(--ink); cursor: pointer; font: 600 12px/1 var(--font); transform: translateY(calc(2px - var(--kd))); box-shadow: 0 var(--kd) 0 #b59c1c, 0 0 calc(31px * var(--kl)) calc(9px * var(--kl)) rgba(249,228,84,calc(.6 * var(--kl))); transition: --kd var(--t-press) ease-out, --kl var(--t-press) ease-out; animation: key-call 1.5s ease-in-out infinite; }
@keyframes key-call { 0%, 13.3% { --kd: 7px; --kl: 0; } 46.7% { --kd: 0px; --kl: 1; } 80% { --kd: 7px; --kl: .42; } 100% { --kd: 7px; --kl: 0; } }
@media (hover: hover) and (pointer: fine) {
  .fixbtn:hover { --kd: 9px; --kl: 1; animation: none; }
}
.fixbtn:active, .fixbtn.is-down { --kd: 0px; animation: none; }
.fixbtn.used { animation: none; }
.fixbtn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.fixbtn .glyph { width: 26px; height: 36px; }
.fixbtn::after { content: ''; position: absolute; top: -5px; left: -5px; right: -5px; bottom: calc(-5px - var(--kd)); border: 2px solid rgba(249,228,84,.95); border-radius: 11px; opacity: var(--kl); pointer-events: none; }
.fixbtn .loader { display: none; width: 30px; height: 30px; margin: 2px 0; border: 3.5px solid var(--ink); border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
.fixbtn .bar { display: none; position: absolute; left: 8px; right: 8px; bottom: 7px; height: 4px; border-radius: 2px; background: rgba(22,24,27,.18); overflow: hidden; direction: ltr; }
.fixbtn .bar::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: var(--ink); animation: fill var(--fix-ms) linear forwards; }
@keyframes fill { to { width: 100%; } }
.fixbtn.is-busy { cursor: progress; }
.fixbtn.is-busy .glyph { display: none; }
.fixbtn.is-busy .loader { display: block; }
.fixbtn.is-fixing .bar { display: block; }
.smallbtn { width: 70px; height: 78px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; font: 500 11px/1.2 var(--font); color: #dde2e9; text-align: center; }
.smallbtn .key { width: 32px; height: 32px; }
.win-ms { position: relative; height: clamp(280px, calc(100svh - var(--nav-h) - 410px), 420px); overflow: hidden; background-color: var(--ms); background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 32px 32px; }
.win-ms .plan { inset: max(17%, 76px) 9% 18% 9%; }
.win .lbl { font-size: 21px; }
.lp .win-ms > .chip { position: absolute; top: 14px; right: 14px; direction: rtl; }
.win-ms > .scan { display: none; position: absolute; top: 0; bottom: 0; left: 4%; width: 2px; background: var(--cad-yellow); box-shadow: 0 0 22px 6px rgba(255,228,92,.3); pointer-events: none; }
.win-ms.is-scanning > .scan { display: block; animation: scan var(--scan-ms) ease-in-out forwards; }
@keyframes scan { to { left: 96%; } }
.win-cmd { height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 14px; direction: ltr; background: #1a1f26; border-top: 1px solid rgba(255,255,255,.07); font: 400 13px/1 var(--mono); color: #dde2e9; white-space: nowrap; overflow: hidden; }
.win-cmd .k { color: var(--cad-grey); }
.win-cmd .caret { width: 7px; height: 15px; background: #dde2e9; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.win-status { height: 26px; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; direction: ltr; background: var(--chrome); font: 500 10px/1 var(--mono); color: var(--cad-grey); }
.win-status .tabs { display: flex; gap: 12px; } .win-status .on { color: #fff; }

.problems { padding: 96px var(--gut) 104px; }
.lp .problems > h2 { max-width: 16em; }
.prob-cols { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.prob { display: flex; flex-direction: column; gap: 14px; }
.lp .prob h3 { font-size: 34px; line-height: 1.05; }
.lp .prob p { margin-bottom: 14px; }
.prob .pair { margin-top: auto; }

.lh-proof { position: relative; overflow: hidden; min-height: 720px; display: grid; place-items: center; }
.pw-wall { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); grid-auto-rows: 60px; align-content: center; direction: ltr; }
.pw-l { display: grid; place-items: center; overflow: hidden; white-space: nowrap; font-size: 19px; }
.pw-l > b { grid-area: 1 / 1; font-weight: 500; transition: opacity .35s ease-out, transform .35s var(--ease); }
.is-swept .pw-l > b { transition-delay: var(--d8); }
.pw-l > .bk { font-family: var(--mono); color: var(--cad-yellow); opacity: .55; direction: ltr; unicode-bidi: isolate; }
.pw-l > .fx { font-family: var(--font); color: #fff; opacity: 0; transform: translateY(5px); direction: rtl; }
.is-swept .pw-l > .bk { opacity: 0; transform: translateY(-5px); }
.is-swept .pw-l > .fx { opacity: .3; transform: none; }
.pw-scan { display: none; position: absolute; top: 0; bottom: 0; left: -2%; width: 2px; background: var(--cad-yellow); box-shadow: 0 0 26px 8px rgba(255,228,92,.3); z-index: 1; pointer-events: none; }
.is-sweeping .pw-scan { display: block; animation: pwscan var(--sweep-ms) linear forwards; }
@keyframes pwscan { to { left: 102%; } }
.pw-card { position: relative; z-index: 2; width: min(920px, calc(100% - 32px)); margin: 120px 0; padding: 48px 56px 52px; border-radius: var(--r-l); background: rgba(21,26,32,.97); box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 30px 60px -20px rgba(0,0,0,.7); text-align: center; }
.lh .pw-card h2 { max-width: 15em; margin: 0 auto; }
.pw-nums { margin-top: 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pw-nums > div > b { display: block; font: 700 60px/1 var(--font); font-variant-numeric: tabular-nums; }
.pw-nums > div > span { display: block; margin-top: 10px; font: 500 17px/1.35 var(--font); color: var(--quiet); }
.pw-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.c-white { color: #fff; }
.c-yellow { color: var(--yellow); }
.c-red { color: var(--red); }

.lh-privacy { --strike: var(--ink); }
.kl-two { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.kl-list { margin-top: 40px; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.kl-it { position: relative; display: inline-block; text-decoration: none; font: 700 72px/1.12 var(--font); transition: color .3s ease-out var(--d); }
.kl-mk { position: absolute; top: 40%; right: -12px; width: calc(100% + 24px); height: .34em; overflow: visible; pointer-events: none; clip-path: inset(-60% -3% -60% 100%); transition: clip-path .42s cubic-bezier(.5, 0, .2, 1) var(--d); }
.kl-mk path { fill: none; stroke: var(--strike); stroke-width: 9px; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.is-struck .kl-it { color: rgba(22,24,27,.32); }
.is-struck .kl-mk { clip-path: inset(-60% -3% -60% -3%); }
.lh .kl-end { font: 700 230px/.95 var(--font); text-align: center; opacity: 0; transform: translateY(12px); transition: opacity .35s ease-out 1.35s, transform .45s var(--ease) 1.35s; }
.is-struck .kl-end { opacity: 1; transform: none; }
.lh .kl-facts { margin-top: 32px; max-width: 40em; }
.kl-it { white-space: nowrap; }
.hf[dir="ltr"] .lh-privacy { --kl-w: min(1128px, 100cqw - 112px); }
.hf[dir="ltr"] .kl-it { font-size: min(72px, (var(--kl-w) - 56px) / 18.5); }
.lh[dir="ltr"] .kl-end { font-size: min(230px, (var(--kl-w) - 56px) / 8.4); }
.hf[dir="ltr"] .kl-mk { clip-path: inset(-60% 100% -60% -3%); }
.hf[dir="ltr"] .is-struck .kl-mk { clip-path: inset(-60% -3% -60% -3%); }

.hf .pr { --t2: #dfe5ee; --t3: #c9d1dc; display: grid; justify-items: center; padding: 56px var(--gut); text-align: center; }
.hf .pr .t-h2 { font-size: 52px; }
.hf .pr-lead { margin: 12px 0 0; max-width: 34em; font: 400 20px/1.55 var(--font); color: var(--quiet); text-wrap: balance; }
.hf .pr-gets { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 32px; margin: 16px 0 0; padding: 0; list-style: none; text-align: start; }
.hf .pr-gets li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 14px; align-items: start; font: 500 18px/1.45 var(--font); }
.hf .pr-gets li::before { content: ''; height: 26px; border-radius: 7px; background: var(--ms) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f9e454' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5'/%3E%3C/svg%3E") center / 16px no-repeat; }
.hf .pr-offer { display: grid; justify-items: center; width: min(100%, 720px); margin-top: 28px; }
.hf .pr-band { display: flex; align-items: center; justify-content: center; gap: 12px; box-sizing: border-box; width: 100%; margin: 0 0 28px; padding: 12px 16px; border-radius: var(--r-l); background: var(--yellow); color: var(--ink); font: 600 16px/1.4 var(--font); }
.hf .pr-band b { flex: none; padding: 8px 14px; border-radius: var(--r-pill); background: var(--ink); color: var(--yellow); font: 700 16px/1 var(--font); white-space: nowrap; }
.hf .pr-band span { text-align: start; text-wrap: balance; }
.hf .pr-cards { display: grid; grid-template-columns: 376px 344px; align-items: center; }
.hf .pr-card { position: relative; padding: 0 28px 20px; border-radius: var(--r-l); background: linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px) 0 0 / 24px 24px, var(--ms); box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 24px 48px -16px rgba(0,0,0,.6); }
.hf .pr-card h3 { margin: 0 -28px 18px; padding: 13px 22px; border-radius: var(--r-l) var(--r-l) 0 0; border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.045); font: 600 18px/1.2 var(--font); color: var(--t2); }
.hf .pr-yr { order: -1; z-index: 1; margin-inline-end: -24px; padding-inline: 36px; box-shadow: 0 0 0 2px var(--yellow), 0 36px 72px -24px rgba(0,0,0,.85); }
.hf .pr-yr h3 { margin-inline: -36px; padding-top: 19px; font-size: 19px; color: #fff; }
.hf .pr-mo { padding-inline-start: 52px; }
.hf .pr-mo h3 { margin-inline-start: -52px; padding-inline-start: 46px; }
.hf .pr-best { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); margin: 0; padding: 7px 16px; border-radius: var(--r-pill); background: #fff; color: var(--ink); font: 600 15px/1 var(--font); white-space: nowrap; }
.hf .pr-price { display: flex; justify-content: center; align-items: baseline; gap: 14px; margin: 0; }
.hf .pr-now { font: 700 72px/1 var(--font); color: var(--yellow); }
.hf .pr-mo .pr-now { font-size: 58px; color: #fff; }
.hf .pr-was { position: relative; font: 500 24px/1 var(--font); color: var(--t3); text-decoration: none; white-space: nowrap; }
.hf .pr-mo .pr-was { font-size: 21px; }
.hf .pr-was svg { position: absolute; inset: -4px -6px; width: calc(100% + 12px); height: calc(100% + 8px); overflow: visible; pointer-events: none; }
.hf .pr-was path { fill: none; stroke: rgba(249,228,84,.6); stroke-width: 2.5px; stroke-linecap: round; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .42s cubic-bezier(.5, 0, .25, 1) .25s; }
.hf .pr-mo .pr-was path { transition-delay: .45s; }
.hf .is-crossed .pr-was path { stroke-dashoffset: 0; }
.hf .pr-per { margin: 6px 0 0; font: 500 16px/1.4 var(--font); color: var(--t2); }
.hf .pr-buy { width: 100%; height: 52px; margin-top: 16px; font-size: 19px; }
.hf .pr-mo .pr-buy { height: 46px; font-size: 17px; background: rgba(255,255,255,.1); color: #fff; }
.hf .pr-mo .pr-buy:hover { background: rgba(255,255,255,.16); }
.hf .pr-more { margin: 8px 0 0; font: 400 15px/1.45 var(--font); color: var(--quiet); }
.hf .pr-more .link, .hf .pr-try .link { color: var(--quiet); white-space: nowrap; }
.hf .pr-try { margin: 24px 0 0; font: 600 17px/1.5 var(--font); }
.hf .pr-try .link { margin-inline-start: 6px; }
@container (max-width: 1000px) {
  .hf .pr .t-h2 { font-size: 48px; }
}
@container (max-width: 800px) {
  .hf .pr { padding: 56px 16px 64px; }
  .hf .pr .t-h2 { font-size: 34px; }
  .hf .pr-lead { font-size: 17px; }
  .hf .pr-gets { display: grid; gap: 12px; margin-top: 22px; }
  .hf .pr-gets li { grid-template-columns: 22px minmax(0, 1fr); gap: 12px; font-size: 16px; }
  .hf .pr-gets li::before { height: 22px; border-radius: 6px; background-size: 14px; }
  .hf .pr-offer { margin-top: 36px; }
  .hf .pr-band { flex-direction: column; gap: 10px; margin-bottom: 36px; padding: 16px 18px; font-size: 16px; }
  .hf .pr-band span { text-align: center; }
  .hf .pr-cards { grid-template-columns: minmax(0, 1fr); gap: 28px; width: 100%; }
  .hf .pr-yr { margin: 0; }
  .hf .pr-card, .hf .pr-yr { padding-inline: 20px; }
  .hf .pr-card h3, .hf .pr-yr h3, .hf .pr-mo h3 { margin-inline: -20px; padding-inline: 22px; }
  .hf .pr-now { font-size: 66px; }
  .hf .pr-mo .pr-now { font-size: 56px; }
  .hf .pr-try { margin-top: 32px; font-size: 16px; }
}

.lh-close { padding: 136px var(--gut); }
.cl { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 72px; align-items: center; }
.lh .cl h2 { font-size: 84px; max-width: 7em; }
.cl :is(.wl-box, .dl-box) { margin-top: 40px; max-width: 34em; }
.cl-rib { direction: ltr; border-radius: var(--r-m); background: var(--ribbon); box-shadow: 0 0 0 1px rgba(255,255,255,.08), var(--sh-window); }
.cl-tabs { display: flex; gap: 22px; padding: 0 18px; height: 40px; align-items: center; border-radius: var(--r-m) var(--r-m) 0 0; background: var(--chrome); font: 500 15px/1 var(--font); color: var(--muted-dark); }
.cl-tabs > b { height: 100%; display: flex; align-items: center; padding: 0 12px; background: var(--ribbon); color: #fff; font-weight: 600; }
.cl-body { display: flex; padding: 28px 28px 0; }
.cl-grp { position: relative; display: flex; flex-direction: column; align-items: center; }
.cl-keys { display: flex; align-items: center; gap: 52px; }
.cl-key { position: relative; }
.cl-cap { padding: 14px 0 12px; font: 500 14px/1 var(--font); color: var(--cad-grey-on-ribbon); }
.cl-btn { width: 220px; height: 200px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border-radius: 14px; background: var(--yellow); color: var(--ink); font: 600 26px/1 var(--font); }
.cl-btn > img { width: 76px; height: 104px; }
.cl-small { height: 200px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; color: #dde2e9; font: 500 17px/1 var(--font); }
.cl-small > img { width: 64px; height: 64px; }
.cl-ring { position: absolute; top: -34px; left: -40px; width: calc(100% + 80px); height: calc(100% + 70px); overflow: visible; pointer-events: none; }
.cl-ring path { fill: none; stroke: var(--cad-yellow); stroke-width: 6; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.is-ringed .cl-ring path { stroke-dashoffset: 0; transition: stroke-dashoffset .8s cubic-bezier(.5, 0, .2, 1) .35s; }


.dq-sec { min-height: calc(100vh - var(--nav-h)); min-height: calc(100svh - var(--nav-h)); padding: 72px var(--gut) 96px; }
.dq .dq-sec h1 { max-width: 16em; }
.dq .dq-lead { margin-top: 16px; max-width: 38em; text-wrap: balance; }
.dq .dq-privacy { margin-top: 18px; max-width: 46em; font: 400 15px/1.5 var(--font); color: var(--quiet); }
.va-win { margin-top: 40px; border-radius: var(--r-m); overflow: hidden; background: var(--ms); color: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.35), 0 28px 56px -20px rgba(0,0,0,.55); }
.va-title { height: 34px; display: flex; align-items: center; gap: 12px; padding: 0 12px; background: var(--chrome); direction: ltr; font: 500 12px/1 var(--mono); color: #c5ccd6; }
.va-panes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 340px; }
.va-pane { display: flex; flex-direction: column; gap: 14px; padding: 20px 24px; }
.va-in { background: var(--ms-deep); }
.va-out { border-right: 1px solid rgba(255,255,255,.16); background-color: var(--ms); background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 32px 32px; }
.va-pane > b { font: 600 15px/1 var(--font); color: #fff; }
.dq-ta { flex: 1; width: 100%; min-height: 240px; resize: vertical; border: 0; background: transparent; direction: ltr; text-align: left; font: 500 21px/1.7 var(--mono); color: var(--cad-yellow); outline: none; }
.dq-ta::placeholder { color: rgba(255,228,92,.42); }
.va-in:focus-within { outline: 3px solid #fff; outline-offset: -3px; }
.va-rows { display: flex; flex-direction: column; gap: 16px; }
.va-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center; }
.va-row > .bk { grid-column: 1; direction: ltr; unicode-bidi: isolate; text-align: right; font: 500 16px/1.3 var(--mono); color: var(--cad-yellow); }
.va-row > .fx { grid-column: 1; font: 600 28px/1.2 var(--font); color: #fff; }
.va-row > .tag { grid-column: 2; grid-row: 1 / span 2; padding: 6px 9px; border-radius: var(--r-xs); background: rgba(255,255,255,.14); font: 600 12px/1 var(--font); color: #fff; white-space: nowrap; }
.va-row.plain > .fx { color: var(--muted-dark); }
.va-empty { font: 400 16px/1.5 var(--font); color: #c5ccd6; }
.va-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 14px 24px; background: #1a1f26; border-top: 1px solid rgba(255,255,255,.1); }
.va-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.va-msg { font: 600 16px/1.4 var(--font); color: #fff; }
.va-msg.err { color: #ff8a70; }
.va-link { padding: 0; border: 0; background: none; color: #fff; font: 500 15px/1 var(--font); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.va-link:focus-visible { outline: 3px solid #fff; outline-offset: 3px; border-radius: 3px; }

.dk-sec { padding: 96px var(--gut) 104px; }
.dq .dk-sec > h2 { max-width: 16em; }
.dq .dk-text { margin-top: 18px; max-width: 42em; }
.dk-cols { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.dk-col { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.dq .dk-col h3 { font: 700 30px/1.1 var(--font); }
.dk-col .pair { align-self: stretch; margin-top: 4px; }
.dq .dk-col .link { font: 500 16px/1.4 var(--font); }

.dq-close { padding: 120px var(--gut); }
.dq .cl h2 { font-size: 56px; line-height: 1.08; max-width: 11em; }
.dq .dq-cta-text { margin-top: 20px; max-width: 30em; font: 400 20px/1.5 var(--font); color: #dfe4ec; }


.cv-out { white-space: pre-wrap; overflow-wrap: anywhere; unicode-bidi: plaintext; text-align: start; font: 500 26px/1.6 var(--font); color: #fff; }
.cv-out.is-example { color: rgba(255,255,255,.4); }
.va-note { font: 400 15px/1.4 var(--font); color: #c5ccd6; }
.va-bar .btn:disabled { background: #353d49; color: #8b95a3; transform: none; box-shadow: none; cursor: var(--cad-cursor), not-allowed; }

.kb-wrap { margin-top: 48px; max-width: 820px; container-type: inline-size; }
.kb { --g: 7px; --k: min(64px, calc((100cqw - 10 * var(--g)) / 11.25)); width: fit-content; display: grid; gap: var(--g); direction: ltr; }
.kb-row { display: flex; gap: var(--g); }
.kb-row.r2 { padding-left: calc(var(--k) * .25); }
.kb-row.r3 { padding-left: calc(var(--k) * .75); }
.kc { position: relative; flex: none; width: var(--k); aspect-ratio: 1; border: 1.5px solid var(--ink); border-radius: 8px; background: #fff; box-shadow: 0 3px 0 var(--ink); transition: background-color .25s ease-out, transform 90ms ease-out, box-shadow 90ms ease-out; }
.kc > .en { position: absolute; top: 7%; left: 11%; font: 500 calc(var(--k) * .22)/1 var(--mono); color: var(--muted); text-transform: uppercase; }
.kc > .he { position: absolute; bottom: 9%; right: 13%; font: 600 calc(var(--k) * .42)/1 var(--font); color: var(--ink); }
.kc.is-on { background: var(--yellow); transition-duration: 60ms, 90ms, 90ms; }
.kc.is-down { transform: translateY(3px); box-shadow: 0 0 0 var(--ink); }
.kb-say { margin-top: 36px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 28px; }
.kb-say[hidden] { display: none; }
.kb-say > .bk { direction: ltr; font: 500 34px/1 var(--mono); }
.kb-say > .fx { font: 700 44px/1 var(--font); }
.kb-say > .sep { font: 500 12px/1 var(--mono); color: var(--muted); letter-spacing: .08em; }
.kb-say i { font-style: normal; opacity: 0; transition: opacity .25s ease-out; }
.kb-say i.is-on { opacity: 1; transition-duration: 80ms; }

.ts-box { display: flex; justify-content: center; }
.ts-box iframe { margin: 12px 0; }

.ck-body { min-height: 380px; display: flex; flex-direction: column; background-color: var(--ms); background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 32px 32px; }
.ck-body > * { display: none; }
[data-state="pick"] .ck-drop, [data-state="wait"] .ck-wait, [data-state="error"] .ck-error { display: flex; }
[data-state="result"] .ck-result { display: grid; }
.ck-drop { flex: 1; margin: 28px; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 40px 24px; border: 2px dashed rgba(255,228,92,.55); border-radius: 12px; background: rgba(255,228,92,.05); text-align: center; cursor: pointer; transition: background-color .2s ease-out, border-color .2s ease-out; }
.ck-drop.is-hot, .ck-drop:hover { border-color: var(--cad-yellow); background: rgba(255,228,92,.12); }
.ck-drop:has(input:focus-visible) { outline: 3px solid #fff; outline-offset: 3px; }
.ck-file { position: relative; width: 64px; height: 76px; display: grid; place-items: end center; padding-bottom: 9px; border: 2px solid var(--cad-yellow); border-radius: 6px; font: 700 13px/1.25 var(--mono); color: var(--cad-yellow); text-align: center; }
.ck-file::before { content: ''; position: absolute; top: -2px; right: -2px; width: 18px; height: 18px; background: var(--ms); border-left: 2px solid var(--cad-yellow); border-bottom: 2px solid var(--cad-yellow); border-radius: 0 0 0 4px; }
.ck-label { font: 600 24px/1.2 var(--font); color: #fff; }
.ck-hint { font: 400 15px/1.4 var(--font); color: #aab3bf; }
.ck-wait, .ck-error { flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 40px 24px; text-align: center; }
.ck-name { max-width: 100%; overflow-wrap: anywhere; font: 500 15px/1.3 var(--mono); color: var(--cad-yellow); }
.ck-step { font: 600 22px/1.3 var(--font); color: #fff; }
.ck-track { position: relative; width: min(420px, 80%); height: 8px; border-radius: 4px; background: rgba(255,255,255,.12); overflow: hidden; }
.ck-track i { display: block; width: 0; height: 100%; border-radius: 4px; background: var(--cad-yellow); transition: width .2s linear; }
.is-checking .ck-track i { position: absolute; top: 0; right: 0; width: 30% !important; transition: none; animation: ck-sweep 1.5s cubic-bezier(.45, 0, .55, 1) infinite; }
@keyframes ck-sweep { from { transform: translateX(100%); } to { transform: translateX(-333.4%); } }
.ck-error b { max-width: 30em; font: 600 20px/1.45 var(--font); color: #fff; }
.ck-result { grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); gap: 36px; align-items: start; padding: 28px 32px; outline: none; }
.ck-total { font: 600 22px/1.35 var(--font); color: #fff; }
.ck-kinds { margin: 20px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: max-content minmax(48px, 1fr) auto; gap: 10px 12px; }
.ck-kinds li { display: grid; grid-column: 1 / -1; grid-template-columns: subgrid; align-items: center; font: 500 15px/1.2 var(--font); color: #dfe4ec; }
.ck-kinds b { font: 600 15px/1 var(--font); color: #fff; }
.ck-t { height: 8px; border-radius: 4px; background: rgba(255,255,255,.1); overflow: hidden; }
.ck-t i { display: block; height: 100%; border-radius: 4px; background: var(--cad-yellow); }
.ck-fonts { margin-top: 24px; }
.ck-fonts ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.ck-fonts li { display: flex; justify-content: space-between; gap: 12px; font: 400 14px/1.4 var(--font); color: #aab3bf; }
.ck-fonts code { direction: ltr; unicode-bidi: isolate; font: 500 14px/1.4 var(--mono); color: #fff; overflow-wrap: anywhere; }
.ck-sub { display: block; margin-bottom: 12px; font: 600 14px/1.3 var(--font); color: #aab3bf; }
.ck-head { margin-bottom: 14px; }
.ck-head .ck-sub { margin: 0; color: #fff; font-size: 15px; }
.ck-how { margin-top: 4px; font: 400 14px/1.4 var(--font); color: #fff; }
.ck-how span { display: inline-block; }
.ck-how span:first-child { color: var(--cad-yellow); }
.ck-cards { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.ck-card { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(21,26,32,.7); }
.ck-card .bk { display: flex; flex-direction: column; justify-content: flex-end; unicode-bidi: isolate; text-align: right; overflow-wrap: anywhere; white-space: pre-line; font: 500 16px/1.3 var(--mono); color: var(--cad-yellow); }
.ck-arrow { height: 1px; background: rgba(255,228,92,.35); transform-origin: right; }
.ck-card .fx { overflow-wrap: anywhere; white-space: pre-line; font: 600 24px/1.2 var(--font); color: #fff; }
.ck-after, .ck-after [data-next] { display: none; }
[data-state="result"] .ck-after { display: flex; }
.has-broken .ck-after [data-next] { display: inline-flex; }
@media (prefers-reduced-motion: no-preference) {
  [data-state="result"] .ck-card { animation: ck-rise .45s var(--ease) both; animation-delay: calc(.15s + var(--i) * .2s); }
  [data-state="result"] .ck-arrow { animation: ck-grow .45s var(--ease) both; animation-delay: calc(.35s + var(--i) * .2s); }
  [data-state="result"] .ck-card .fx { animation: ck-rise .45s var(--ease) both; animation-delay: calc(.45s + var(--i) * .2s); }
}
@keyframes ck-rise { from { opacity: 0; transform: translateY(8px); } }
@keyframes ck-grow { from { transform: scaleX(0); } }
.ck-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.ck-cols p { margin-top: 12px; max-width: 34em; font: 400 18px/1.6 var(--font); color: var(--muted); }


.gd-head { padding: 72px var(--gut) 48px; }
.gd-crumb { font: 500 15px/1.3 var(--font); color: var(--quiet); }
.gd-crumb a { text-decoration: underline; text-underline-offset: 4px; }
.gd .gd-head h1 { margin-top: 16px; max-width: 18em; font: 700 60px/1.05 var(--font); }
.gd .gd-intro { margin-top: 18px; max-width: 34em; font: 400 22px/1.6 var(--font); color: var(--quiet); }
.gd .gd-meta { margin-top: 18px; font: 500 15px/1 var(--font); color: var(--quiet); }
.gd-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 72px; align-items: start; padding: 0 var(--gut) 104px; }
.gd-side { position: sticky; top: calc(var(--nav-h) + 24px); display: flex; flex-direction: column; gap: 20px; }
.gd-side { max-height: calc(100dvh - var(--nav-h) - 48px); }
.gd-side > * { flex: none; }
.gd-toc { padding: 20px 22px; border: 2px solid var(--ink); border-radius: var(--r-l); background: #fff; }
.gd-side > .gd-toc { flex: 0 1 auto; min-height: 120px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.gd-toc > b { font: 600 14px/1 var(--font); color: var(--muted); }
.gd-toc ol { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; }
.gd-toc a { display: block; padding-block: 7px; padding-inline: 12px 0; border-inline-start: 3px solid transparent; font: 500 16px/1.3 var(--font); }
.gd-toc a:hover { border-inline-start-color: rgba(22,24,27,.3); }
.gd-toc a[aria-current] { border-inline-start-color: var(--ink); font-weight: 600; }
.gd-cta { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px; border-radius: var(--r-l); }
.gd .gd-cta h2 { margin-bottom: 6px; font: 700 24px/1.15 var(--font); }
.gd-cta .btn { align-self: stretch; }
.gd-cta .link { margin-top: 4px; font: 500 15px/1.3 var(--font); }
.gd-cta :is(.wl-box, .dl-box) { align-self: stretch; }
.gd-cta .wl-row { flex-direction: column; }
.hf .gd-cta .wl-row .btn { width: 100%; }
.hf .gd-cta .wl-lead { font-size: 16px; }

.gd-art { max-width: 46em; }
.gd-art p, .gd-art ul, .gd-art ol { margin-top: 16px; font: 400 19px/1.75 var(--font); }
.gd-art ul, .gd-art ol { padding-inline-start: 1.3em; }
.gd-art li + li { margin-top: 6px; }
.gd .gd-art h2 { margin-top: 56px; font: 700 34px/1.15 var(--font); scroll-margin-top: 24px; }
.gd .gd-art > h2:first-child { margin-top: 0; }
.gd .gd-art h3 { margin-top: 32px; font: 600 23px/1.3 var(--font); }
.gd-art a { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.gd-art strong { font-weight: 600; }
.gd-art code { direction: ltr; unicode-bidi: isolate; padding: .16em .42em; border-radius: 4px; background: var(--ms); color: var(--cad-yellow); font: 500 .86em/1 var(--mono); white-space: nowrap; }
.gd-art pre { direction: ltr; margin-top: 16px; padding: 12px 16px; border-radius: var(--r-s); background: var(--ms); text-align: left; white-space: pre-wrap; overflow-wrap: anywhere; }
.gd-art pre code { padding: 0; background: none; font-size: 16px; line-height: 1.5; white-space: inherit; }
.gd-art table { width: 100%; margin-top: 24px; border-collapse: collapse; font: 400 17px/1.5 var(--font); }
.gd-art th { padding: 12px 16px; border-bottom: 2px solid var(--ink); text-align: start; font: 600 15px/1.3 var(--font); }
.gd-art td { padding: 14px 16px; border-bottom: 1px solid rgba(22,24,27,.14); vertical-align: top; }
.gd-art td:first-child { font-weight: 600; }
.gd-art .gd-compare { border-collapse: separate; border-spacing: 0; }
.gd-compare :is(th, td):nth-child(2) { color: var(--muted); }
.gd-compare th:last-child { border-bottom-color: var(--ms); border-radius: var(--r-m) var(--r-m) 0 0; background: var(--ms); color: var(--yellow); font-size: 17px; }
.gd-compare td:last-child { background: var(--yellow); font-weight: 600; }
.gd-compare tr:last-child > td { border-bottom: 0; }
.gd-compare tr:last-child > td:last-child { border-radius: 0 0 var(--r-m) var(--r-m); }
.gd .guide-faq { margin-top: 56px; }
.gd .guide-faq h3 { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(22,24,27,.16); font: 600 22px/1.35 var(--font); }
.gd .guide-faq h3 + p { margin-top: 8px; }

.gi-body { padding: 0 var(--gut) 104px; }
.gi-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 18px; }
.gi-list a { height: 100%; display: flex; flex-direction: column; gap: 10px; padding: 24px 26px 20px; border: 2px solid var(--ink); border-radius: var(--r-l); background: #fff; transition: box-shadow var(--t-press), transform var(--t-press); }
.gi-list a:hover { box-shadow: var(--sh-hard); transform: translate(-3px, -3px); }
.gi-list a:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.gi-list b { font: 600 22px/1.3 var(--font); }
.gi-list span { font: 400 16px/1.55 var(--font); color: var(--muted); }
.gi-list a::after { content: '←'; margin-top: auto; align-self: flex-end; font: 500 20px/1 var(--font); }
[dir="ltr"] .gi-list a::after { content: '→'; }

.nf-sec { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 32px; min-height: 70svh; padding: 96px var(--gut); border-top: 1px solid rgba(255,255,255,.08); text-align: center; }
.nf .nf-sec h1 { max-width: 16em; font: 700 clamp(36px, 6vw, 72px)/1.05 var(--font); }
.nf-pick { position: relative; width: 140px; height: 140px; }
.nf-pick::before, .nf-pick::after { content: ''; position: absolute; background: rgba(255,255,255,.55); }
.nf-pick::before { inset: 50% 0 auto; height: 1px; }
.nf-pick::after { inset: 0 auto 0 50%; width: 1px; }
.nf-pick > i { position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border: 1.5px solid #fff; }

.pg-body { padding: 0 var(--gut) 104px; }

.gd .gd-rel-h { margin-top: 72px; font: 700 28px/1.2 var(--font); }
.gd-rel { margin: 20px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gd-rel a { height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; min-height: 110px; padding: 20px 22px; border: 2px solid var(--ink); border-radius: var(--r-l); background: #fff; font: 600 20px/1.3 var(--font); transition: box-shadow var(--t-press), transform var(--t-press); }
.gd-rel a:hover { box-shadow: var(--sh-hard); transform: translate(-3px, -3px); }
.gd-rel a:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.gd-rel a::after { content: '←'; flex: none; align-self: flex-end; font-weight: 500; line-height: 1; }
[dir="ltr"] .gd-rel a::after { content: '→'; }

@container (max-width: 700px) {
  .hero > .deco-cad { display: none; }
  .lp .hero h1 { padding: 0 20px; }
  .hero-row { flex-direction: column; gap: 22px; padding: 0 20px; }
  .cta { align-self: stretch; } .cta .btn { width: 100%; }
  .demo { padding: 56px 16px; }
  .lp .demo h2 { padding: 0 4px; }
  .demo-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 24px; }
  .win-title .file { display: none; }
  .win-tabs > span:not(.on) { display: none; }
  .grp-mid { display: none; }
  .win-ms { height: 340px; }
    .win-ms .plan { inset: 25% 6% 11% 6%; }
  .win .lbl { font-size: 14px; }
  .lp .win-ms > .chip { top: 10px; right: 10px; height: 26px; padding: 0 9px; font-size: 11px; }
  .win-cmd { font-size: 11px; }
  .win-status .coords { display: none; }
  .notes { padding: 0 4px; }
  .problems { padding: 56px 20px 64px; }
  .prob-cols { grid-template-columns: minmax(0, 1fr); gap: 40px; margin-top: 28px; }
  .lp .prob h3 { font-size: 26px; }

  .lh-proof { min-height: 0; }
  .pw-wall { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 46px; }
  .pw-l { font-size: 14px; }
  .is-swept .pw-l > b { transition-delay: var(--d4); }
  .pw-card { padding: 32px 18px 36px; margin: 170px 0; }
  .pw-nums { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .pw-nums > div > b { font-size: 44px; }
  .kl-two { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .kl-list { margin-top: 28px; }
  .kl-it { font-size: 40px; }
  .kl-mk path { stroke-width: 6px; }
  .lh .kl-end { font-size: 110px; text-align: start; }
  .hf[dir="ltr"] .lh-privacy { --kl-w: calc(100cqw - 40px); }
  .hf[dir="ltr"] .kl-it { font-size: min(40px, var(--kl-w) / 9.6); }
  .lh[dir="ltr"] .kl-end { font-size: min(110px, var(--kl-w) / 3.9); }
  .lh-close { padding: 80px 20px; }
  .cl { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .lh .cl h2 { font-size: 46px; }
  .cl-rib { justify-self: center; }
  .cl-tabs { gap: 12px; padding: 0 10px; font-size: 12px; }
  .cl-tabs > b { padding: 0 8px; }
  .cl-body { padding: 20px 16px 0; }
  .cl-btn { width: 150px; height: 140px; font-size: 19px; }
  .cl-btn > img { width: 51px; height: 70px; }
  .cl-small { height: 140px; font-size: 14px; }
  .cl-small > img { width: 44px; height: 44px; }
  .cl-keys { gap: 34px; }
  .cl-ring { top: -24px; left: -28px; width: calc(100% + 56px); height: calc(100% + 50px); }
  .dq-sec { padding: 48px 20px 64px; }
  .va-panes { grid-template-columns: minmax(0, 1fr); }
  .va-out { border-right: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .dq-ta { min-height: 160px; font-size: 18px; }
  .va-row > .fx { font-size: 24px; }
  .va-bar .btn { width: 100%; }
  .dk-sec { padding: 56px 20px 64px; }
  .dk-cols { grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 32px; }
  .dq-close { padding: 72px 20px; }
  .dq .cl h2 { font-size: 36px; }
  .dq .dq-cta-text { font-size: 18px; }
  .cv-out { font-size: 22px; }
  .ck-result { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 20px 16px; }
  .ck-drop { margin: 16px; padding: 32px 16px; }
  .ck-cards { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
  .ck-card .fx { font-size: 21px; }
  .ck-cols { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .ck-cols p { font-size: 16px; }
  .kb { --g: 4px; }
  .kc { border-radius: 6px; }
  .kb-say > .bk { font-size: 24px; }
  .kb-say > .fx { font-size: 32px; }
  .gd-head { padding: 44px 20px 32px; }
  .gd .gd-head h1 { font-size: 36px; }
  .gd .gd-intro { font-size: 18px; }
  .gd-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; padding: 0 20px 64px; }
  .gd-side { position: static; }
  .gd-toc { display: none; }
  .gd-art p, .gd-art ul, .gd-art ol { font-size: 17px; }
  .gd-art pre code { font-size: 14px; }
  .gd .gd-art h2 { margin-top: 44px; font-size: 26px; }
  .gd .guide-faq h3 { font-size: 19px; }
    .gd-art table { display: block; overflow-x: auto; }
  .gd-art table td, .gd-art table th { min-width: 150px; }
    .gd-art .gd-compare { display: table; table-layout: fixed; font-size: 15px; }
  .gd-art .gd-compare :is(td, th) { min-width: 0; padding: 12px 10px; overflow-wrap: break-word; }
  .gd-art .gd-compare th { font-size: 14px; }
  .gd-art .gd-compare :is(td, th):nth-child(2) { width: 30%; }
  .gd-art .gd-compare :is(td, th):last-child { width: 34%; }
  .gd-rel { grid-template-columns: minmax(0, 1fr); }
  .pg-body { padding: 0 20px 64px; }
  .gi-body { padding: 0 20px 64px; }
  .gd-rel a { min-height: 0; }
}

.wl-bar { display: none; }
@container (max-width: 700px) {
  .wl-bar { position: fixed; inset-inline: 0; bottom: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--ms); border-top: 2px solid var(--yellow); box-shadow: 0 -12px 24px -14px rgba(0,0,0,.6); color: #fff; font: 600 15px/1.3 var(--font); transform: translateY(calc(100% + 16px)); visibility: hidden; transition: transform .32s cubic-bezier(.2,.8,.2,1), visibility 0s linear .32s; }
  .wl-bar.is-shown { transform: none; visibility: visible; transition: transform .32s cubic-bezier(.2,.8,.2,1); }
}

:root {
  --cad-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 2v10M16 20v10M2 16h10M20 16h10' stroke='%2316181b' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M16 2v10M16 20v10M2 16h10M20 16h10' stroke='%23ffffff' stroke-width='1'/%3E%3Crect x='12.5' y='12.5' width='7' height='7' fill='none' stroke='%2316181b' stroke-width='3'/%3E%3Crect x='12.5' y='12.5' width='7' height='7' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E") 16 16;
  --cad-cursor-hot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 2v10M16 20v10M2 16h10M20 16h10' stroke='%2316181b' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M16 2v10M16 20v10M2 16h10M20 16h10' stroke='%23ffffff' stroke-width='1'/%3E%3Crect x='12.5' y='12.5' width='7' height='7' fill='%23ffe45c' stroke='%2316181b' stroke-width='3'/%3E%3Crect x='12.5' y='12.5' width='7' height='7' fill='%23ffe45c' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E") 16 16;
}
@media (hover: hover) and (pointer: fine) {
  .hf, .hf * { cursor: var(--cad-cursor), crosshair; }
    .hf :is(a, button, summary, .btn, .faq-q), .hf :is(a, button, summary, .btn, .faq-q) * { cursor: var(--cad-cursor-hot), pointer; }
  .hf :is(input, textarea) { cursor: text; }
}

@media (prefers-reduced-motion: no-preference) {
    @view-transition { navigation: auto; }
  .hf .nav { view-transition-name: site-nav; }
  ::view-transition-old(root) { animation: 150ms ease-out both vt-out; }
  ::view-transition-new(root) { animation: 320ms cubic-bezier(.2, .8, .2, 1) 60ms both vt-in; }
  ::view-transition-group(site-nav) { animation-duration: 320ms; }

    @supports (animation-timeline: view()) {
    .hf :is(section > h2, .prob, .dk-col, .gd-art > h2, .gd-rel li, .gi-list li, .lf-col) {
      animation: rise linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 45%;
    }
  }

    @supports (animation-timeline: scroll()) {
    .gd-progress { display: block; animation: progress linear both; animation-timeline: scroll(root); }
  }

  .hf .navlink { transition: border-color var(--t-press) ease-out; }

    html { scroll-behavior: smooth; }
    .wl-box:target .wl-input, .wl-box.is-called .wl-input { animation: wl-call 1.4s ease-out .5s 1 both; }
}
@keyframes wl-call { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,228,92,0); } 25% { box-shadow: 0 0 0 7px rgba(255,228,92,.6); } }
@keyframes vt-out { to { opacity: 0; } }
@keyframes vt-in { from { opacity: 0; transform: translateY(14px); } }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } }
@keyframes progress { from { transform: scaleX(0); } }
.gd-progress { display: none; position: fixed; inset-inline: 0; top: 0; z-index: 30; height: 3px; background: var(--cad-yellow); transform-origin: right; pointer-events: none; }
[dir="ltr"] .gd-progress { transform-origin: left; }

@media (prefers-reduced-motion: reduce) {
  .hf .lbl > b { transition: opacity .2s linear; transform: none !important; }
  .hf .btn, .hf a.wordmark { transition: none; }
  .hf .btn.is-loading > .spin { animation-duration: 2s; }
  .hf .lh-faq *, .hf .lh-faq *::before, .hf .lh-faq *::after { transition-duration: 0s !important; transition-delay: 0s !important; }
  .hf .faq-row:not(.is-open):hover .faq-t { transform: none; }
  .track { animation: none; transform: translateX(-25%); }
  .fixbtn, .win-cmd .caret { animation: none; }
  .fixbtn .loader { animation-duration: 2s; }
  .win-ms.is-scanning > .scan { display: none; }
  .pw-l > b, .is-swept .pw-l > b { transition: none; }
  .is-sweeping .pw-scan { display: none; }
  .kl-it, .kl-mk, .lh .kl-end { transition: none; }
  .is-ringed .cl-ring path { transition: none; }
  .kc, .kb-say i { transition: none; }
  .wl-bar, .wl-bar.is-shown { transition: none; }
  .is-checking .ck-track i { animation-duration: 3s; }
  .gd-rel a, .gi-list a { transition: none; }
}

.count-note { position: fixed; z-index: 100; left: 50%; bottom: 24px; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); margin: 0; padding: 12px 18px; border-radius: 8px; background: var(--ink); color: var(--yellow); font: 500 15px/1.4 var(--font); box-shadow: 0 12px 26px -10px rgba(0,0,0,.75); transition: opacity .4s; }
.count-note.is-gone { opacity: 0; }
.count-note bdi { white-space: nowrap; font-family: var(--mono); }
