@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html,body{overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:var(--header-h)}.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}@media (max-width:720px){.wrap{padding:0 var(--gutter-sm)}.lines__head{padding-left:var(--gutter-sm)!important;padding-right:var(--gutter-sm)!important}.lines__track{padding-left:var(--gutter-sm)!important;padding-right:var(--gutter-sm)!important}}canvas{display:block}#ambient{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.svc{position:fixed;left:16px;bottom:16px;z-index:60;background:#fff;color:#0b0c0e;padding:9px 12px;font:12.5px/1.35 var(--font-text);max-width:320px;box-shadow:0 10px 30px rgba(0,0,0,.45);display:flex;gap:10px;align-items:center}.svc button{font:inherit;border:0;background:#0b0c0e;color:#fff;padding:4px 9px;cursor:pointer}.site{position:fixed;inset:0 0 auto 0;z-index:20;border-bottom:1px solid transparent;transition:background var(--dur-3),border-color var(--dur-3)}.site.is-scrolled,html.menu-open .site{background:var(--bg);border-color:var(--line)}.site::before{content:"";position:absolute;inset:0 0-48px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,6,7,.74)0,rgba(5,6,7,.6) 45%,transparent 100%);transition:opacity var(--dur-4) var(--ease-out)}.site.is-scrolled::before,html.menu-open .site::before{opacity:0}.site .wrap{display:flex;align-items:center;gap:28px;height:var(--header-h)}.site__logo img{height:34px;display:block}.site__nav{margin-left:auto;position:relative;display:flex;gap:28px;font:var(--ui)}.site__nav a{position:relative;display:block;padding:10px 0;color:var(--muted)}.site:not(.is-scrolled) .site__nav a{color:var(--ink-soft)}.site__nav a:hover,.site__nav a.is-cur{color:var(--ink)}.roll{display:inline-flex;white-space:pre}.roll>span{display:inline-flex;flex-direction:column;height:1.25em;overflow:hidden;line-height:1.25}.roll b{display:block;height:1.25em;font-weight:inherit;transition:transform .55s var(--ease-out);transition-delay:calc(var(--i)*18ms)}.roll b+b{background-image:var(--chrome);background-size:100% 240%;background-position:50% 8%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}a:hover>.roll b,a:focus-visible>.roll b{transform:translateY(-100%)}.site__ind{position:absolute;left:0;bottom:4px;width:1px;height:1px;transform-origin:0 0;background:var(--ink);opacity:0;pointer-events:none;transition:transform .5s var(--ease-out),opacity .35s var(--ease-out)}.site__dot{position:absolute;left:-2.5px;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--ink);box-shadow:0 0 8px 1px rgba(250,251,253,.45);opacity:0;pointer-events:none;transition:transform .5s var(--ease-out),opacity .35s var(--ease-out)}.site__tools{display:flex;align-items:center;gap:2px;padding-left:22px;border-left:1px solid var(--line)}.lang{display:inline-flex;align-items:center;gap:6px;margin-right:10px;font:var(--label);letter-spacing:.12em}.lang a{color:var(--muted);transition:color var(--dur-2)}.lang a:hover,.lang a.is-on{color:var(--ink)}.lang i{font-style:normal;color:var(--n-400)}.ico{position:relative;display:grid;place-items:center;width:40px;height:40px;color:var(--muted);background:0 0;border:0;cursor:pointer;transition:color var(--dur-2)}.ico:hover,.ico:focus-visible{color:var(--ink)}.ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ico svg *{stroke-dasharray:1;stroke-dashoffset:0}.ico:hover svg *{animation:ico-draw .8s var(--ease-out) both}.ico:hover svg *+*{animation-delay:.12s}@keyframes ico-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.badge{position:absolute;top:4px;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--ink);color:var(--bg);font:500 9px/15px var(--font-mono);text-align:center;box-shadow:0 0 0 2px var(--bg);transition:transform .35s var(--ease-out)}.ico:hover .badge{transform:scale(1.12)}.burger{display:none;position:relative;width:40px;height:40px;margin-right:-8px;background:0 0;border:0;cursor:pointer;color:var(--ink)}.burger i{position:absolute;left:10px;right:10px;height:1.5px;background:currentColor;transition:transform .45s var(--ease-out),top .45s var(--ease-out)}.burger i:first-child{top:15px}.burger i:last-child{top:24px}html.menu-open .burger i:first-child{top:19.5px;transform:rotate(45deg)}html.menu-open .burger i:last-child{top:19.5px;transform:rotate(-45deg)}@media (forced-colors:active){.burger i{background:CanvasText;forced-color-adjust:none}}@media (max-width:1200px){.site__nav{gap:22px}.site .wrap{gap:22px}}@media (max-width:1080px){.site__nav,.site__tools .lang{display:none}.site__tools{margin-left:auto;padding-left:0;border-left:0}.burger{display:block}}@media (max-width:600px){.ico--acc,.ico--wish{display:none}.site__logo img{height:30px}}.menu{position:fixed;inset:0;z-index:19;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:calc(var(--header-h) + 28px) var(--gutter) 28px;background:var(--bg);overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out),visibility 0s linear .45s}html.menu-open .menu{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out)}html.menu-open,html.menu-open body{overflow:hidden}.menu__nav a{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font:var(--display-m);letter-spacing:var(--display-m-track);font-stretch:var(--wdth-narrow);text-transform:uppercase;opacity:0;transform:translateY(22px);transition:opacity .4s var(--ease-out),transform .6s var(--ease-out)}.menu__nav a .eyebrow{min-width:2.4em}html.menu-open .menu__nav a{opacity:1;transform:none;transition-delay:calc(var(--i)*55ms + .1s)}.menu__foot{display:grid;gap:18px;opacity:0;transition:opacity .5s var(--ease-out)}html.menu-open .menu__foot{opacity:1;transition-delay:.45s}.menu__tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font:var(--ui);color:var(--muted)}.menu__tools a,.menu__contacts a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.menu .lang a{display:inline-grid;place-items:center;min-width:40px;min-height:44px}.menu__tools svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.menu__tools .lang{margin:0 0 0 auto}.menu__contacts{display:flex;flex-wrap:wrap;gap:6px 22px;font:var(--body-s);color:var(--ink-soft)}@media (min-width:1081px){.menu{display:none}}.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;background:#000;border-bottom:1px solid var(--line)}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 50%}.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,var(--bg) 0%,transparent 22%)}.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(11,12,14,.78)0,rgba(11,12,14,.45) 38%,transparent 62%);opacity:0;transition:opacity 1.4s var(--ease-out)}.hero.is-in::after{opacity:1}.rv{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d,0s)}.hero.is-in .rv{opacity:1;transform:none}h1 .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}h1 .ln>span{display:block;transform:translateY(108%);transition:transform 1.15s var(--ease-out);transition-delay:var(--d,0s)}.hero.is-in h1 .ln>span{transform:none}.hero .wrap{position:relative;z-index:2;width:100%;padding-top:var(--header-h)}.hero .t-label{display:block;margin-bottom:26px}.lead{max-width:44ch;margin-top:30px;font:var(--body-l);color:var(--ink-soft)}.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--btn-h);padding:0 var(--btn-pad);font:var(--ui);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2)}.btn:hover{background:0 0;color:var(--ink)}.btn--ghost{background:rgba(11,12,14,.55);color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink)}.btn.rv{transition:opacity .9s var(--ease-out) var(--d,0s),transform 1.1s var(--ease-out) var(--d,0s),background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2)}.meta{position:absolute;z-index:2;left:0;right:0;bottom:30px;pointer-events:none}.meta a,.meta button{pointer-events:auto}.meta .wrap{display:flex;justify-content:space-between;gap:20px}#heroProd{display:inline-block;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}#heroProd.is-swap{opacity:0;transform:translateY(4px)}@media (min-width:721px) and (max-width:1024px) and (orientation:portrait){.hero video{object-position:80% 50%}.hero::after{background:linear-gradient(90deg,rgba(11,12,14,.92)0,rgba(11,12,14,.72) 52%,transparent 80%)}.lead{max-width:34ch}}@media (max-width:720px){.hero video{object-position:50%0}.hero::after{background:linear-gradient(0deg,var(--bg) 0%,rgba(11,12,14,.94) 40%,rgba(11,12,14,.35) 58%,transparent 72%)}.hero::before{display:none}.hero{align-items:end}.hero .wrap{padding-bottom:56px}.meta,.hero .t-label{display:none}.cta .btn{flex:1 1 auto}}h2 .chrome{background-size:100% 125%}@media (hover:none){:root{--sheen:.16}}.story,.formula,.algo{position:relative;isolation:isolate}.story::before,.formula::before,.algo::before{content:"";position:absolute;top:0;bottom:0;right:0;width:64%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--bg) 32%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--ft,0px),#000 calc(100% - var(--fb,0px)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--ft,0px),#000 calc(100% - var(--fb,0px)),transparent 100%)}.story::before{--ft:220px}.formula::before{--fb:140px}.algo::before{--ft:180px;--fb:180px}@media (max-width:899px){.story::before,.formula::before,.algo::before{display:none}.formula__fig::before,.puz::before{content:"";position:absolute;inset:-18%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--bg) 58%,transparent 100%)}}.blk-label{display:flex;align-items:baseline;gap:14px}.blk-label::after{content:"";flex:1;height:1px;background:var(--line)}.blk-label+*{margin-top:var(--s-8)}h2.t-display-l,h2.t-display-m{text-wrap:balance}.eyebrow{font:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);white-space:nowrap}.manifest{padding:var(--s-30)0}.manifest__text{font:var(--statement);font-weight:500;letter-spacing:-.025em;max-width:24ch;text-wrap:pretty}.manifest__text .w{display:inline-block;color:var(--n-400)}.manifest__text .w.chrome{color:transparent;opacity:.3}.manifest__foot{margin-top:var(--s-16);display:flex;gap:8px 40px;flex-wrap:wrap;font:var(--body-s);color:var(--muted)}html.reduce .manifest__text .w{color:var(--ink)}html.reduce .manifest__text .w.chrome{color:transparent;opacity:1}.story{position:relative;border-top:1px solid var(--line);padding:var(--s-24)0 var(--s-10)}.story__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.story__steps{margin-top:var(--s-8)}.step{min-height:68svh;display:flex;flex-direction:column;justify-content:center;max-width:34em;opacity:.26;transition:opacity var(--dur-3) var(--ease-out)}.step.is-on{opacity:1}.step .eyebrow{color:var(--ink)}.step h2{margin:var(--s-3)0 var(--s-5)}.step p{font:var(--body-l);color:var(--ink-soft);max-width:40ch}.step--final{min-height:62svh}@media (min-width:900px){.step:first-child{justify-content:flex-start;padding-top:10svh}}.step .story__final{font:var(--statement);font-weight:500;letter-spacing:-.025em;max-width:16ch;text-wrap:balance;color:var(--ink)}.story__fig{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));display:grid;place-items:center}.story__stage{position:relative;width:100%;max-width:min(calc(100svh - var(--header-h) - 40px),760px);aspect-ratio:1}.story__stage canvas{width:100%;height:100%}.story__cap{position:absolute;left:0;right:0;bottom:17%;text-align:center;font:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);opacity:0;transition:opacity .8s var(--ease-out) .2s}.story__stage.is-final .story__cap{opacity:1}.pins{position:absolute;inset:0;pointer-events:none;--pk:1;container-type:size}.pin{position:absolute;left:var(--x);top:var(--y);width:0;height:0;opacity:0;transition:opacity .5s var(--ease-out)}.pin.is-on{opacity:1;transition-delay:.25s}.pin::before{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px rgba(250,251,253,.12)}#storyPins .pin::before{left:-2.5px;top:-2.5px;width:5px;height:5px;box-shadow:0 0 0 2px rgba(250,251,253,.14)}.pin>i{position:absolute;left:0;top:0;width:calc(var(--len)*var(--pk));height:1px;background:var(--line-strong);transform-origin:0 0;transform:rotate(var(--ang))}.pin b{position:absolute;left:calc(var(--dx)*var(--pk));top:calc(var(--dy)*var(--pk));transform:translate(4px,-50%);font:var(--code);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;padding:2px 4px;text-shadow:0 0 3px var(--bg),0 0 8px var(--bg),0 0 14px var(--bg),0 0 22px var(--bg)}.pin--l b{transform:translate(calc(-100% - 4px),-50%)}.pin--d b{transform:translate(-50%,3px)}.pin--u b{transform:translate(-50%,calc(-100% - 3px))}.pins--formula .pin{transition:none}.pins--formula .pin b .u{font-style:normal;text-transform:none}html.reduce .step{opacity:1;min-height:0;padding:var(--s-8)0}@media (max-width:899px){.story{padding-top:var(--s-16)}.story__grid{grid-template-columns:1fr;gap:0}.story__fig{order:-1;top:var(--header-h);height:auto;z-index:2;background:0 0;margin:0 calc(var(--gutter-sm)*-1);padding:14px var(--gutter-sm) 4px;border-bottom:1px solid transparent;transition:background-color var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out)}.story__fig.is-stuck{background:var(--bg);border-bottom-color:var(--line)}.story__stage{max-width:min(94vw,70svh);aspect-ratio:1.6}.story__stage::before{content:"";position:absolute;inset:-16% -6%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--bg) 62%,transparent 100%)}.pin b{font-size:clamp(9px,2.75cqw,11px);letter-spacing:.03em;padding:1px 2px}.pin>i{background:rgba(250,251,253,.5)}.story__text .blk-label{margin-top:var(--s-6)}.step{min-height:var(--zone,58svh);justify-content:center;padding:var(--s-6)0}.step p{font:var(--body)}.story__cap{bottom:12%}}.formula{position:relative}.formula__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;height:100svh;padding-top:var(--header-h)}.chapters{position:relative;display:grid}.chapter{grid-area:1/1;position:relative;opacity:0;visibility:hidden}.chapter .eyebrow{color:var(--ink)}.chapter h2{margin:var(--s-4)0 var(--s-6)}.chapter p{max-width:42ch;font:var(--body-l);color:var(--ink-soft);text-wrap:pretty}.chapter .chapter__tags{display:none;margin-top:var(--s-4);font:var(--code);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.6;flex-wrap:wrap;gap:6px 16px;max-width:none}.chapter__tags span{white-space:nowrap}.chapter__tags span::before{content:"•";margin:0 8px 0 0;color:var(--ink)}.formula__steps{display:flex;gap:18px;margin-top:var(--s-8)}.formula__steps i{font:var(--label);letter-spacing:.1em;color:var(--muted);font-style:normal;transition:color var(--dur-3)}.formula__steps i.is-on{color:var(--ink)}.formula__fig{position:relative;width:100%;max-width:min(78svh,720px);aspect-ratio:1;justify-self:end}.formula__fig canvas{width:100%;height:100%}.callouts{position:absolute;inset:0;pointer-events:none}.callout{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;font:var(--code);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;opacity:0}.callout::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px rgba(250,251,253,.12);flex:none;order:0}.callout::after{content:"";width:44px;height:1px;background:var(--line-strong);margin:0 8px;flex:none;order:1}.callout>span{order:2;background:var(--bg);padding:2px 6px}.callout--l{left:auto;right:calc(100% - var(--x));flex-direction:row-reverse}.callout .u,.chapter__tags .u{font-style:normal;text-transform:none}sub{font-size:.72em;line-height:0;vertical-align:-.18em}html.reduce .chapter{grid-area:auto;position:static;opacity:1;visibility:visible;margin-bottom:var(--s-8)}html.reduce .chapters{height:auto}html.reduce .formula__grid{height:auto;min-height:100svh;padding-bottom:var(--s-16)}html.reduce .formula__steps{display:none}@media (min-width:900px) and (max-width:1366px){.pins--formula{display:none}.chapter .chapter__tags{display:flex}}@media (min-width:1367px){.chapter h2{max-width:calc(100% - 48px)}}html.reduce .pins--formula .pin[data-g="1"]{opacity:1!important}@media (max-width:899px){.formula__grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:12px;padding-top:calc(var(--header-h) + var(--s-2))}.formula__fig{justify-self:center;max-width:min(32svh,84vw);order:-1}.formula__text{display:flex;flex-direction:column;align-self:stretch;min-height:0}.formula .blk-label+*{margin-top:var(--s-4)}.chapters{flex:0 0 auto}.formula__text{position:relative}.formula__steps{position:absolute;top:0;right:0;margin:0;padding-left:12px;background:var(--bg)}.chapter h2{margin:var(--s-2)0 var(--s-3)}.chapter p{font:var(--body-s);color:var(--ink-soft)}.pins--formula{display:none}.chapter .chapter__tags{display:flex}}.lab{padding:var(--s-30)0 var(--s-24);border-top:1px solid var(--line)}.lab h2{max-width:12em}.lab__intro{margin-top:var(--s-6);max-width:56ch;font:var(--body-l);color:var(--ink-soft)}.ruler{position:relative;margin-top:var(--s-20);height:196px;--base:156px}.ruler__base{position:absolute;left:0;right:0;top:var(--base);height:1px;background:var(--line-strong);transform-origin:left;transform:scaleX(0)}.ruler__fill{position:absolute;left:0;right:0;top:calc(var(--base) - .5px);height:2px;background:linear-gradient(90deg,rgba(250,251,253,.25),var(--ink));transform-origin:left;transform:scaleX(0)}.ruler__head{position:absolute;top:var(--base);left:0;width:9px;height:9px;margin:-4px 0 0-4.5px;border-radius:50%;background:var(--ink);opacity:0;transition:opacity .3s;box-shadow:0 0 0 5px rgba(250,251,253,.08),0 0 22px 3px rgba(250,251,253,.42);z-index:2;pointer-events:none}.ruler__head.is-on{opacity:1}.ruler__ticks{position:absolute;left:0;right:0;top:calc(var(--base) - 30px);height:30px;display:flex;justify-content:space-between;align-items:flex-end}.ruler__ticks i{display:block;width:1px;height:10px;background:var(--line-strong);transform-origin:bottom;transform:scaleY(0)}.ruler__ticks i.big{height:30px;background:var(--ink)}.station{position:absolute;top:0;width:min(220px,22vw);transform:translateX(-50%);text-align:center;opacity:0}.station--first{transform:none;text-align:left}.station--last{transform:translateX(-100%);text-align:right}.station b{display:block;font:var(--title-s);letter-spacing:-.01em}.station small{display:block;margin-top:4px;font:var(--caption);color:var(--muted)}.station .eyebrow{position:absolute;top:calc(var(--base) + 16px);left:0;right:0}.station .ic{display:block;width:34px;height:34px;margin:0 auto 10px;fill:none;stroke:var(--ink-soft);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.01 3.3;transition:stroke var(--dur-3)}.station--first .ic{margin-left:-6px}.station--last .ic{margin-right:-6px}.station.is-passed .ic{stroke:var(--ink)}.station .node{position:absolute;top:calc(var(--base) - 5px);left:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg);transition:background var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-2)}.station--first .node{left:0}.station--last .node{left:100%}.station.is-passed .node{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px rgba(250,251,253,.1)}.station--first .eyebrow{text-align:left}.station--last .eyebrow{text-align:right}.process-list{list-style:none}@media (min-width:1101px){.process-list{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:1100px){.ruler{display:none}.process-list{margin-top:var(--s-10);border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:52px 1fr 30px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.process-list .ic{width:28px;height:28px;fill:none;stroke:var(--ink-soft);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.01 3.3}.process-list b{font:var(--title-s)}.process-list small{display:block;color:var(--muted);font:var(--caption);margin-top:2px}}.facts{margin-top:var(--s-20);border-top:1px solid var(--line)}.fact{display:grid;grid-template-columns:240px 1fr;gap:var(--s-6);align-items:baseline;padding:var(--s-5)0;border-bottom:1px solid var(--line)}.fact .u{font-style:normal;text-transform:none}.fact>span:first-child{font:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted)}.fact>b{font:var(--display-m);letter-spacing:var(--display-m-track);font-stretch:var(--wdth-narrow);text-transform:uppercase;font-variant-numeric:tabular-nums}.fact>b small{display:block;font:var(--body-s);color:var(--muted);text-transform:none;letter-spacing:0;font-stretch:100%;margin-top:6px}@media (max-width:899px){.ruler{display:none}.process-list{margin-top:var(--s-10);border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:52px 1fr 30px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.process-list .ic{width:28px;height:28px;fill:none;stroke:var(--ink-soft);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.01 3.3}.process-list b{font:var(--title-s)}.process-list small{display:block;color:var(--muted);font:var(--caption);margin-top:2px}.fact{grid-template-columns:1fr;gap:6px}}.lines{position:relative;overflow:hidden;border-top:1px solid var(--line)}.lines__head{width:100%;max-width:var(--container);margin:0 auto;padding:calc(var(--header-h) + var(--s-6)) var(--gutter) var(--s-8);display:flex;align-items:end;justify-content:space-between;gap:40px}.lines__head h2{max-width:none}.lines__head>div{flex:1;min-width:0}.lines__lead{margin-top:var(--s-5);max-width:74ch;font:var(--body);color:var(--ink-soft)}.lines__count{font:var(--code);letter-spacing:.1em;color:var(--muted);white-space:nowrap;padding-bottom:10px}.lines__count b{color:var(--ink);font-weight:500}.lines__track{display:flex;padding:0 var(--gutter) var(--s-24) max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));will-change:transform}.line{--lc:#fff;flex:0 0 clamp(300px,33vw,500px);height:min(46svh,400px);border:1px solid var(--line);margin-left:-1px;padding:var(--s-6);display:flex;flex-direction:column;position:relative;isolation:isolate;background:rgba(11,12,14,.74);transition:none}.line::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 75%at 50% 0%,color-mix(in srgb,var(--lc) 14%,transparent),transparent 68%);opacity:0;transition:opacity .7s var(--ease-out)}.line.is-active{z-index:1;border-color:color-mix(in srgb,var(--lc) 42%,rgba(250,251,253,.1))}.line::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(11,12,14,.5);opacity:0;transition:opacity .55s var(--ease-out)}.lines.is-focus .line:not(.is-active)::after{opacity:1}.line__go{position:absolute;inset:0;z-index:3}.line__go:focus-visible{outline:2px solid var(--lc);outline-offset:-3px}@media (hover:hover){.lines.is-focus .line:not(.is-active):hover::after{opacity:.3}.line:hover .line__name{color:var(--ink)}}.line__g{position:relative;z-index:2}.line.is-active::before{opacity:1}@media (max-width:899px){.line::after{background:rgba(11,12,14,.4)}}.line__n{display:inline-grid;font:300 clamp(56px,7vw,116px)/.9 var(--font-display);font-stretch:62%;letter-spacing:.02em;color:var(--muted)}.line__n>span{grid-area:1/1;transition:opacity .6s var(--ease-out)}.line__n>.chrome{opacity:0;background-size:100% 150%}.line.is-active .line__n>span:first-child{opacity:0}.line.is-active .line__n>.chrome{opacity:1}.line__name{margin-top:auto;font:var(--line-name);font-size:clamp(17px,1.9vw,26px);letter-spacing:.22em;font-stretch:var(--wdth-wide);text-transform:uppercase;color:var(--muted);min-height:2.4em;display:flex;align-items:flex-end}.line__name span{-webkit-box-decoration-break:clone;box-decoration-break:clone}.line.is-active .line__name span{background-image:linear-gradient(180deg,#fff 0,#e7eaee 28%,#9aa0aa 56%,#c4c9d1 78%,#f6f7f9 100%);background-size:100% 100%;background-position:50% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.line__q{margin-top:var(--s-3);font:var(--body-s);color:var(--ink-soft)}.line__f{display:flex;align-items:baseline;margin-top:var(--s-3);font:var(--code);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.line__f::before{content:"";flex:none;width:6px;height:6px;margin:0 10px 1px 1px;border-radius:50%;background:var(--lc);box-shadow:0 0 0 3px color-mix(in srgb,var(--lc) 16%,transparent);transform:translateY(-1px)}.line.is-active .line__f{color:var(--ink)}.line__a{margin-top:var(--s-2);font:var(--caption);color:var(--muted);text-wrap:pretty;min-height:2.9em}.line__g{display:none}.lines__bar{--p:0;--hc:#fff;position:absolute;left:max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));right:max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));bottom:var(--s-12);height:1px;background:var(--line)}.lines__bar>i{position:absolute;left:0;right:0;top:-.5px;height:2px;background:var(--grad,var(--ink));clip-path:inset(-10px calc(100% - var(--p)*100%) -10px 0)}.lines__tip{position:absolute;inset:0;pointer-events:none;transform:translateX(calc((var(--p) - 1)*100%))}.lines__tip>b{position:absolute;top:.5px;right:-4.5px;width:9px;height:9px;margin-top:-5px;border-radius:50%;background:var(--hc);box-shadow:0 0 0 4px color-mix(in srgb,var(--hc) 18%,transparent),0 0 18px 4px color-mix(in srgb,var(--hc) 45%,transparent)}.lines__tip::before{content:"";position:absolute;right:0;top:-3px;width:min(18%,220px);height:7px;border-radius:4px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hc) 38%,transparent));pointer-events:none}.lines__groups{position:absolute;left:0;right:0;top:12px;display:flex}.lines__groups span{font:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line-strong);padding-left:10px;transition:color var(--dur-3)}.lines__groups span.is-on{color:var(--ink)}@media (max-width:899px){.lines__head{flex-direction:column;align-items:start;gap:12px;padding:calc(var(--header-h) + var(--s-6)) var(--gutter) var(--s-6)}.lines__track{flex-direction:column;padding:0 var(--gutter) var(--s-12)}.line{flex:none;height:auto;margin:-1px 0 0;padding:var(--s-5);display:grid;grid-template-columns:46px minmax(0,1fr);gap:2px 12px;align-items:baseline}.line__n{font-size:34px;grid-row:2/6}.line__f{grid-column:2;grid-row:2;margin:0}.line__name{grid-column:2;grid-row:3;margin-top:2px;font-size:15px;letter-spacing:.14em;min-height:0;overflow-wrap:anywhere}.line__a{min-height:0}.line__q{grid-column:2;grid-row:4;margin:0}.line__a{grid-column:2;grid-row:5;margin:0}.line__g{text-wrap:balance;display:block;grid-column:1/-1;margin:var(--s-6)0 var(--s-3);font:var(--label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink)}.line:first-child .line__g{margin-top:0}.lines__bar{display:none}}html.reduce .lines__track{flex-wrap:wrap;transform:none!important}@media (min-width:900px){html:not(.reduce) .lines{height:100svh;display:flex;flex-direction:column}html:not(.reduce) .lines__track{flex:1 1 0;min-height:0;padding-bottom:calc(var(--s-12) + 44px)}html:not(.reduce) .line{height:auto;max-height:min(52svh,560px)}}@media (min-width:900px) and (max-height:780px){html:not(.reduce) .lines__lead{display:none}}@media (min-width:900px) and (min-height:1100px){html:not(.reduce) .line{max-height:min(60svh,760px)}}@media (min-width:900px){.lines{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}}@media (max-width:899px) and (max-height:700px){.formula__fig{max-width:min(26svh,84vw)}}@media (min-width:600px) and (max-width:899px) and (min-height:900px){.formula__fig{max-width:min(42svh,80vw)}}.algo{padding:var(--s-30)0 var(--s-24);border-top:1px solid var(--line)}.algo__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.algo h2{max-width:14em}.algo__lead{margin-top:var(--s-5);max-width:46ch;font:var(--body-l);color:var(--ink-soft)}.algo__steps{list-style:none;margin-top:var(--s-10);border-top:1px solid var(--line)}.algo__steps li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.algo__steps b{display:block;font:var(--title-s);letter-spacing:-.01em;text-wrap:balance}.algo__steps small{display:block;margin-top:3px;font:var(--caption);color:var(--muted)}.puz{position:relative;aspect-ratio:1;width:100%;max-width:560px;margin:0 auto;container-type:inline-size}.puz canvas{width:100%;height:100%}.puz__c,.puz__l{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);text-align:center;font:var(--code);font-size:clamp(9.5px,2.2cqw,11.5px);letter-spacing:.03em;text-transform:uppercase;opacity:0;transition:opacity .7s var(--ease-out);text-shadow:0 0 3px var(--bg),0 0 8px var(--bg),0 0 14px var(--bg)}.puz__c{color:var(--ink);font-weight:500;line-height:1.5}.puz__l{color:var(--ink-soft);max-width:13ch;line-height:1.45}.puz.is-on .puz__c{opacity:1}.puz.is-on .puz__l{opacity:1}.puz.is-on .puz__l:nth-of-type(2){transition-delay:.12s}.puz.is-on .puz__l:nth-of-type(3){transition-delay:.24s}.puz.is-on .puz__l:nth-of-type(4){transition-delay:.36s}.puz.is-on .puz__l:nth-of-type(5){transition-delay:.48s}.puz.is-on .puz__l:nth-of-type(6){transition-delay:.6s}.puz__note{margin:var(--s-4) auto 0;max-width:36ch;text-align:center;font:var(--caption);color:var(--muted)}html.reduce .puz__c,html.reduce .puz__l{opacity:1}@media (max-width:899px){.algo__grid{grid-template-columns:1fr;gap:40px}.puz{max-width:min(calc(100vw - 16px),560px)}}.pro{padding:var(--s-30)0 calc(var(--s-30) + 100px);border-top:1px solid var(--line)}.pro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.pro .big-n{margin-left:-.05em;font:300 clamp(72px,9vw,150px)/.9 var(--font-display);font-stretch:62%;letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:var(--s-8);background-size:100% 240%}.pro__cap{margin-top:var(--s-4);max-width:30ch;font:var(--body-l);color:var(--ink-soft)}.pro__cap .eyebrow{display:block;margin-top:10px}.pro__text{margin-top:var(--s-10);max-width:46ch;font:var(--body);color:var(--ink-soft)}.pro .cta{margin-top:var(--s-8)}.qc{position:relative;aspect-ratio:1;width:100%;max-width:540px;margin:0 auto}.qc canvas{width:100%;height:100%}@media (max-width:899px){.pro__grid{grid-template-columns:1fr;gap:40px}.pro__grid>div:last-child{order:-1}.qc{max-width:min(78vw,420px)}}.foot{position:relative;border-top:1px solid var(--line);padding:var(--s-20)0 var(--s-8)}.ig__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px}.ig__head .blk-label{flex:1 1 280px}.ig__head>a{white-space:nowrap}.ig__head a{font:var(--ui);color:var(--muted);transition:color var(--dur-2)}.ig__head a:hover{color:var(--ink)}.ig__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:var(--s-5);border-left:1px solid var(--line)}.ig__grid a{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:1px solid var(--line);border-left:0;background:var(--surface)}.ig__grid a:focus-visible{outline-offset:-3px}.ig__grid a:focus-visible img{filter:none;transform:scale(1.07)}.ig__grid img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.85) brightness(.78);transform:scale(1.02);transition:filter .7s var(--ease-out),transform 1.2s var(--ease-out)}.ig__grid a:hover img{filter:none;transform:scale(1.07)}.ig__grid span{position:absolute;left:10px;bottom:8px;font:var(--label);letter-spacing:.1em;color:var(--ink);text-shadow:0 0 8px rgba(0,0,0,.8)}.foot__main{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(4,minmax(0,1fr));gap:40px;margin-top:var(--s-20);padding-top:var(--s-10);border-top:1px solid var(--line)}.foot__brand img{height:40px;display:block}.foot__brand p{margin-top:var(--s-5);max-width:30ch;font:var(--body-s);color:var(--ink-soft)}.foot__brand .cta{margin-top:var(--s-6)}.foot__col{display:flex;flex-direction:column;align-items:flex-start;gap:0}.foot__col>a{padding:6px 0}.foot__col .eyebrow{margin-bottom:6px}.foot__col a,.foot__col>span:not(.eyebrow){font:var(--body-s);color:var(--ink-soft)}.foot a.u-line{background:linear-gradient(currentColor,currentColor)0 100%/0 1px no-repeat;padding-bottom:2px;transition:color var(--dur-2),background-size .45s var(--ease-out)}.foot a.u-line:hover{color:var(--ink);background-size:100% 1px}.foot__col small{display:block;margin-top:-6px;font:var(--caption);color:var(--muted)}.foot__spec{margin-top:var(--s-16);padding:var(--s-4)0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 28px;justify-content:space-between}.foot__mark{margin-top:var(--s-16);aspect-ratio:1129/364;width:100%;background-image:var(--chrome);background-size:100% 170%;background-position:50% calc(var(--sheen,.5)*100%);-webkit-mask:url(../assets/logo-white.png)center/contain no-repeat;mask:url(../assets/logo-white.png)center/contain no-repeat}.foot__bottom{margin-top:var(--s-10);display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}.foot__bottom .sp{margin-left:auto}.foot__bottom a{display:inline-block;padding:10px 0;color:var(--muted);transition:color var(--dur-2)}.foot__bottom a:hover{color:var(--ink)}@media (max-width:1100px){.foot__main{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.foot__brand{grid-row:span 2}}@media (max-width:720px){.foot{padding-top:var(--s-12)}.ig__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(var(--gutter-sm)*-1);scrollbar-width:none}.ig__grid a{flex:0 0 42vw;scroll-snap-align:start}.ig__handle{display:none}.ig__head{flex-wrap:nowrap}.ig__head .blk-label{flex:1 1 0;min-width:0}.foot__main{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__brand{grid-column:1/-1;grid-row:auto}.foot__col>a{padding:9px 0}.foot__main{gap:32px 20px;margin-top:var(--s-12)}.foot__bottom .sp{margin-left:0}}:where(a,button):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{position:fixed;left:16px;top:-60px;z-index:70;padding:10px 14px;background:var(--ink);color:var(--bg);font:var(--ui);transition:top var(--dur-2)}.skip:focus{top:12px}:is(main,section,footer)[tabindex="-1"]:focus{outline:0}html.reduce .roll b,html.reduce .site__ind,html.reduce .site__dot,html.reduce .burger i,html.reduce .menu__nav a,html.reduce .menu,html.reduce .line::after{transition:none}html.reduce .ico svg *{animation:none}@media (prefers-reduced-motion:reduce){.rv,h1 .ln>span{opacity:1;transform:none;transition:none}.hero::after{opacity:1;transition:none}.ruler__base,.ruler__ticks i,.lines__bar i{transform:none}.station{opacity:1}}html.reduce .rv,html.reduce h1 .ln>span{opacity:1;transform:none;transition:none}html.reduce .hero::after{opacity:1;transition:none}html.reduce .ruler__base,html.reduce .ruler__ticks i,html.reduce .lines__bar i,html.reduce .ruler__fill{transform:none!important}html.reduce .station{opacity:1!important}html.reduce .lines__bar{--p:1}html.reduce .lines__tip{display:none}html.solo *,html.solo ::before,html.solo ::after{transition:none!important}