:root {--order: 0;--chaos: 1;--paper: #efebe2;--paper-2: #e3ded1;--ink: #131310;--ink-2: #52504a;--ink-3: #86837a;--void: #0b0b0d;--void-2: #141418;--void-3: #1d1d22;--inv: #f0efe8;--inv-2: #a5a49c;--inv-3: #6b6a64;--sig: #f2ef00;--sig-deep: #d4d100;--alarm: #d2492c;--bg: var(--paper);--bg-deep: var(--void);--flip: -1;--start: right;--rail: 0px;--gut: clamp(22px, 5vw, 90px);--sec-y: clamp(96px, 14vh, 190px);--r: 4px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--f: "IBM Plex Sans Arabic", system-ui, "Segoe UI", sans-serif;--fm: "IBM Plex Mono", "IBM Plex Sans Arabic", ui-monospace, monospace;}html[dir="ltr"] { --flip: 1; --start: left; }html[lang="ar"] {--lh-display: 1.24;--lh-hero: 1.18;}html[lang="en"] {--lh-display: 1.08;--lh-hero: 1.02;}*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }html {background: var(--bg);scroll-behavior: smooth;scroll-padding-block-start: 96px;-webkit-text-size-adjust: 100%;}html.lenis, html.lenis body { height: auto; }.lenis.lenis-smooth { scroll-behavior: auto !important; }body {font-family: var(--f);font-weight: 400;font-size: clamp(15px, .55vw + 13px, 17px);line-height: 1.72;color: var(--ink);background: var(--bg);overflow-x: clip;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;transition: background-color .6s linear, color .6s linear;}body.is-locked { overflow: hidden; }img, svg, picture { display: block; max-width: 100%; }img { height: auto; }a { color: inherit; text-decoration: none; }button, input, textarea { font: inherit; color: inherit; }button { background: none; border: 0; cursor: pointer; }ul, ol { list-style: none; }::selection { background: var(--sig); color: #101010; }:focus-visible {outline: 2px solid var(--sig);outline-offset: 3px;border-radius: 2px;}.mono {font-family: var(--f);font-weight: 400;font-size: max(10px, .78em);letter-spacing: 0;}html[dir="ltr"] .mono { font-family: var(--fm); letter-spacing: .05em; }.num,.tr,.idx__list b,.entry__yr b,.tool__n,.hero__reads b,.boot__pct,.q__ask .mono,.field label .mono,.card__files .mono {font-family: var(--fm);letter-spacing: .05em;font-feature-settings: "zero" 1;}.skip {position: fixed; inset-block-start: -100px; inset-inline-start: 16px;z-index: 200; padding: 12px 20px;background: var(--sig); color: #101010; font-weight: 600;}.skip:focus { inset-block-start: 16px; }.grain {position: fixed; inset: -50%;z-index: 60; pointer-events: none;opacity: calc(.055 * var(--chaos) + .012);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");animation: grainShift 5.2s steps(5) infinite;will-change: transform;}@keyframes grainShift {0% { transform: translate3d(0, 0, 0) }20% { transform: translate3d(-3%, 2%, 0) }40% { transform: translate3d(2%, -3%, 0) }60% { transform: translate3d(-2%, -2%, 0) }80% { transform: translate3d(3%, 1%, 0) }100% { transform: translate3d(0, 0, 0) }}.plot {position: fixed; inset: 0;z-index: 58; pointer-events: none;mix-blend-mode: difference;opacity: .9;}html:not(.js) .plot { display: none; }.reticle {position: fixed; inset-block-start: 0; inset-inline-start: 0;z-index: 90; pointer-events: none;width: 30px; height: 30px; margin: -15px 0 0 -15px;border: 1px solid currentColor;border-radius: calc(15px * var(--chaos) + 1px);color: var(--ink-3);opacity: 0;transition: width .3s var(--ease), height .3s var(--ease),border-radius .3s var(--ease), opacity .3s linear,background-color .3s linear, color .3s linear;}.reticle b {position: absolute; inset-block-start: 50%; inset-inline-start: 50%;width: 3px; height: 3px; margin: -1.5px 0 0 -1.5px;background: currentColor; border-radius: 50%;}.reticle.on { opacity: 1; }.reticle.lock { width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 27px; color: var(--sig); }.reticle.lock b { opacity: 0; }.reticle i {position: absolute; inset: 0;display: grid; place-items: center;font-family: var(--f); font-style: normal;font-size: 9.5px; font-weight: 500; line-height: 1;white-space: nowrap;opacity: 0; transform: scale(.7);transition: opacity .25s linear, transform .3s var(--ease);}.reticle.cued { width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 36px; background: var(--sig); color: #101010; border-color: transparent; }.reticle.cued i { opacity: 1; transform: none; }.on-dark .reticle:not(.lock):not(.cued) { color: var(--inv-3); }@media (hover: none), (pointer: coarse) { .reticle { display: none; } }.boot {position: fixed; inset: 0; z-index: 150;display: grid; place-items: center;background: var(--paper);transition: opacity .7s var(--ease), visibility .7s;}.boot__inner {display: grid; gap: 14px; justify-items: center;width: min(280px, 60vw);}.boot__label { color: var(--ink-3); font-size: 11px; }.boot__bar { width: 100%; height: 1px; background: rgba(19, 19, 16, .16); overflow: hidden; }.boot__bar i {display: block; height: 100%; width: 100%;background: var(--ink);transform: scaleX(var(--bp, 0)); transform-origin: var(--start);transition: transform .25s linear;}.boot__pct { color: var(--ink); font-size: 11px; }body.booted .boot { opacity: 0; visibility: hidden; }html:not(.js) .boot { display: none; }html.pre-booted .boot { display: none; }.bar {position: fixed; inset-block-start: 0; inset-inline: 0;z-index: 80;display: flex; align-items: center; justify-content: space-between;gap: 20px;padding: 18px var(--gut);transition: background-color .4s linear, border-color .4s linear, padding .4s var(--ease);border-block-end: 1px solid transparent;}body.scrolled .bar {padding-block: 12px;background: color-mix(in srgb, var(--bg) 78%, transparent);backdrop-filter: blur(14px) saturate(1.4);-webkit-backdrop-filter: blur(14px) saturate(1.4);border-block-end-color: color-mix(in srgb, currentColor 12%, transparent);}.bar__brand {display: inline-flex; align-items: center; gap: 10px;font-weight: 600; font-size: 17px; letter-spacing: 0;}.bar__brand sup { font-size: .5em; font-weight: 400; vertical-align: super; opacity: .6; }.bar__glyph {width: 11px; height: 11px;border: 1.5px solid currentColor;border-radius: calc(5.5px * var(--chaos));transform: rotate(calc(var(--chaos) * 45deg));transition: border-radius .4s linear, transform .4s linear;}.bar__side { display: flex; align-items: center; gap: clamp(10px, 1.6vw, 22px); }.bar__where { color: var(--ink-3); font-size: 11px; white-space: nowrap; }@media (max-width: 720px) { .bar__where { display: none; } }.lang { display: inline-flex; align-items: center; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); }.lang a {padding: 5px 11px; font-family: var(--fm); font-size: 11px; letter-spacing: .06em;color: color-mix(in srgb, currentColor 55%, transparent);transition: background-color .25s, color .25s;}.lang a[aria-current] { background: var(--ink); color: var(--paper); }.lang a:hover:not([aria-current]) { color: inherit; }.burger { display: none; width: 34px; height: 34px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }.burger span { display: block; width: 20px; height: 1.5px; background: currentColor; transition: transform .35s var(--ease); }body.nav-open .burger span:first-child { transform: translateY(3.75px) rotate(45deg); }body.nav-open .burger span:last-child { transform: translateY(-3.75px) rotate(-45deg); }.btn {display: inline-flex; align-items: center; gap: 10px;padding: 15px 26px;font-weight: 600; font-size: 15px; line-height: 1;border: 1px solid transparent; border-radius: var(--r);position: relative; overflow: hidden;transition: color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);}.btn svg { width: 16px; height: 16px; flex: none; transition: transform .35s var(--ease); }.btn--sm { padding: 10px 18px; font-size: 13px; }.btn::before {content: ""; position: absolute; inset: 0; z-index: -1;background: var(--sig);transform: scaleY(1); transform-origin: bottom;transition: transform .4s var(--ease);}.btn--sig { color: #101010; isolation: isolate; }.btn--sig::before { background: var(--sig); }.btn--sig:hover::before { transform: scaleY(1.06); }.btn--sig:hover svg { transform: translateY(2px); }.btn--line { border-color: color-mix(in srgb, currentColor 28%, transparent); isolation: isolate; }.btn--line::before { transform: scaleY(0); background: var(--ink); }.btn--line:hover { color: var(--bg); border-color: transparent; }.btn--line:hover::before { transform: scaleY(1); }.dark .btn--line::before { background: var(--inv); }.dark .btn--line:hover { color: var(--bg-deep); }.idx {position: fixed; inset-block-start: 50%; inset-inline-end: clamp(14px, 2vw, 30px);transform: translateY(-50%);z-index: 70;display: none;width: 132px;}.idx__title { display: block; font-size: 10px; color: var(--ink-3); margin-block-end: 12px; }.idx__list { display: grid; gap: 1px; }.idx__list a {display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 8px;padding: 5px 0;font-size: 13px;color: color-mix(in srgb, currentColor 42%, transparent);transition: color .3s var(--ease), transform .4s var(--ease);}.idx__list b { font-size: 10px; opacity: .7; }.idx__list span { position: relative; }.idx__list span::after {content: ""; position: absolute; inset-block-end: -2px; inset-inline-start: 0;width: 0; height: 1px; background: var(--sig);transition: width .45s var(--ease);}.idx__list a:hover { color: inherit; }.idx__list a.on,.idx__list a[aria-current] { color: inherit; transform: translateX(calc(var(--flip) * 4px)); }.idx__list a.on span::after,.idx__list a[aria-current] span::after { width: 100%; }.idx__foot { margin-block-start: 22px; display: grid; gap: 12px; }.idx__foot > a {display: inline-flex; align-items: center; gap: 7px;font-size: 12px; color: color-mix(in srgb, currentColor 55%, transparent);transition: color .3s;}.idx__foot > a:hover { color: inherit; }.idx__foot svg { width: 13px; height: 13px; }.idx__soc { display: flex; gap: 10px; }.idx__soc a { color: color-mix(in srgb, currentColor 42%, transparent); transition: color .3s, transform .3s var(--ease); }.idx__soc a:hover { color: var(--sig); transform: translateY(-2px); }.idx__soc svg { width: 15px; height: 15px; }@media (min-width: 1180px) {:root { --rail: 150px; }.idx { display: block; }}.meter {position: fixed; inset-block-end: 22px; inset-inline-end: clamp(14px, 2vw, 30px);z-index: 70;display: grid; grid-template-columns: 1fr auto; align-items: center;gap: 7px 10px;width: 132px;opacity: 0; transform: translateY(12px);transition: opacity .6s var(--ease), transform .6s var(--ease);pointer-events: none;}body.scrolled .meter { opacity: 1; transform: none; }body.nav-open .meter { opacity: 0; }@media (max-width: 1179px) {.meter {width: auto; inset-block-end: 14px;grid-template-columns: 54px auto;gap: 8px;padding: 7px 11px;border-radius: 999px;background: color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border: 1px solid color-mix(in srgb, currentColor 12%, transparent);}body.meter-dark .meter { background: color-mix(in srgb, var(--bg-deep) 84%, transparent); }.meter__lbl, .meter__now { display: none; }.meter__val { font-size: 10px; }}.meter__lbl { grid-column: 1 / -1; font-size: 10.5px; color: color-mix(in srgb, currentColor 45%, transparent); }.meter__bar {grid-column: 1;height: 2px; background: color-mix(in srgb, currentColor 16%, transparent);overflow: hidden;}.meter__bar i {display: block; height: 100%; width: 100%;background: var(--sig);transform: scaleX(var(--order)); transform-origin: var(--start);}.meter__val { font-size: 11px; font-weight: 500; }.meter__now { grid-column: 1 / -1; font-size: 10.5px; color: color-mix(in srgb, currentColor 45%, transparent); }@media (max-width: 700px) { .meter { inset-block-end: 14px; width: min(200px, 60vw); } }[data-reveal] {opacity: 0;transform: translateY(30px) rotate(calc(var(--tilt, 0) * 1deg));filter: blur(7px);transition:opacity .9s var(--ease) var(--d, 0s),transform 1.15s var(--ease) var(--d, 0s),filter .9s var(--ease) var(--d, 0s);}[data-reveal].in { opacity: 1; transform: none; filter: none; }.w { display: inline-block; overflow: hidden; vertical-align: top; }.wi {display: inline-block;transform: translateY(105%) rotate(calc(var(--wr, 0) * 1deg));opacity: 0;transition:transform 1.05s var(--ease) calc(var(--i, 0) * .045s),opacity .7s linear calc(var(--i, 0) * .045s);}.in .wi { transform: none; opacity: 1; }.w--free { overflow: visible; }.w--free .wi {transform:translate(calc(var(--sx, 0) * 1px), calc(var(--sy, 0) * 1px))rotate(calc(var(--sr, 0) * 1deg));filter: blur(calc(var(--sb, 0) * 1px));opacity: 0;transition:transform 1.5s var(--ease) calc(var(--i, 0) * .075s),filter 1.1s var(--ease) calc(var(--i, 0) * .075s),opacity .85s linear calc(var(--i, 0) * .075s);}.in .w--free .wi { transform: none; filter: none; opacity: 1; }html:not(.js) [data-reveal] { opacity: 1; transform: none; filter: none; }html.gsap [data-reveal],html.gsap [data-split="words"] {opacity: 1; transform: none; filter: none; transition: none;}.ln { overflow: visible; }.wd { will-change: transform; }.wrap { width: min(1280px, 100%); margin-inline: auto; padding-inline: var(--gut); }.sec { position: relative; padding-block: var(--sec-y); color: var(--ink); }.sec.dark { background: var(--bg-deep); color: var(--inv); }.sec.dark ::selection { background: var(--sig); color: #101010; }.head { max-width: 62ch; margin-block-end: clamp(48px, 7vw, 96px); }.head--split {max-width: none;display: grid; gap: clamp(20px, 3vw, 60px);grid-template-columns: 1fr;align-items: end;}@media (min-width: 960px) { .head--split { grid-template-columns: 1.35fr .95fr; } }.head__no {display: inline-flex; align-items: center; gap: 8px;font-size: 11px; margin-block-end: 20px;color: color-mix(in srgb, currentColor 52%, transparent);}.head__no i { font-style: normal; opacity: .5; }.head__lede {font-size: clamp(16px, 1.3vw, 19px);font-weight: 300;color: color-mix(in srgb, currentColor 72%, transparent);max-width: 46ch;}.h2 {font-size: clamp(2rem, 5.4vw, 4.6rem);font-weight: 600;line-height: var(--lh-display, 1.08);letter-spacing: 0;text-wrap: balance;}.h2--big { font-size: clamp(2.4rem, 7.2vw, 6.4rem); line-height: var(--lh-hero, 1.02); }.h3 { font-size: clamp(1.05rem, 1.5vw, 1.3rem); font-weight: 600; line-height: 1.35; }.live {display: inline-flex; align-items: center; gap: 6px;padding: 3px 9px;font-size: 10px; color: var(--sig);border: 1px solid color-mix(in srgb, var(--sig) 40%, transparent);border-radius: 999px;vertical-align: middle;}.live::before {content: ""; width: 5px; height: 5px; border-radius: 50%;background: var(--sig);animation: pulse 2.4s var(--ease-io) infinite;}@keyframes pulse { 0%,100% { opacity: 1; transform: scale(1) } 50% { opacity: .35; transform: scale(.7) } }.hero {position: relative;min-height: 100svh;padding-block: clamp(120px, 16vh, 190px) clamp(40px, 6vh, 70px);padding-inline: var(--gut);display: flex; flex-direction: column; justify-content: center;overflow: hidden;}.hero__debris { position: absolute; inset: 0; pointer-events: none; }.hero__debris b {position: absolute;inset-block-start: calc(var(--y) * 1%);inset-inline-start: calc(var(--x) * 1%);width: calc(var(--s) * 90px); height: 1px;background: currentColor;opacity: calc(.16 * var(--chaos));transform: rotate(calc(var(--r) * 1deg * var(--chaos)));transition: opacity .5s linear, transform .5s linear;}.hero__grid {width: min(1280px, 100%); margin-inline: auto;display: grid; gap: clamp(28px, 5vw, 70px);grid-template-columns: 1fr;align-items: center;}@media (min-width: 900px) { .hero__grid { grid-template-columns: 1.5fr .85fr; } }.tag { display: inline-flex; align-items: center; gap: 9px; margin-block-end: clamp(18px, 2.5vw, 30px); }.tag__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--sig); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sig) 22%, transparent); }.tag .mono { font-size: 12px; color: color-mix(in srgb, currentColor 68%, transparent); }.hero__title {font-size: clamp(2.6rem, 7.4vw, 6.6rem);font-weight: 600;line-height: var(--lh-hero, 1.02);letter-spacing: 0;margin-block-end: clamp(22px, 3vw, 38px);text-wrap: balance;}.hero__lede {font-size: clamp(16px, 1.45vw, 21px);font-weight: 300;max-width: 44ch;color: color-mix(in srgb, currentColor 78%, transparent);margin-block-end: clamp(26px, 3.5vw, 44px);}.hero__act { display: flex; flex-wrap: wrap; gap: 12px; }.hero__fig { position: relative; justify-self: center; max-width: 380px; }.hero__fig img {width: 100%;filter: grayscale(calc(var(--chaos) * .85)) contrast(calc(1 + .08 * var(--order)));transition: filter .6s linear;}.hero__frame { position: absolute; inset: -14px; pointer-events: none; }.hero__frame i { position: absolute; width: 18px; height: 18px; border: 1px solid color-mix(in srgb, currentColor 40%, transparent); }.hero__frame i:nth-child(1) { inset-block-start: 0; inset-inline-start: 0; border-inline-end: 0; border-block-end: 0; }.hero__frame i:nth-child(2) { inset-block-start: 0; inset-inline-end: 0; border-inline-start: 0; border-block-end: 0; }.hero__frame i:nth-child(3) { inset-block-end: 0; inset-inline-start: 0; border-inline-end: 0; border-block-start: 0; }.hero__frame i:nth-child(4) { inset-block-end: 0; inset-inline-end: 0; border-inline-start: 0; border-block-start: 0; }.hero__fig figcaption {margin-block-start: 12px; text-align: center;font-size: 10.5px; color: var(--ink-3);}.hero__reads {width: min(1280px, 100%); margin: clamp(46px, 7vh, 84px) auto 0;display: grid; gap: 1px;grid-template-columns: repeat(2, 1fr);border-block-start: 1px solid color-mix(in srgb, currentColor 14%, transparent);}@media (min-width: 760px) { .hero__reads { grid-template-columns: repeat(4, 1fr); } }.hero__reads li {padding: 18px 4px 0;display: grid; gap: 2px;border-inline-start: 1px solid color-mix(in srgb, currentColor 10%, transparent);padding-inline-start: 16px;}.hero__reads li:first-child { border-inline-start: 0; padding-inline-start: 0; }@media (max-width: 759px) { .hero__reads li:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; } }.hero__reads b { font-size: clamp(1.5rem, 3vw, 2.3rem); font-weight: 500; text-align: right; }html[dir="ltr"] .hero__reads b { text-align: left; }.hero__reads b i { font-style: normal; opacity: .35; margin-inline: 1px; }.hero__reads span { font-size: 12.5px; color: color-mix(in srgb, currentColor 55%, transparent); }.hero__hint {position: absolute; inset-block-end: clamp(18px, 3vh, 34px); inset-inline-end: var(--gut);display: flex; align-items: center; gap: 12px;font-size: 10.5px; color: color-mix(in srgb, currentColor 45%, transparent);writing-mode: horizontal-tb;}.hero__hint-line { display: block; width: 46px; height: 1px; background: currentColor; overflow: hidden; position: relative; }.hero__hint-line::after {content: ""; position: absolute; inset: 0;background: var(--sig);animation: sweep 2.6s var(--ease-io) infinite;}@keyframes sweep { 0% { transform: translateX(101%) } 55%,100% { transform: translateX(-101%) } }@media (max-width: 900px) { .hero__hint { display: none; } }.sec--friction { background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--paper-2) 70%, transparent)); }.frs {display: grid; gap: clamp(14px, 1.6vw, 20px);grid-template-columns: 1fr;}@media (min-width: 700px) { .frs { grid-template-columns: repeat(2, 1fr); } }@media (min-width: 1100px) { .frs { grid-template-columns: repeat(4, 1fr); } }.fr {position: relative;padding: clamp(22px, 2.4vw, 32px);background: color-mix(in srgb, #fff 42%, transparent);border: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius: var(--r);display: grid; align-content: start; gap: 12px;overflow: hidden;}.fr__id { font-size: 10px; color: var(--alarm); }.fr__sym { font-size: clamp(1.05rem, 1.6vw, 1.35rem); font-weight: 600; line-height: 1.3; }.fr__wave {display: block; height: 22px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='22' viewBox='0 0 120 22'%3E%3Cpath d='M0 11 q6-9 12 0 t12 0 t12 0 t12 0 t12 0 t12 0 t12 0 t12 0 t12 0 t12 0' fill='none' stroke='%23d2492c' stroke-width='1.1' opacity='.55'/%3E%3C/svg%3E");background-repeat: repeat-x;background-size: auto 100%;opacity: var(--chaos);transform: scaleY(calc(.15 + .85 * var(--chaos)));transition: opacity .5s linear, transform .5s linear;}.fr__root { font-size: 14.5px; color: var(--ink-2); line-height: 1.6; }.fr__root .mono {display: block; font-size: 10px; color: var(--ink-3);margin-block-end: 3px;}.fr.in {rotate: calc(var(--tilt, 0) * var(--chaos) * .55deg);transition:rotate .5s var(--ease),translate .5s var(--ease),border-color .4s linear,background-color .4s linear,box-shadow .5s var(--ease);}.fr.in:hover {rotate: 0deg;translate: 0 -4px;border-color: color-mix(in srgb, var(--ink) 24%, transparent);background: color-mix(in srgb, #fff 74%, transparent);box-shadow: 0 16px 38px color-mix(in srgb, var(--ink) 9%, transparent);}.fr.in:hover .fr__wave { opacity: .2; transform: scaleY(.1); }.fr.in:hover .fr__id { color: var(--ink-3); }.verdict {margin-block-start: clamp(52px, 7vw, 96px);padding-inline-start: clamp(18px, 2.5vw, 34px);border-inline-start: 2px solid var(--sig);max-width: 34ch;}.verdict p {font-size: clamp(1.35rem, 2.9vw, 2.5rem);font-weight: 500; line-height: 1.3; letter-spacing: 0;text-wrap: balance;}.sec--method { background: var(--paper-2); }.proc { display: grid; gap: clamp(18px, 3vw, 64px); grid-template-columns: 1fr; }.proc__stage { display: none; }.proc__lbl { font-size: 10px; color: var(--ink-3); }.proc__spine {background: color-mix(in srgb, var(--ink) 13%, transparent);position: relative; overflow: hidden;}.proc__spine i { position: absolute; inset: 0; background: var(--sig); }.proc__dial li {display: grid; grid-template-columns: auto 1fr;gap: 10px; align-items: baseline;opacity: .3;transition: opacity .5s var(--ease), transform .55s var(--ease);}.proc__dial li.done { opacity: .45; }.proc__dial li.on { opacity: 1; }.proc__dial b { font-family: var(--fm); font-size: 10px; letter-spacing: .05em; color: var(--ink-3); }.proc__dial span { font-weight: 600; line-height: 1.2; }@media (min-width: 960px) {.proc { grid-template-columns: 250px 1fr; align-items: start; }.proc--live .proc__stage {display: grid;grid-template-columns: 2px 1fr;column-gap: 20px;position: sticky; inset-block-start: 28vh;}.proc__lbl { grid-column: 2; margin-block-end: 14px; }.proc__spine { grid-column: 1; grid-row: 2; }.proc__spine i { transform: scaleY(var(--fill, 0)); transform-origin: top; }.proc__dial { grid-column: 2; grid-row: 2; display: grid; }.proc__dial li { padding-block: 11px; }.proc__dial li.on { transform: translateX(calc(var(--flip) * 7px)); }.proc__dial span { font-size: clamp(1.15rem, 1.7vw, 1.5rem); }.proc--live .step { min-height: 34vh; align-content: center; grid-template-columns: auto 1fr; }.proc--live .step:not(.at) { opacity: .38; }.proc--live .step__tick { display: none; }}@media (max-width: 959px) {.proc--live .proc__stage {display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 3px 12px;position: sticky; inset-block-start: 54px;z-index: 6;padding-block: 9px 11px;background: linear-gradient(to bottom,var(--bg) 0%, var(--bg) 70%, transparent 100%);}.proc__lbl { grid-column: 1; grid-row: 1; }.proc__dial {grid-column: 2; grid-row: 1;display: flex; align-items: baseline; gap: 11px;}.proc__dial li { display: flex; gap: 6px; padding-block: 0; }.proc__dial li:not(.on) span { display: none; }.proc__dial li.on span { font-size: clamp(1rem, 4.6vw, 1.3rem); }.proc__spine {grid-column: 1 / -1; grid-row: 2;height: 2px; margin-block-start: 7px;}.proc__spine i { transform: scaleX(var(--fill, 0)); transform-origin: var(--start); }.proc--live .step { min-height: 30vh; align-content: center; grid-template-columns: auto 1fr; }.proc--live .step:not(.at) { opacity: .45; }.proc--live .step__tick { display: none; }}.steps { display: grid; gap: 0; counter-reset: s; }.step {position: relative;display: grid; gap: clamp(12px, 2vw, 34px);grid-template-columns: auto 1fr auto;align-items: start;padding-block: clamp(26px, 3.4vw, 42px);border-block-start: 1px solid color-mix(in srgb, var(--ink) 14%, transparent);transition: opacity .5s var(--ease);}.step:last-child { border-block-end: 1px solid color-mix(in srgb, var(--ink) 14%, transparent); }.step__n {font-size: clamp(11px, 1vw, 13px);color: var(--ink-3);padding-block-start: .55em;min-width: 3ch;}.step__body { display: grid; gap: 8px; max-width: 62ch; }.step__t {font-size: clamp(1.6rem, 3.4vw, 2.9rem);font-weight: 600; line-height: var(--lh-display, 1.1); letter-spacing: 0;transition: transform .5s var(--ease), color .3s;}.step__body p { color: var(--ink-2); font-weight: 300; font-size: clamp(15px, 1.15vw, 17px); }.step__tick {align-self: center;width: 26px; height: 26px; border-radius: 50%;border: 1px solid color-mix(in srgb, var(--ink) 20%, transparent);display: grid; place-items: center;position: relative;}.step__tick::after {content: ""; width: 7px; height: 7px; border-radius: 50%;background: var(--sig);transform: scale(0); transition: transform .5s var(--ease);}.step.in .step__tick::after { transform: scale(1); }.step:hover .step__t { transform: translateX(calc(var(--flip) * 6px)); }@media (max-width: 640px) {.step { grid-template-columns: auto 1fr; }.step__tick { grid-column: 1; grid-row: 2; }}.takeover {--tk: 0;width: calc(82% + 18% * var(--tk));margin-inline: auto;border-start-start-radius: calc(40px * (1 - var(--tk)));border-start-end-radius: calc(40px * (1 - var(--tk)));box-shadow: 0 -30px 90px color-mix(in srgb, var(--void) calc(22% * (1 - var(--tk))), transparent);padding-block-start: calc(var(--sec-y) + 30px);}@media (max-width: 700px) { .takeover { width: calc(90% + 10% * var(--tk)); } }.sec.dark .head__lede,.sec.dark .step__body p { color: var(--inv-2); }.ledger { display: grid; }.entry {display: grid; gap: clamp(10px, 2vw, 40px);grid-template-columns: 1fr;padding-block: clamp(32px, 4vw, 56px);border-block-start: 1px solid color-mix(in srgb, var(--inv) 12%, transparent);}.entry:last-child { border-block-end: 1px solid color-mix(in srgb, var(--inv) 12%, transparent); }@media (min-width: 860px) { .entry { grid-template-columns: 150px 1fr; } }.entry__yr { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }.entry__yr b { font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 400; color: var(--inv); }.entry__yr span { font-size: 10.5px; color: var(--inv-3); }@media (min-width: 860px) { .entry__yr { display: grid; align-content: start; gap: 2px; } }.entry__main { display: grid; gap: 12px; }.entry__role {font-size: clamp(1.25rem, 2.3vw, 1.85rem);font-weight: 600; line-height: 1.25; letter-spacing: 0;display: flex; align-items: center; gap: 12px; flex-wrap: wrap;}.entry__role i { font-style: normal; opacity: .35; font-weight: 300; }.entry__org { color: var(--inv-3); font-size: 11px; }.entry__org i { font-style: normal; }.entry__log { display: grid; gap: 10px; margin-block-start: 6px; }.entry__log > div { display: grid; gap: 3px; grid-template-columns: 1fr; }@media (min-width: 620px) { .entry__log > div { grid-template-columns: 92px 1fr; gap: 14px; align-items: baseline; } }.entry__log dt { font-size: 10px; color: var(--inv-3); padding-block-start: .35em; }.entry__log dd { color: var(--inv-2); font-weight: 300; max-width: 62ch; }.entry__learn {margin-block-start: 8px;padding-inline-start: 16px;border-inline-start: 2px solid var(--sig);font-size: clamp(15.5px, 1.35vw, 19px);font-weight: 500; line-height: 1.5;color: var(--inv);max-width: 52ch;}.quals { margin-block-start: clamp(48px, 6vw, 84px); }.quals__lede { color: var(--inv-2); font-weight: 300; max-width: 52ch; margin-block-end: 24px; }.quals__list { display: grid; gap: 1px; grid-template-columns: 1fr; }@media (min-width: 700px) { .quals__list { grid-template-columns: repeat(2, 1fr); } }@media (min-width: 1080px) { .quals__list { grid-template-columns: repeat(3, 1fr); } }.quals__list li {display: grid; gap: 3px; align-content: start;padding: 18px 20px;background: color-mix(in srgb, var(--inv) 4%, transparent);border: 1px solid color-mix(in srgb, var(--inv) 8%, transparent);transition: background-color .35s, border-color .35s, transform .45s var(--ease);}.quals__list li:hover { background: color-mix(in srgb, var(--inv) 8%, transparent); transform: translateY(-3px); }.quals__list b { font-weight: 500; font-size: 15px; }.quals__list span { font-size: 10.5px; color: var(--inv-3); }.quals__list i { font-style: normal; }.tools { display: grid; gap: 1px; grid-template-columns: 1fr; }@media (min-width: 640px) { .tools { grid-template-columns: repeat(2, 1fr); } }@media (min-width: 1040px) { .tools { grid-template-columns: repeat(4, 1fr); } }.tool {position: relative;padding: clamp(24px, 2.4vw, 34px);display: grid; align-content: start; gap: 12px;border: 1px solid color-mix(in srgb, var(--inv) 9%, transparent);background: color-mix(in srgb, var(--inv) 2.5%, transparent);overflow: hidden;transition: background-color .4s, border-color .4s;}.tool::after {content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; height: 1px;background: var(--sig);transform: scaleX(0); transform-origin: var(--start);transition: transform .55s var(--ease);}.tool:hover { background: color-mix(in srgb, var(--inv) 6%, transparent); border-color: color-mix(in srgb, var(--inv) 16%, transparent); }.tool:hover::after { transform: scaleX(1); }.tool__n { font-size: 10px; color: var(--inv-3); }.tool__ico { width: 26px; height: 26px; color: var(--inv-3); transition: color .35s; }.tool:hover .tool__ico { color: var(--sig); }.tool__ico svg { width: 100%; height: 100%; }.tool h3 { font-size: clamp(1.02rem, 1.35vw, 1.2rem); font-weight: 600; line-height: 1.35; }.tool p { font-size: 14px; font-weight: 300; color: var(--inv-2); line-height: 1.65; }.offers { display: grid; gap: clamp(14px, 1.6vw, 22px); grid-template-columns: 1fr; }@media (min-width: 900px) { .offers { grid-template-columns: repeat(3, 1fr); } }.offer {padding: clamp(26px, 2.8vw, 40px);display: grid; align-content: start; gap: 14px;border: 1px solid color-mix(in srgb, var(--inv) 12%, transparent);border-radius: var(--r);transition: border-color .4s, background-color .4s, transform .5s var(--ease);}.offer:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--inv) 24%, transparent); }.offer--key {background: color-mix(in srgb, var(--inv) 5%, transparent);border-color: color-mix(in srgb, var(--sig) 34%, transparent);}.offer__n { font-size: 10px; color: var(--sig); }.offer h3 { font-size: clamp(1.2rem, 1.9vw, 1.55rem); font-weight: 600; line-height: 1.3; }.offer__for { font-size: 14px; font-weight: 300; color: var(--inv-2); }.offer ul { display: grid; gap: 9px; margin-block-start: 4px; }.offer li {position: relative; padding-inline-start: 20px;font-size: 14.5px; color: var(--inv-2); line-height: 1.55;}.offer li::before {content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .62em;width: 8px; height: 1px; background: var(--sig);}.offer__go {display: inline-flex; align-items: center; gap: 8px;margin-block-start: 8px;font-size: 14px; font-weight: 600; color: var(--sig);}.offer__go svg { width: 15px; height: 15px; transition: transform .35s var(--ease); }.offer__go:hover svg { transform: translate(calc(var(--flip) * 3px), -3px); }.says { display: grid; gap: clamp(18px, 2.4vw, 32px); grid-template-columns: 1fr; }@media (min-width: 900px) { .says { grid-template-columns: repeat(2, 1fr); } }.say {padding: clamp(26px, 3vw, 44px);border: 1px solid color-mix(in srgb, var(--inv) 12%, transparent);border-radius: var(--r);display: grid; gap: 24px; align-content: space-between;position: relative;}.say::before {content: "”";position: absolute; inset-block-start: 6px; inset-inline-start: 24px;font-family: var(--f);font-size: 80px; font-weight: 600; line-height: 1;color: color-mix(in srgb, var(--sig) 32%, transparent);pointer-events: none;}html[dir="ltr"] .say::before { content: "“"; }.say blockquote p {font-size: clamp(15px, 1.3vw, 17.5px);font-weight: 300; line-height: 1.85; color: var(--inv-2);}.say figcaption { display: flex; align-items: center; gap: 14px; }.say figcaption > span:last-child { display: grid; gap: 2px; }.say figcaption b { font-weight: 600; font-size: 15px; }.say figcaption .mono { font-size: 10.5px; color: var(--inv-3); }.say figcaption i { font-style: normal; }.say__ava { width: 46px; height: 46px; flex: none; border-radius: 50%; overflow: hidden; background: var(--void-3); }.say__ava img { width: 100%; height: 100%; object-fit: cover; }.say__ava--logo { width: 84px; height: 46px; border-radius: var(--r); background: #fff; }.say__ava--logo img { object-fit: contain; padding: 6px; }.qs { display: grid; border-block-start: 1px solid color-mix(in srgb, var(--inv) 12%, transparent); }.q { border-block-end: 1px solid color-mix(in srgb, var(--inv) 12%, transparent); }.q__ask {width: 100%;display: grid; grid-template-columns: auto 1fr auto; align-items: center;gap: clamp(12px, 2vw, 26px);padding-block: clamp(20px, 2.2vw, 28px);text-align: start;transition: color .3s;}.q__ask .mono { font-size: 10.5px; color: var(--inv-3); transition: color .3s; }.q__txt { font-size: clamp(1rem, 1.6vw, 1.32rem); font-weight: 500; line-height: 1.4; }.q__ask i {position: relative; width: 15px; height: 15px; flex: none;transition: transform .45s var(--ease);}.q__ask i::before, .q__ask i::after {content: ""; position: absolute; inset-block-start: 7px; inset-inline-start: 0;width: 15px; height: 1.4px; background: currentColor;transition: transform .45s var(--ease), opacity .3s;}.q__ask i::after { transform: rotate(90deg); }.q__ask[aria-expanded="true"] { color: var(--sig); }.q__ask[aria-expanded="true"] .mono { color: var(--sig); }.q__ask[aria-expanded="true"] i { transform: rotate(180deg); }.q__ask[aria-expanded="true"] i::after { transform: rotate(0deg); opacity: 0; }.q__ans { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .55s var(--ease); }.q.open .q__ans { grid-template-rows: 1fr; }.q__ans > div { overflow: hidden; }.q__ans p {max-width: 68ch; padding-block-end: 26px;padding-inline-start: clamp(0px, 4vw, 60px);font-weight: 300; color: var(--inv-2);}.sec--contact { padding-block-end: clamp(30px, 4vh, 50px); }.contact { display: grid; gap: clamp(30px, 4vw, 64px); grid-template-columns: 1fr; }@media (min-width: 980px) { .contact { grid-template-columns: 1.25fr .8fr; } }.form { display: grid; gap: 20px; }.form__row { display: grid; gap: 20px; grid-template-columns: 1fr; }@media (min-width: 620px) { .form__row { grid-template-columns: repeat(2, 1fr); } }.field { display: grid; gap: 8px; }.field label { font-size: 12.5px; color: var(--inv-2); display: flex; align-items: baseline; gap: 8px; }.field label .mono { font-size: 10px; color: var(--inv-3); }.field label em { font-style: normal; opacity: .5; }.field input, .field textarea {width: 100%;padding: 14px 16px;background: color-mix(in srgb, var(--inv) 4%, transparent);border: 1px solid color-mix(in srgb, var(--inv) 14%, transparent);border-radius: var(--r);color: var(--inv);transition: border-color .3s, background-color .3s;resize: vertical;}.field input::placeholder, .field textarea::placeholder { color: var(--inv-3); opacity: .8; }.field input:focus, .field textarea:focus { outline: none; border-color: var(--sig); background: color-mix(in srgb, var(--inv) 7%, transparent); }.field__err { font-size: 12px; color: var(--alarm); display: none; }.field.is-bad input, .field.is-bad textarea { border-color: var(--alarm); }.field.is-bad .field__err { display: block; }.form__hp { position: absolute; inset-inline-start: -9999px; opacity: 0; }.form__send { justify-self: start; position: relative; }.form.is-sending .form__send { pointer-events: none; opacity: .65; }.spin { display: none; width: 14px; height: 14px; border: 2px solid currentColor; border-block-start-color: transparent; border-radius: 50%; animation: spin .8s linear infinite; }.form.is-sending .spin { display: block; }@keyframes spin { to { transform: rotate(360deg) } }.form__msg { display: none; align-items: center; gap: 9px; font-size: 14px; }.form__msg.show { display: flex; }.form__msg svg { width: 17px; height: 17px; flex: none; }.form__msg--ok { color: var(--sig); }.form__msg--bad { color: var(--alarm); }.form__note { display: flex; align-items: flex-start; gap: 8px; font-size: 11px; color: var(--inv-3); line-height: 1.6; }.form__note svg { width: 14px; height: 14px; flex: none; margin-block-start: 2px; }.contact__side { display: grid; gap: 1px; align-content: start; }.card {padding: 20px 22px;border: 1px solid color-mix(in srgb, var(--inv) 10%, transparent);display: grid; gap: 8px; align-content: start;}.card__lbl { font-size: 10px; color: var(--inv-3); }.card__val { font-size: 15px; font-weight: 300; color: var(--inv-2); }.card__val .mono { font-size: 11px; opacity: .7; }.card__files { display: grid; gap: 8px; }.card__files a, .card__soc a {display: inline-flex; align-items: center; gap: 9px;font-size: 14px; color: var(--inv-2);transition: color .3s, transform .3s var(--ease);}.card__files a:hover { color: var(--sig); transform: translateX(calc(var(--flip) * 3px)); }.card__files svg, .card__soc svg { width: 15px; height: 15px; }.card__files .mono { font-size: 10px; opacity: .55; }.card__soc { display: flex; gap: 16px; }.card__soc a:hover { color: var(--sig); transform: translateY(-3px); }.sign {--fill: 0;margin-block-start: clamp(60px, 9vw, 130px);text-align: center;line-height: 1.2;pointer-events: none;}.sign span {display: inline-block;font-size: clamp(2.4rem, 10.5vw, 8.5rem);font-weight: 600;letter-spacing: 0;color: transparent;-webkit-text-stroke: 1px color-mix(in srgb, var(--inv) 26%, transparent);transition: -webkit-text-stroke-color .5s;}.sign sup { font-size: .22em; -webkit-text-stroke-width: 1px; vertical-align: super; }@supports (-webkit-background-clip: text) or (background-clip: text) {.sign span {background-image: linear-gradient(to top,var(--sig) calc(var(--fill) * 100%),color-mix(in srgb, var(--inv) 22%, transparent) calc(var(--fill) * 100%));-webkit-background-clip: text;background-clip: text;}}.foot {margin-block-start: clamp(30px, 4vw, 54px);padding-block-start: 20px;border-block-start: 1px solid color-mix(in srgb, var(--inv) 12%, transparent);display: flex; flex-wrap: wrap; gap: 10px 26px; justify-content: space-between;font-size: 11px; color: var(--inv-3);}.foot i { font-style: normal; }.foot__end b { color: var(--sig); font-weight: 500; }@media (max-width: 1179px) {.burger { display: flex; }.idx {display: block;position: fixed; inset: 0;width: auto; transform: none;z-index: 79;padding: clamp(90px, 16vh, 140px) var(--gut) var(--gut);background: var(--bg);align-content: center;opacity: 0; visibility: hidden;transition: opacity .45s var(--ease), visibility .45s;overflow-y: auto;}body.nav-open .idx { opacity: 1; visibility: visible; }.idx__list a { padding: 10px 0; font-size: clamp(1.4rem, 6vw, 2rem); font-weight: 500; grid-template-columns: 42px 1fr; }.idx__list b { font-size: 11px; }.idx__foot { margin-block-start: 34px; }.idx__foot > a { font-size: 14px; }}.bar, .idx, .meter { color: var(--ink); }body.on-dark .bar { color: var(--inv); }body.on-dark.scrolled .bar { background: color-mix(in srgb, var(--bg-deep) 82%, transparent); }body.meter-dark .meter { color: var(--inv); }body.on-dark .lang a[aria-current] { background: var(--inv); color: var(--void); }body.on-dark.nav-open .idx { background: var(--bg-deep); color: var(--inv); }@media (min-width: 1180px) {.idx { mix-blend-mode: difference; color: #fff; }.idx__list span::after { background: currentColor; }.idx__soc a:hover { color: #fff; }}@media (max-width: 1179px) {body:not(.on-dark).nav-open .idx { color: var(--ink); }}@media (min-width: 1180px) {.wrap, .hero { padding-inline-end: calc(var(--gut) + var(--rail)); }}@media (prefers-reduced-motion: reduce) {html { scroll-behavior: auto; }*, *::before, *::after {animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;}[data-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; }.wi { transform: none !important; opacity: 1 !important; }.grain { animation: none; }.reticle { display: none; }.boot { display: none; }.takeover { --tk: 1 !important; }}.vh {position: absolute; width: 1px; height: 1px;padding: 0; margin: -1px; overflow: hidden;clip-path: inset(50%); white-space: nowrap; border: 0;}.crumbs {position: absolute; inset-block-start: clamp(84px, 12vh, 118px);inset-inline-start: 0; inset-inline-end: 0;z-index: 5; pointer-events: none;}.crumbs ol {width: min(1280px, 100%); margin-inline: auto;padding-inline: var(--gut);display: flex; gap: 10px; align-items: center; flex-wrap: wrap;font-family: var(--fm); font-size: 10.5px; letter-spacing: .05em;}@media (min-width: 1180px) { .crumbs ol { padding-inline-end: calc(var(--gut) + var(--rail)); } }.crumbs li { display: flex; align-items: center; gap: 10px; color: var(--ink-3); }.crumbs li + li::before { content: "/"; opacity: .45; }.crumbs a { pointer-events: auto; transition: color .3s; }.crumbs a:hover { color: var(--sig-deep); }.crumbs [aria-current] { color: color-mix(in srgb, currentColor 82%, transparent); }.page-head {padding-block: clamp(132px, 19vh, 220px) clamp(40px, 7vh, 84px);}.page-head .h2 { max-width: 20ch; }.page-head__lede {margin-block-start: clamp(20px, 2.6vw, 30px);max-width: 58ch;font-size: clamp(16px, 1.35vw, 19.5px);}.page-head__lede a {color: inherit;border-block-end: 1px solid color-mix(in srgb, var(--sig) 70%, transparent);transition: color .3s;}.page-head__lede a:hover { color: var(--sig-deep); }.flow { display: grid; position: relative; --draw: 0; }.flow::before {content: ""; position: absolute;inset-block: 8%; inset-inline-start: 15px;width: 1px; background: color-mix(in srgb, var(--inv) 16%, transparent);}.flow::after {content: ""; position: absolute;inset-block-start: 8%; inset-inline-start: 15px;width: 1px; height: 84%;background: var(--sig);transform: scaleY(var(--draw)); transform-origin: top;}.flow__n {position: relative;display: grid; gap: 6px 22px;grid-template-columns: 32px 1fr;padding-block: clamp(22px, 3vw, 38px);padding-inline-start: 0;}@media (min-width: 820px) { .flow__n { grid-template-columns: 32px 200px 1fr; align-items: start; } }.flow__k {grid-row: 1; grid-column: 1;font-size: 10px; color: var(--inv-3);padding-block-start: .5em;}.flow__ico {position: absolute; inset-block-start: clamp(22px, 3vw, 38px); inset-inline-start: 0;width: 31px; height: 31px; padding: 7px;border-radius: 50%;background: var(--bg-deep);border: 1px solid color-mix(in srgb, var(--inv) 20%, transparent);color: var(--inv-3);transition: color .4s, border-color .4s, background-color .4s;}.flow__ico svg { width: 100%; height: 100%; }.flow__n.in .flow__ico { color: var(--sig); border-color: color-mix(in srgb, var(--sig) 55%, transparent); }.flow__k { visibility: hidden; }@media (min-width: 820px) { .flow__k { visibility: visible; grid-column: 2; } }.flow__n h3 {grid-column: 2; align-self: center;font-size: clamp(1.15rem, 2vw, 1.6rem); font-weight: 600; line-height: 1.25;display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;}.flow__n p {grid-column: 2;color: var(--inv-2); font-weight: 300; max-width: 62ch;font-size: clamp(14.5px, 1.15vw, 16.5px);}@media (min-width: 820px) {.flow__n h3 { grid-column: 3; grid-row: 1; }.flow__n p { grid-column: 3; grid-row: 2; }.flow__k { grid-row: 1; padding-block-start: .8em; }}.flow__tool {font-size: 10px; padding: 3px 9px;border: 1px solid color-mix(in srgb, var(--inv) 22%, transparent);border-radius: 999px; color: var(--inv-3);letter-spacing: .05em; font-family: var(--fm);}.flow__n--gate .flow__ico { border-color: color-mix(in srgb, var(--sig) 45%, transparent); }.flow__n--gate h3 { color: var(--sig); }.flow__n--end .flow__ico { background: var(--sig); border-color: var(--sig); color: #101010; }.flow__n--end.in .flow__ico { color: #101010; }.guards { display: grid; gap: 1px; grid-template-columns: 1fr; }@media (min-width: 780px) { .guards { grid-template-columns: repeat(2, 1fr); } }.guards li {display: grid; gap: 8px; align-content: start;padding: clamp(22px, 2.6vw, 34px);border: 1px solid color-mix(in srgb, var(--inv) 10%, transparent);background: color-mix(in srgb, var(--inv) 2.5%, transparent);}.guards b { font-size: clamp(1rem, 1.4vw, 1.18rem); font-weight: 600; line-height: 1.35; }.guards span { color: var(--inv-2); font-weight: 300; font-size: 14.5px; line-height: 1.7; }.kit { display: grid; gap: 7px; margin-block-start: 2px; }.kit li {font-family: var(--fm); font-size: 13px; letter-spacing: .04em;color: var(--inv-2);padding-inline-start: 16px; position: relative;}.kit li::before {content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .62em;width: 7px; height: 1px; background: var(--sig);}.tool--kit { background: color-mix(in srgb, var(--inv) 5%, transparent); }.verdict--wide { max-width: 46ch; }.step__on a, .entry__on a {display: inline-flex; align-items: center; gap: 8px;margin-block-start: 6px;font-size: 14px; font-weight: 600; color: var(--sig);}.step__on a { color: var(--ink); border-block-end: 2px solid var(--sig); padding-block-end: 2px; }.step__on svg, .entry__on svg { width: 14px; height: 14px; transition: transform .35s var(--ease); }.step__on a:hover svg, .entry__on a:hover svg { transform: translate(calc(var(--flip) * 3px), -3px); }.onward {display: grid; gap: 10px;padding-block: clamp(44px, 7vw, 96px);position: relative;}.onward__lbl { font-size: 10.5px; color: var(--inv-3); }.onward__lbl i { font-style: normal; opacity: .5; }.onward__t {font-size: clamp(2.1rem, 7vw, 5rem);font-weight: 600; line-height: var(--lh-hero, 1.02); letter-spacing: 0;transition: color .35s;}.onward svg {position: absolute; inset-block-end: clamp(48px, 7.5vw, 104px); inset-inline-end: 0;width: clamp(28px, 4vw, 46px); height: clamp(28px, 4vw, 46px);color: var(--inv-3);transition: transform .5s var(--ease), color .35s;}.onward:hover .onward__t { color: var(--sig); }.onward:hover svg { color: var(--sig); transform: translate(calc(var(--flip) * -8px), -8px); }.site-foot {position: relative;background: var(--bg-deep); color: var(--inv);padding-block: 0 clamp(28px, 4vh, 48px);}.site-foot ::selection { background: var(--sig); color: #101010; }.foot__map {margin-block-start: clamp(40px, 6vw, 76px);padding-block-start: clamp(26px, 3vw, 40px);border-block-start: 1px solid color-mix(in srgb, var(--inv) 12%, transparent);display: grid; gap: clamp(24px, 4vw, 60px);grid-template-columns: 1fr;}@media (min-width: 760px) { .foot__map { grid-template-columns: 1.2fr 1fr; } }.foot__map ol { display: grid; gap: 2px; align-content: start; }.foot__map ol a {display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: baseline;padding-block: 5px;color: color-mix(in srgb, var(--inv) 62%, transparent);transition: color .3s var(--ease), transform .4s var(--ease);}.foot__map ol b { font-family: var(--fm); font-size: 10px; letter-spacing: .05em; opacity: .6; }.foot__map ol span { font-size: 15px; }.foot__map ol a:hover { color: var(--inv); transform: translateX(calc(var(--flip) * 4px)); }.foot__map ol a[aria-current] { color: var(--sig); }.foot__side { display: grid; gap: 12px; align-content: start; }.foot__side > a {display: inline-flex; align-items: center; gap: 9px;font-size: 14px; color: color-mix(in srgb, var(--inv) 62%, transparent);transition: color .3s;}.foot__side > a:hover { color: var(--sig); }.foot__side svg { width: 15px; height: 15px; flex: none; }.foot__soc { display: flex; gap: 16px; margin-block-start: 4px; }.foot__soc a { color: color-mix(in srgb, var(--inv) 45%, transparent); transition: color .3s, transform .3s var(--ease); }.foot__soc a:hover { color: var(--sig); transform: translateY(-3px); }.site-foot.takeover { padding-block-start: clamp(30px, 5vh, 60px); }.quals__list { display: grid; gap: 1px; grid-template-columns: 1fr; }@media (min-width: 700px) { .quals__list { grid-template-columns: repeat(2, 1fr); } }@media (min-width: 1080px) { .quals__list { grid-template-columns: repeat(3, 1fr); } }.quals__langs {margin-block-start: clamp(28px, 4vw, 48px);display: grid; gap: 8px;padding-block-start: 22px;border-block-start: 1px solid color-mix(in srgb, var(--inv) 12%, transparent);}.quals__langs .mono { font-size: 10px; color: var(--inv-3); }.quals__langs p { color: var(--inv-2); font-weight: 300; max-width: 62ch; }.quals__langs i { font-style: normal; opacity: .45; }.say__cv { margin-block-start: clamp(30px, 4vw, 54px); }.lost { min-height: 100svh; display: grid; place-items: center; padding: var(--gut); }.lost__box { max-width: 54ch; display: grid; gap: 18px; justify-items: start; }.lost__code { font-family: var(--fm); font-size: 12px; letter-spacing: .1em; color: var(--alarm); }.lost__t { font-size: clamp(2rem, 6vw, 3.6rem); font-weight: 600; line-height: 1.08; }.lost__p { color: var(--ink-2); font-weight: 300; max-width: 46ch; }.lost__p span { display: block; margin-block-start: 6px; font-size: 14px; opacity: .65; }.lost__go { display: flex; gap: 12px; flex-wrap: wrap; margin-block-start: 8px; }.lost__map { display: flex; gap: 18px; flex-wrap: wrap; margin-block-start: 20px; padding-block-start: 20px; border-block-start: 1px solid color-mix(in srgb, var(--ink) 14%, transparent); width: 100%; }.lost__map a { font-size: 13px; color: var(--ink-3); transition: color .3s; }.lost__map a:hover { color: var(--ink); }@view-transition { navigation: auto; }::view-transition-old(root) { animation: vtOut .16s cubic-bezier(.65, 0, .35, 1) both; }::view-transition-new(root) { animation: vtIn .26s cubic-bezier(.16, 1, .3, 1) both; }@keyframes vtOut { to { opacity: 0 } }@keyframes vtIn { from { opacity: 0; transform: translateY(14px) } }@media (prefers-reduced-motion: reduce) {::view-transition-old(root), ::view-transition-new(root) { animation: none; }}@media (max-width: 420px) {.bar { padding-inline: 16px; }.bar__side { gap: 9px; }.bar__brand { font-size: 15px; gap: 8px; }.bar .btn--sm { display: none; }}@media (max-width: 340px) {:root { --gut: 16px; }.bar__brand sup { display: none; }}@media (pointer: coarse) {.lang a { padding: 12px 15px; }.burger { width: 44px; height: 44px; }.bar__brand { padding-block: 9px; }.bar .btn--sm { padding-block: 13px; }.step__on a, .entry__on a, .page-head__lede a { padding-block: 8px; }.q__ans a { padding-block: 7px; }.offer__go { padding-block: 10px; }.crumbs ol { padding-block: 4px; }.crumbs a { padding: 11px 2px; }.idx__soc, .card__soc, .foot__soc { gap: 4px; }.idx__soc a, .card__soc a, .foot__soc a { padding: 14px; }.idx__foot > a,.foot__side > a,.card__files a { padding-block: 13px; }.foot__map ol a { padding-block: 11px; }.lost__map { gap: 2px 14px; }.lost__map a { display: inline-block; padding-block: 11px; }.q__ask { padding-block: clamp(19px, 3.6vw, 28px); }.reticle { display: none !important; }}@media (max-height: 540px) and (orientation: landscape) {.hero { min-height: 0; padding-block: 92px 40px; }.hero__hint { display: none; }.proc--live .step { min-height: 0; }.proc--live .proc__stage { position: static; background: none; }.page-head { padding-block: 96px 36px; }}@media (min-width: 1800px) {:root { --gut: clamp(90px, 7vw, 170px); }.wrap, .hero__grid, .hero__reads { width: min(1440px, 100%); }}@media print {.bar, .idx, .meter, .grain, .plot, .reticle, .boot, .hero__hint, .sign, .proc__stage { display: none !important; }.proc { display: block; }.step { min-height: 0 !important; opacity: 1 !important; }body, .sec.dark { background: #fff !important; color: #000 !important; }[data-reveal], .wi { opacity: 1 !important; transform: none !important; filter: none !important; }.q__ans { grid-template-rows: 1fr !important; }}