@font-face{font-family:'Onest';font-style:normal;font-weight:300 800;font-display:swap;src:url(/ed-ai-home/fonts/onest-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Onest';font-style:normal;font-weight:300 800;font-display:swap;src:url(/ed-ai-home/fonts/onest-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}html.lenis,html.lenis body{height: auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow: clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior: contain}.lenis.lenis-smooth iframe{pointer-events: none}.lenis.lenis-autoToggle{transition-property: overflow;transition-duration: 1ms;transition-behavior: allow-discrete}:root{--purple: #7A3FFD;--dark: #1A1C1E;--gray: #444444;--white: #FFFFFF;--bg-cool: #F6F9FF;--bg-warm: #FCF6FF;--g-cyan: #0AFFF2;--g-violet: #9114FF;--g-green: #14FF7E;--bg: var(--bg-cool);--surface: var(--white);--surface-2: #EDF1F9;--ink: var(--dark);--ink-2: var(--gray);--ink-3: #62656C;--dim: #9A9EA6;--line: #E1E5EE;--line-strong: color-mix(in srgb,var(--ink) 14%,transparent);--error: #C4262E;--grad-logo: conic-gradient(from -40deg at 36% 36%,var(--g-cyan) 0 40.5%,var(--g-violet) 59.8%,var(--g-green) 100%);--font: "Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--mono: var(--font);--gutter: clamp(16px,4vw,48px);--max: 1440px;--section: clamp(96px,12vw,180px);--frame: 12px;--r-frame: 20px;--r-block: 40px;--r: 14px;--ease: cubic-bezier(.25,1,.5,1);--motion-fast: 120ms;--motion-state: 200ms;--motion-scene: 320ms;--t: var(--motion-scene);--t-fast: var(--motion-state);--z-header: 40;--z-fab: 30}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 96px;-webkit-text-size-adjust: 100%}html.lenis{scroll-behavior: auto !important}body{margin: 0;background: var(--bg);color: var(--ink);font: 400 17px/1.5 var(--font);letter-spacing: -0.005em;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,canvas{display: block;max-width: 100%;height: auto}picture{display: contents}a{color: inherit;text-decoration: none}button,input,textarea,select{font: inherit;color: inherit}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin: 0;padding: 0}ol,ul{list-style: none}::selection{background: var(--purple);color: #fff}:focus-visible{outline: 2px solid var(--purple);outline-offset: 3px;border-radius: 6px}main:focus{outline: none}.wrap{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 var(--gutter)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.skip{position: absolute;left: -999px;top: 8px;z-index: 100;background: var(--dark);color: #fff;padding: 10px 16px;border-radius: 8px}.skip:focus{left: 8px}.i{width: 1.25em;height: 1.25em;fill: currentColor;flex: none}.link{background: none;border: 0;padding: 0;color: var(--purple);text-decoration: underline;text-underline-offset: 3px;cursor: pointer;font: inherit;letter-spacing: inherit;text-transform: inherit}.link:hover{color: var(--ink)}.link-plain{font: 500 12px/1 var(--mono);text-transform: uppercase;letter-spacing: .04em;padding: 16px 0}.display{font-weight: 400;letter-spacing: -0.045em;line-height: .95;font-size: clamp(40px,9.6vw,164px)}.display--m{font-size: clamp(36px,5.4vw,88px);line-height: 1;letter-spacing: -0.04em}.h2{font-weight: 400;letter-spacing: -0.035em;line-height: 1.02;font-size: clamp(34px,4.6vw,72px)}.h3{font-weight: 400;letter-spacing: -0.03em;line-height: 1.08;font-size: clamp(26px,2.8vw,44px)}.dim{color: var(--dim)}.accent{color: var(--purple)}.mono{font: 500 11.5px/1.4 var(--mono);letter-spacing: .04em;text-transform: uppercase;color: var(--ink-3)}.chip{display: inline-flex;align-items: center;gap: 10px;width: fit-content;padding: 8px 12px;border-radius: 8px;background: var(--surface);font: 500 11.5px/1 var(--mono);letter-spacing: .04em;text-transform: uppercase;color: var(--ink);box-shadow: 0 0 0 1px var(--line)}.chip__dot{width: 8px;height: 8px;border-radius: 2px;background: var(--grad-logo)}.chip--dark{background: rgba(255,255,255,.08);color: #fff;box-shadow: 0 0 0 1px rgba(255,255,255,.14)}.caption{display: flex;flex-wrap: wrap;gap: 8px 12px;align-items: baseline;margin-top: 14px;font-size: 14px;color: var(--ink-3)}.caption .mono{color: var(--ink)}.todo{display: inline-flex;align-items: center;gap: 6px;font: 500 11px/1.4 var(--mono);letter-spacing: .03em;text-transform: uppercase;color: var(--purple);background: var(--bg-warm);border: 1px dashed color-mix(in srgb,var(--purple) 45%,transparent);padding: 3px 8px;border-radius: 6px;vertical-align: middle}.data-hint{margin-top: 16px;font-size: 13px;color: var(--ink-3)}.data-hint code{font: 500 12px var(--mono);color: var(--ink-2)}.ab{--ab-bg: var(--dark);--ab-fg: #fff;--ab-accent: var(--g-cyan);display: inline-flex;align-items: stretch;width: fit-content;height: 48px;padding: 0;border: 0;background: none;cursor: pointer;font: 500 12px/1 var(--mono);letter-spacing: .05em;text-transform: uppercase;color: var(--ab-fg);touch-action: manipulation}.ab__label{position: relative;display: flex;align-items: center;padding: 0 12px 0 20px;background: var(--ab-bg);border-radius: 12px 0 0 12px;white-space: nowrap;transition: background var(--t) var(--ease),color var(--t) var(--ease)}.ab__label::after{content: "";position: absolute;top: 0;left: 100%;width: 15px;height: 100%;background: inherit;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 48'%3E%3Cpath d='M0 0h3.4c5.6 0 9.8 5.3 8.5 10.8L5.6 40.3C4.6 44.8 2.2 48 0 48z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 48'%3E%3Cpath d='M0 0h3.4c5.6 0 9.8 5.3 8.5 10.8L5.6 40.3C4.6 44.8 2.2 48 0 48z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat}.ab__icon{display: grid;place-items: center;width: 52px;margin-left: 11px;padding-left: 6px;background: var(--ab-accent);color: var(--dark);font-size: 18px;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 48'%3E%3Cpath d='M8.6 8.4C9.8 3.5 14.2 0 19.3 0H40a12 12 0 0 1 12 12v24a12 12 0 0 1-12 12H9.2C3.1 48-1.4 42.2.1 36.3z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 48'%3E%3Cpath d='M8.6 8.4C9.8 3.5 14.2 0 19.3 0H40a12 12 0 0 1 12 12v24a12 12 0 0 1-12 12H9.2C3.1 48-1.4 42.2.1 36.3z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;transition: background var(--t) var(--ease)}.ab__icon .i{transition: transform var(--t) var(--ease)}.ab:hover .ab__label{background: var(--purple)}.ab:hover .ab__icon .i{transform: translateX(3px)}.ab:focus-visible{outline: none}.ab:focus-visible .ab__label{outline: 2px solid var(--purple);outline-offset: 3px}.ab--light{--ab-bg: #fff;--ab-fg: var(--dark)}.ab--light:hover .ab__label{color: #fff}.ab[aria-busy="true"]{opacity: .6;pointer-events: none}.logo{--h: 26px;display: inline-flex;align-items: flex-start}.logo__e,.logo__d{display: block;height: var(--h);aspect-ratio: 1;background: conic-gradient(from calc(-40deg + var(--spin,0deg)) at 36% 36%,var(--g-cyan) 0 40.5%,var(--g-violet) 59.8%,var(--g-green) 100%);-webkit-mask: var(--m) center / contain no-repeat;mask: var(--m) center / contain no-repeat}.logo__e{--m: url(/ed-ai-home/logo/e.svg)}.logo__d{--m: url(/ed-ai-home/logo/d.svg);margin-left: calc(var(--h) * .1875)}.logo__ai{height: calc(var(--h) * .4);width: auto;margin-left: calc(var(--h) * .1875);fill: var(--purple)}.header{position: fixed;inset: calc(var(--frame) + 12px) calc(var(--frame) + 12px) auto;z-index: var(--z-header);display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;pointer-events: none}.pill{pointer-events: auto;display: flex;align-items: center;gap: 2px;padding: 5px;border-radius: 12px;background: rgba(255,255,255,.78);box-shadow: 0 0 0 1px rgba(26,28,30,.06),0 10px 30px -18px rgba(26,28,30,.35);backdrop-filter: blur(14px) saturate(1.4);-webkit-backdrop-filter: blur(14px) saturate(1.4)}.pill--logo{padding: 11px 14px;min-height: 48px}.nav{display: flex;gap: 2px}.nav a{display: flex;align-items: center;min-height: 38px;padding: 0 14px;border-radius: 8px;font: 500 12px/1 var(--mono);letter-spacing: .04em;text-transform: uppercase;color: var(--ink);transition: background var(--t-fast)}.nav a:hover{background: rgba(26,28,30,.06)}.nav a[aria-current="true"]{background: rgba(122,63,253,.1);color: var(--purple)}.pill__cta{display: flex;align-items: center;min-height: 38px;padding: 0 16px;margin-left: 4px;border-radius: 8px;background: var(--dark);color: #fff;font: 500 12px/1 var(--mono);letter-spacing: .04em;text-transform: uppercase;transition: background var(--t) var(--ease)}.pill__cta:hover{background: var(--purple)}.burger{display: none;width: 44px;height: 38px;border: 0;background: none;border-radius: 8px;align-items: center;justify-content: center;cursor: pointer;font-size: 20px}.mobile-nav{pointer-events: auto;position: absolute;top: calc(100% + 8px);left: 0;right: 0;display: grid;padding: 12px 20px 20px;border-radius: 16px;background: #fff;box-shadow: 0 0 0 1px var(--line),0 30px 60px -30px rgba(26,28,30,.4);max-height: calc(100dvh - 100px);overflow-y: auto}.mobile-nav[hidden]{display: none}.mobile-nav>a{font-size: 26px;letter-spacing: -0.03em;padding: 12px 0;border-bottom: 1px solid var(--line)}.mobile-nav__actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;margin-top: 20px}.page{position: relative;z-index: 1;background: var(--bg);border-radius: 0 0 var(--r-block) var(--r-block);margin-bottom: calc(var(--r-block) * -1);box-shadow: 0 30px 60px -40px rgba(26,28,30,.25)}.hero{position: relative}.hero__bg{position: absolute;inset: 0;z-index: 0}.hero__frame{position: absolute;inset: var(--frame);border-radius: var(--hr,var(--r-frame)) var(--hr,var(--r-frame)) var(--hb,var(--hr,var(--r-frame))) var(--hb,var(--hr,var(--r-frame)));overflow: hidden;background: #fff}.hero__intro{position: relative;z-index: 1;min-height: 100svh;display: flex;flex-direction: column;justify-content: space-between;padding-top: clamp(120px,22vh,200px);padding-bottom: calc(var(--frame) + clamp(28px,5vh,56px))}.hero__title{max-width: 11em}.hero__bottom{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;flex-wrap: wrap}.hero__lead{max-width: 30em;font-size: clamp(18px,1.6vw,24px);line-height: 1.3;letter-spacing: -0.02em;color: var(--ink)}.hero__lead-start{display: grid;grid-template-columns: max-content minmax(0,1fr);align-items: start;column-gap: .3em}.hero__lead-end{display: block;max-width: 29em;margin-top: .12em}.rotator{--t: .6s;min-width: 0;position: relative;display: inline-grid;width: var(--uw,auto);max-width: 100%;overflow-x: clip;overflow-y: visible;vertical-align: bottom;font-weight: 500;transition: width var(--t) var(--ease)}.rotator__item{grid-area: 1 / 1;justify-self: start;white-space: nowrap;opacity: 0;transform: translateY(.5em);filter: blur(6px);transition: opacity var(--t) var(--ease),transform var(--t) var(--ease),filter var(--t) var(--ease)}.rotator__item.is-active{opacity: 1;transform: none;filter: none}.rotator__item.is-leaving{opacity: 0;transform: translateY(-.5em);filter: blur(6px);transition-duration: .4s}.rotator::after{content: "";position: absolute;left: 0;bottom: .02em;width: var(--uw,100%);height: 2px;background: var(--grad-logo);border-radius: 2px;transition: width var(--t) var(--ease)}html:not(.js) .rotator__item:not(.is-active){display: none}.section{position: relative;padding-top: var(--section)}.hgroup{display: grid;grid-template-columns: 3fr 9fr;gap: 24px;align-items: start}.hgroup__body{display: grid;gap: 28px;justify-items: start}.hgroup__text{max-width: 38em;font-size: clamp(17px,1.3vw,19px);color: var(--ink-2)}.hgroup--split{margin-bottom: clamp(48px,6vw,88px)}[data-lines] .line{display: block;overflow: hidden;padding-bottom: .1em;margin-bottom: -.1em}[data-lines] .line>span{display: inline-block}.js [data-lines] .line>span{transform: translateY(110%);transition: transform .72s var(--ease)}.js [data-lines].is-in .line>span{transform: none}.js [data-lines].is-in .line:nth-child(2)>span{transition-delay: .08s}.js [data-lines].is-in .line:nth-child(3)>span{transition-delay: .16s}.js [data-reveal]{opacity: 0;transform: translateY(24px);transition: opacity .48s var(--ease),transform .64s var(--ease)}.js [data-reveal].is-in{opacity: 1;transform: none}.tiles{display: grid;grid-template-columns: repeat(4,1fr);margin-top: clamp(64px,8vw,120px)}.tile{position: relative;display: flex;flex-direction: column;gap: 14px;min-height: clamp(360px,34vw,480px);padding: clamp(22px,2.2vw,32px);overflow: hidden;isolation: isolate}.tile--purple{background: var(--purple);color: #fff}.tile--white{background: var(--surface)}.tile--dark{background: var(--dark);color: #fff}.tile--warm{background: var(--bg-warm)}.tile__top{display: flex;justify-content: space-between;align-items: flex-start;margin-bottom: auto}.tile__top .mono{color: inherit;opacity: .7}.tile__icon{font-size: clamp(56px,5vw,76px);transition: transform 1s var(--ease)}.tile:hover .tile__icon{transform: rotate(-6deg) scale(1.06)}.tile__title{font-size: clamp(24px,2.2vw,34px);font-weight: 400;letter-spacing: -0.03em;line-height: 1.05;max-width: 10em}.tile p{font-size: 16px;line-height: 1.45;opacity: .82;max-width: 22em}.tile--white p,.tile--warm p{color: var(--ink-2);opacity: 1}.tile__action{display: inline-flex;align-items: center;gap: 8px;width: fit-content;min-height: 44px;margin-top: 4px;padding: 0;border: 0;border-bottom: 1px solid currentColor;background: none;cursor: pointer;font: 500 12px/1 var(--mono);letter-spacing: .05em;text-transform: uppercase;color: inherit}.tile__action .i{transition: transform var(--t) var(--ease)}.tile__action:hover .i{transform: translateX(4px)}.tile--white .tile__icon,.tile--warm .tile__icon{color: var(--purple)}.caps{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;margin-top: 48px}.caps li{display: flex;gap: 14px;padding-top: 18px;border-top: 1px solid var(--line)}.caps .i{font-size: 28px;color: var(--purple)}.caps h3{font-size: 18px;font-weight: 500;letter-spacing: -0.02em;margin-bottom: 4px}.caps p{font-size: 15px;color: var(--ink-2)}.marquee{margin-top: var(--section);overflow: hidden;padding: 8px 0}.marquee__track{display: flex;width: max-content;align-items: center;gap: clamp(28px,3vw,56px);animation: marquee 60s linear infinite;font-size: clamp(56px,10vw,168px);line-height: 1.1;letter-spacing: -0.045em;white-space: nowrap}.marquee__track span:nth-child(4n+3){color: var(--dim)}.marquee__track i{flex: none;width: .32em;height: .32em;border-radius: .08em;background: var(--grad-logo);transform: rotate(45deg)}.marquee.is-paused .marquee__track{animation-play-state: paused}@keyframes marquee{to{transform: translateX(-50%)}}.frame{overflow: hidden;border-radius: var(--r-frame);background: var(--surface);box-shadow: 0 0 0 1px var(--line)}.frame img{width: 100%}.media-cols__grid{display: grid;grid-template-columns: 5fr 7fr;gap: clamp(32px,5vw,96px);align-items: start;margin-top: 32px}.media-cols__media .frame img{aspect-ratio: 1200 / 1010;object-fit: cover;transform: scale(1.06) translateY(var(--py,0px))}.media-cols__text{display: grid;gap: 48px;padding-top: 8px}.audience{display: grid;grid-template-columns: 1fr 1fr;gap: 36px 32px}.audience li{display: grid;gap: 12px;padding-top: 18px;border-top: 1px solid var(--line)}.audience .i{font-size: 30px;color: var(--purple)}.audience h3{font-size: 20px;font-weight: 500;letter-spacing: -0.02em}.audience p{color: var(--ink-2);font-size: 16px}.niches{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,9fr);gap: 24px;align-items: start}.niches__tabs{position: relative;display: grid;border-left: 1px solid var(--line)}.niches__indicator{position: absolute;left: -1px;top: 0;width: 2px;height: var(--tab-h,52px);transform: translateY(var(--tab-y,0px));background: var(--purple);transition: transform .28s var(--ease),height .28s var(--ease);pointer-events: none}.niches__tab{display: flex;align-items: center;gap: 14px;min-height: 52px;padding: 13px 0 13px 20px;border: 0;background: none;color: var(--ink-2);font: 400 16px/1.35 var(--font);text-align: left;cursor: pointer;transition: color .18s}.niches__tab .mono{flex: none;width: 20px;font-size: 10px;opacity: .55}.niches__tab .i{flex: none;margin-left: auto;font-size: 17px;opacity: 0}.niches__tab:hover,.niches__tab[aria-selected="true"]{color: var(--purple)}.niches__tab[aria-selected="true"] .i{opacity: 1}.niches__panels{min-width: 0}.niches .niches__panel{position: relative;min-height: 0;padding: 0;border-radius: 0;background: none;box-shadow: none}html:not(.js) .niches__tabs{display: none}html:not(.js) .niches{grid-template-columns: 1fr}html:not(.js) .niches__panels{display: grid;gap: 56px}.js .niches__panel:not(.is-active){display: none}.niches__head{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding-top: 14px;border-top: 1px solid var(--ink);color: var(--ink-2)}.niches__head .mono{font-size: 10px}.niches__head .i{font-size: 26px;color: var(--purple)}.niches__title{margin: 20px 0 24px;max-width: 23em;font-size: clamp(28px,2.7vw,44px);font-weight: 400;letter-spacing: -.04em;line-height: 1.1;text-wrap: balance}.learning-map{--map-cycle: 7.2s;position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0,1fr) 108px minmax(0,1fr);column-gap: clamp(20px,2.4vw,36px);row-gap: 28px;align-items: center;padding: 28px;margin: 0;border-radius: 28px;background: #EDF0F7}.learning-map:not(.is-wired)::before{content: "";position: absolute;top: 50%;left: 10%;right: 10%;border-top: 1px dotted #B8ADC9;z-index: -1}.learning-map__wires{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1;pointer-events: none;overflow: visible}.learning-map__wire{fill: none;stroke: #ADA5BB;stroke-width: 1.2;stroke-dasharray: .5 4.5;stroke-linecap: round}.learning-map__pulse{fill: none;stroke: var(--purple);stroke-width: 2.2;stroke-linecap: round;stroke-dasharray: 5 95;stroke-dashoffset: 100;opacity: 0}.learning-map.is-running .learning-map__pulse{animation: knowledge-flow var(--map-cycle) linear var(--flow-delay,0s) infinite}@keyframes knowledge-flow{0%{stroke-dashoffset: 100;opacity: 0}2%{opacity: 1}17%{stroke-dashoffset: 0;opacity: 1}20%,100%{stroke-dashoffset: 0;opacity: 0}}.learning-map__sources{grid-column: 1;grid-row: 1;max-width: 240px;justify-self: end}.learning-map__products{grid-column: 3;grid-row: 1}.learning-map__sources,.learning-map__products{min-width: 0;width: 100%;align-self: stretch}.learning-map__stage{display: block;font-size: 9px;line-height: 14px;letter-spacing: .05em;color: var(--ink-3)}.learning-map__sources>.learning-map__stage,.learning-map__products>.learning-map__stage{margin-bottom: 14px;padding-left: 8px}.learning-map__sources ul,.learning-map__products ol{display: grid;grid-template-columns: minmax(0,1fr);grid-auto-rows: 88px;gap: 0}.learning-map__file,.learning-map__output-pill{display: flex;align-items: center;gap: 10px;min-width: 0;height: 60px;padding: 7px 15px 7px 8px;border-radius: 999px;background: #FCFDFF}.learning-map__file{align-self: start;width: 100%}.learning-map__output-pill{width: 100%}.learning-map__sources>.learning-map__stage{text-align: right;padding-right: 12px}.learning-map__badge,.learning-map__number{flex: none;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: #E9E3F6}.learning-map__badge img{width: 15px;height: 18px}.learning-map__file-copy{display: grid;align-content: center;gap: 2px;min-width: 0;font-size: 12px;line-height: 1.2}.learning-map__format{position: static;font-size: 8px;line-height: 1;letter-spacing: .07em;color: var(--ink-3)}.learning-map__hub{grid-column: 2;grid-row: 1;position: relative;width: 108px;height: 108px;border-radius: 50%;background: var(--dark);color: var(--bg-cool);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;box-shadow: 0 0 0 8px #E0DDEC}.learning-map__hub::after{content: "";position: absolute;inset: -8px;border: 1px solid var(--purple);border-radius: 50%;opacity: 0;pointer-events: none}.learning-map__mark{display: block;width: 48px;height: auto;fill: currentColor}.learning-map__hub span{font-size: 9px;line-height: 1.3;color: #D6CFDF;text-align: center}.learning-map__output{min-width: 0;width: 100%;max-width: 210px}.learning-map__number{font-size: 11px;color: var(--purple)}.learning-map__output--1 .learning-map__number{background: #D8F2ED;color: #08766A}.learning-map__output--2 .learning-map__number{background: #E5E9F2;color: var(--ink-2)}.learning-map__output h4{font-size: 13px;line-height: 1.15;font-weight: 400;letter-spacing: -.025em}.learning-map__output p{max-width: 230px;margin: 5px 10px 0;font-size: 10px;line-height: 1.25;color: var(--ink-2)}.learning-map__result{grid-column: 1 / -1;justify-self: center;display: flex;align-items: center;gap: 14px;min-height: 64px;max-width: 100%;padding: 10px 26px 10px 10px;background: var(--purple);color: var(--white);border-radius: 999px}.learning-map__result .learning-map__stage{color: #E2D8FA;font-size: 8px;margin-bottom: 3px}.learning-map__result strong{display: block;font-size: clamp(15px,1.4vw,20px);font-weight: 400;line-height: 1.2;letter-spacing: -.025em}.learning-map__result-icon{flex: none;display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: #6330D7;font-size: 24px;color: var(--g-cyan)}.learning-map.is-running .learning-map__hub::after{animation: knowledge-hub var(--map-cycle) ease-out infinite}.learning-map.is-running .learning-map__result{animation: knowledge-result var(--map-cycle) ease-out infinite}.learning-map.is-running .learning-map__output-pill{animation: knowledge-output var(--map-cycle) ease-out infinite}@keyframes knowledge-output{0%,36%,60%,100%{box-shadow: 0 0 0 0 rgba(122,63,253,0)}46%{box-shadow: 0 0 0 3px rgba(122,63,253,.13)}}@keyframes knowledge-hub{0%,16%,42%,100%{opacity: 0;transform: scale(1)}23%{opacity: .75;transform: scale(1)}38%{opacity: 0;transform: scale(1.14)}}@keyframes knowledge-result{0%,62%,88%,100%{box-shadow: 0 0 0 0 rgba(122,63,253,0)}73%{box-shadow: 0 0 0 7px rgba(122,63,253,.12)}}@media (min-width: 721px) and (max-width: 1180px){.learning-map{padding: 24px 22px;column-gap: 20px;grid-template-columns: minmax(0,1fr) 96px minmax(0,1fr)}.learning-map__hub{width: 96px;height: 96px}.learning-map__badge,.learning-map__number{width: 30px;height: 30px}.learning-map__file,.learning-map__output-pill{gap: 8px;padding-right: 12px}}@media (max-width: 720px){.learning-map{grid-template-columns: minmax(0,1fr);row-gap: 36px;padding: 24px 28px;border-radius: 24px}.learning-map__sources,.learning-map__hub,.learning-map__products,.learning-map__result{grid-column: 1;grid-row: auto}.learning-map__hub{justify-self: center}.learning-map__sources ul{grid-auto-rows: auto;gap: 8px}.learning-map__products ol{grid-auto-rows: auto;gap: 14px}.learning-map__file,.learning-map__output-pill{height: auto;min-height: 56px}.learning-map__sources,.learning-map__output,.learning-map__file,.learning-map__output-pill{width: 100%;max-width: none}.learning-map__sources>.learning-map__stage{text-align: left;padding-right: 0}.learning-map__file-copy{font-size: 13px}.learning-map__output h4{font-size: 15px}.learning-map__output p{margin-left: 58px;font-size: 11px}.learning-map__result{width: 100%;padding-right: 18px}.learning-map:not(.is-wired)::before{top: 30px;bottom: 30px;right: auto;left: 50%;border-top: 0;border-left: 1px dotted #B8ADC9}}@media (prefers-reduced-motion: reduce){.learning-map__pulse,.learning-map__hub::after{display: none}}.niches__list{display: grid;grid-template-columns: 1fr 1fr;gap: 16px 24px;margin: 26px 0}.niches__list li{display: flex;gap: 10px;font-size: 14px;line-height: 1.5;color: var(--ink-2)}.niches__list li::before{content: "↗";color: var(--purple);flex: none}.scenario-link{display: inline-flex;align-items: center;gap: 28px;padding: 12px 0;border-bottom: 1px solid var(--ink);font-size: 15px}.scenario-link .i{transition: transform .2s}.scenario-link:hover .i{transform: translate(2px,-2px)}.niches__panel.is-entering .learning-map{animation: scenario-enter .25s var(--ease) both}@keyframes scenario-enter{from{opacity: .7}}@keyframes rise{from{opacity: 0;transform: translateY(12px)}}.exam__card{margin: 0 var(--frame);padding: var(--section) calc(var(--gutter) + 12px);border-radius: var(--r-block);background: var(--dark);color: #fff;overflow: hidden}.exam__grid{max-width: calc(var(--max) - 2 * var(--gutter));margin: 0 auto;display: grid;grid-template-columns: 5fr 7fr;gap: clamp(32px,5vw,96px);align-items: center}.exam__text{display: grid;gap: 30px;justify-items: start}.exam .dim{color: #7E828A}.exam__logo{--h: 16px;display: inline-flex;height: var(--h)}.exam__logo .logo__e,.exam__logo .logo__d{height: var(--h)}.exam__logo .logo__d{margin-left: 3px}.exam__lead{font-size: clamp(17px,1.4vw,20px);color: rgba(255,255,255,.78);max-width: 32em}.exam__list{display: grid;gap: 20px;width: 100%}.exam__list>div{padding-top: 18px;border-top: 1px solid rgba(255,255,255,.14)}.exam__list dt{display: flex;gap: 12px;align-items: center;font-size: 19px;letter-spacing: -0.02em}.exam__list dt .i{font-size: 26px;color: var(--g-cyan)}.exam__list dd{margin: 6px 0 0 38px;color: rgba(255,255,255,.7);font-size: 16px}.exam__media .frame{box-shadow: none}.exam__media .frame img{aspect-ratio: 4 / 3;object-fit: cover}.exam__media .caption{color: rgba(255,255,255,.62)}.exam__media .caption .mono{color: #fff}.exam .todo{background: rgba(255,255,255,.06);color: #C9B3FF;border-color: rgba(201,179,255,.5)}.process-film{position: relative;margin: 0 0 48px;aspect-ratio: 2.4;overflow: hidden;background: var(--bg-cool);border-block: 1px solid var(--line)}.process-film video{width: 100%;height: 100%;object-fit: cover;display: block}.process-film figcaption{position: absolute;top: 22%;left: 2%;width: 26%}.process-film figcaption .mono{color: var(--purple);font-size: 10px}.process-film figcaption p{margin-top: 18px;font-size: clamp(22px,2.5vw,40px);line-height: 1.1;letter-spacing: -.04em}.process-film__toggle{position: absolute;left: 2%;bottom: 20px;display: flex;align-items: center;gap: 10px;min-height: 44px;border: 0;border-bottom: 1px solid var(--line);padding: 8px 0;background: transparent;color: var(--ink-2);font: 400 12px/1.3 var(--font);cursor: pointer}.process-film__toggle[hidden]{display: none}.process-film__toggle [data-film-symbol]{width: 14px;color: var(--purple)}@media (max-width: 720px){.process-film{aspect-ratio: auto;overflow: visible;display: flex;flex-direction: column;padding: 20px 0 12px}.process-film figcaption{position: static;order: -1;width: 100%}.process-film figcaption p{margin-top: 8px}.process-film figcaption br{display: none}.process-film video{height: auto;aspect-ratio: 16 / 9}.process-film__toggle{position: static;align-self: flex-start}.niches__list{grid-template-columns: 1fr;gap: 12px}.niches__title{min-height: 0}}.process__grid{display: grid;grid-template-columns: 5fr 7fr;gap: clamp(32px,5vw,80px)}.step{display: grid;grid-template-columns: 48px 1fr;gap: 12px;padding: clamp(28px,7vh,72px) 0;border-top: 1px solid var(--line);transition: opacity var(--t) var(--ease)}.step:last-child{border-bottom: 1px solid var(--line)}.js .step:not(.is-active){opacity: 1}.step__num{color: var(--purple);line-height: 2.2}.step h3{font-size: clamp(24px,2.2vw,34px);font-weight: 400;letter-spacing: -0.035em;line-height: 1.08;margin-bottom: 10px}.step p{color: var(--ink-2);font-size: 16.5px;max-width: 26em}.step__img{display: none}.process__media{position: relative}.stage{position: sticky;top: calc(50vh - min(21vw,250px));aspect-ratio: 16 / 10.4}.stage__item{position: absolute;inset: 0;opacity: 0;transform: scale(.97);transition: opacity var(--t) var(--ease),transform .9s var(--ease)}.stage__item.is-active{opacity: 1;transform: none}.stage__item img,.step__img img{width: 100%;aspect-ratio: 16 / 9.4;object-fit: cover;object-position: 0 0}.step__img .frame,.stage .frame{box-shadow: 0 0 0 1px var(--line),0 40px 80px -50px rgba(26,28,30,.35)}.placeholder{display: grid;place-content: center;justify-items: center;gap: 16px;text-align: center;aspect-ratio: 16 / 9.4;border: 1px dashed color-mix(in srgb,var(--purple) 40%,transparent);border-radius: var(--r-frame);background: var(--bg-warm);color: var(--ink-2);padding: 24px}.placeholder .i{font-size: 48px;color: var(--purple)}.placeholder b{display: block;font-weight: 500;color: var(--ink);font-size: 20px;margin-bottom: 4px}.placeholder--text{aspect-ratio: auto;min-height: 240px}.ledger{display: grid;grid-template-columns: repeat(5,1fr);border-top: 1px solid var(--ink)}.ledger__item{display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: 10px;padding: 24px 20px 0 0}.ledger__item + .ledger__item{padding-left: 20px;border-left: 1px solid var(--line)}.ledger dd{font-weight: 400;letter-spacing: -0.05em;line-height: .9;font-size: clamp(40px,4.9vw,84px);font-variant-numeric: tabular-nums;white-space: nowrap}.ledger dt{color: var(--ink-2);font-size: 16px}.claims{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin-top: clamp(56px,7vw,96px)}.claim{padding: 24px;border-radius: var(--r-frame);background: var(--surface);box-shadow: 0 0 0 1px var(--line)}.claim__num{display: flex;align-items: flex-start;font-weight: 400;letter-spacing: -0.05em;line-height: .9;font-size: clamp(48px,5vw,80px);font-variant-numeric: tabular-nums}.claim__pre{font-size: .3em;letter-spacing: -0.01em;margin: .4em .3em 0 0;color: var(--ink-2)}.claim__unit{font-size: .5em;margin-top: .08em;color: var(--purple);letter-spacing: -0.02em}.claim__txt{margin-top: 16px;color: var(--ink-2);max-width: 20em;font-size: 16px}.footnote{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 24px;font-size: 14px;color: var(--ink-3)}.cases{display: grid;margin-top: clamp(80px,10vw,140px)}.cases .h3{margin-bottom: 28px}.case{display: grid;grid-template-columns: 140px 1fr auto;gap: 24px;align-items: center;padding: 32px;border-radius: var(--r-frame);background: var(--surface);box-shadow: 0 0 0 1px var(--line)}.case + .case{margin-top: 12px}.case--todo{background: var(--bg-warm);box-shadow: none;border: 1px dashed color-mix(in srgb,var(--purple) 35%,transparent)}.case h4{font-size: 22px;font-weight: 500;letter-spacing: -0.025em;margin-bottom: 6px}.case p{color: var(--ink-2);font-size: 16px}.case .i{font-size: 36px;color: var(--purple);justify-self: end}.case__metric{font-size: clamp(28px,3vw,44px);letter-spacing: -0.04em;color: var(--purple) !important}.case blockquote{margin-top: 14px;padding-left: 16px;border-left: 2px solid var(--purple)}.newsroom__block{margin: 0 var(--frame);padding: clamp(40px,6vw,88px) calc(var(--gutter) + 12px);border-radius: var(--r-block);background: var(--surface-2)}.newsroom__block>*{max-width: calc(var(--max) - 2 * var(--gutter));margin-inline: auto}.newsroom__head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-end;gap: 24px;margin-bottom: clamp(32px,4vw,56px)}.filters{display: flex;flex-wrap: wrap;gap: 6px}.chip-btn{min-height: 40px;padding: 0 14px;border-radius: 8px;border: 0;background: var(--surface);box-shadow: 0 0 0 1px var(--line);font: 500 11.5px/1 var(--mono);letter-spacing: .04em;text-transform: uppercase;color: var(--ink-2);cursor: pointer;transition: background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.chip-btn:hover:not(:disabled){color: var(--ink);box-shadow: 0 0 0 1px var(--ink)}.chip-btn[aria-pressed="true"]{background: var(--dark);color: #fff;box-shadow: none}.chip-btn:disabled{cursor: default;opacity: .55}.chip-btn:disabled[aria-pressed="true"]{opacity: 1}.news{display: grid;gap: 12px}.card{position: relative;display: grid;gap: 16px;padding: 16px;border-radius: 24px;background: var(--surface);transition: transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}a.card:hover{transform: translateY(-3px);box-shadow: 0 30px 60px -40px rgba(26,28,30,.35)}.card--feature{grid-template-columns: 1fr 1fr;gap: clamp(20px,3vw,40px)}.card__media{position: relative;aspect-ratio: 4 / 3;border-radius: 16px;overflow: hidden;background: var(--bg-warm)}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}a.card:hover .card__media img{transform: scale(1.04)}.card__media--cover img{transform: scale(1.4) translate(-8%,6%)}a.card:hover .card__media--cover img{transform: scale(1.45) translate(-8%,6%)}.card__media--cover span{position: absolute;left: 20px;bottom: 16px;font-size: clamp(28px,3vw,44px);letter-spacing: -0.04em;color: var(--ink)}.card__body{display: flex;flex-direction: column;gap: 16px;padding: 8px 8px 8px 0;min-height: 100%}.card__meta{display: flex;justify-content: space-between;align-items: center;gap: 12px}.card__meta .chip{box-shadow: none;background: var(--bg);padding: 7px 10px}.card__title{font-size: clamp(22px,2.2vw,34px);font-weight: 400;letter-spacing: -0.03em;line-height: 1.1}.card--small .card__title{font-size: clamp(20px,1.6vw,24px)}.card__excerpt{color: var(--ink-2);font-size: 16px;max-width: 34em}.card__foot{display: flex;justify-content: space-between;align-items: flex-end;margin-top: auto;padding-top: 12px}.card__read{font: 500 11.5px/1 var(--mono);letter-spacing: .05em;text-transform: uppercase}.card__arrow{display: grid;place-items: center;width: 48px;height: 44px;border-radius: 12px;background: var(--g-cyan);color: var(--dark);font-size: 18px;transition: transform var(--t) var(--ease)}a.card:hover .card__arrow{transform: translate(2px,-2px)}.news__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.card[hidden]{display: none}.news__load{margin-top: 24px}.card--empty{pointer-events: none}.card--empty .card__media{display: grid;place-content: center;justify-items: center;gap: 12px;text-align: center;color: var(--ink-2);border: 1px dashed color-mix(in srgb,var(--purple) 35%,transparent);padding: 24px}.card--empty .card__media .i{font-size: 44px;color: var(--purple)}.card--empty .card__media b{display: block;color: var(--ink);font-weight: 500;font-size: 20px;margin-bottom: 4px}.sk{display: block;border-radius: 6px;background: repeating-linear-gradient(-45deg,var(--bg) 0 10px,var(--surface-2) 10px 20px)}.sk-line{height: .8em}.sk-line--t{height: 1.2em;width: 90%}.sk-line--t2{height: 1.2em;width: 60%;margin-top: 8px}.cta{position: relative;padding-block: var(--section) calc(var(--section) + var(--r-block))}.cta__grid{display: grid;grid-template-columns: 7fr 4fr;gap: clamp(24px,4vw,64px);align-items: start;margin-top: clamp(40px,5vw,72px)}.cta .hgroup__body{gap: 0}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;padding: clamp(24px,3vw,40px);border-radius: 24px;background: var(--surface);box-shadow: 0 0 0 1px var(--line),0 30px 80px -50px rgba(26,28,30,.35)}.form__title{grid-column: 1 / -1;font-size: 26px;font-weight: 400;letter-spacing: -0.03em}.field{display: grid;gap: 8px;align-content: start}.field--wide{grid-column: 1 / -1}.field label{font-size: 15px;font-weight: 500}.field label span{color: var(--purple)}.field input:not([type="checkbox"]),.field textarea{width: 100%;min-height: 52px;padding: 14px 16px;border-radius: 12px;border: 1px solid #C9CCD3;background: #fff;font: 400 16px/1.4 var(--font);color: var(--ink);transition: border-color var(--t-fast),box-shadow var(--t-fast)}.field textarea{resize: vertical;min-height: 96px}.field input:hover,.field textarea:hover{border-color: var(--ink-3)}.field input:focus,.field textarea:focus{outline: none;border-color: var(--purple);box-shadow: 0 0 0 3px color-mix(in srgb,var(--purple) 20%,transparent)}.field [aria-invalid="true"]{border-color: var(--error) !important}.field__err{color: var(--error);font-size: 14px}.field__err:empty{display: none}.field__hint{color: var(--ink-3);font-size: 14px}.field--check{grid-template-columns: 24px 1fr;align-items: start;column-gap: 12px}.field--check input{width: 22px;height: 22px;margin: 1px 0 0;accent-color: var(--purple);cursor: pointer}.field--check label{font-weight: 400;font-size: 15px;color: var(--ink-2)}.field--check .field__err{grid-column: 2}.form__foot{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 24px}.form__status{font-size: 15px;color: var(--ink-2);max-width: 30em}.form__status[data-state="ok"]{color: var(--ink)}.form__status[data-state="error"]{color: var(--error)}.form__status a{color: var(--purple);text-decoration: underline;text-underline-offset: 3px}.contacts{display: grid;gap: 8px}.contacts .mono{margin-bottom: 6px}.contact{display: flex;align-items: center;gap: 16px;min-height: 68px;padding: 12px 20px;border-radius: 16px;background: var(--surface);box-shadow: 0 0 0 1px var(--line);transition: box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}.contact:hover{box-shadow: 0 0 0 1px var(--ink);transform: translateY(-2px)}.contact .i{font-size: 26px;color: var(--purple)}.contact span{display: grid;font-size: 16px;overflow-wrap: anywhere}.contact b{font: 500 11.5px/1.6 var(--mono);text-transform: uppercase;letter-spacing: .04em;color: var(--ink-3)}.contacts__note{margin-top: 6px}.footer{position: relative;z-index: 0;overflow: hidden;background: var(--bg-cool);padding: calc(var(--r-block) + clamp(56px,7vw,96px)) 0 calc(20px + env(safe-area-inset-bottom))}.footer__inner{position: relative;z-index: 1}.footer__top{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px;flex-wrap: wrap}.footer__phrase{color: var(--white);display: grid;font-size: clamp(32px,4.4vw,68px);letter-spacing: -0.04em;line-height: 1}.footer__phrase span{grid-area: 1 / 1;opacity: 0;transform: translateY(.3em);transition: opacity .8s var(--ease),transform .8s var(--ease)}.footer__phrase span.is-active{opacity: 1;transform: none}html:not(.js) .footer__phrase span:not(.is-active){display: none}.footer__cols{display: grid;grid-template-columns: repeat(4,1fr) auto;gap: 32px;margin-top: clamp(48px,6vw,80px)}.footer__cols>nav,.footer__cols>div{display: grid;gap: 2px;align-content: start;padding-left: 16px;border-left: 1px solid var(--line-strong)}.footer__cols .mono{margin-bottom: 10px;color: var(--ink)}.footer__cols a:not(.footer__up){display: inline-flex;align-items: center;gap: 6px;width: fit-content;min-height: 34px;color: var(--ink-2);transition: color var(--t-fast)}.footer__cols a:hover{color: var(--purple)}.footer__up{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 12px;background: rgba(255,255,255,.7);box-shadow: 0 0 0 1px var(--line-strong);font-size: 20px;transition: background var(--t-fast)}.footer__up:hover{background: #fff}.footer__org{margin-top: 14px;font-size: 13px;line-height: 1.55;color: var(--ink-3)}.footer__mark{display: block;width: 100%;margin-top: clamp(56px,7vw,104px)}.footer__mark{container-type: inline-size}.footer__logo{--h: calc(100cqi / 2.944);display: flex}.dialog{width: min(760px,calc(100vw - 32px));max-height: min(86dvh,900px);padding: 0;border: 0;border-radius: 24px;background: #fff;color: var(--ink);box-shadow: 0 40px 120px -40px rgba(26,28,30,.5)}.dialog::backdrop{background: rgba(26,28,30,.45);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.dialog[open]{animation: dialog-in .45s var(--ease)}.dialog[open]::backdrop{animation: fade-in .45s var(--ease)}@keyframes dialog-in{from{opacity: 0;transform: translateY(16px) scale(.98)}}@keyframes fade-in{from{opacity: 0}}.dialog__inner{position: relative;display: grid;gap: 16px;padding: clamp(24px,4vw,48px)}.dialog__close{position: absolute;top: 12px;right: 12px;width: 44px;height: 44px;border-radius: 12px;border: 0;background: var(--bg);display: grid;place-items: center;font-size: 20px;cursor: pointer}.dialog__close:hover{background: var(--surface-2)}.dialog__body,.dialog article{font-size: 17px;line-height: 1.6;color: var(--ink-2)}.dialog article h2{font-size: clamp(28px,3.4vw,44px);font-weight: 400;letter-spacing: -0.04em;line-height: 1.04;color: var(--ink);margin: 12px 0 20px;padding-right: 40px}.dialog article img{border-radius: 14px;margin: 16px 0}.dialog article p + p{margin-top: 1em}.dialog--article{width: min(860px,calc(100vw - 32px))}.dialog--doc{width: min(820px,calc(100vw - 32px))}.doc{font-size: 16px;line-height: 1.6}.doc h3{margin: 28px 0 8px;font-size: 19px;font-weight: 500;letter-spacing: -0.01em;line-height: 1.3;color: var(--ink)}.doc h3:first-child{margin-top: 4px}.doc p + p{margin-top: .75em}.doc ul{display: grid;gap: 8px;margin: 8px 0 12px}.doc li{position: relative;padding-left: 20px}.doc li::before{content: "";position: absolute;left: 2px;top: .8em;width: 8px;height: 1px;background: var(--ink-3)}.doc b{font-weight: 500;color: var(--ink)}.doc .link{font-size: inherit;text-transform: none;letter-spacing: inherit}.doc__req{display: grid;grid-template-columns: minmax(140px,220px) 1fr;gap: 0 24px}.doc__req dt,.doc__req dd{padding: 12px 0;border-top: 1px solid var(--line)}.doc__req dt{color: var(--ink-3);font-size: 14px}.doc__req dd{color: var(--ink)}@media (max-width: 560px){.doc__req{grid-template-columns: 1fr}.doc__req dd{padding-top: 0;border-top: 0}}.chat-fab{position: fixed;right: max(20px,env(safe-area-inset-right));bottom: max(20px,env(safe-area-inset-bottom));z-index: var(--z-fab);display: inline-flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 18px 0 14px;border: 0;border-radius: 12px;background: var(--dark);color: #fff;font: 500 12px/1 var(--mono);letter-spacing: .05em;text-transform: uppercase;cursor: pointer;box-shadow: 0 16px 40px -16px rgba(26,28,30,.6);transition: transform var(--t) var(--ease),opacity .3s,background var(--t) var(--ease)}.chat-fab .i{font-size: 22px;color: var(--g-cyan)}.chat-fab:hover{background: var(--purple)}.chat-fab.is-away{transform: translateY(140%);opacity: 0;pointer-events: none}.chat-fab[aria-busy="true"]{opacity: .7}.toast{position: fixed;left: 50%;bottom: max(84px,calc(env(safe-area-inset-bottom) + 76px));z-index: var(--z-fab);width: min(480px,calc(100vw - 32px));transform: translateX(-50%);padding: 16px 20px;border-radius: 14px;background: var(--dark);color: #fff;font-size: 15px;box-shadow: 0 20px 50px -20px rgba(26,28,30,.6);animation: dialog-in .35s var(--ease)}.toast a{color: var(--g-cyan);text-decoration: underline;text-underline-offset: 3px}.toast[hidden]{display: none}.page{isolation: isolate}.gridlines{position: absolute;inset: 0;z-index: -1;pointer-events: none}.gridlines .wrap{height: 100%;display: grid;grid-template-columns: repeat(4,1fr)}.gridlines i{border-left: 1px solid rgba(26,28,30,.055)}.gridlines i:last-child{border-right: 1px solid rgba(26,28,30,.055)}.idx{display: flex;align-items: center;gap: 14px;font: 500 12px/1 var(--mono);letter-spacing: .05em;text-transform: uppercase;color: var(--ink)}.idx__n{color: var(--purple);font-variant-numeric: tabular-nums}.idx--dark{color: #fff}.idx--dark .idx__n{color: var(--g-cyan)}.hgroup{position: relative}.hgroup__text{text-indent: 3.2em}.newsroom__block>.idx{margin-bottom: 24px}.h2{font-size: clamp(38px,5.6vw,96px);letter-spacing: -0.045em;line-height: .98}.display{letter-spacing: -0.05em;line-height: .9}.hero__intro{justify-content: flex-start;gap: clamp(28px,4vh,48px);padding-top: clamp(112px,17vh,170px)}.meta{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;font: 500 11.5px/1.4 var(--mono);letter-spacing: .05em;text-transform: uppercase}.meta__idx{color: var(--purple)}.meta__end{justify-self: end}.hero__title{max-width: none;font-size: clamp(32px,8.8vw,148px)}.hero__title .line--indent{padding-left: 25%}.hero__sub{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;align-items: start}.hero__sub .hero__lead{grid-column: 3 / span 2;font-size: clamp(18px,1.5vw,22px)}.hero__sub .ab{grid-column: 3;grid-row: 2}.hero__cue{position: absolute;left: var(--gutter);bottom: calc(var(--frame) + 24px);display: flex;align-items: center;gap: 12px;color: var(--ink)}.hero__cue-line{position: relative;width: 48px;height: 1px;background: rgba(26,28,30,.25);overflow: hidden}.hero__cue-line::after{content: "";position: absolute;inset: 0;background: var(--ink);animation: cue 2.4s var(--ease) infinite}@keyframes cue{from{transform: translateX(-100%)}to{transform: translateX(100%)}}.grain{position: absolute;inset: 0;z-index: 1;pointer-events: none;opacity: .32;mix-blend-mode: soft-light;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat}.ab__label{border-radius: 4px;padding: 0 20px}.ab__label::after{content: none}.ab__icon{width: 58px;margin-left: 3px;padding: 0 6px 0 0;border-radius: 4px 24px 24px 4px;-webkit-mask: none;mask: none}.ab:hover .ab__icon{background: var(--g-green)}.pill{border-radius: 8px;box-shadow: 0 0 0 1px rgba(26,28,30,.08)}.nav a,.pill__cta{border-radius: 4px}.tile__glyph{position: absolute;z-index: -1;pointer-events: none;aspect-ratio: 1;-webkit-mask: var(--m) center / contain no-repeat;mask: var(--m) center / contain no-repeat;transition: transform 1.4s var(--ease)}.tile__glyph--e{--m: url(/ed-ai-home/logo/e.svg);width: 58%;right: -6%;top: 16%;background: rgba(255,255,255,.14)}.tile__glyph--d{--m: url(/ed-ai-home/logo/d.svg);width: 50%;right: -7%;top: -14%;background: conic-gradient(from -40deg at 36% 36%,var(--g-cyan) 0 40.5%,var(--g-violet) 59.8%,var(--g-green) 100%);opacity: .9}.tile:hover .tile__glyph{transform: translate(-3%,-2%) rotate(-2deg)}.tile{border-right: 1px solid rgba(26,28,30,.08)}.card{border-radius: 12px}.card__media{border-radius: 8px}.card__meta .chip{background: none;padding: 0;gap: 10px;border-radius: 0}.chip__dot{border-radius: 0;background: var(--ink);width: 7px;height: 7px}.card__arrow{border-radius: 4px 22px 22px 4px;width: 52px}.claim,.case,.niches__panel,.form,.contact{border-radius: 12px}.frame{border-radius: 12px}.chip-btn{border-radius: 4px}.exam__media .frame{border-radius: 12px 999px 999px 12px}.step__num{font-size: 12px}.hero__canvas,.hero__fallback{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(var(--bgscale,1));transform-origin: 50% 100%}.hero__fallback{object-position: 50% 100%}.hero__canvas{opacity: 0;transition: opacity 1.2s var(--ease)}.has-gl .hero__canvas{opacity: 1}.footer__gradient{position: absolute;inset: 0;z-index: 0;background: radial-gradient(160% 150% at 50% 100%,var(--bg-cool) 42%,var(--g-cyan) 52%,var(--purple) 62%,var(--g-violet) 72%,var(--g-green) 82%,var(--g-cyan) 91%,var(--purple) 100%)}.hero__frame .grain{opacity: .38}.hero .ab__icon{background: #fff;box-shadow: inset 0 0 0 1px rgba(26,28,30,.08)}.minimap{position: fixed;right: 14px;top: 50%;z-index: var(--z-header);transform: translate(12px,-50%);opacity: 0;pointer-events: none;transition: opacity var(--t) var(--ease),transform var(--t) var(--ease)}.minimap.is-visible{opacity: 1;transform: translate(0,-50%);pointer-events: auto}.minimap__list{display: grid;justify-items: end;gap: 0;padding: 10px 8px;border-radius: 14px;background: rgba(255,255,255,.72);box-shadow: 0 0 0 1px rgba(26,28,30,.06);transition: background var(--t-fast),box-shadow var(--t-fast),padding var(--t) var(--ease)}.minimap a{position: relative;display: flex;align-items: center;justify-content: flex-end;gap: 12px;min-height: 16px;padding: 3px 0;color: var(--ink-3)}.minimap a::after{content: "";flex: none;width: 14px;height: 2px;border-radius: 2px;background: rgba(26,28,30,.22);transition: width var(--t) var(--ease),background var(--t-fast)}.minimap a[aria-current="true"]::after{width: 22px;background: var(--ink)}.minimap a:hover::after{background: var(--purple)}.minimap__n,.minimap__t{display: none;white-space: nowrap}.minimap__n{font: 500 11px/1 var(--mono);color: var(--purple)}.minimap__t{font-size: 14px;letter-spacing: -0.01em;max-width: 16em;overflow: hidden;text-overflow: ellipsis}.minimap:hover .minimap__list,.minimap:focus-within .minimap__list{padding: 12px 14px 12px 18px;background: rgba(255,255,255,.94);box-shadow: 0 0 0 1px var(--line),0 24px 60px -24px rgba(26,28,30,.35)}.minimap:hover a,.minimap:focus-within a{min-height: 30px}.minimap:hover .minimap__n,.minimap:hover .minimap__t,.minimap:focus-within .minimap__n,.minimap:focus-within .minimap__t{display: block}.minimap:hover a{justify-content: space-between}.minimap:hover .minimap__t,.minimap:focus-within .minimap__t{margin-right: auto}.minimap a:hover .minimap__t,.minimap a[aria-current="true"] .minimap__t{color: var(--ink)}@media (max-width: 1080px){.minimap{display: none}}.card__media--cover{background: var(--purple)}.card__media--cover span{color: #fff;z-index: 1}.card__media--cover::before{content: "";position: absolute;width: 56%;aspect-ratio: 1;right: -8%;top: 10%;background: rgba(255,255,255,.14);-webkit-mask: url(/ed-ai-home/logo/e.svg) center / contain no-repeat;mask: url(/ed-ai-home/logo/e.svg) center / contain no-repeat;transition: transform 1.2s var(--ease)}a.card:hover .card__media--cover::before{transform: translate(-4%,-2%)}.products>.hgroup{align-items: start}#products-title>span{display: block}.stack{--stack-edge: max(var(--gutter) - var(--frame),(100% - var(--max)) / 2 + var(--gutter));position: relative;isolation: isolate;background: var(--purple);margin: clamp(64px,8vw,120px) var(--frame) 0;border-radius: var(--r-block);overflow: clip;color: #fff}.stack__bg{position: absolute;inset: 0;z-index: -1}.stack__sticky{position: sticky;top: 0;height: 100vh;height: 100svh;overflow: hidden}.stack__layer{position: absolute;inset: 0;opacity: 0;transition: opacity 1s var(--ease)}.stack__layer.is-active{opacity: 1}.stack{transition: background-color 1s var(--ease)}.stack:has(.stack__layer--1.is-active){background-color: var(--dark)}.stack:has(.stack__layer--2.is-active){background-color: #3A1E86}.stack__layer::after{content: "";position: absolute;left: -6%;bottom: -18%;width: 46vh;aspect-ratio: 1;background: rgba(255,255,255,.05);-webkit-mask: var(--m) center / contain no-repeat;mask: var(--m) center / contain no-repeat}.stack__layer--0::after{--m: url(/ed-ai-home/logo/e.svg)}.stack__layer--1::after{--m: url(/ed-ai-home/logo/d.svg);left: auto;right: 46%}.stack__layer--2::after{--m: url(/ed-ai-home/logo/e.svg);transform: scaleX(-1)}.stack__sticky .grain{z-index: 0;opacity: .3}.stack__titles{position: absolute;z-index: 1;top: 0;bottom: 0;left: var(--stack-edge);width: min(34%,520px);display: flex;flex-direction: column;justify-content: center;padding-block: var(--stack-dock,112px) 40px}.stack__index{margin-bottom: 24px;font-size: 13px;line-height: 1;color: var(--g-cyan);font-variant-numeric: tabular-nums}.stack__total{color: rgba(255,255,255,.45)}.stack__eyebrow{padding-bottom: 12px;font-size: clamp(22px,2vw,30px);letter-spacing: -0.03em;line-height: 1.1;color: rgba(255,255,255,.5)}.stack__names{position: relative;display: grid}.stack__name{grid-area: 1 / 1;font-size: clamp(28px,2.6vw,40px);letter-spacing: -0.03em;line-height: 1.1;visibility: hidden}.stack__name.is-active{visibility: visible;animation: stack-title-in .24s var(--ease) both}@keyframes stack-title-in{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}.stack__panel{position: sticky;top: 0;min-height: 100vh;min-height: 100svh;display: grid;grid-template-columns: 5fr 7fr;align-items: start;padding: var(--stack-dock,112px) var(--stack-edge) 40px}.stack__pause{height: clamp(320px,70vh,720px);height: clamp(320px,70svh,720px);pointer-events: none}@media (max-width: 1080px){.stack__pause{height: clamp(360px,80vh,800px);height: clamp(360px,80svh,800px)}}@media (prefers-reduced-motion: reduce){.stack__pause{display: none}}.stack__card{grid-column: 2;justify-self: end;width: 100%;max-width: 760px;transform-origin: top center;will-change: transform,opacity}.stack__mtitle{display: none}.scard{overflow: hidden;border-radius: 12px;background: linear-gradient(180deg,#E9EEF8,#FAFBFE);color: var(--ink);padding-top: 28px}.scard__art{padding: 0 32px}.scard__svg{display: block;width: 100%;height: auto;max-height: var(--scene-max-height,none)}.scard__body{padding: 28px 44px 40px}.scard__text{font-size: clamp(17px,1.3vw,19px);line-height: 1.35;letter-spacing: -0.005em;max-width: 36em}.scard__label{margin-top: 32px;color: rgba(26,28,30,.8)}.scard__caps{display: grid;grid-template-columns: 1fr 1fr;gap: 0 24px;margin-top: 12px;font-size: 15px;line-height: 1.35}.scard__caps li{display: flex;align-items: baseline;gap: 10px;padding: 10px 0;border-top: 1px solid rgba(26,28,30,.13);color: var(--ink-2);transition: color .25s}.scard__caps li::before{content: "";flex: none;width: 12px;height: 1px;background: currentColor;transform: translateY(-4px);opacity: .35}.scard__caps li.is-on{color: var(--purple)}.scard__caps li.is-on::before{opacity: 1}.scard__action{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;margin-top: 20px;padding: 0;border: 0;border-bottom: 1px solid currentColor;background: none;cursor: pointer;font: 500 12px/1 var(--mono);letter-spacing: .05em;text-transform: uppercase;color: var(--ink)}.scard__action .i{transition: transform var(--t) var(--ease)}.scard__action:hover{color: var(--purple)}.scard__action:hover .i{transform: translateX(4px)}.stack__note{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-top: 28px;padding-top: 18px;border-top: 1px solid var(--line);font-size: 18px;letter-spacing: -0.01em}.stack__note .mono{color: var(--purple)}@media (max-width: 1080px){.stack__titles{display: none}.stack__panel{grid-template-columns: 1fr;padding: var(--stack-dock,96px) 20px 40px}.stack__card{grid-column: 1;margin: 0 auto}.stack__mtitle{display: grid;gap: 4px;margin-bottom: 20px;font-size: clamp(24px,5vw,34px);font-weight: 400;letter-spacing: -0.03em;line-height: 1.1}.stack__mtitle span{color: rgba(255,255,255,.55)}.stack{padding-bottom: 40px}.stack__sticky{position: relative;height: 100%}.stack__panel{position: relative;top: auto !important;min-height: 0;padding: 40px 20px 0}.stack__pause{display: none}}@media (max-width: 720px){.scard{padding-top: 18px}.scard__art{padding: 0 8px}.scard__body{padding: 20px 20px 28px}.scard__caps{font-size: 14px}}@media (prefers-reduced-motion: reduce){.stack__panel{position: relative}}.stack__layer::after{transform: translate(-14%,12%);transition: transform 1.6s var(--ease) .1s}.stack__layer.is-active::after{transform: none}.stack__layer--2::after{transform: scaleX(-1) translate(14%,12%)}.stack__layer--2.is-active::after{transform: scaleX(-1)}.proof__head{display: grid;gap: 20px}.proof__head .idx{margin-bottom: 12px}.proof__head .h2{font-size: clamp(36px,5vw,76px)}.proof__head>p:last-child{color: var(--ink-2);font-size: 18px}.proof__numbers{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,5vw,80px);margin-top: 40px;padding-top: 40px;border-top: 1px solid var(--ink)}.proof__metric{display: flex;flex-direction: column-reverse;justify-content: flex-end;gap: 14px}.proof__metric dd{font-weight: 400;letter-spacing: -.045em;line-height: 1;font-variant-numeric: tabular-nums;white-space: nowrap}.proof__metric dt{color: var(--ink-2);font-size: 16px;line-height: 1.4}.proof__primary{border-right: 1px solid var(--line);padding-right: 24px}.proof__primary dd{font-size: clamp(60px,7.7vw,120px);color: var(--purple)}.proof__primary dt{font-size: 20px;max-width: 12em}.proof__volumes{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 36px 32px}.proof__volumes .proof__metric{padding-bottom: 24px;border-bottom: 1px solid var(--line)}.proof__volumes dd{font-size: clamp(36px,4vw,60px)}.proof__source{margin-top: 24px;font-size: 13px;color: var(--ink-3)}.proof__numbers [data-count]{text-align: left}.audience-intro .audience{grid-template-columns: repeat(4,minmax(0,1fr));gap: 28px}.audience-intro .audience h3{font-size: 18px;line-height: 1.3;margin-bottom: 10px}.audience-intro .audience .i{font-size: 24px}.solutions__subhead{display: flex;align-items: end;justify-content: space-between;gap: 24px;margin-top: 0;margin-bottom: 28px;padding-top: 0}.solutions__subhead p{max-width: 26em;color: var(--ink-2)}.process__finish{margin-top: 40px;padding-top: 0;max-width: 44em;font-size: 18px;color: var(--ink-2)}@media (max-width: 1080px){.audience-intro .audience{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.proof__numbers{grid-template-columns: minmax(0,1fr);gap: 32px}.proof__primary{border-right: 0;padding: 0 0 28px;border-bottom: 1px solid var(--line)}.proof__primary dd{font-size: clamp(64px,16vw,100px)}.proof__primary dt{max-width: none}.proof__volumes{gap: 28px 20px}.audience-intro .audience{grid-template-columns: minmax(0,1fr)}.solutions__subhead{display: grid;margin-top: 0;gap: 8px}}:root{--r-soft: 22px;--r-nav: 14px}.header{align-items: flex-start}.header{--edge: max(var(--gutter),(100% - var(--max)) / 2 + var(--gutter));left: max(var(--frame),calc(var(--edge) - 16px));right: max(var(--frame),calc(var(--edge) - 6px))}.header{opacity: 1;visibility: visible;transition: opacity .25s var(--ease),visibility 0s}.header.is-at-footer{opacity: 0;visibility: hidden;transition: opacity .25s var(--ease),visibility 0s .25s}.header .pill--logo,.navbox{border: 0;border-radius: var(--r-nav);corner-shape: round;background: color-mix(in srgb,var(--bg-cool) 90%,transparent);box-shadow: none;backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);transition: background var(--motion-state) var(--ease),box-shadow var(--motion-state) var(--ease)}.header .pill--logo{--h: 28px;min-height: 56px;padding: 14px 16px;gap: 0;flex: none}.header.is-scrolled .pill--logo,.header.is-scrolled .navbox{background: color-mix(in srgb,var(--bg-cool) 96%,transparent);box-shadow: 0 8px 28px -18px color-mix(in srgb,var(--ink) 28%,transparent)}.navbox{pointer-events: auto;position: relative;min-width: 0;padding: 6px}.navbox__bar{display: flex;align-items: center;gap: 8px;min-height: 44px}.navbox__group{display: flex;align-items: center;gap: 2px;padding: 0;background: none}.navbox .nav a,.navbox__link{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 0 13px;border-radius: 9px;background: none;font: 500 14px/1 var(--font);letter-spacing: -.01em;text-transform: none;color: var(--ink);transition: background var(--motion-fast),color var(--motion-fast)}.navbox .nav a:hover,.navbox__link:hover{background: color-mix(in srgb,var(--purple) 5%,transparent);color: var(--purple)}.navbox .nav a[aria-current="true"]{background: color-mix(in srgb,var(--purple) 8%,transparent);color: var(--purple);box-shadow: none}.navbox__badge{font: 500 10px/1 var(--font);color: var(--purple);align-self: flex-start;margin-top: 11px}.navbox__cta{min-height: 44px;padding: 0 18px;border: 0;border-radius: 9px;background: var(--purple);color: #fff;font: 500 14px/1 var(--font);cursor: pointer;transition: background var(--motion-fast),transform var(--motion-fast) var(--ease)}.navbox__cta:hover,.navbox__cta[aria-expanded="true"]{background: color-mix(in srgb,var(--purple) 80%,var(--dark))}.navbox__cta:active,.navbox__burger:active{transform: scale(.98)}.navbox__burger{display: none;width: 44px;height: 44px;border: 0;border-radius: 9px;background: none;align-items: center;justify-content: center;cursor: pointer;font-size: 20px;transition: background var(--motion-fast),transform var(--motion-fast)}.navbox__burger:hover,.navbox__burger[aria-expanded="true"]{background: color-mix(in srgb,var(--purple) 8%,transparent);color: var(--purple)}.navbox__panel{position: absolute;right: 0;top: calc(100% + 10px);width: min(440px,calc(100vw - 48px));max-height: calc(100dvh - 112px);overflow-y: auto;border-radius: var(--r-nav);background: var(--bg-cool);box-shadow: 0 18px 60px -22px color-mix(in srgb,var(--ink) 24%,transparent);visibility: hidden;opacity: 0;transform: translateY(-8px);pointer-events: none;transition: opacity var(--motion-state) var(--ease),transform var(--motion-scene) var(--ease),visibility var(--motion-state)}.navbox.is-open .navbox__panel{visibility: visible;opacity: 1;transform: none;pointer-events: auto;transition: opacity var(--motion-state) var(--ease),transform var(--motion-scene) var(--ease),visibility 0s}.navbox__clip{padding: 14px}.navbox__view{display: flex;align-items: stretch;gap: 12px}.navbox__view[hidden]{display: none}.navbox__col{display: grid;gap: 8px;flex: 1;min-width: 0}.navbox__or{display: flex;flex-direction: column;align-items: center;gap: 6px;font-size: 12px;color: var(--ink-3)}.navbox__or::before,.navbox__or::after{content: "";flex: 1;width: 1px;background: var(--line)}.navbox__pill{display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;padding: 10px 12px;border: 0;border-radius: 9px;background: var(--surface-2);color: var(--ink);font: 500 13px/1.3 var(--font);cursor: pointer;transition: background var(--motion-fast),transform var(--motion-fast)}.navbox__pill .i{font-size: 18px;color: var(--purple)}.navbox__pill:hover{background: color-mix(in srgb,var(--purple) 10%,var(--bg-cool))}.navbox__pill:active{transform: scale(.98)}.navbox__pill--solid{background: var(--purple);color: #fff}.navbox__pill--solid:hover{background: color-mix(in srgb,var(--purple) 80%,var(--dark))}.navbox__input{width: 100%;min-height: 44px;padding: 0 12px;border: 1px solid var(--line);border-radius: 9px;background: var(--bg-cool);font: 400 16px/1 var(--font);color: var(--ink);transition: border-color var(--motion-fast),background var(--motion-fast)}.navbox__input:focus{border-color: var(--purple)}.navbox__view--menu{flex-direction: column;gap: 2px}.navbox__view--menu>a{display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 0 12px;border-radius: 9px;font-size: 20px;letter-spacing: -.02em;transition: background var(--motion-fast),color var(--motion-fast)}.navbox__view--menu>a:hover{color: var(--purple);background: color-mix(in srgb,var(--purple) 6%,transparent)}.navbox__menu-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 10px}.navbox__link{border: 0;cursor: pointer}.navbox__group--actions{gap: 6px;margin-left: 4px;padding-left: 10px;border-left: 1px solid var(--line)}.navbox__group--actions .navbox__link{padding: 0 18px;border-radius: 9px;box-shadow: inset 0 0 0 1px var(--line-strong)}.navbox__group--actions .navbox__link:hover{background: none;color: var(--purple);box-shadow: inset 0 0 0 1px var(--purple)}.header.is-over-stack .navbox__group--actions{border-left-color: rgba(255,255,255,.14)}.header.is-over-stack .navbox__group--actions .navbox__link{box-shadow: inset 0 0 0 1px rgba(255,255,255,.28)}.header.is-over-stack .navbox__group--actions .navbox__link:hover{box-shadow: inset 0 0 0 1px var(--bg-cool)}@media (max-width: 1080px){.navbox .nav{display: none}.navbox__cta{display: none}.navbox__burger{display: inline-flex}.navbox__bar{justify-content: flex-end}}@media (max-width: 720px){.navbox__link{display: none}}@media (max-width: 480px){.navbox__view--demo{flex-direction: column}.navbox__or{flex-direction: row;justify-content: center}.navbox__or::before,.navbox__or::after{width: auto;height: 1px}}.card,.claim,.case,.contact,.form,.niches__panel,.frame,.scard,.dialog,.toast,.minimap__list,.placeholder{border-radius: var(--r-soft)}.card__media,.stage .frame,.step__img .frame{border-radius: 14px}.field input:not([type="checkbox"]),.field textarea{border-radius: 12px}@supports (corner-shape: squircle){.stack,.scard{corner-shape: squircle}.stack{border-radius: 56px}.scard{border-radius: 32px}}.header .pill--logo,.header .navbox{transition: background .4s var(--ease),box-shadow .4s var(--ease)}.header.is-over-stack .pill--logo,.header.is-over-stack .navbox,.header.is-over-stack .navbox__panel{background: var(--dark);color: var(--bg-cool)}.header.is-over-stack .logo__ai{fill: var(--bg-cool)}.header .logo__ai{transition: fill .4s var(--ease)}.header.is-over-stack .nav a,.header.is-over-stack .navbox__link,.header.is-over-stack .navbox__burger{color: var(--bg-cool)}.header.is-over-stack .nav a:hover,.header.is-over-stack .nav a[aria-current="true"],.header.is-over-stack .navbox__link:hover,.header.is-over-stack .navbox__burger:hover,.header.is-over-stack .navbox__burger[aria-expanded="true"],.header.is-over-stack .navbox__view--menu>a:hover{color: var(--g-cyan);background: rgba(10,255,242,.08)}.header.is-over-stack .navbox__cta,.header.is-over-stack .navbox__pill--solid{background: var(--g-cyan);color: var(--dark)}.header.is-over-stack .navbox__cta:hover,.header.is-over-stack .navbox__cta[aria-expanded="true"],.header.is-over-stack .navbox__pill--solid:hover{background: var(--g-green)}.header.is-over-stack .navbox__pill:not(.navbox__pill--solid),.header.is-over-stack .navbox__input{background: rgba(246,249,255,.08);color: var(--bg-cool)}.header.is-over-stack .navbox__pill:not(.navbox__pill--solid):hover{background: rgba(246,249,255,.14)}.header.is-over-stack .navbox__pill .i{color: var(--g-cyan)}.header.is-over-stack .navbox__or,.header.is-over-stack .navbox__input::placeholder{color: rgba(246,249,255,.65)}.header.is-over-stack .navbox__or::before,.header.is-over-stack .navbox__or::after{background: rgba(246,249,255,.2)}.header.is-over-stack .navbox__input{border-color: rgba(246,249,255,.25)}.header.is-over-stack .navbox__input:focus{border-color: var(--g-cyan)}.header.is-over-stack :focus-visible{outline-color: var(--g-cyan)}.ab{transition: transform var(--motion-fast) var(--ease)}.ab:active{transform: scale(.98)}.ab__icon .i,.card__arrow,.scard__action .i{transition-duration: var(--motion-state)}.ab:focus-visible .ab__icon .i{transform: translateX(3px)}.hero .ab__icon{background: var(--g-cyan);box-shadow: none}.hero .ab:hover .ab__icon{background: var(--g-green)}.card__media img{transition-duration: .6s}a.card:focus-visible .card__arrow{transform: translate(2px,-2px)}a.card:focus-visible .card__media img{transform: scale(1.04)}.card{transition-duration: var(--motion-state)}[data-count]{display: inline-block;min-width: var(--count-width,2ch);text-align: right;font-variant-numeric: tabular-nums}.claim__visual{display: inline-flex;align-items: flex-start}.minimap a::before{content: "";position: absolute;right: 0;top: calc(50% - 1px);height: 2px;width: 22px;border-radius: 2px;background: var(--purple);transform: scaleX(var(--section-progress,0));transform-origin: left;z-index: 1;opacity: 0}.minimap a[aria-current="true"]::before{opacity: 1}.minimap a[aria-current="true"]::after{background: var(--line-strong)}.minimap a{min-height: 22px}.ledger[data-engineer],.step[data-engineer]{position: relative;border-top-color: transparent}.ledger[data-engineer]::before,.step[data-engineer]::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;background: var(--line-strong);transform-origin: left;transition: transform .8s var(--ease)}.ledger[data-engineer]::before{background: var(--ink)}.js [data-engineer]:not(.is-in)::before{transform: scaleX(0)}.caps[data-engineer] li{position: relative;border-top-color: transparent}.caps[data-engineer] li::before{content: "";position: absolute;inset: -1px 0 auto;height: 1px;background: var(--line-strong);transform-origin: left;transition: transform .8s var(--ease)}.js .caps[data-engineer]:not(.is-in) li::before{transform: scaleX(0)}.caps[data-engineer] li:nth-child(2)::before{transition-delay: 60ms}.caps[data-engineer] li:nth-child(3)::before{transition-delay: 120ms}.caps[data-engineer] li:nth-child(4)::before{transition-delay: 180ms}.js .footer__cols>nav,.js .footer__cols>div{position: relative;border-left-color: transparent}.js .footer__cols>nav::before,.js .footer__cols>div::before{content: "";position: absolute;top: 0;bottom: 0;left: -1px;width: 1px;background: var(--line-strong);transform-origin: top;transform: scaleY(var(--draw,0))}.js .footer__cols>nav::after,.js .footer__cols>div::after{content: "";position: absolute;left: -1px;top: calc(var(--draw,0) * 100%);width: 1px;height: min(64px,calc(var(--draw,0) * 100%));transform: translateY(-100%);background: linear-gradient(to bottom,transparent,var(--g-violet) 72%,var(--g-cyan));opacity: var(--tip,0);pointer-events: none}.step.is-active::before{background: var(--purple)}.step__num{transition: color var(--motion-state)}.step.is-active .step__num{color: var(--purple)}.media-cols__media .frame,.stage .frame{position: relative;overflow: hidden}.media-cols__media .frame::after,.stage .frame::after{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0;background: linear-gradient(110deg,transparent 40%,color-mix(in srgb,var(--g-cyan) 18%,transparent) 50%,transparent 60%)}@media (prefers-reduced-motion: no-preference){.js .media-cols__media.is-in .frame::after,.js .stage__item.is-active .frame::after{animation: image-scan 1.1s var(--ease) both}}@keyframes image-scan{0%{transform: translateX(-100%);opacity: 0}20%,65%{opacity: 1}100%{transform: translateX(100%);opacity: 0}}@media (max-width: 600px){.hero__lead-start{grid-template-columns: minmax(0,1fr)}.hero__lead-end{margin-top: .15em}}@media (prefers-reduced-motion: reduce){.js .step:not(.is-active){opacity: 1}[data-engineer]::before,.caps[data-engineer] li::before{transform: none !important}}@media (max-width: 1180px){.nav a{padding: 0 10px}.tiles{grid-template-columns: repeat(2,1fr)}.caps{grid-template-columns: repeat(2,1fr)}.ledger{grid-template-columns: repeat(3,1fr);row-gap: 32px}.ledger__item:nth-child(4){padding-left: 0;border-left: 0}}@media (max-width: 1080px){.gridlines .wrap{grid-template-columns: repeat(2,1fr)}.gridlines i:nth-child(n+3){display: none}.gridlines i:nth-child(2){border-right: 1px solid rgba(26,28,30,.055)}.meta{grid-template-columns: auto 1fr auto}.meta span:nth-child(3){display: none}.hero__sub{grid-template-columns: 1fr}.hero__sub .hero__lead,.hero__sub .ab{grid-column: 1;grid-row: auto}.hero__title .line--indent{padding-left: 12%}.nav{display: none}.burger{display: inline-flex}.hgroup{grid-template-columns: 1fr}.media-cols__grid,.exam__grid,.process__grid,.niches,.cta__grid{grid-template-columns: 1fr}.card--feature{grid-template-columns: 1fr}.card__body{padding: 0 4px 4px}.news__grid{grid-template-columns: 1fr 1fr}.niches .niches__panel{min-height: 0}.niches__tabs{display: flex;overflow-x: auto;gap: 24px;border-left: 0;border-bottom: 1px solid var(--line);padding: 0;scrollbar-width: thin}.niches__indicator{left: 0;top: auto;bottom: 0;width: var(--tab-w,100px);height: 2px;transform: translateX(var(--tab-x,0px));transition: transform .28s var(--ease),width .28s var(--ease)}.niches__tab{flex: none;min-height: 48px;padding: 12px 0;white-space: nowrap;font-size: 15px}.niches__tab .i,.niches__tab .mono{display: none}.process__media{display: none}.js .step:not(.is-active){opacity: 1}.step__img{display: block;grid-column: 1 / -1;margin-top: 20px}.step__img .placeholder{aspect-ratio: 16 / 8}.footer__cols{grid-template-columns: repeat(2,1fr)}.footer__up{display: none}}@media (max-width: 720px){:root{--frame: 8px;--r-frame: 16px;--r-block: 28px}.meta{grid-template-columns: auto 1fr}.meta__end{display: none}.hero__title .line--indent{padding-left: 0}.hgroup__text{text-indent: 0}.hero__cue{display: none}body{font-size: 16px}html{scroll-padding-top: 80px}.pill__cta{display: none}.logo{--h: 22px}.pill--logo{padding: 12px;min-height: 48px}.hero__intro{padding-top: 124px}.hero__bottom{gap: 24px}.tiles,.caps,.claims,.footer__cols,.form,.news__grid,.audience{grid-template-columns: 1fr}.tile{min-height: 300px}.ledger{grid-template-columns: repeat(2,1fr)}.ledger__item,.ledger__item + .ledger__item{padding: 20px 0 0;border-left: 0}.ledger__item:last-child{grid-column: 1 / -1}.case{grid-template-columns: 1fr;padding: 24px;gap: 12px}.case .i{display: none}.scard__caps{gap: 0 14px}.step{padding: 32px 0;grid-template-columns: 36px 1fr}.exam__card{padding: 72px 20px}.newsroom__block{padding: 40px 16px}.media-cols__media .frame img{aspect-ratio: 4 / 3.4;transform: none}.marquee__track{animation-duration: 80s}.chat-fab span{display: none}.chat-fab{padding: 0;width: 48px;justify-content: center}}@media (max-width: 1080px){.header{--header-left: max(var(--gutter),env(safe-area-inset-left,0px));--header-right: max(var(--gutter),env(safe-area-inset-right,0px));top: calc(var(--frame) + 8px + env(safe-area-inset-top,0px));left: var(--header-left);right: var(--header-right);bottom: auto;min-height: 48px;align-items: center}.header .pill--logo,.header.is-scrolled .pill--logo,.header.is-over-stack .pill--logo{--h: 24px;height: 48px;min-height: 48px;padding: 0;align-items: center;border-radius: 0;background: transparent;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none}.header .navbox{flex: none;width: 48px;height: 48px;padding: 0;border-radius: 14px}.header .navbox__bar{min-height: 48px;height: 48px;gap: 0}.header .navbox__group--actions{gap: 0;margin-left: 0;padding-left: 0;border-left: 0}.header .navbox__link{display: none}.header .navbox__burger{width: 48px;height: 48px;border-radius: 14px;font-size: 18px}.header .navbox__panel{top: calc(100% + 8px);right: 0;width: min(400px,calc(100vw - var(--header-left) - var(--header-right)));max-height: calc(100dvh - var(--frame) - 80px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior: contain}}@media (max-height: 760px),(max-width: 720px){.footer{position: relative}}@media (min-width: 900px){.display--m .line{white-space: nowrap}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition-duration: .01ms !important;transition-delay: 0s !important}.js [data-reveal],.js [data-lines] .line>span{opacity: 1;transform: none}.marquee__track{flex-wrap: wrap;width: auto;justify-content: center;white-space: normal;row-gap: 0;padding: 0 var(--gutter);font-size: clamp(40px,6vw,96px)}.marquee__track>:nth-child(n+21){display: none}.rotator__item:not(.is-active){display: none}.hero__cue-line::after{animation: none}}.practice__grid{display: grid;grid-template-columns: 5fr 7fr;gap: clamp(32px,5vw,80px);align-items: start}.practice__points{display: grid;position: sticky;top: 112px}.practice__points li{display: grid;grid-template-columns: 48px 1fr;gap: 12px;padding: clamp(24px,4vh,40px) 0;border-top: 1px solid var(--line)}.practice__points li:last-child{border-bottom: 1px solid var(--line)}.practice__points h3{font-size: clamp(22px,2vw,30px);font-weight: 400;letter-spacing: -0.035em;line-height: 1.08;margin-bottom: 10px}.practice__points p{color: var(--ink-2);font-size: 16.5px;max-width: 26em}.practice__points li[data-engineer]{position: relative;border-top-color: transparent}.practice__points li[data-engineer]::before{content: "";position: absolute;top: 0;left: 0;right: 0;height: 1px;background: var(--line-strong);transform-origin: left;transition: transform .8s var(--ease)}.js .practice__points li[data-engineer]:not(.is-in)::before{transform: scaleX(0)}.practice__cta{margin-top: clamp(40px,5vw,64px)}.trainer{display: grid;gap: 14px}.trainer__brief{display: grid;gap: 14px;padding: 22px 24px;border-radius: var(--r-frame);background: var(--surface-2)}.trainer__eyebrow{font: 500 11px/1 var(--mono);letter-spacing: .06em;text-transform: uppercase;color: var(--purple)}.trainer__title{font-size: clamp(20px,1.7vw,26px);letter-spacing: -.03em;line-height: 1.1}.trainer__meta{display: flex;flex-wrap: wrap;gap: 8px 28px;font-size: 14.5px}.trainer__meta dt{font: 500 11px/1.6 var(--mono);letter-spacing: .05em;text-transform: uppercase;color: var(--ink-3)}.trainer__rules{display: flex;flex-wrap: wrap;gap: 6px}.trainer__rules li{padding: 6px 10px;border-radius: 999px;background: var(--surface);font-size: 13px;color: var(--ink-2)}.trainer__panel{overflow: hidden;border-radius: var(--r-frame);background: var(--surface);box-shadow: 0 0 0 1px color-mix(in srgb,var(--purple) 16%,transparent),0 30px 80px -40px rgba(75,53,184,.28)}.trainer__bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 52px;padding: 0 20px;background: color-mix(in srgb,var(--purple) 9%,var(--surface));font-weight: 500;font-size: 15px;color: var(--purple)}.trainer__step{font-size: 11px;letter-spacing: .05em;text-transform: uppercase;color: var(--ink-3)}.trainer__log{display: flex;flex-direction: column;gap: 10px;min-height: 200px;max-height: 440px;overflow-y: auto;padding: 20px}.msg{max-width: 86%;padding: 12px 15px;border-radius: 16px;font-size: 15px;line-height: 1.45}.msg__who{display: block;margin-bottom: 4px;font-size: 10.5px;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}.msg--them{align-self: flex-start;background: var(--surface-2);border-bottom-left-radius: 6px}.msg--me{align-self: flex-end;background: var(--purple);color: #fff;border-bottom-right-radius: 6px}.msg--me .msg__who{color: rgba(255,255,255,.72)}.msg--note{align-self: stretch;max-width: none;padding: 12px 15px 12px 16px;border-radius: 12px;background: color-mix(in srgb,var(--g-cyan) 12%,var(--surface));box-shadow: inset 3px 0 0 color-mix(in srgb,var(--g-cyan) 70%,var(--purple));font-size: 14.5px;color: var(--ink)}.msg--note .msg__who{color: color-mix(in srgb,var(--g-cyan) 30%,var(--ink))}.msg--dots{display: inline-flex;gap: 4px;align-items: center;min-height: 44px}.msg--dots i{width: 6px;height: 6px;border-radius: 50%;background: var(--ink-3);animation: trainer-dot 1s var(--ease) infinite}.msg--dots i:nth-child(2){animation-delay: .15s}.msg--dots i:nth-child(3){animation-delay: .3s}@keyframes trainer-dot{0%,100%{opacity: .25;transform: none}50%{opacity: 1;transform: translateY(-2px)}}.js .trainer__log>li{animation: trainer-in var(--motion-scene) var(--ease) both}@keyframes trainer-in{from{opacity: 0;transform: translateY(8px)}}.trainer__compose{display: grid;gap: 10px;padding: 14px 20px 20px;border-top: 1px solid var(--line)}.trainer__prompt{font-size: 13px;color: var(--ink-3)}.trainer__prompt:empty,.trainer__choices:empty{display: none}.trainer__choices{display: grid;gap: 8px}.trainer__choice{display: block;width: 100%;padding: 12px 14px;border: 1px solid var(--line);border-radius: 12px;background: var(--surface);color: var(--ink);font: 400 14.5px/1.4 var(--font);text-align: left;cursor: pointer;transition: border-color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast) var(--ease)}.trainer__choice:hover{border-color: color-mix(in srgb,var(--purple) 45%,transparent);background: color-mix(in srgb,var(--purple) 4%,var(--surface))}.trainer__choice:active{transform: scale(.99)}.trainer__choice:focus-visible,.trainer__restart:focus-visible{outline: 2px solid var(--purple);outline-offset: 2px}.trainer__restart{justify-self: start;display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border: 0;border-radius: 10px;background: var(--dark);color: var(--bg-cool);font: 500 14px/1 var(--font);cursor: pointer;transition: background var(--motion-fast)}.trainer__restart:hover{background: var(--purple)}.trainer__field{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 46px;padding: 0 8px 0 14px;border-radius: 12px;background: var(--surface-2);font-size: 14.5px;color: var(--ink-3)}.trainer__field.is-typing{color: var(--ink)}.trainer__field .i{flex: none;width: 30px;height: 30px;padding: 7px;border-radius: 8px;background: color-mix(in srgb,var(--purple) 14%,transparent);color: var(--purple)}.trainer__result{display: grid;gap: 8px}.trainer__result li{display: flex;gap: 10px;align-items: baseline;font-size: 14.5px}.trainer__result li::before{content: "—";flex: none;width: 1.2em;color: var(--ink-3)}.trainer__result li.is-ok::before{content: "✓";color: var(--purple);font-weight: 600}.trainer__result li:not(.is-ok){color: var(--ink-3)}.trainer__note{font-size: 13px;line-height: 1.5;color: var(--ink-3);max-width: 46em}@media (max-width: 1080px){.practice__grid{grid-template-columns: 1fr}.practice__points{position: static}}@media (max-width: 720px){.trainer__brief,.trainer__log,.trainer__compose{padding-inline: 16px}.msg{max-width: 92%}.trainer__log{min-height: 220px}}@media (prefers-reduced-motion: reduce){.js .trainer__log>li,.msg--dots i{animation: none}.practice__points li[data-engineer]::before{transform: none !important}}.frame--ui{background: none;box-shadow: none !important;aspect-ratio: 16 / 10.4;container-type: inline-size}.frame--ui::after{display: none}.step__img .frame--ui{border-radius: 18px;overflow: hidden}.nw{white-space: nowrap}.ui{position: relative;height: 100%;display: grid;place-items: center;padding: 6cqw;overflow: hidden;border-radius: inherit;font-size: clamp(10px,1.85cqw,15px);line-height: 1.4;color: var(--ink);background: radial-gradient(70% 70% at 100% 110%,color-mix(in srgb,var(--g-cyan) 30%,transparent),transparent 70%),radial-gradient(60% 60% at 0% 0%,color-mix(in srgb,var(--purple) 16%,transparent),transparent 70%),#EEF0FA}.ui .i{width: 1.2em;height: 1.2em;flex: none}.ui-card{background: #fff;border-radius: 1.1em;box-shadow: 0 0 0 1px rgba(26,28,30,.05),0 2.4em 5em -2.4em rgba(75,53,184,.32)}.ui-kicker{font-weight: 500;font-size: 1.05em;margin-bottom: .9em}.ui-chip{display: inline-flex;align-items: center;padding: .35em .7em;border-radius: 999px;background: var(--surface-2);font-size: .8em;color: var(--ink-2);white-space: nowrap}.ui-upload{width: 78%;padding: 1.5em}.ui-drop{display: flex;align-items: center;gap: .9em;padding: 1em 1.1em;border: 1.5px dashed color-mix(in srgb,var(--purple) 35%,transparent);border-radius: .9em;background: color-mix(in srgb,var(--purple) 4%,#fff);color: var(--purple)}.ui-drop .i{width: 1.8em;height: 1.8em}.ui-drop span{display: grid;color: var(--ink);font-weight: 500}.ui-drop small{font-weight: 400;font-size: .82em;color: var(--ink-3)}.ui-files{display: grid;gap: .5em;margin-top: 1em}.ui-file{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: .8em;padding: .65em .8em;border-radius: .75em;background: var(--bg-cool)}.ui-ext{display: grid;place-items: center;width: 3.1em;height: 2.2em;border-radius: .5em;font-size: .72em;font-weight: 600;letter-spacing: .03em;color: #fff}.ui-ext--pdf{background: #E5484D}.ui-ext--docx{background: #3E63DD}.ui-ext--pptx{background: #F76B15}.ui-file__name{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ui-state{display: inline-flex;align-items: center;gap: .35em;font-size: .8em;color: #1F9D6B;white-space: nowrap}.ui-state--busy{color: var(--ink-3)}.ui-bar{width: 4.5em;height: .35em;border-radius: 9px;background: var(--line);overflow: hidden}.ui-bar i{display: block;height: 100%;width: 62%;border-radius: inherit;background: linear-gradient(90deg,var(--purple),var(--g-cyan))}.ui-assist{width: 74%;overflow: hidden}.ui-assist__head{display: flex;align-items: center;justify-content: space-between;gap: 1em;padding: .9em 1.2em;background: linear-gradient(90deg,#7A3FFD,#9B6BFF);color: #fff}.ui-assist__head span{display: grid}.ui-assist__head small{font-size: .78em;opacity: .8}.ui-online{display: inline-flex !important;align-items: center;gap: .4em;padding: .3em .7em;border-radius: 999px;background: rgba(255,255,255,.18);font-size: .78em}.ui-online::before{content: "";width: .5em;height: .5em;border-radius: 50%;background: #3DDC97}.ui-assist__body{display: grid;gap: .7em;padding: 1.1em 1.2em}.ui-bubble{max-width: 86%;padding: .7em .9em;border-radius: 1em;font-size: .92em}.ui-bubble--ai{justify-self: start;background: var(--bg-cool);border-bottom-left-radius: .35em}.ui-bubble--me{justify-self: end;background: var(--purple);color: #fff;border-bottom-right-radius: .35em}.ui-dots{display: inline-flex;gap: .3em;padding: .9em 1em}.ui-dots i{width: .45em;height: .45em;border-radius: 50%;background: var(--ink-3)}.stage__item.is-active .ui-dots i,.step.is-in .ui-dots i{animation: trainer-dot 1s var(--ease) infinite}.ui-dots i:nth-child(2){animation-delay: .15s}.ui-dots i:nth-child(3){animation-delay: .3s}.ui-assist__input{display: flex;align-items: center;justify-content: space-between;gap: .8em;margin: 0 1.2em 1.1em;padding: .7em .9em;border-radius: .9em;box-shadow: inset 0 0 0 1px var(--line);font-size: .85em;color: var(--ink-3)}.ui-chips{display: inline-flex;gap: .4em}.ui--blocks{grid-template-columns: 1fr}.ui-lesson{width: 70%;justify-self: start;padding: 1.3em;display: grid;gap: .8em}.ui-lesson__title{font-weight: 500;font-size: 1.1em}.ui-block{display: grid;gap: .5em;padding: .8em .9em;border-radius: .8em;background: var(--bg-cool)}.ui-block b{font-weight: 500}.ui-lines{display: grid;gap: .4em}.ui-lines i{height: .45em;border-radius: 9px;background: var(--line)}.ui-lines i:last-child{width: 60%}.ui-opts{display: flex;flex-wrap: wrap;gap: .4em}.ui-opts span{padding: .3em .7em;border-radius: 999px;background: #fff;box-shadow: inset 0 0 0 1px var(--line);font-size: .82em}.ui-opts span:first-child{background: var(--purple);color: #fff;box-shadow: none}.ui-palette{display: flex;flex-wrap: wrap;gap: .4em;padding-top: .3em}.ui-tag{justify-self: start;display: inline-flex;padding: .3em .7em;border-radius: .5em;font-size: .78em;font-weight: 500}.ui-tag--text{background: #E3F7EE;color: #1F8A5B}.ui-tag--test{background: #FDE8E8;color: #D23C3C}.ui-tag--media{background: #ECEEF3;color: #555B66}.ui-tag--lang{background: #FFF1DE;color: #C26A00}.ui-tag--math{background: #EEE8FF;color: #6A3FE0}.ui-tag--book{background: #F1E9FF;color: #7A3FFD}.ui-tag--custom{background: #ECEEF3;color: #555B66}.ui-palette .ui-tag--test{box-shadow: inset 0 0 0 1.5px #D23C3C}.ui-menu{position: absolute;right: 6cqw;top: 50%;translate: 0 -46%;width: 40%;padding: .5em;display: grid;gap: .1em;font-size: .9em}.ui-menu li{display: flex;align-items: center;justify-content: space-between;gap: .5em;padding: .5em .7em;border-radius: .55em}.ui-menu__head{font-size: .78em;font-weight: 500;letter-spacing: .05em;text-transform: uppercase;color: var(--ink-3)}.ui-menu em{font-style: normal;font-size: .72em;padding: .15em .5em;border-radius: 999px;background: #FFF1DE;color: #C26A00}.ui-menu li.is-hot{background: color-mix(in srgb,var(--purple) 10%,#fff);color: var(--purple);font-weight: 500}.ui--learn{grid-template-columns: 1fr}.ui-quiz{width: 62%;justify-self: start;align-self: start;padding: 1.3em;display: grid;gap: .8em}.ui-quiz__q{font-weight: 500;font-size: 1.05em}.ui-quiz__opts{display: grid;gap: .45em}.ui-quiz__opts li{display: flex;align-items: center;gap: .7em;padding: .6em .8em;border-radius: .7em;box-shadow: inset 0 0 0 1px var(--line);font-size: .9em}.ui-quiz__opts i{width: 1em;height: 1em;border-radius: .3em;box-shadow: inset 0 0 0 1.5px var(--line-strong)}.ui-quiz__foot{display: flex;justify-content: space-between;gap: .6em}.ui-help,.ui-check{display: inline-flex;align-items: center;gap: .4em;padding: .5em .8em;border-radius: .6em;font-size: .85em;font-weight: 500}.ui-help{color: var(--purple);box-shadow: inset 0 0 0 1.5px var(--purple);background: color-mix(in srgb,var(--purple) 6%,#fff)}.ui-check{background: color-mix(in srgb,var(--purple) 45%,#fff);color: #fff}.ui-sheet{position: absolute;right: 6cqw;bottom: 6cqw;width: 52%;padding-bottom: .1em;display: grid;gap: .6em;overflow: hidden}.ui-sheet__head{padding: .8em 1.1em;font-weight: 500;border-bottom: 1px solid var(--line)}.ui-sheet .ui-bubble{margin: 0 1.1em}.ui-sheet .ui-assist__input{margin-top: .2em}.ui-chip--task{background: color-mix(in srgb,var(--purple) 10%,#fff);color: var(--purple)}@media (prefers-reduced-motion: no-preference){.js .ui [data-a]{opacity: 0;translate: 0 .8em}.js .stage__item.is-active .ui [data-a],.js .step.is-in .ui [data-a]{animation: ui-in .7s var(--ease) both;animation-delay: calc(var(--d) * 160ms + 120ms)}.js .stage__item.is-active .ui-bar i,.js .step.is-in .ui-bar i{animation: ui-bar 2.4s var(--ease) .9s both infinite alternate}}@keyframes ui-in{to{opacity: 1;translate: 0 0}}@keyframes ui-bar{from{width: 18%}to{width: 86%}}@media (max-width: 720px){.step__img .frame--ui{aspect-ratio: 1 / 1}.ui{font-size: clamp(8.5px,2.75cqw,12px);padding: 5cqw}.ui-upload,.ui-assist{width: 92%}.ui-lesson{width: 68%}.ui-menu{width: 46%;right: 4cqw}.ui--ask .ui-assist__body>.ui-bubble--ai:first-child{display: none}.ui--learn{display: flex;flex-direction: column;justify-content: center;gap: 3cqw}.ui--learn .ui-quiz,.ui--learn .ui-sheet{position: static;width: 100%}.ui-quiz__opts,.ui-check{display: none}}.footer__link{width: fit-content;min-height: 34px;padding: 0;border: 0;background: none;font: inherit;color: var(--ink-2);text-align: left;cursor: pointer;transition: color var(--t-fast)}.footer__link:hover{color: var(--purple)}.dialog--login{width: min(440px,calc(100vw - 32px))}.login{gap: 0;padding: clamp(28px,4vw,40px)}.login__mark{--h: 30px;display: flex;gap: 0}.login__title{margin: 18px 0 20px;font-size: clamp(28px,3vw,36px);font-weight: 400;letter-spacing: -.04em;line-height: 1.05}.login__tabs{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 4px;border-radius: 12px;background: var(--surface-2)}.login__tabs button{min-height: 40px;border: 0;border-radius: 9px;background: none;font: 500 14px/1 var(--font);color: var(--ink-2);cursor: pointer;transition: background var(--motion-fast),color var(--motion-fast)}.login__tabs button[aria-selected="true"]{background: #fff;color: var(--ink);box-shadow: 0 1px 2px rgba(26,28,30,.08)}.login__tabs button:focus-visible,.login__eye:focus-visible,.login__submit:focus-visible{outline: 2px solid var(--purple);outline-offset: 2px}.login__panel{display: grid;gap: 14px;margin-top: 18px}.login__panel[hidden]{display: none}.login__lead{font-size: 14.5px;line-height: 1.5;color: var(--ink-3)}.login .field{display: grid;gap: 6px}.login .field label{font-size: 13px;font-weight: 500;color: var(--ink-2)}.login .field input{width: 100%;min-height: 48px;padding: 0 14px;border: 1px solid var(--line);border-radius: 12px;background: var(--bg-cool);font: 400 16px/1 var(--font);color: var(--ink);transition: border-color var(--motion-fast),background var(--motion-fast)}.login .field input:focus{outline: none;border-color: var(--purple);background: #fff}.login__pass{position: relative}.login__pass input{padding-right: 52px}.login__eye{position: absolute;top: 2px;right: 2px;width: 44px;height: 44px;border: 0;border-radius: 10px;background: none;color: var(--ink-3);display: grid;place-items: center;font-size: 20px;cursor: pointer}.login__eye:hover{color: var(--purple)}.login__error{padding: 10px 12px;border-radius: 10px;background: color-mix(in srgb,var(--error) 8%,#fff);color: var(--error);font-size: 14px;line-height: 1.45}.login__error a{color: inherit;text-decoration: underline}.login__submit{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;border: 0;border-radius: 12px;background: var(--dark);color: #fff;font: 500 15px/1 var(--font);cursor: pointer;transition: background var(--motion-fast),transform var(--motion-fast) var(--ease)}.login__submit:hover{background: var(--purple)}.login__submit:active{transform: scale(.99)}.login__submit[aria-busy="true"]{opacity: .7;cursor: progress}.login__submit .i{font-size: 18px}.login__help{font-size: 13.5px;color: var(--ink-3)}.login__help a,.login__foot a{color: var(--purple)}.login__foot{margin-top: 22px;padding-top: 16px;border-top: 1px solid var(--line);font-size: 13.5px;color: var(--ink-3)}.footer__link{min-height: 34px;padding: 0;border: 0;background: none;font: inherit;color: var(--ink-2);text-align: left;cursor: pointer;transition: color var(--t-fast)}.footer__link:hover{color: var(--purple)}.next{display: grid;gap: 0;margin-bottom: 28px}.next li{position: relative;display: grid;grid-template-columns: 40px 1fr;gap: 12px;padding: 16px 0;border-top: 1px solid var(--line)}.next li:last-child{border-bottom: 1px solid var(--line)}.next__n{font-size: 12px;line-height: 1.9;color: var(--purple)}.next b{display: block;font-weight: 500;font-size: 17px;letter-spacing: -.02em}.next p{margin-top: 4px;font-size: 14.5px;line-height: 1.5;color: var(--ink-3)}.contacts__or{margin-top: 4px}.ui p{max-width: none;font-size: 1em;color: inherit}.ui p.ui-bubble{font-size: .92em}.ui p.ui-bubble--me{color: #fff}.ui p.ui-kicker,.ui p.ui-quiz__q{font-size: 1.05em}.ui p.ui-lesson__title{font-size: 1.1em}:root{--air: 0 30px 150px rgba(75,53,184,.12);--air-s: 0 18px 60px -14px rgba(75,53,184,.18);--air-xs: 0 8px 24px -8px rgba(75,53,184,.2);--glow: 0 10px 36px -6px color-mix(in srgb,var(--purple) 42%,transparent);--field: #EEF1F8}.frame,.claim,.case{box-shadow: var(--air)}.form{box-shadow: var(--air)}.contact{box-shadow: var(--air-s)}.contact:hover{box-shadow: 0 26px 70px -14px rgba(75,53,184,.26)}.footer__up{background: #fff;box-shadow: var(--air-s)}.minimap__list{background: rgba(255,255,255,.88);box-shadow: var(--air-xs)}.minimap:hover .minimap__list,.minimap:focus-within .minimap__list{box-shadow: var(--air-s)}.pill{box-shadow: none}.hero .ab__icon{box-shadow: none}.chip{box-shadow: var(--air-xs)}.chip--dark{box-shadow: none;background: rgba(255,255,255,.1)}.chip-btn{box-shadow: none;background: var(--surface)}.chip-btn:hover:not(:disabled){box-shadow: var(--air-xs)}.todo{border: 0;background: color-mix(in srgb,var(--purple) 9%,#fff)}.exam .todo{background: rgba(201,179,255,.14)}.placeholder,.card--empty .card__media{border: 0;background: color-mix(in srgb,var(--purple) 6%,var(--bg-warm))}.case--todo{border: 0;background: color-mix(in srgb,var(--purple) 6%,var(--bg-warm));box-shadow: none}.field input:not([type="checkbox"]),.field textarea,.navbox__input{border: 0;background: var(--field);box-shadow: none;transition: background var(--t-fast),box-shadow var(--t-fast)}.field input:not([type="checkbox"]):hover,.field textarea:hover{background: #E7EBF5;border: 0}.field input:not([type="checkbox"]):focus,.field textarea:focus,.navbox__input:focus{outline: none;background: #fff;box-shadow: var(--glow)}.field [aria-invalid="true"]{background: color-mix(in srgb,var(--error) 7%,#fff) !important;box-shadow: 0 10px 32px -8px color-mix(in srgb,var(--error) 35%,transparent)}.header.is-over-stack .navbox__input{background: rgba(246,249,255,.08)}.header.is-over-stack .navbox__input:focus{background: rgba(246,249,255,.14);box-shadow: 0 10px 32px -8px rgba(10,255,242,.35)}.field--check input[type="checkbox"]{appearance: none;-webkit-appearance: none;flex: none;width: 22px;height: 22px;border-radius: 7px;background: var(--field);display: grid;place-content: center;transition: background var(--t-fast),box-shadow var(--t-fast)}.field--check input[type="checkbox"]::after{content: "";width: 11px;height: 6px;margin-top: -2px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg) scale(0);transition: transform var(--t-fast) var(--ease)}.field--check input[type="checkbox"]:checked{background: var(--purple);box-shadow: var(--glow)}.field--check input[type="checkbox"]:checked::after{transform: rotate(-45deg) scale(1)}.field--check input[type="checkbox"]:focus-visible{outline: none;box-shadow: var(--glow)}.trainer__panel{box-shadow: var(--air)}.trainer__choice{border: 0;background: var(--bg-cool)}.trainer__choice:hover{background: color-mix(in srgb,var(--purple) 7%,#fff);box-shadow: var(--air-xs)}.learning-map__hub{box-shadow: 0 24px 70px -14px rgba(75,53,184,.45)}.learning-map__hub::after{border: 0;box-shadow: 0 0 46px 8px color-mix(in srgb,var(--purple) 40%,transparent)}.ui-card{box-shadow: 0 2.2em 6em -1.6em rgba(75,53,184,.24)}.ui-drop{border: 0;background: color-mix(in srgb,var(--purple) 7%,#fff)}.ui-assist__input{box-shadow: none;background: var(--bg-cool)}.ui-opts span{box-shadow: none}.ui-palette .ui-tag--test{box-shadow: none;background: #D23C3C;color: #fff}.ui-quiz__opts li{box-shadow: none;background: var(--bg-cool)}.ui-quiz__opts i{box-shadow: none;background: #DDE2EE}.ui-help{box-shadow: none;background: color-mix(in srgb,var(--purple) 12%,#fff)}.trainer__choice:focus-visible,.trainer__restart:focus-visible,.login__tabs button:focus-visible,.login__eye:focus-visible,.login__submit:focus-visible{outline: none;box-shadow: var(--glow)}.trainer__compose{border-top: 0;padding-top: 6px}@media (min-width: 1081px){.step[data-step]{cursor: pointer}.step[data-step]:hover h3{color: var(--purple)}.step[data-step] h3{transition: color var(--t-fast)}.step[data-step]:focus-visible{outline: none}.step[data-step]:focus-visible h3{color: var(--purple);text-decoration: underline;text-underline-offset: .18em;text-decoration-thickness: 2px}}.login .field input{border: 0;background: var(--field)}.login .field input:focus{background: #fff;box-shadow: var(--glow)}.login__tabs button[aria-selected="true"]{box-shadow: var(--air-xs)}