.us .js-us{margin-top:clamp(30px,3.6vw,46px)}.us-tabs{background:#fff;border:1px solid rgba(90,45,145,.2);border-radius:999px;display:inline-flex;padding:4px}.us-tab,.us-tabs{position:relative}.us-tab{background:none;border:0;border-radius:999px;color:var(--lt-mut);cursor:pointer;flex:1 0 auto;font:700 .92rem/1.2 var(--head);min-height:42px;padding:8px 20px;transition:color .3s;white-space:nowrap;z-index:1}.us-tab[aria-selected=true]{color:#fff}.us-tab:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.us-thumb{background:var(--deep);border-radius:999px;bottom:4px;left:var(--tl,4px);position:absolute;top:4px;transition:left .5s cubic-bezier(.22,.61,.36,1),width .5s cubic-bezier(.22,.61,.36,1);width:var(--tw,50%)}.us-grid{align-items:stretch;display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:20px}.us-list{align-content:start;display:grid;gap:8px;list-style:none;margin:0;padding:0}.us-item button{align-items:flex-start;background:none;border:0;border-left:3px solid var(--lt-line);border-radius:0 14px 14px 0;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:14px 16px 14px 18px;text-align:left;transition:background .3s,border-color .3s,box-shadow .3s;width:100%}.us-item b{color:var(--deep);font:800 1.04rem/1.3 var(--head)}.us-item span{color:var(--lt-mut);font:700 .86rem/1.3 var(--head)}.us-item button:hover{background:rgba(149,135,190,.08)}.us-item button:focus-visible{outline:2px solid var(--spot);outline-offset:2px}.us-item.is-on button{background:#fff;border-color:var(--neon);box-shadow:0 16px 34px -26px rgba(42,27,85,.5)}.us-item.is-on span{color:var(--deep)}.us-on:not([data-f=a]) .us-item.fam-a,.us-on:not([data-f=b]) .us-item.fam-b{display:none}.us-spot{background:linear-gradient(150deg,#fff,var(--stone));border:1px solid rgba(90,45,145,.14);border-radius:var(--r-lg);box-shadow:0 30px 60px -48px rgba(42,27,85,.55);display:flex;flex-direction:column;padding:clamp(22px,3vw,36px);position:relative}.us-card{border-bottom:1px solid var(--lt-line);margin-bottom:16px;padding-bottom:16px}.us-on .us-card{animation:usIn .5s cubic-bezier(.22,.61,.36,1);border-bottom:0;display:none;margin-bottom:0;padding-bottom:0}.us-on .us-card.is-on{display:block}@keyframes usIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.us-l{color:var(--mid);font:700 .74rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.us-r{color:var(--deep);font:900 clamp(2rem,3.6vw,3rem)/1.05 var(--head);letter-spacing:-.01em;margin:8px 0 0}.us-card h3{color:var(--lt-txt);font:800 1.2rem/1.3 var(--head);margin:14px 0 0}.us-t{color:var(--lt-mut);font-size:1rem;line-height:1.6;margin:8px 0 0;max-width:46ch}.us-fig{display:none;margin:auto 0 0;padding-top:22px}.us-on[data-f=a] .us-fa,.us-on[data-f=b] .us-fb{display:block}.us-fig figcaption{color:var(--lt-mut);font:700 .84rem/1.4 var(--head);margin-top:8px}.us-draw{display:block;height:auto;max-width:440px;width:100%}.us-wire{fill:none;stroke:rgba(90,45,145,.35);stroke-dasharray:4 5;stroke-width:2}.us-node{fill:#fff;stroke:rgba(90,45,145,.4);stroke-width:1.5}.us-node.out{stroke:var(--neon)}.us-hub{fill:var(--deep)}.us-spark{fill:var(--neon)}.us-tool{fill:rgba(149,135,190,.25);stroke:rgba(90,45,145,.35)}.us-tick{fill:none;stroke:var(--neon);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.us-pulse{animation:usPulse 2.4s linear infinite;fill:var(--neon)}.us-pulse.p2{animation-delay:1.2s}@keyframes usPulse{0%{opacity:0;transform:translateX(0)}10%{opacity:1}45%{opacity:1;transform:translateX(72px)}50%,to{opacity:0;transform:translateX(72px)}}.us-bars rect{fill:rgba(149,135,190,.45)}.us-model{fill:#fff;stroke:var(--deep);stroke-width:2}.us-lines{fill:none;stroke:rgba(90,45,145,.3);stroke-width:2}.us-curve{animation:usCurve 3.2s cubic-bezier(.22,.61,.36,1) infinite;fill:none;stroke:var(--neon);stroke-dasharray:120;stroke-dashoffset:120;stroke-linecap:round;stroke-width:3}.us-dot{animation:usDot 3.2s linear infinite;fill:var(--neon)}@keyframes usCurve{0%{stroke-dashoffset:120}55%,to{stroke-dashoffset:0}}@keyframes usDot{0%,50%{opacity:0}60%,to{opacity:1}}@media (max-width:860px){.us-grid{grid-template-columns:1fr}.us-tabs{display:flex;width:100%}.us-tab{padding:8px 10px;white-space:normal}}@media (prefers-reduced-motion:reduce){.us-curve,.us-dot,.us-on .us-card,.us-pulse{animation:none!important}.us-curve{stroke-dashoffset:0}.us-dot{opacity:1}.us-thumb{transition:none}}