html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}main>[id]{scroll-margin-top:40px}body{background:#fff;margin:0}a{color:#111;text-decoration:none;transition:color .25s,opacity .25s}a:hover{color:#6b6b6b}@media (prefers-reduced-motion:reduce){a{transition:none}}.nums{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.dm{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:12px;display:grid}.meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stats,.calc{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.locked{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.survey th,.survey td{text-align:left;vertical-align:top;border-bottom:1px solid #ededea;padding:12px 14px}.survey th{color:#6b6b6b;font-size:13px;font-weight:500}.survey td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.survey th.n{text-align:right}.res th,.res td{text-align:left;border-bottom:1px solid #ededea;padding:12px 14px}.res th{color:#6b6b6b;font-size:13px;font-weight:500}.res td.n,.res th.n{text-align:right;white-space:nowrap}@keyframes mapS1{0%,22%{opacity:1;transform:none}27%,95%{opacity:0;transform:translateY(-4%)}to{opacity:1;transform:none}}@keyframes mapS2{0%,22%{opacity:0;transform:scale(1)}27%,45%{opacity:1;transform:scale(1)}52%,to{opacity:0;transform:scale(1.5)}}@keyframes mapS3{0%,45%{opacity:0;transform:scale(.7)}52%,72%{opacity:1;transform:scale(1)}77%,to{opacity:0;transform:scale(1)}}@keyframes mapS4{0%,72%{opacity:0;transform:translateY(8%)}77%,95%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes mkDraw{0%{stroke-dashoffset:1px}20%,to{stroke-dashoffset:0}}.mk-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:8s ease-out infinite mkDraw}@keyframes vinylSpin{to{transform:rotate(360deg)}}.vinyl{transform-origin:50%;animation:3.2s linear infinite vinylSpin}a:hover .vinyl{animation-duration:1.2s}@media (prefers-reduced-motion:reduce){.map-anim,.vinyl{animation:none!important}}@media (width>=1184px){.sidebar{overscroll-behavior:contain;scrollbar-width:none;max-height:calc(100vh - 80px);position:sticky;top:40px;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}}@media (width<=640px){.nums,.meta,.stats,.calc{grid-template-columns:repeat(2,minmax(0,1fr))}.pair,.trio,.g2,.dm,.locked{grid-template-columns:minmax(0,1fr)}.home.shell{gap:44px!important;padding:32px 20px!important}.home.shell>main{gap:44px!important}#about{gap:16px!important}.home.shell h2[style*="font-size: 24px"]{font-size:22px!important}.ds-thumb{flex-basis:100%!important}.home .cover,.home .ds-thumb{border-radius:0!important;width:calc(100% + 40px)!important;max-width:none!important;margin-left:-20px!important;margin-right:-20px!important}.home .ds-thumb{flex-basis:auto!important}#ozon-rocket>.cover{aspect-ratio:16/10!important}.pl-src{display:none}.contact-cta{align-self:stretch!important}.case.shell{flex-direction:column;flex-wrap:nowrap!important;gap:40px!important;padding:0 20px 32px!important}.case .side{display:contents!important}.case .side>*{order:3;align-self:stretch;max-width:none!important}.case .side>.side-head{z-index:5;backdrop-filter:blur(10px);background:#fffffff0;order:0;margin:0 -20px;padding:12px 20px;position:sticky;top:0;box-shadow:0 1px #ededea}.case .side>.toc{display:none!important}.case.shell>main{order:1;width:100%;flex:none!important;gap:48px!important}.case.shell>main>footer{display:none!important}.case .mfoot{order:4;display:flex!important}.case.shell h1{font-size:28px!important}}@media (hover:hover) and (pointer:fine){[data-cursor]{cursor:none}}.cursor-badge{z-index:50;pointer-events:none;color:#111;white-space:nowrap;backdrop-filter:blur(14px)saturate(190%)brightness(1.08);opacity:0;background:#ffffff47;border-radius:999px;padding:11px 18px;font:500 14px/1 Onest,system-ui,sans-serif;transition:transform .28s cubic-bezier(.3,1.4,.5,1),opacity .2s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.6);box-shadow:inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #ffffff59,inset 0 0 0 1px #ffffff73,inset 0 -10px 18px -12px #1c4fd840,0 10px 30px #1111112e,0 1px 3px #1111111f}.cursor-badge:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 30% 0,#ffffff8c,#fff0 55%);position:absolute;inset:0}.cursor-badge.on{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (prefers-reduced-motion:reduce){.cursor-badge{transition:none!important}}.life-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.life-card{transform:rotate(var(--tilt,0deg));flex-direction:column;gap:10px;transition:transform .35s cubic-bezier(.3,.7,.2,1);display:flex}@media (hover:hover) and (pointer:fine){.life-card:hover{transform:rotate(0)translateY(-4px)}}@media (width<=640px){.life-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0 -20px;padding:6px 20px 10px;display:flex;overflow-x:auto}.life-row::-webkit-scrollbar{display:none}.life-card{scroll-snap-align:center;flex:0 0 72%}}@media (prefers-reduced-motion:reduce){.life-card{transition:none}}.case-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.cta-pill{color:#fff;background:#111;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.cta-pill:hover{color:#fff;background:#2b2b2b}.cta-arrow{transition:transform .25s;display:inline-block}.cta-pill:hover .cta-arrow{transform:translate(3px)}.cta-link{color:#6b6b6b;font-weight:500}.cta-pill:focus-visible{outline-offset:3px;outline:2px solid #1c4fd8}@media (prefers-reduced-motion:reduce){.cta-pill,.cta-arrow{transition:none}}.dev{position:relative}.dev-browser{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #e4e4df,0 12px 32px #11111112}.dev-bar{background:#f4f4f2;border-bottom:1px solid #e4e4df;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.dev-bar i{background:#dadad5;border-radius:50%;flex:none;width:9px;height:9px}.dev-bar span{color:#8a8a86;background:#fff;border-radius:999px;margin:0 auto;padding:3px 16px;font-size:11px;line-height:1.3;transform:translate(-16px)}.dev-scroll{overscroll-behavior:contain;scrollbar-width:thin;background:#fff;display:block;overflow-y:auto}.dev-scroll:focus-visible{outline-offset:2px;outline:2px solid #1c4fd8}.dev-browser .dev-scroll{height:490px}.dev-phone{box-sizing:border-box;background:#fff;border-radius:28px;width:100%;max-width:280px;margin:0 auto;overflow:hidden;box-shadow:0 0 0 1px #e4e4df,0 12px 32px #11111112}.dev-phone .dev-scroll{scrollbar-width:none;height:516px}.dev-phone .dev-scroll::-webkit-scrollbar{display:none}.scroll-hint{z-index:3;white-space:nowrap;pointer-events:none;color:#111;backdrop-filter:blur(12px)saturate(180%);background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font:500 13px/1 Onest,system-ui,sans-serif;transition:opacity .35s,transform .35s;display:inline-flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #fff9,0 8px 24px #11111129}.sh-arrow{animation:1.4s ease-in-out infinite shBounce}@keyframes shBounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.dev.scrolled .scroll-hint{opacity:0;transform:translate(-50%,8px)}@media (prefers-reduced-motion:reduce){.sh-arrow{animation:none}.scroll-hint{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.asst{z-index:40;font-family:Onest,system-ui,sans-serif;position:fixed;bottom:24px;right:24px}.asst-launch{cursor:pointer;filter:drop-shadow(0 8px 16px #1c4fd847);background:0 0;border:0;border-radius:50%;width:76px;height:76px;padding:0;transition:transform .3s cubic-bezier(.3,1.4,.5,1);display:block}.asst-launch:hover{transform:scale(1.07)rotate(-4deg)}.asst-launch:focus-visible{outline-offset:4px;outline:3px solid #1c4fd8}.asst-face{width:100%;height:100%;display:block;overflow:visible}.asst-head{transform-origin:60px 60px;animation:3.6s ease-in-out infinite asstBob}.asst-eyes{transform-origin:60px 57px;animation:4.6s infinite asstBlink}.asst-spark{transform-origin:97px 22.5px;animation:2.4s ease-in-out infinite asstTwinkle}.asst-spark-2{transform-origin:20px 94px;animation-delay:1.2s}.asst.is-open .asst-head{animation-play-state:paused}@keyframes asstBob{0%,to{transform:translateY(0)rotate(0)scale(1)}50%{transform:translateY(-3px)rotate(8deg)scale(1.04)}}@keyframes asstBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes asstTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.asst-bubble{color:#111;white-space:nowrap;background:#fff;border-radius:16px 16px 4px;align-items:center;gap:8px;padding:10px 10px 10px 14px;font-size:14px;font-weight:500;animation:.35s cubic-bezier(.3,1.4,.5,1) asstPop;display:flex;position:absolute;bottom:18px;right:84px;box-shadow:0 0 0 1px #ededea,0 10px 28px #11111124}.asst-bubble[hidden]{display:none}.asst-bubble-x{color:#6b6b6b;cursor:pointer;background:#f4f4f2;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}@keyframes asstPop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}.asst-panel{transform-origin:100% 100%;background:#fff;border-radius:24px;flex-direction:column;width:372px;max-height:min(580px,100vh - 140px);animation:.3s cubic-bezier(.3,1.2,.5,1) asstPop;display:flex;position:absolute;bottom:88px;right:0;overflow:hidden;box-shadow:0 0 0 1px #ededea,0 24px 60px #1111112e}.asst-panel[hidden]{display:none}.asst-head-bar{border-bottom:1px solid #ededea;align-items:center;gap:10px;padding:14px 14px 12px 16px;display:flex}.asst-mini{flex:none;width:38px;height:38px}.asst-mini svg{width:100%;height:100%;display:block}.asst-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.asst-title b{color:#111;font-size:15px;font-weight:600}.asst-title span{color:#8a8a86;font-size:12px}.asst-close{color:#444;cursor:pointer;background:#f4f4f2;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .25s;display:flex}.asst-close:hover{background:#ededea}.asst-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:120px;padding:16px;display:flex;overflow-y:auto}.asst-msg{border-radius:18px;max-width:88%;padding:10px 14px;font-size:14px;line-height:1.5;animation:.25s ease-out asstPop}.asst-bot{color:#222;background:#f4f4f2;border-bottom-left-radius:6px;align-self:flex-start}.asst-bot a{color:#1c4fd8;font-weight:500}.asst-bot a:hover{color:#1c4fd8;text-decoration:underline}.asst-me{color:#fff;background:#111;border-bottom-right-radius:6px;align-self:flex-end}.asst-dots{gap:4px;padding:4px 0;display:inline-flex}.asst-dots i{background:#a8a8a3;border-radius:50%;width:6px;height:6px;animation:1s infinite asstDot}.asst-dots i:nth-child(2){animation-delay:.15s}.asst-dots i:nth-child(3){animation-delay:.3s}@keyframes asstDot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.asst-chips{scrollbar-width:none;gap:8px;padding:4px 16px 10px;display:flex;overflow-x:auto}.asst-chips::-webkit-scrollbar{display:none}.asst-chip{color:#1c4fd8;cursor:pointer;background:#eef2fd;border:0;border-radius:999px;flex:none;padding:8px 12px;font:500 13px/1.2 Onest,system-ui,sans-serif;transition:background .25s}.asst-chip:hover{background:#e2e9fc}.asst-form{border-top:1px solid #ededea;gap:8px;padding:10px 12px 12px;display:flex}.asst-input{color:#111;background:#f4f4f2;border:0;border-radius:999px;outline:none;flex:1;min-width:0;height:44px;padding:0 16px;font:400 15px Onest,system-ui,sans-serif}.asst-input:focus{background:#fff;box-shadow:0 0 0 2px #1c4fd8}.asst-send{color:#fff;cursor:pointer;background:#111;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .2s;display:flex}.asst-send:hover{transform:translate(2px)}.asst-chip:focus-visible,.asst-send:focus-visible,.asst-close:focus-visible{outline-offset:2px;outline:2px solid #1c4fd8}@media (width<=640px){.asst{bottom:14px;right:14px}.asst-launch{width:60px;height:60px}.asst-bubble{font-size:13px;bottom:12px;right:70px}.asst-panel{border-radius:24px;width:auto;max-height:82vh;position:fixed;bottom:8px;left:8px;right:8px}.asst.is-open .asst-launch{visibility:hidden}}@media (prefers-reduced-motion:reduce){.asst-head,.asst-eyes,.asst-spark,.asst-dots i{animation:none}.asst-launch,.asst-bubble,.asst-panel,.asst-msg{transition:none;animation:none}}.zoomable{cursor:zoom-in}.zoomable:focus-visible{outline-offset:3px;outline:2px solid #1c4fd8}.lb{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;overflow:hidden}.lb::backdrop{background:#111111e0}.lb[open]{flex-direction:column;animation:.2s ease-out lbIn;display:flex}.lb-stage{box-sizing:border-box;cursor:zoom-out;flex:1;justify-content:center;align-items:center;min-height:0;padding:56px 24px 12px;display:flex;overflow:auto}.lb-img{cursor:zoom-in;background:#fff;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lb.full .lb-stage{justify-content:flex-start;align-items:flex-start}.lb.full .lb-img{cursor:zoom-out;max-width:none;max-height:none}.lb-cap{text-align:center;color:#ffffffb8;margin:0;padding:0 24px 20px;font:13px/1.4 Onest,system-ui,sans-serif}.lb-cap:empty{display:none}.lb-close{color:#fff;cursor:pointer;z-index:1;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .25s;display:flex;position:fixed;top:14px;right:14px}.lb-close:hover{background:#ffffff42}@keyframes lbIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lb[open]{animation:none}}
