.hs-lang-switcher{height:32px;padding-inline:var(--hs-spacing-sm);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-sm);background:var(--hs-color-bg-container);color:var(--hs-color-text-primary);font-family:inherit;font-size:var(--hs-font-size-sm);cursor:pointer;transition:border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.hs-lang-switcher:hover{border-color:var(--hs-color-primary)}.hs-lang-switcher:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:1px}.hs-lang{position:relative;display:inline-flex;align-items:center}.hs-lang-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--hs-radius-sm);background:transparent;color:var(--hs-color-text-secondary);cursor:pointer;transition:color var(--hs-duration-fast) var(--hs-ease-standard),background-color var(--hs-duration-fast) var(--hs-ease-standard)}.hs-lang-btn:hover{background:var(--hs-color-primary-light);color:var(--hs-color-primary)}.hs-lang-btn:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:1px}.hs-lang-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:1000;min-width:176px;margin:0;padding:6px;list-style:none;background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-md);box-shadow:var(--hs-shadow-lg);animation:hs-lang-menu-in .16s var(--hs-ease-standard)}@keyframes hs-lang-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hs-lang-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:var(--hs-radius-sm);background:transparent;color:var(--hs-color-text-primary);font:inherit;font-size:var(--hs-font-size-sm);text-align:start;cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.hs-lang-item:hover{background:var(--hs-color-primary-light);color:var(--hs-color-primary)}.hs-lang-item:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:-2px}.hs-lang-item.is-current{color:var(--hs-color-primary);font-weight:var(--hs-font-weight-semibold)}.hs-lang-item__check{flex:none;opacity:0}.hs-lang-item.is-current .hs-lang-item__check{opacity:1}@media (max-width: 860px){.hs-lang-switcher{display:none}.hs-lang-btn{display:inline-flex}}@media (pointer: coarse){.hs-lang-btn{position:relative}.hs-lang-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.hs-lang-item{min-height:44px}}@media (prefers-reduced-motion: reduce){.hs-lang-menu{animation:none}}.hs-lang-suggest{position:fixed;bottom:215px;left:50%;z-index:1300;display:flex;align-items:center;gap:16px;width:min(520px,calc(100vw - 32px));padding:14px 18px;border-radius:12px;background:#fff;box-shadow:0 8px 32px #0616342e;border:1px solid rgba(0,82,217,.14);transform:translate(-50%,24px);opacity:0;visibility:hidden;transition:transform .35s ease,opacity .35s ease,visibility .35s}.hs-lang-suggest.is-visible{transform:translate(-50%);opacity:1;visibility:visible}.hs-lang-suggest__body{flex:1;min-width:0}.hs-lang-suggest__title{margin:0 0 2px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0052d9}.hs-lang-suggest__text{margin:0;font-size:14px;line-height:1.5;color:#1a2b4a}.hs-lang-suggest__never{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#5a6b85;cursor:pointer;-webkit-user-select:none;user-select:none}.hs-lang-suggest__never input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#0052d9;cursor:pointer}.hs-lang-suggest__actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.hs-lang-suggest__btn{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.hs-lang-suggest__btn.is-primary{border:1px solid #0052d9;background:#0052d9;color:#fff}.hs-lang-suggest__btn.is-primary:hover{background:#0040b0;border-color:#0040b0}.hs-lang-suggest__btn.is-ghost{border:1px solid rgba(26,43,74,.28);background:transparent;color:#1a2b4a}.hs-lang-suggest__btn.is-ghost:hover{border-color:#0052d9;color:#0052d9}@media (max-width: 480px){.hs-lang-suggest{flex-direction:column;align-items:stretch;gap:10px;bottom:240px}.hs-lang-suggest__actions{flex-direction:row}.hs-lang-suggest__btn{flex:1}}@media (prefers-reduced-motion: reduce){.hs-lang-suggest{transition:none;transform:translate(-50%)}}.hs-search{position:relative;display:flex;align-items:center;flex-shrink:0}.hs-search__toggle,.hs-search__box{overflow:hidden;transition:width var(--hs-duration-base) var(--hs-ease-standard),opacity var(--hs-duration-fast) var(--hs-ease-standard)}.hs-search__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.hs-search__toggle:hover{background:var(--hs-color-primary-light);color:var(--hs-color-primary)}.hs-search__box{display:flex;align-items:center;gap:.375rem;width:0;height:2.25rem;padding:0;opacity:0;border:1px solid var(--hs-color-border);border-radius:6px;background:var(--hs-color-bg-container)}.hs-search.is-expanded .hs-search__toggle{width:0;opacity:0;pointer-events:none}.hs-search.is-expanded .hs-search__box{width:15rem;padding-inline:.625rem;opacity:1}.hs-search__icon{display:inline-flex;color:var(--hs-color-text-secondary);flex-shrink:0}.hs-search__input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:inherit;font-size:var(--hs-font-size-sm, .875rem)}.hs-search__input::-webkit-search-cancel-button{display:none}.hs-search__clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--hs-color-text-secondary);font-size:1rem;line-height:1;cursor:pointer}.hs-search__clear:hover{background:var(--hs-color-primary-light);color:var(--hs-color-text-primary)}.hs-search__panel{position:absolute;top:calc(100% + .5rem);inset-inline-start:0;width:min(22rem,calc(100vw - 3rem));max-height:60vh;overflow-y:auto;border:1px solid var(--hs-glass-border);border-radius:var(--hs-radius-lg);background:var(--hs-glass-bg);backdrop-filter:var(--hs-glass-blur-sat);-webkit-backdrop-filter:var(--hs-glass-blur-sat);box-shadow:var(--hs-shadow-xl);z-index:200}.hs-search__hint{padding:var(--hs-spacing-lg, 1rem);color:var(--hs-color-text-secondary);font-size:var(--hs-font-size-sm, .875rem);text-align:center}.hs-search__group+.hs-search__group{border-top:1px solid var(--hs-color-border)}.hs-search__group-label{padding:.5rem .875rem .25rem;color:var(--hs-color-text-secondary);font-size:var(--hs-font-size-xs, .75rem);font-weight:var(--hs-font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em}.hs-search__item{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.5rem .875rem;border:none;border-radius:var(--hs-radius-sm);background:transparent;text-align:start;cursor:pointer}.hs-search__item:hover,.hs-search__item.is-active{background:var(--hs-color-primary-light)}.hs-search__item-title{color:var(--hs-color-text-primary);font-size:var(--hs-font-size-sm, .875rem);font-weight:var(--hs-font-weight-medium, 500);line-height:1.4}.hs-search__item-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;color:var(--hs-color-text-secondary);font-size:var(--hs-font-size-xs, .75rem);line-height:1.4}.hs-search__footer{padding:.375rem .875rem;border-top:1px solid var(--hs-color-border);color:var(--hs-color-text-secondary);font-size:var(--hs-font-size-xs, .75rem)}@media (max-width: 767px){.hs-search{display:none}}.hs-announcement{background:var(--hs-color-primary-light);border-block-end:1px solid var(--hs-color-border-brand);color:var(--hs-color-primary);animation:hs-announcement-enter var(--hs-duration-base) var(--hs-ease-decelerate)}@keyframes hs-announcement-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hs-announcement{animation:none}}.hs-announcement__inner{display:flex;align-items:center;gap:var(--hs-spacing-md);max-width:var(--hs-container-max);margin-inline:auto;padding:var(--hs-spacing-sm) var(--hs-spacing-md)}.hs-announcement__message{flex:1 1 auto;min-width:0;margin:0;font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);line-height:1.5;text-align:start;overflow-wrap:anywhere}.hs-announcement__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:18px;line-height:1;color:currentColor;background:transparent;border:none;border-radius:var(--hs-radius-full);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.hs-announcement__close:hover{background:var(--hs-color-primary);color:var(--hs-color-on-primary)}.hs-announcement__close:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){.hs-announcement__close{transition:none}}@media (max-width: 560px){.hs-announcement__inner{padding:var(--hs-spacing-sm)}}@media (pointer: coarse){.hs-announcement__close{position:relative}.hs-announcement__close:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.hs-maintenance{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--hs-spacing-xl);background:var(--hs-gradient-hero-glow),var(--hs-gradient-atmosphere)}.hs-maintenance__card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:560px;padding:var(--hs-spacing-3xl) var(--hs-spacing-2xl);text-align:center;background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-lg);animation:hs-maintenance-enter var(--hs-duration-slow) var(--hs-ease-decelerate)}@keyframes hs-maintenance-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hs-maintenance__card{animation:none}}.hs-maintenance__logo{flex:none;filter:drop-shadow(var(--hs-shadow-primary))}.hs-maintenance__title{margin:var(--hs-spacing-lg) 0 0;font-size:var(--hs-font-size-2xl);font-weight:var(--hs-font-weight-bold);letter-spacing:var(--hs-letter-spacing-tight);line-height:var(--hs-line-height-tight);color:var(--hs-color-text-primary)}.hs-maintenance__desc{margin:var(--hs-spacing-md) 0 0;max-width:42ch;font-size:var(--hs-font-size-md);line-height:var(--hs-line-height-relaxed);color:var(--hs-color-text-secondary);overflow-wrap:anywhere}@media (max-width: 560px){.hs-maintenance{padding:var(--hs-spacing-md)}.hs-maintenance__card{padding:var(--hs-spacing-2xl) var(--hs-spacing-lg)}}@font-face{font-family:Dogica;src:url(/assets/dogica-JHhVwBMb.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF}@font-face{font-family:Dogica;src:url(/assets/dogicabold-CUiCSn4P.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF}.hs-notfound{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-block-size:clamp(560px,82vh,900px);padding-block:var(--hs-section-padding-md);padding-inline:var(--hs-spacing-lg);background:linear-gradient(180deg,#eef3fd,#f6f8fc 55%,#fdfdff)}[data-theme=dark] .hs-notfound{background:linear-gradient(180deg,#060c1c,#0a1630,#0d1a38)}.hs-notfound__stars{position:absolute;top:0;right:0;bottom:0;left:0;width:2px;height:2px;border-radius:50%;background:transparent;color:#0052d959;pointer-events:none}[data-theme=dark] .hs-notfound__stars{color:#ffffffd9}.hs-notfound__stars--a{box-shadow:64px 72px 0 -.5px,142px 44px,218px 122px 0 .5px,298px 58px,374px 98px,452px 42px 0 -.5px,530px 134px,612px 68px 0 .5px,690px 110px,768px 50px,846px 130px 0 -.5px,928px 76px,1012px 118px 0 .5px,1098px 54px,1180px 140px,1264px 88px 0 -.5px,1350px 46px,1432px 124px,1514px 72px 0 .5px,1590px 110px,96px 268px,244px 318px 0 -.5px,462px 288px,762px 274px 0 .5px,1064px 302px,1362px 264px 0 -.5px,1522px 308px;animation:hs-notfound-twinkle 3s ease-in-out infinite alternate}.hs-notfound__stars--b{box-shadow:46px 170px,176px 216px 0 -.5px,330px 180px 0 .5px,486px 238px,642px 198px,800px 246px 0 -.5px,954px 188px,1110px 234px 0 .5px,1270px 200px,1428px 242px,1562px 178px 0 -.5px,130px 422px,302px 470px 0 .5px,562px 438px,832px 454px 0 -.5px,1122px 430px,1392px 470px,1550px 426px 0 .5px,240px 588px,1240px 610px 0 -.5px;animation:hs-notfound-twinkle 4.5s ease-in-out infinite alternate;animation-delay:-1.5s}.hs-notfound__stars--c{box-shadow:302px 86px 0 .5px,702px 134px,1122px 98px 0 .5px,1482px 80px,182px 522px,522px 562px 0 .5px,902px 542px,1282px 572px,1552px 522px 0 .5px,62px 622px,422px 652px,782px 670px 0 .5px,1162px 642px,1462px 678px,242px 382px,1002px 382px 0 .5px,1352px 354px,82px 322px;animation:hs-notfound-twinkle 6s ease-in-out infinite alternate;animation-delay:-3s}@keyframes hs-notfound-twinkle{0%{opacity:.4}to{opacity:1}}.hs-notfound__comet{position:absolute;top:10%;right:4%;width:3px;height:3px;border-radius:50%;background:currentColor;color:#0052d9cc;opacity:0;pointer-events:none;animation:hs-notfound-comet 9s linear infinite}.hs-notfound__comet:after{content:"";position:absolute;top:1px;left:1px;width:90px;height:2px;background:linear-gradient(90deg,currentColor,transparent);transform:rotate(-45deg);transform-origin:0 50%}[data-theme=dark] .hs-notfound__comet{color:#cfe0ff}@keyframes hs-notfound-comet{0%{transform:translateZ(0);opacity:0}2%{opacity:1}10%{opacity:1}12%{transform:translate3d(-88vw,46vh,0);opacity:0}to{transform:translate3d(-88vw,46vh,0);opacity:0}}.hs-notfound__sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--hs-color-ink);opacity:.12;pointer-events:none}[data-theme=dark] .hs-notfound__sky{color:#cfe0ff;opacity:.28}.hs-notfound__celestial{animation:hs-notfound-celestial-drift 10s ease-in-out infinite}.hs-notfound__celestial--planet{animation-duration:12s}.hs-notfound__celestial--moon{animation-duration:9s;animation-delay:-4.5s}.hs-notfound__celestial--spark{animation-duration:7s;animation-delay:-2s}@keyframes hs-notfound-celestial-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hs-notfound__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);inline-size:min(100%,1080px)}.hs-notfound__content{display:flex;flex-direction:column;align-items:center;text-align:center}.hs-notfound__astro{position:relative;display:grid;place-items:center;justify-self:center;inline-size:min(70vw,380px);margin-block-start:var(--hs-spacing-xl)}@media (min-width: 1024px){.hs-notfound__inner{grid-template-columns:minmax(0,560px) minmax(280px,420px);align-items:center;justify-content:center;gap:var(--hs-spacing-3xl)}.hs-notfound__content{align-items:flex-start;text-align:start}.hs-notfound__astro{inline-size:min(100%,400px);margin-block-start:0}}.hs-notfound__kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0 0 var(--hs-spacing-md);font-family:"Dogica",var(--hs-font-family-base);font-size:var(--hs-font-size-xs);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--hs-color-text-secondary)}.hs-notfound__kicker:before{content:"";flex:none;inline-size:16px;block-size:6px;margin-inline-end:4px;background:linear-gradient(90deg,var(--hs-color-primary) 0 6px,transparent 6px 10px,var(--hs-color-primary) 10px 16px)}.hs-notfound__code{margin:0 0 var(--hs-spacing-lg);font-family:"Dogica",var(--hs-font-family-display);font-size:clamp(4.5rem,11vw,8.5rem);font-weight:700;line-height:1;letter-spacing:.02em;color:var(--hs-color-primary);text-shadow:0 4px 0 rgba(0,82,217,.18);-webkit-user-select:none;user-select:none}[data-theme=dark] .hs-notfound__code{color:#5b9bff;text-shadow:0 4px 0 rgba(76,141,255,.22)}.hs-notfound__title{margin:0 0 var(--hs-spacing-md);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-display-sm);font-weight:var(--hs-font-weight-extrabold);line-height:var(--hs-line-height-display);letter-spacing:var(--hs-letter-spacing-tight);color:var(--hs-color-ink)}.hs-notfound__tagline{margin:0 0 var(--hs-spacing-md);font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-medium);color:var(--hs-color-primary)}.hs-notfound__desc{margin:0 0 var(--hs-spacing-xl);max-inline-size:46ch;font-size:var(--hs-font-size-md);line-height:var(--hs-line-height-relaxed);color:var(--hs-color-text-secondary)}.hs-notfound__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hs-spacing-md)}@media (min-width: 1024px){.hs-notfound__actions{justify-content:flex-start}}.hs-notfound__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;height:46px;padding-inline:26px;border:2px solid transparent;border-radius:6px;font-family:var(--hs-font-family-base);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:transform var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard),background-color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard),filter var(--hs-duration-fast) var(--hs-ease-standard)}.hs-notfound__btn:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.hs-notfound__btn--primary{background:linear-gradient(180deg,#2a74ec,#0052d9);color:var(--hs-color-on-primary);box-shadow:0 4px 14px #0052d94d}.hs-notfound__btn--primary:before,.hs-notfound__btn--primary:after{content:"";position:absolute;width:8px;height:8px;border:0 solid var(--hs-color-primary);pointer-events:none;transition:width var(--hs-duration-fast) var(--hs-ease-standard),height var(--hs-duration-fast) var(--hs-ease-standard)}.hs-notfound__btn--primary:before{inset-block-start:-5px;inset-inline-start:-5px;border-block-start-width:2px;border-inline-start-width:2px}.hs-notfound__btn--primary:after{inset-block-end:-5px;inset-inline-end:-5px;border-block-end-width:2px;border-inline-end-width:2px}.hs-notfound__btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0052d966;filter:brightness(1.07)}.hs-notfound__btn--primary:hover:before,.hs-notfound__btn--primary:hover:after{width:12px;height:12px}.hs-notfound__btn--primary:active{transform:translateY(1px);box-shadow:0 2px 8px #0052d952;filter:none}[data-theme=dark] .hs-notfound__btn--primary{background:linear-gradient(180deg,#5e97ff,#4c8dff);box-shadow:0 4px 14px #4c8dff52}[data-theme=dark] .hs-notfound__btn--primary:hover{box-shadow:0 8px 22px #4c8dff73}.hs-notfound__btn--ghost{background:transparent;color:var(--hs-color-text-primary);border-color:var(--hs-color-border-strong)}.hs-notfound__btn--ghost:hover{background:var(--hs-color-primary);border-color:var(--hs-color-primary);color:var(--hs-color-on-primary)}.hs-notfound__btn--ghost:active{transform:translateY(1px)}.hs-notfound .hs-notfound__astro{animation:hs-hero-fade-up var(--hs-duration-slow) var(--hs-ease-decelerate) .2s both,hs-notfound-astro-drift 3.2s ease-in-out infinite alternate}@keyframes hs-notfound-astro-drift{0%{transform:rotate(-3deg) translateY(0)}to{transform:rotate(4deg) translateY(-14px)}}.hs-notfound__astro:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;background:radial-gradient(circle,rgba(0,82,217,.16) 0%,rgba(0,82,217,.05) 45%,transparent 68%);z-index:-1}[data-theme=dark] .hs-notfound__astro:before{background:radial-gradient(circle,rgba(76,141,255,.22) 0%,rgba(76,141,255,.08) 45%,transparent 68%)}.hs-notfound__astro-img{display:block;inline-size:100%;block-size:auto;image-rendering:auto}[dir=rtl] .hs-notfound__title{letter-spacing:0}@media (prefers-reduced-motion: reduce){.hs-notfound__stars--a,.hs-notfound__stars--b,.hs-notfound__stars--c,.hs-notfound__comet,.hs-notfound__celestial,.hs-notfound .hs-notfound__astro{animation:none}}.hs-theme-toggle{position:relative;display:inline-flex;flex-shrink:0;width:62px;height:30px;padding:0;border:none;background:transparent;cursor:pointer;transition:transform var(--hs-duration-fast) var(--hs-ease-standard)}.hs-theme-toggle:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.hs-theme-toggle:active{transform:scale(.96)}.hs-theme-toggle__track{position:relative;display:block;width:100%;height:100%;border-radius:var(--hs-radius-full);background:linear-gradient(180deg,#63a5dc,#3f7cc4);box-shadow:inset 0 2px 5px #0d152647,inset 0 -1px 2px #ffffff2e;overflow:hidden;transition:all .7s cubic-bezier(0,.5,1,1)}.hs-theme-toggle__track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#152238,#0d1526);box-shadow:inset 0 2px 6px #00000080,inset 0 -1px 2px #ffffff0d;opacity:0;transition:opacity .7s cubic-bezier(0,.5,1,1)}.hs-theme-toggle.is-dark .hs-theme-toggle__track:before{opacity:1}.hs-theme-toggle:hover .hs-theme-toggle__track{filter:brightness(1.06)}.hs-theme-toggle__knob{position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:var(--hs-radius-full);background-color:#ffc323;box-shadow:0 0 10px #ffc3238c,inset -2px -3px 2px #0000002e,inset 3px 4px 2px #ffe650e6;z-index:2;transition:all .7s cubic-bezier(0,.5,1,1)}.hs-theme-toggle__knob:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset -4px -2px #111c2f;opacity:0;transition:opacity .7s cubic-bezier(0,.5,1,1)}.hs-theme-toggle.is-dark .hs-theme-toggle__knob{inset-inline-start:35px;background-color:#e8ecf4;box-shadow:0 0 8px #e2e8f459,inset -2px -3px 2px #0000002e,inset 3px 4px 2px #ffffff8c}.hs-theme-toggle.is-dark .hs-theme-toggle__knob:after{opacity:1}.hs-theme-toggle__knob i{position:absolute;border-radius:var(--hs-radius-full);background-color:#15223873;opacity:0;transition:opacity .7s cubic-bezier(0,.5,1,1)}.hs-theme-toggle__knob i:nth-child(1){top:4px;left:4px;width:6px;height:6px}.hs-theme-toggle__knob i:nth-child(2){top:11px;left:2px;width:3px;height:3px}.hs-theme-toggle__knob i:nth-child(3){top:15px;left:7px;width:4px;height:4px}.hs-theme-toggle.is-dark .hs-theme-toggle__knob i{opacity:1}.hs-theme-toggle__clouds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hs-theme-toggle__cloud{position:absolute;width:16px;height:6px;border-radius:var(--hs-radius-full);background-color:#ffffffd9;inset-inline-start:24px;top:17px;transition:all .7s cubic-bezier(0,.5,1,1)}.hs-theme-toggle__cloud:before,.hs-theme-toggle__cloud:after{content:"";position:absolute;border-radius:var(--hs-radius-full);background-color:#ffffffd9}.hs-theme-toggle__cloud:before{width:8px;height:8px;top:-4px;left:2px}.hs-theme-toggle__cloud:after{width:6px;height:6px;top:-3px;right:2px}.hs-theme-toggle__cloud--2{width:12px;height:5px;inset-inline-start:42px;top:6px}.hs-theme-toggle__cloud--2:before{width:6px;height:6px;top:-3px}.hs-theme-toggle__cloud--2:after{width:5px;height:5px;top:-2px;right:1px}.hs-theme-toggle.is-dark .hs-theme-toggle__cloud{inset-inline-start:-30px;opacity:0}.hs-theme-toggle.is-dark .hs-theme-toggle__cloud--2{inset-inline-start:-24px}.hs-theme-toggle__stars{position:absolute;top:0;right:0;bottom:0;left:0}.hs-theme-toggle__stars i{position:absolute;width:2px;height:2px;border-radius:var(--hs-radius-full);background-color:#fff;opacity:0;transition:opacity .7s cubic-bezier(0,.5,1,1)}.hs-theme-toggle__stars i:nth-child(1){inset-inline-start:6px;top:6px}.hs-theme-toggle__stars i:nth-child(2){inset-inline-start:15px;top:16px}.hs-theme-toggle__stars i:nth-child(3){inset-inline-start:24px;top:8px}.hs-theme-toggle__stars i:nth-child(4){inset-inline-start:29px;top:21px}.hs-theme-toggle__stars i:nth-child(5){inset-inline-start:8px;top:23px}.hs-theme-toggle.is-dark .hs-theme-toggle__stars i{opacity:1}@keyframes hs-theme-toggle-twinkle{0%,to{opacity:.35}50%{opacity:1}}.hs-theme-toggle.is-dark .hs-theme-toggle__stars i:nth-child(3){animation:hs-theme-toggle-twinkle 2s ease-in-out infinite}.hs-theme-toggle.is-dark .hs-theme-toggle__stars i:nth-child(5){animation:hs-theme-toggle-twinkle 2s ease-in-out .8s infinite}.hs-theme-toggle-compact{display:none;align-items:center;justify-content:center;position:relative;width:36px;height:36px;padding:0;border:none;border-radius:var(--hs-radius-sm);background:transparent;color:var(--hs-color-text-secondary);cursor:pointer;transition:color var(--hs-duration-fast) var(--hs-ease-standard),background-color var(--hs-duration-fast) var(--hs-ease-standard),transform var(--hs-duration-fast) var(--hs-ease-standard)}.hs-theme-toggle-compact:hover{background:var(--hs-color-primary-light);color:var(--hs-color-primary)}.hs-theme-toggle-compact:active{transform:scale(.94)}.hs-theme-toggle-compact:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:1px}.hs-theme-toggle-compact__icon{position:absolute;transition:opacity .3s var(--hs-ease-standard),transform .3s var(--hs-ease-standard)}.hs-theme-toggle-compact__sun{opacity:1;transform:rotate(0) scale(1)}.hs-theme-toggle-compact__moon{opacity:0;transform:rotate(-60deg) scale(.6)}.hs-theme-toggle-compact.is-dark .hs-theme-toggle-compact__sun{opacity:0;transform:rotate(60deg) scale(.6)}.hs-theme-toggle-compact.is-dark .hs-theme-toggle-compact__moon{opacity:1;transform:rotate(0) scale(1)}@media (max-width: 860px){.hs-theme-toggle{display:none}.hs-theme-toggle-compact{display:inline-flex}}@media (pointer: coarse){.hs-theme-toggle-compact:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}}@media (prefers-reduced-motion: reduce){.hs-theme-toggle-compact__icon{transition:none}}.hs-scroll-progress{position:fixed;top:0;inset-inline:0;height:3px;z-index:calc(var(--hs-z-header) + 1);background:var(--hs-gradient-primary);transform:scaleX(0);transform-origin:left center;transition:transform 50ms linear;pointer-events:none}[dir=rtl] .hs-scroll-progress{transform-origin:right center}@media (prefers-reduced-motion: reduce){.hs-scroll-progress{transition:none}}.hs-back-to-top{position:fixed;inset-inline-end:24px;bottom:24px;z-index:900;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--hs-glass-border);border-radius:var(--hs-radius-full);background:var(--hs-glass-bg);backdrop-filter:var(--hs-glass-blur);-webkit-backdrop-filter:var(--hs-glass-blur);box-shadow:var(--hs-shadow-lg);color:var(--hs-color-text-secondary);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--hs-duration-base) var(--hs-ease-standard),transform var(--hs-duration-base) var(--hs-ease-standard),visibility var(--hs-duration-base) linear,color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.hs-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.hs-back-to-top:hover{color:var(--hs-color-primary);border-color:var(--hs-color-border-brand)}.hs-back-to-top:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.hs-back-to-top:active{color:var(--hs-color-primary);transform:translateY(1px)}@font-face{font-family:HarmonyOS Sans Web;src:url(/assets/harmony-latin-Cj58UK1A.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:HarmonyOS Sans Web;src:url(/assets/harmony-sc-FwzVRH0q.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:HarmonyOS Sans Web;src:url(/assets/harmony-arabic-esNjEDRj.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");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}:root{color-scheme:light;--hs-color-primary: #0052d9;--hs-color-primary-hover: #266fe8;--hs-color-primary-active: #0041ae;--hs-color-primary-light: #ecf2fe;--hs-color-on-primary: #ffffff;--hs-color-success: #2ba471;--hs-color-warning: #e37318;--hs-color-error: #d54941;--hs-color-info: #0052d9;--hs-color-text-primary: rgba(0, 0, 0, .9);--hs-color-text-secondary: rgba(0, 0, 0, .6);--hs-color-text-disabled: rgba(0, 0, 0, .4);--hs-color-bg-page: #f6f7fa;--hs-color-bg-container: #ffffff;--hs-color-border: #e6e9f0;--hs-spacing-xs: 4px;--hs-spacing-sm: 8px;--hs-spacing-md: 16px;--hs-spacing-lg: 24px;--hs-spacing-xl: 32px;--hs-spacing-2xl: 48px;--hs-spacing-3xl: 64px;--hs-font-family-base: "HarmonyOS Sans Web", "Inter Variable", "PingFang SC", "MiSans", "HarmonyOS Sans SC", "Microsoft YaHei", -apple-system, "Segoe UI", "Noto Sans", sans-serif;--hs-font-size-xs: 12px;--hs-font-size-sm: 14px;--hs-font-size-md: 16px;--hs-font-size-lg: 18px;--hs-font-size-xl: 20px;--hs-font-size-2xl: 24px;--hs-font-size-3xl: 30px;--hs-font-size-4xl: 38px;--hs-font-weight-regular: 400;--hs-font-weight-medium: 500;--hs-font-weight-semibold: 600;--hs-radius-sm: 4px;--hs-radius-md: 8px;--hs-radius-lg: 12px;--hs-radius-full: 9999px;--hs-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--hs-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--hs-shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--hs-duration-fast: .15s;--hs-duration-base: .25s;--hs-duration-slow: .4s;--hs-ease-standard: cubic-bezier(.4, 0, .2, 1);--hs-ease-decelerate: cubic-bezier(0, 0, .2, 1);--hs-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--hs-container-max: 1200px;--hs-header-height: 64px;--hs-spotlight-color: transparent;--hs-spotlight-size: 0px;--hs-skeleton-base: #eef2f7;--hs-skeleton-highlight: #e2e9f4;--hs-marquee-duration: 40s;--hs-gradient-primary: linear-gradient(135deg, #0052d9 0%, #266fe8 100%);--hs-gradient-primary-strong: linear-gradient( 135deg, #0041ae 0%, #0052d9 50%, #266fe8 100% );--hs-gradient-hero: linear-gradient( 160deg, #061634 0%, #0a2a6b 55%, #0052d9 130% );--hs-gradient-hero-glow: radial-gradient( ellipse 60% 50% at 70% 20%, rgba(0, 82, 217, .35) 0%, transparent 70% );--hs-gradient-hero-glow-alt: radial-gradient( ellipse 50% 40% at 20% 80%, transparent 0%, transparent 70% );--hs-gradient-atmosphere: linear-gradient( 180deg, #f0f5ff 0%, #f8fafc 40%, #ffffff 100% );--hs-gradient-mesh: radial-gradient( ellipse 50% 40% at 15% 20%, transparent 0%, transparent 70% ), radial-gradient( ellipse 40% 35% at 85% 15%, transparent 0%, transparent 70% ), radial-gradient( ellipse 60% 50% at 50% 90%, transparent 0%, transparent 70% );--hs-shadow-xl: 0 20px 40px rgba(0, 0, 0, .12);--hs-shadow-primary: 0 8px 24px rgba(0, 82, 217, .28);--hs-shadow-primary-lg: 0 12px 32px rgba(0, 82, 217, .38);--hs-shadow-card-hover: 0 12px 28px rgba(15, 23, 42, .12);--hs-shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .08);--hs-glass-bg: rgba(255, 255, 255, .72);--hs-glass-bg-dark: rgba(6, 22, 52, .55);--hs-glass-bg-strong: rgba(255, 255, 255, .88);--hs-glass-border: rgba(255, 255, 255, .55);--hs-glass-blur: blur(16px);--hs-glass-blur-sat: blur(16px) saturate(160%);--hs-glass-blur-soft: blur(12px) saturate(160%);--hs-glass-shadow: 0 8px 32px rgba(15, 23, 42, .12);--hs-border-glow: 0 0 0 1px rgba(0, 82, 217, .35);--hs-glass-space-bg: rgba(148, 184, 255, .1);--hs-glass-space-bg-strong: rgba(148, 184, 255, .16);--hs-glass-space-border: rgba(148, 184, 255, .22);--hs-font-family-display: "HarmonyOS Sans Web", "Inter Variable", "PingFang SC", "MiSans", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--hs-font-size-display-xl: clamp(2.75rem, 6.5vw, 5.5rem);--hs-font-size-display-lg: clamp(2.25rem, 5vw, 4rem);--hs-font-size-display: clamp(1.875rem, 4vw, 3rem);--hs-font-size-display-sm: clamp(1.5rem, 3vw, 2.125rem);--hs-line-height-display: 1.15;--hs-line-height-tight: 1.25;--hs-line-height-relaxed: 1.7;--hs-font-weight-bold: 700;--hs-font-weight-extrabold: 800;--hs-font-weight-black: 900;--hs-letter-spacing-tight: -.02em;--hs-letter-spacing-display: -.03em;--hs-section-padding-md: clamp(3rem, 6vw, 4.5rem);--hs-section-padding-lg: clamp(4rem, 7vw, 6rem);--hs-measure-text: 65ch;--hs-tracking-caps: .08em;--hs-color-border-strong: #cbd2dc;--hs-color-border-brand: rgba(0, 82, 217, .45);--hs-z-header: 100;--hs-z-modal: 1000;--hs-z-toast: 1100;--hs-color-text-body: #334155;--hs-color-bg-paper: #f7f8fc;--hs-color-ink: #10141f;--hs-color-rule: #e4e8f2;--hs-font-family-serif: "HarmonyOS Sans Web", "Inter Variable", "PingFang SC", "MiSans", "Microsoft YaHei", sans-serif;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}[data-theme=dark]{color-scheme:dark;--hs-color-primary: #4c8dff;--hs-color-primary-hover: #6ba1ff;--hs-color-primary-active: #3574e8;--hs-color-primary-light: #17233b;--hs-color-on-primary: #ffffff;--hs-color-text-primary: rgba(255, 255, 255, .9);--hs-color-text-secondary: rgba(255, 255, 255, .6);--hs-color-text-disabled: rgba(255, 255, 255, .4);--hs-color-bg-page: #0f131c;--hs-color-bg-container: #1b1e26;--hs-color-border: #262c3a;--hs-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--hs-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--hs-shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--hs-gradient-atmosphere: linear-gradient( 180deg, #111318 0%, #141824 40%, #1b1e26 100% );--hs-shadow-xl: 0 20px 40px rgba(0, 0, 0, .55);--hs-shadow-primary: 0 8px 24px rgba(76, 141, 255, .35);--hs-shadow-primary-lg: 0 12px 32px rgba(76, 141, 255, .45);--hs-shadow-card-hover: 0 12px 28px rgba(0, 0, 0, .5);--hs-shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .06);--hs-glass-bg: rgba(27, 30, 38, .72);--hs-glass-bg-dark: rgba(6, 22, 52, .65);--hs-glass-bg-strong: rgba(13, 20, 40, .8);--hs-glass-border: rgba(255, 255, 255, .14);--hs-glass-shadow: 0 8px 32px rgba(0, 0, 0, .45);--hs-border-glow: 0 0 0 1px rgba(76, 141, 255, .5);--hs-color-border-strong: #3d4454;--hs-color-border-brand: rgba(76, 141, 255, .45);--hs-color-text-body: rgba(255, 255, 255, .75);--hs-spotlight-color: transparent;--hs-skeleton-base: #262b38;--hs-skeleton-highlight: #1f2430;--hs-color-bg-paper: #0b0e16;--hs-color-ink: #e8eaf0;--hs-color-rule: #232b3d}.hs-glass{background:var(--hs-glass-bg);backdrop-filter:var(--hs-glass-blur-sat);-webkit-backdrop-filter:var(--hs-glass-blur-sat);border:1px solid var(--hs-glass-border);box-shadow:var(--hs-glass-shadow);border-radius:var(--hs-radius-lg)}.hs-glass-strong{background:var(--hs-glass-bg-strong);backdrop-filter:var(--hs-glass-blur-sat);-webkit-backdrop-filter:var(--hs-glass-blur-sat);border:1px solid var(--hs-glass-border);box-shadow:var(--hs-glass-shadow);border-radius:var(--hs-radius-lg)}.hs-glass-space{background:var(--hs-glass-space-bg);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid var(--hs-glass-space-border);border-radius:var(--hs-radius-lg);color:#e2ecffeb;--hs-glass-space-text-secondary: rgba(178, 196, 230, .75)}.hs-glass-hover{transition:border-color var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}.hs-glass-hover:hover{border-color:#ffffffd9;box-shadow:0 12px 40px #0f172a2e}[data-theme=dark] .hs-glass-hover:hover{border-color:#94b8ff66;box-shadow:0 12px 40px #0000008c}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hs-glass,.hs-glass-strong{background:#ffffffeb}[data-theme=dark] .hs-glass,[data-theme=dark] .hs-glass-strong{background:#0d1428eb}.hs-glass-space{background:#0e1a33eb}}.hs-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--hs-duration-slow) var(--hs-ease-decelerate),transform var(--hs-duration-slow) var(--hs-ease-decelerate)}.hs-reveal.is-visible{opacity:1;transform:none}.hs-reveal-zoom{opacity:0;transform:scale(.92);transform-origin:center;transition:opacity var(--hs-duration-slow) var(--hs-ease-decelerate),transform var(--hs-duration-slow) var(--hs-ease-decelerate)}.hs-reveal-zoom.is-visible{opacity:1;transform:none}.hs-reveal-up-sm{opacity:0;transform:translateY(12px);transition:opacity var(--hs-duration-base) var(--hs-ease-decelerate),transform var(--hs-duration-base) var(--hs-ease-decelerate)}.hs-reveal-up-sm.is-visible{opacity:1;transform:none}.hs-delay-1{transition-delay:60ms}.hs-delay-2{transition-delay:.12s}.hs-delay-3{transition-delay:.18s}.hs-delay-4{transition-delay:.24s}.hs-delay-5{transition-delay:.3s}.hs-delay-6{transition-delay:.36s}@keyframes hs-hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hs-hero-fade{0%{opacity:0}to{opacity:1}}.hs-hero-anim,.hs-hero-anim-2,.hs-hero-anim-3{animation:hs-hero-fade-up var(--hs-duration-slow) var(--hs-ease-decelerate) both}.hs-hero-anim-2{animation-delay:.1s}.hs-hero-anim-3{animation-delay:.2s}@keyframes hs-pulse-soft{0%{box-shadow:0 0 #0052d959}to{box-shadow:0 0 0 12px transparent}}.hs-pulse-soft{animation:hs-pulse-soft 2.5s infinite}@keyframes hs-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hs-float-y{animation:hs-float-y 6s ease-in-out infinite}@keyframes hs-aurora-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hs-aurora{animation:hs-aurora-drift 26s ease-in-out infinite}@keyframes hs-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hs-skeleton{display:block;background:linear-gradient(90deg,var(--hs-skeleton-base) 25%,var(--hs-skeleton-highlight) 50%,var(--hs-skeleton-base) 75%);background-size:200% 100%;border-radius:var(--hs-radius-sm);animation:hs-skeleton-shimmer 1.4s linear infinite}@keyframes hs-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hs-marquee{animation:hs-marquee var(--hs-marquee-duration, 40s) linear infinite}.hs-marquee:hover{animation-play-state:paused}@keyframes hs-aurora-flow{0%{transform:translate3d(-6%,-4%,0) rotate(0) scale(1)}33%{transform:translate3d(5%,3%,0) rotate(8deg) scale(1.08)}66%{transform:translate3d(-3%,6%,0) rotate(-6deg) scale(.96)}to{transform:translate3d(-6%,-4%,0) rotate(0) scale(1)}}.hs-anim-aurora{animation:hs-aurora-flow 18s ease-in-out infinite;will-change:transform}@keyframes hs-grid-drift{0%{background-position:0 0}to{background-position:56px 56px}}.hs-anim-grid{animation:hs-grid-drift 24s linear infinite}@keyframes hs-pulse-glow{0%,to{box-shadow:0 0 #0052d959}50%{box-shadow:0 0 0 9px #0052d900}}.hs-anim-pulse-glow{animation:hs-pulse-glow 2.6s ease-out infinite}@keyframes hs-blink{0%,to{opacity:1}50%{opacity:.25}}.hs-anim-blink{animation:hs-blink 1.6s ease-in-out infinite}@keyframes hs-spin-slow{to{transform:rotate(360deg)}}.hs-anim-spin-slow{animation:hs-spin-slow 14s linear infinite}@keyframes hs-float-y-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hs-anim-float-slow{animation:hs-float-y-slow 9s ease-in-out infinite}@keyframes hs-gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hs-anim-gradient-text{background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hs-gradient-flow 7s ease-in-out infinite}@keyframes hs-num-breathe{0%,to{text-shadow:0 0 24px rgba(76,141,255,.25)}50%{text-shadow:0 0 42px rgba(76,141,255,.55)}}.hs-anim-num{animation:hs-num-breathe 4s ease-in-out infinite}.hs-reveal-left{opacity:0;transform:translate(-28px);transition:opacity var(--hs-duration-slow) var(--hs-ease-decelerate),transform var(--hs-duration-slow) var(--hs-ease-decelerate)}.hs-reveal-left.is-visible{opacity:1;transform:none}.hs-reveal-right{opacity:0;transform:translate(28px);transition:opacity var(--hs-duration-slow) var(--hs-ease-decelerate),transform var(--hs-duration-slow) var(--hs-ease-decelerate)}.hs-reveal-right.is-visible{opacity:1;transform:none}.hs-reveal-spring{opacity:0;transform:translateY(28px) scale(.96);transition:opacity .35s var(--hs-ease-decelerate),transform .5s cubic-bezier(.34,1.56,.64,1)}.hs-reveal-spring.is-visible{opacity:1;transform:none}[dir=rtl] .hs-reveal-left{transform:translate(28px)}[dir=rtl] .hs-reveal-left.is-visible,[dir=rtl] .hs-reveal-right.is-visible{transform:none}[dir=rtl] .hs-reveal-right{transform:translate(-28px)}@media (prefers-reduced-motion: reduce){.hs-reveal,.hs-reveal-zoom,.hs-reveal-up-sm,.hs-reveal-left,.hs-reveal-right,.hs-reveal-spring{opacity:1;transform:none;transition:none}.hs-anim-aurora,.hs-anim-grid,.hs-anim-pulse-glow,.hs-anim-blink,.hs-anim-spin-slow,.hs-anim-float-slow,.hs-anim-gradient-text,.hs-anim-num{animation:none!important}.hs-delay-1,.hs-delay-2,.hs-delay-3,.hs-delay-4,.hs-delay-5,.hs-delay-6,.hs-hero-anim,.hs-hero-anim-2,.hs-hero-anim-3{transition-delay:0s!important;animation-delay:0s!important}.hs-aurora,.hs-marquee,.hs-skeleton{animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hs-container{width:100%;max-width:var(--hs-container-max);margin-inline:auto;padding-inline:var(--hs-spacing-lg)}.hs-section{padding-block:var(--hs-section-padding-md)}.hs-section--lg{padding-block:var(--hs-section-padding-lg)}.hs-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--hs-spacing-xs);font-family:inherit;font-weight:var(--hs-font-weight-medium);line-height:1;border:1px solid transparent;border-radius:var(--hs-radius-sm);cursor:pointer;white-space:nowrap;text-decoration:none;transition:color var(--hs-duration-fast) var(--hs-ease-standard),background-color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard),filter var(--hs-duration-fast) var(--hs-ease-standard),transform var(--hs-duration-fast) var(--hs-ease-standard)}.hs-button:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.hs-button:disabled{cursor:not-allowed;opacity:.4}.hs-button--sm{height:28px;padding:0 var(--hs-spacing-md);font-size:var(--hs-font-size-sm)}.hs-button--md{height:36px;padding:0 var(--hs-spacing-lg);font-size:var(--hs-font-size-sm)}.hs-button--lg{height:44px;padding:0 var(--hs-spacing-xl);font-size:var(--hs-font-size-md)}.hs-button--block{display:flex;width:100%}.hs-button--primary{--hs-button-glow: rgba(0, 82, 217, .28);--hs-button-glow-strong: rgba(0, 82, 217, .4);background:linear-gradient(180deg,#2a74ec,#0052d9);color:var(--hs-color-on-primary);box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00296e73,0 4px 12px var(--hs-button-glow)}.hs-button--primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff42,inset 0 -2px #00296e73,0 6px 18px var(--hs-button-glow-strong);filter:brightness(1.04);transform:translateY(-1px)}.hs-button--primary:active:not(:disabled){box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00296e66,0 2px 6px var(--hs-button-glow);filter:brightness(.97)}[data-theme=dark] .hs-button--primary{--hs-button-glow: rgba(76, 141, 255, .3);--hs-button-glow-strong: rgba(76, 141, 255, .45)}.hs-button--outline{background:transparent;color:var(--hs-color-text-primary);border:1.5px solid var(--hs-color-border-strong)}.hs-button--outline:hover:not(:disabled){color:var(--hs-color-primary);border-color:var(--hs-color-border-brand);background:var(--hs-color-primary-light);box-shadow:0 2px 8px #0052d91f;transform:translateY(-1px)}.hs-button--outline:active:not(:disabled){box-shadow:0 1px 4px #0052d91a}.hs-button--ghost{background:transparent;color:var(--hs-color-text-primary);border-color:var(--hs-color-border)}.hs-button--ghost:hover:not(:disabled){color:var(--hs-color-primary);border-color:var(--hs-color-border-brand);background:var(--hs-color-bg-page)}.hs-button--text{background:transparent;color:var(--hs-color-primary);padding-inline:var(--hs-spacing-xs)}.hs-button--text:hover:not(:disabled){background:var(--hs-color-primary-light)}.hs-button:active:not(:disabled){transform:translateY(1px)}.hs-card{background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);padding:var(--hs-spacing-xl);transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard),border-color var(--hs-duration-base) var(--hs-ease-standard)}.hs-card--hoverable:hover{transform:translateY(-4px);box-shadow:var(--hs-shadow-card-hover);border-color:var(--hs-color-border-brand)}.hs-card--glass{background:var(--hs-glass-bg);backdrop-filter:var(--hs-glass-blur-sat);-webkit-backdrop-filter:var(--hs-glass-blur-sat);border:1px solid var(--hs-glass-border);box-shadow:var(--hs-glass-shadow);border-radius:var(--hs-radius-lg);padding:var(--hs-spacing-xl)}.hs-card--hoverable.hs-card--glass:hover{border-color:#94b8ff66}.hs-card__title{margin-bottom:var(--hs-spacing-md);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.hs-card__body{font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.hs-spotlight{position:relative}.hs-header{height:var(--hs-header-height);background:transparent;border-bottom:1px solid transparent;transition:background-color var(--hs-duration-base) var(--hs-ease-standard),border-color var(--hs-duration-base) var(--hs-ease-standard)}.hs-header.is-scrolled{background:var(--hs-glass-bg);backdrop-filter:var(--hs-glass-blur-sat);-webkit-backdrop-filter:var(--hs-glass-blur-sat);border-bottom-color:var(--hs-glass-border);box-shadow:0 1px 16px #0f172a14;transition:background-color var(--hs-duration-base) var(--hs-ease-standard),border-color var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}.hs-header--sticky{position:sticky;top:0;z-index:var(--hs-z-header)}.hs-header__inner{display:flex;align-items:center;gap:var(--hs-spacing-xl);height:100%}.hs-header__logo{flex-shrink:0;font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold)}.hs-header__nav{display:flex;align-items:center;gap:var(--hs-spacing-lg);flex:1;min-width:0}:where(.hs-header__nav) a{position:relative;color:var(--hs-color-text-secondary);font-size:14px;font-weight:var(--hs-font-weight-medium);letter-spacing:.01em;text-decoration:none;transition:color var(--hs-duration-fast) var(--hs-ease-standard)}:where(.hs-header__nav) a:hover,:where(.hs-header__nav) a:focus-visible{color:var(--hs-color-primary)}:where(.hs-header__nav) a:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:100%;height:2px;border-radius:var(--hs-radius-full);background:var(--hs-color-primary);transform:scaleX(0);transform-origin:left center;transition:transform var(--hs-duration-base) var(--hs-ease-standard)}:where(.hs-header__nav) a:hover:after,:where(.hs-header__nav) a:focus-visible:after{transform:scaleX(1)}:where(.hs-header__nav) a[aria-current=page]{color:var(--hs-color-primary)}:where(.hs-header__nav) a[aria-current=page]:after{transform:scaleX(1);background:var(--hs-color-primary)}[dir=rtl] :where(.hs-header__nav) a:after{transform-origin:right center}.hs-header__actions{display:flex;align-items:center;gap:var(--hs-spacing-md);flex-shrink:0}.hs-header__theme-toggle{margin-inline-start:8px}.app-logo{display:inline-flex;align-items:center;gap:var(--hs-spacing-sm);color:var(--hs-color-primary);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold);text-decoration:none;letter-spacing:.04em}.app-logo-img{width:30px;height:30px;object-fit:contain}.app-nav{display:flex;align-items:center;gap:var(--hs-spacing-xl)}.app-nav-link{position:relative;padding-block:6px;color:var(--hs-color-text-secondary);text-decoration:none;font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);transition:color var(--hs-duration-fast) var(--hs-ease-standard)}.app-nav-link:after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;border-radius:1px;background:var(--hs-color-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--hs-duration-base) var(--hs-ease-standard)}.app-nav-link:hover,.app-nav-link.is-active{color:var(--hs-color-primary)}.app-nav-link.is-active:after{transform:scaleX(1)}.app-header-auth{display:flex;align-items:center;gap:var(--hs-spacing-sm)}.app-header-login{display:inline-flex;align-items:center;justify-content:center;height:34px;padding-inline:16px;background:transparent;border:1.5px solid var(--hs-color-border-strong);border-radius:var(--hs-radius-full);color:var(--hs-color-text-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);text-decoration:none;white-space:nowrap;transition:color var(--hs-duration-fast) var(--hs-ease-standard),background-color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard),transform var(--hs-duration-fast) var(--hs-ease-standard)}.app-header-login:hover{color:var(--hs-color-primary);border-color:var(--hs-color-border-brand);background:var(--hs-color-primary-light)}.app-header-login:active{transform:translateY(1px)}.app-header-login:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.app-header-register{--hs-auth-glow: rgba(0, 82, 217, .28);--hs-auth-glow-strong: rgba(0, 82, 217, .4);display:inline-flex;align-items:center;justify-content:center;height:34px;padding-inline:18px;background:linear-gradient(180deg,#2a74ec,#0052d9);border:1px solid transparent;border-radius:var(--hs-radius-full);color:var(--hs-color-on-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-semibold);text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px #ffffff38,inset 0 -2px #00296e73,0 4px 12px var(--hs-auth-glow);transition:box-shadow var(--hs-duration-fast) var(--hs-ease-standard),filter var(--hs-duration-fast) var(--hs-ease-standard),transform var(--hs-duration-fast) var(--hs-ease-standard)}.app-header-register:hover{box-shadow:inset 0 1px #ffffff42,inset 0 -2px #00296e73,0 6px 18px var(--hs-auth-glow-strong);filter:brightness(1.04);transform:translateY(-1px)}.app-header-register:active{box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00296e66,0 2px 6px var(--hs-auth-glow);filter:brightness(.97);transform:translateY(1px)}.app-header-register:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}[data-theme=dark] .app-header-register{--hs-auth-glow: rgba(76, 141, 255, .3);--hs-auth-glow-strong: rgba(76, 141, 255, .45)}@media (max-width: 1080px){.app-header-login{padding-inline:12px}.app-header-register{padding-inline:14px}}@media (max-width: 860px){.app-nav{display:none}.app-logo>span{display:none}.hs-header__inner{gap:var(--hs-spacing-md)}.hs-header__actions{gap:8px}.app-header-login{height:34px;padding-inline:12px}.app-header-register{height:34px;padding-inline:14px}}@media (max-width: 480px){.hs-search{display:none}.hs-header__inner{gap:var(--hs-spacing-sm)}.hs-header__actions{gap:6px}.app-header-login{padding-inline:10px;font-size:13px}.app-header-register{padding-inline:12px;font-size:13px}}@media (pointer: coarse){.app-header-login,.app-header-register{position:relative}.app-header-login:after,.app-header-register:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}}.hs-footer{margin-top:auto;background:var(--hs-color-bg-container);border-top:1px solid var(--hs-color-border);padding-block:calc(var(--hs-section-padding-md) * .6) calc(var(--hs-section-padding-md) * .45)}.hs-footer__links{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-lg);margin-bottom:var(--hs-spacing-lg);font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}:where(.hs-footer__links) h3,:where(.hs-footer__links) h4{font-size:13px;font-weight:var(--hs-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--hs-color-text-secondary)}:where(.hs-footer__links) a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--hs-duration-fast) var(--hs-ease-standard),text-decoration-color var(--hs-duration-fast) var(--hs-ease-standard)}:where(.hs-footer__links) a:hover,:where(.hs-footer__links) a:focus-visible{color:var(--hs-color-primary);text-decoration-color:var(--hs-color-primary)}.hs-footer__bottom{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--hs-spacing-sm);padding-top:var(--hs-spacing-md);font-size:var(--hs-font-size-xs);color:var(--hs-color-text-secondary)}.hs-footer__bottom:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--hs-color-border),transparent)}.app-footer-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hs-spacing-xl);margin-bottom:var(--hs-spacing-2xl)}.app-footer-col{display:flex;flex-direction:column;gap:var(--hs-spacing-sm)}.app-footer-col__title{margin:0 0 var(--hs-spacing-xs);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.app-footer-col a{color:var(--hs-color-text-secondary);text-decoration:none;font-size:var(--hs-font-size-sm);transition:color var(--hs-duration-fast) var(--hs-ease-standard)}.app-footer-col a:hover{color:var(--hs-color-primary)}.app-footer-cookie{border:none;background:none;padding:0;font-family:inherit;font-size:var(--hs-font-size-xs);color:var(--hs-color-primary);cursor:pointer;text-decoration:underline}.app-footer-cookie:hover{color:var(--hs-color-primary-hover)}@media (max-width: 880px){.app-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.app-footer-grid{grid-template-columns:1fr}}.hs-cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:1200;display:flex;justify-content:center;padding:var(--hs-spacing-md);pointer-events:none;opacity:0;transform:translateY(100%);transition:transform var(--hs-duration-slow) var(--hs-ease-decelerate),opacity var(--hs-duration-slow) var(--hs-ease-standard)}.hs-cookie-banner--entered{opacity:1;transform:translateY(0)}.hs-cookie-banner--leaving{opacity:0;transform:translateY(100%)}@media (prefers-reduced-motion: reduce){.hs-cookie-banner{transition:none}}.hs-cookie-banner__inner{pointer-events:auto;width:100%;max-width:720px;max-height:calc(100vh - 48px);overflow-y:auto;background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-lg);padding:var(--hs-spacing-lg) var(--hs-spacing-xl)}.hs-cookie-banner__head{display:flex;gap:var(--hs-spacing-md);align-items:flex-start}.hs-cookie-banner__logo{flex:none;margin-top:2px}.hs-cookie-banner__copy{min-width:0}.hs-cookie-banner__title{margin:0 0 var(--hs-spacing-xs);font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.hs-cookie-banner__desc{margin:0;font-size:var(--hs-font-size-sm);line-height:1.6;color:var(--hs-color-text-secondary)}.hs-cookie-banner__link{color:var(--hs-color-primary);text-decoration:underline;text-underline-offset:2px}.hs-cookie-banner__link:hover{color:var(--hs-color-primary-hover)}.hs-cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-sm);margin-top:var(--hs-spacing-lg)}.hs-cookie-banner__btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--hs-spacing-lg);font-family:inherit;font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);border:1px solid transparent;border-radius:var(--hs-radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--hs-duration-fast) var(--hs-ease-standard),background-color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard),filter var(--hs-duration-fast) var(--hs-ease-standard)}.hs-cookie-banner__btn:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.hs-cookie-banner__btn--primary{background:var(--hs-gradient-primary);color:var(--hs-color-on-primary)}.hs-cookie-banner__btn--primary:hover{box-shadow:var(--hs-shadow-primary);filter:brightness(1.05)}.hs-cookie-banner__btn--primary:active{background:var(--hs-gradient-primary-strong);box-shadow:none;filter:none}.hs-cookie-banner__btn--outline{background:transparent;color:var(--hs-color-text-primary);border-color:var(--hs-color-border-strong)}.hs-cookie-banner__btn--outline:hover{color:var(--hs-color-primary);border-color:var(--hs-color-border-brand)}.hs-cookie-banner__btn--ghost{background:transparent;color:var(--hs-color-text-primary);border-color:var(--hs-color-border)}.hs-cookie-banner__btn--ghost:hover{color:var(--hs-color-primary);border-color:var(--hs-color-border-brand)}.hs-cookie-panel{margin-top:var(--hs-spacing-lg);padding-top:var(--hs-spacing-lg);border-top:1px solid var(--hs-color-border)}.hs-cookie-panel__title{margin:0 0 var(--hs-spacing-md);font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.hs-cookie-panel__actions{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-sm);margin-top:var(--hs-spacing-lg)}.hs-cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-lg);padding:var(--hs-spacing-md) 0}.hs-cookie-toggle+.hs-cookie-toggle{border-top:1px solid var(--hs-color-border)}.hs-cookie-toggle--disabled .hs-cookie-toggle__label,.hs-cookie-toggle--disabled .hs-cookie-toggle__desc{color:var(--hs-color-text-disabled)}.hs-cookie-toggle__copy{display:flex;flex-direction:column;gap:var(--hs-spacing-xs);min-width:0}.hs-cookie-toggle__label{font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);color:var(--hs-color-text-primary)}.hs-cookie-toggle__desc{font-size:var(--hs-font-size-xs);line-height:1.5;color:var(--hs-color-text-secondary)}.hs-cookie-switch{flex:none;position:relative;width:40px;height:22px;padding:0;background:var(--hs-color-border);border:none;border-radius:var(--hs-radius-full);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard)}.hs-cookie-switch:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.hs-cookie-switch:disabled{cursor:not-allowed;opacity:.5}.hs-cookie-switch--on{background:var(--hs-color-primary)}.hs-cookie-switch__knob{position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;background:#fff;border-radius:var(--hs-radius-full);transition:transform var(--hs-duration-fast) var(--hs-ease-standard)}[data-theme=dark] .hs-cookie-switch__knob{background:#ffffffeb}.hs-cookie-switch--on .hs-cookie-switch__knob{transform:translate(18px)}[dir=rtl] .hs-cookie-switch--on .hs-cookie-switch__knob{transform:translate(-18px)}@media (prefers-reduced-motion: reduce){.hs-cookie-switch__knob,.hs-cookie-banner__btn{transition:none}}@media (max-width: 560px){.hs-cookie-banner__inner{padding:var(--hs-spacing-md)}.hs-cookie-banner__btn{flex:1 1 100%}.hs-cookie-toggle{gap:var(--hs-spacing-md)}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hs-header-height) + 12px)}body{transition:background-color var(--hs-duration-base) var(--hs-ease-standard),color var(--hs-duration-base) var(--hs-ease-standard)}::selection{background:var(--hs-color-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd2dc;border-radius:var(--hs-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--hs-color-primary)}::-webkit-scrollbar-track{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3d4454}:where(*:focus-visible){outline:2px solid var(--hs-color-primary);outline-offset:2px}.hs-badge-wip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--hs-color-border-brand);border-radius:var(--hs-radius-full);font-size:var(--hs-font-size-xs);font-weight:var(--hs-font-weight-semibold);letter-spacing:.02em;color:var(--hs-color-primary);background:var(--hs-color-primary-light);line-height:1.4}.hs-badge-wip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}html,body{height:100%}body{margin:0;font-family:var(--hs-font-family-base);font-size:var(--hs-font-size-md);line-height:1.6;color:var(--hs-color-text-primary);background:var(--hs-color-bg-page);-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column}.cs-container{width:100%;max-width:var(--hs-container-max);margin-inline:auto;padding-inline:var(--hs-spacing-lg)}.hs-img-fade{opacity:0;transition:opacity var(--hs-duration-base) var(--hs-ease-standard)}.hs-img-fade.is-loaded{opacity:1}.cs-hero{position:relative;height:clamp(500px,74vh,680px);overflow:hidden}.cs-hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hs-gradient-hero);opacity:0;visibility:hidden;transition:opacity .8s var(--hs-ease-standard),visibility .8s}.cs-hero-slide.is-active{opacity:1;visibility:visible}.cs-hero-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hs-gradient-hero-glow);pointer-events:none}.cs-hero-aurora{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;background:radial-gradient(36% 42% at 24% 26%,rgba(0,82,217,.5) 0%,transparent 68%),radial-gradient(30% 36% at 78% 18%,rgba(0,168,232,.34) 0%,transparent 70%),radial-gradient(44% 48% at 62% 82%,rgba(79,140,255,.32) 0%,transparent 72%);filter:blur(58px);opacity:.55}.cs-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(148,184,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,184,255,.07) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,transparent 3%,rgba(0,0,0,.6) 30%,rgba(0,0,0,.6) 66%,transparent 94%);mask-image:linear-gradient(180deg,transparent 3%,rgba(0,0,0,.6) 30%,rgba(0,0,0,.6) 66%,transparent 94%)}.cs-hero-grid--light{background-image:linear-gradient(rgba(0,82,217,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,82,217,.06) 1px,transparent 1px)}[data-theme=dark] .cs-hero-grid--light{background-image:linear-gradient(rgba(76,141,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(76,141,255,.1) 1px,transparent 1px)}.cs-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-2xl);height:100%}.cs-hero-copy{max-width:600px;color:#fff}.cs-hero-anim-4{animation:hs-hero-fade-up var(--hs-duration-slow) var(--hs-ease-decelerate) both;animation-delay:.3s}.cs-hero-anim-5{animation:hs-hero-fade-up var(--hs-duration-slow) var(--hs-ease-decelerate) both;animation-delay:.4s}.cs-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--hs-spacing-sm);margin:0 0 var(--hs-spacing-lg);padding:6px 16px;font-size:13px;font-weight:var(--hs-font-weight-semibold);letter-spacing:var(--hs-tracking-caps);text-transform:uppercase;color:#e2ecffeb;border-radius:var(--hs-radius-full)}.cs-hero-title{margin:0 0 var(--hs-spacing-md);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-display-xl);font-weight:var(--hs-font-weight-extrabold);line-height:1.08;letter-spacing:var(--hs-letter-spacing-display);text-wrap:balance}[dir=rtl] .cs-hero-title{letter-spacing:0}.cs-hero-title-glow{background-image:linear-gradient(100deg,#8ab6ff,#4fe3ff 48%,#8ab6ff)}[dir=rtl] .cs-hero-eyebrow{letter-spacing:0}.cs-hero-tagline{margin:0 0 var(--hs-spacing-md);font-size:clamp(18px,2.2vw,24px);font-weight:var(--hs-font-weight-regular);opacity:.95}.cs-hero-desc{margin:0 0 var(--hs-spacing-xl);font-size:var(--hs-font-size-md);line-height:1.75;opacity:.85;max-width:var(--hs-measure-text)}.cs-hero-actions{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-md)}.cs-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hs-spacing-sm);height:46px;padding:0 28px;font-family:inherit;font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-medium);text-decoration:none;border:1px solid transparent;border-radius:var(--hs-radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard),transform var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.cs-hero-btn:active{transform:scale(.98)}.cs-hero-btn--primary{background:var(--hs-gradient-primary);color:var(--hs-color-on-primary);box-shadow:var(--hs-shadow-primary)}.cs-hero-btn--primary:hover{box-shadow:var(--hs-shadow-primary-lg);transform:translateY(-1px)}.cs-hero-btn--outline{background:transparent;color:var(--hs-color-primary);border-color:var(--hs-color-primary)}.cs-hero-btn--outline:hover{background:var(--hs-color-primary-light)}.cs-hero-slide .cs-hero-btn--primary{background:#fff;color:var(--hs-color-primary);box-shadow:0 8px 24px #00000038}.cs-hero-slide .cs-hero-btn--primary:hover{background:#ffffffeb;box-shadow:0 12px 28px #00000047}.cs-hero-slide .cs-hero-btn--outline{background:var(--hs-glass-space-bg);color:#e2ecffeb;border-color:var(--hs-glass-space-border);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.cs-hero-slide .cs-hero-btn--outline:hover{background:var(--hs-glass-space-bg-strong);border-color:#94b8ff73}.cs-hero-visual{position:relative;width:340px;height:340px;flex-shrink:0;display:grid;place-items:center}.cs-hero-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px dashed rgba(255,255,255,.35);border-radius:50%;animation:cs-spin 36s linear infinite}.cs-hero-ring--inner{top:42px;right:42px;bottom:42px;left:42px;border-style:solid;border-color:#ffffff2e;animation:cs-spin 26s linear infinite reverse}.cs-hero-icon{position:relative;color:#ffffffeb;display:grid;place-items:center;filter:drop-shadow(0 16px 32px rgba(0,0,0,.25));animation:cs-float 5s ease-in-out infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}@keyframes cs-float{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}.cs-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;color:#e2ecffeb;background:var(--hs-glass-space-bg);border:1px solid var(--hs-glass-space-border);border-radius:50%;cursor:pointer;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard),transform var(--hs-duration-fast) var(--hs-ease-standard)}.cs-hero-arrow:hover{background:var(--hs-glass-space-bg-strong);border-color:#94b8ff73}.cs-hero-arrow--prev{inset-inline-start:var(--hs-spacing-lg)}.cs-hero-arrow--next{inset-inline-end:var(--hs-spacing-lg)}.cs-hero-dots{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:2;display:flex;gap:10px;padding:8px 14px;border-radius:var(--hs-radius-full)}.cs-hero-dot{width:10px;height:10px;padding:0;background:#fff6;border:none;border-radius:var(--hs-radius-full);cursor:pointer;transition:width var(--hs-duration-base) var(--hs-ease-standard),background-color var(--hs-duration-base) var(--hs-ease-standard)}.cs-hero-dot.is-active{width:28px;background:#fff}@media (pointer: coarse){.cs-hero-dot{position:relative}.cs-hero-dot:after{content:"";position:absolute;top:-17px;right:-17px;bottom:-17px;left:-17px}}.cs-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hs-spacing-lg)}.cs-featured-card{display:flex;flex-direction:column;height:100%;padding:var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-sm);transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard),border-color var(--hs-duration-base) var(--hs-ease-standard)}.cs-featured-card:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-card-hover);border-color:var(--hs-color-border-brand)}.cs-featured-main{display:flex;align-items:center;gap:var(--hs-spacing-md);margin-block-end:var(--hs-spacing-md);text-decoration:none}.cs-featured-icon{display:grid;place-items:center;width:72px;height:72px;flex-shrink:0;color:var(--hs-color-on-primary);border-radius:18px;box-shadow:var(--hs-shadow-md),var(--hs-shadow-inset-top);transition:transform var(--hs-duration-base) var(--hs-ease-decelerate)}.cs-featured-card:hover .cs-featured-icon{transform:scale(1.06)}.cs-featured-name{margin:0 0 var(--hs-spacing-xs);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-display-sm);font-weight:var(--hs-font-weight-bold);line-height:1.2;letter-spacing:var(--hs-letter-spacing-tight);color:var(--hs-color-text-primary)}[dir=rtl] .cs-featured-name{letter-spacing:0}.cs-featured-tagline{margin:0;font-size:var(--hs-font-size-sm);line-height:1.6;color:var(--hs-color-text-secondary)}.cs-featured-name .hs-badge-wip,.cs-app-name .hs-badge-wip,.cs-tool-name .hs-badge-wip,.cs-tool-card-name .hs-badge-wip{margin-inline-start:var(--hs-spacing-xs);vertical-align:middle}.cs-featured-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hs-spacing-md);margin-block-start:var(--hs-spacing-lg)}.cs-featured-more{display:inline-flex;align-items:center;gap:var(--hs-spacing-xs);color:var(--hs-color-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);text-decoration:none}.cs-featured-more svg{transition:transform var(--hs-duration-base) var(--hs-ease-standard)}.cs-featured-more:hover svg{transform:translate(4px)}[dir=rtl] .cs-featured-more:hover svg{transform:translate(-4px)}.cs-section{padding-block:var(--hs-section-padding-md)}.tool-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hs-spacing-md);padding:var(--hs-spacing-2xl) var(--hs-spacing-md);font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-medium);color:var(--hs-color-text-secondary)}@keyframes tool-page-spin{to{transform:rotate(360deg)}}.tool-page-loading-spinner{width:28px;height:28px;border:3px solid var(--hs-color-border);border-top-color:var(--hs-color-primary);border-radius:50%;animation:tool-page-spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.tool-page-loading-spinner{animation-duration:1.6s}}.hs-section--lg.cs-section{padding-block:var(--hs-section-padding-lg)}.cs-section--tinted{background:var(--hs-color-bg-page)}.cs-section-head{margin-bottom:var(--hs-spacing-2xl);text-align:center}.cs-section-head.is-start{text-align:start}.cs-section-title{margin:0 0 var(--hs-spacing-sm);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-display-lg);font-weight:var(--hs-font-weight-extrabold);line-height:1.15;letter-spacing:var(--hs-letter-spacing-tight);color:var(--hs-color-text-primary);text-wrap:balance}[dir=rtl] .cs-section-title{letter-spacing:0}.cs-section-subtitle{margin:0;max-width:60ch;margin-inline:auto;font-size:var(--hs-font-size-md);line-height:1.75;color:var(--hs-color-text-secondary)}.cs-section-head.is-start .cs-section-subtitle{margin-inline:0}.cs-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hs-spacing-lg)}.cs-cat-wrap,.cs-featured-wrap,.cs-tool-wrap,.cs-app-wrap,.cs-feature-wrap,.cs-step-wrap,.cs-tool-card-wrap,.cs-faq-wrap{height:100%}.cs-cat{position:relative;display:flex;flex-direction:column;height:100%;padding:var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);text-decoration:none;transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard),border-color var(--hs-duration-base) var(--hs-ease-standard)}.cs-cat:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-card-hover);border-color:var(--hs-color-border-brand)}.cs-cat-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--hs-spacing-lg);color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:var(--hs-radius-md);transition:transform var(--hs-duration-base) var(--hs-ease-decelerate),background-color var(--hs-duration-base) var(--hs-ease-standard),color var(--hs-duration-base) var(--hs-ease-standard)}.cs-cat:hover .cs-cat-icon{transform:scale(1.12) rotate(-4deg);background:var(--hs-color-primary);color:#fff}.cs-cat-title{margin:0 0 var(--hs-spacing-sm);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-display-sm);font-weight:var(--hs-font-weight-bold);line-height:1.25;letter-spacing:var(--hs-letter-spacing-tight);color:var(--hs-color-text-primary)}[dir=rtl] .cs-cat-title{letter-spacing:0}.cs-cat-desc{margin:0;flex:1;font-size:var(--hs-font-size-sm);line-height:1.75;color:var(--hs-color-text-secondary)}.cs-cat-more{display:inline-flex;align-items:center;gap:var(--hs-spacing-xs);margin-top:var(--hs-spacing-lg);color:var(--hs-color-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium)}.cs-cat-more svg{transition:transform var(--hs-duration-base) var(--hs-ease-standard)}.cs-cat:hover .cs-cat-more svg{transform:translate(4px)}[dir=rtl] .cs-cat:hover .cs-cat-more svg{transform:translate(-4px)}.cs-tools-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--hs-spacing-md)}.cs-tool{display:flex;flex-direction:column;align-items:center;height:100%;padding:var(--hs-spacing-xl) var(--hs-spacing-md);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);text-align:center;text-decoration:none;transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard),border-color var(--hs-duration-base) var(--hs-ease-standard)}.cs-tool:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-card-hover);border-color:var(--hs-color-border-brand)}.cs-tool-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--hs-spacing-md);color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:50%;transition:transform var(--hs-duration-base) var(--hs-ease-decelerate),background-color var(--hs-duration-base) var(--hs-ease-standard),color var(--hs-duration-base) var(--hs-ease-standard)}.cs-tool:hover .cs-tool-icon{transform:scale(1.15);background:var(--hs-color-primary);color:#fff}.cs-tool-name{margin:0 0 var(--hs-spacing-xs);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-bold);line-height:1.3;color:var(--hs-color-text-primary)}.cs-tool-desc{margin:0;flex:1;font-size:var(--hs-font-size-xs);line-height:1.6;color:var(--hs-color-text-secondary)}.cs-tool-use{display:inline-flex;align-items:center;gap:4px;margin-top:var(--hs-spacing-md);color:var(--hs-color-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium)}.cs-related{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--hs-spacing-lg);max-width:760px;margin-inline:auto}.cs-pricing-coming{display:flex;flex-direction:column;align-items:center;max-width:760px;margin-inline:auto;padding:var(--hs-spacing-3xl) var(--hs-spacing-2xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-sm);text-align:center}.cs-pricing-coming .hs-badge-wip{margin-block-end:var(--hs-spacing-lg)}.cs-pricing-coming-title{margin:0 0 var(--hs-spacing-md);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-display-lg);font-weight:var(--hs-font-weight-extrabold);line-height:1.15;letter-spacing:var(--hs-letter-spacing-tight);color:var(--hs-color-text-primary);text-wrap:balance}[dir=rtl] .cs-pricing-coming-title{letter-spacing:0}.cs-pricing-coming-desc{margin:0 0 var(--hs-spacing-2xl);max-width:var(--hs-measure-text);font-size:var(--hs-font-size-md);line-height:1.75;color:var(--hs-color-text-secondary)}.cs-pricing-coming-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hs-spacing-md)}.cs-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-xl) var(--hs-spacing-lg);margin-block-end:var(--hs-spacing-2xl);padding-block-end:2px;border-block-end:1px solid var(--hs-color-border)}.cs-filter-tab{position:relative;padding:8px 2px;background:none;border:none;font-family:inherit;font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-medium);color:var(--hs-color-text-secondary);cursor:pointer;transition:color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-filter-tab:after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:2px;border-radius:1px;background:var(--hs-gradient-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--hs-duration-base) var(--hs-ease-standard)}.cs-filter-tab:hover{color:var(--hs-color-primary)}.cs-filter-tab.is-active{color:var(--hs-color-primary);font-weight:var(--hs-font-weight-semibold)}.cs-filter-tab.is-active:after{transform:scaleX(1)}.cs-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--hs-spacing-lg)}.cs-app-wrap--lead{grid-column:span 2}.cs-app-card{display:flex;flex-direction:column;height:100%;padding:var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard),border-color var(--hs-duration-base) var(--hs-ease-standard)}.cs-app-card:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-card-hover);border-color:var(--hs-color-border-brand)}.cs-app-card-link{display:flex;flex-direction:column;flex:1;text-decoration:none}.cs-app-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hs-spacing-md);margin-block-start:var(--hs-spacing-lg)}.cs-app-card-foot .cs-app-more{margin-block-start:0}.cs-app-card--lead{padding:var(--hs-spacing-2xl)}.cs-app-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:var(--hs-spacing-lg);color:#fff;border-radius:var(--hs-radius-md);box-shadow:var(--hs-shadow-md),var(--hs-shadow-inset-top);transition:transform var(--hs-duration-base) var(--hs-ease-decelerate)}.cs-app-card:hover .cs-app-icon{transform:scale(1.1) rotate(-4deg)}.cs-app-name{margin:0 0 var(--hs-spacing-xs);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-xl);font-weight:var(--hs-font-weight-bold);line-height:1.3;color:var(--hs-color-text-primary)}.cs-app-card--lead .cs-app-name{font-size:var(--hs-font-size-display-sm);letter-spacing:var(--hs-letter-spacing-tight)}[dir=rtl] .cs-app-card--lead .cs-app-name{letter-spacing:0}.cs-app-tagline{flex:1;margin:0;font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.cs-app-more{display:inline-flex;align-items:center;gap:var(--hs-spacing-xs);margin-top:var(--hs-spacing-lg);color:var(--hs-color-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium)}.cs-app-more svg{transition:transform var(--hs-duration-base) var(--hs-ease-standard)}.cs-app-card:hover .cs-app-more svg{transform:translate(4px)}[dir=rtl] .cs-app-card:hover .cs-app-more svg{transform:translate(-4px)}.cs-detail-hero{position:relative;overflow:hidden;color:#fff}.cs-detail-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-2xl);padding-block:var(--hs-section-padding-md);position:relative}.cs-detail-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hs-gradient-hero-glow);pointer-events:none}.cs-detail-hero-inner{position:relative;z-index:1}.cs-detail-hero-copy{max-width:620px}.cs-detail-crumb{display:inline-flex;align-items:center;gap:4px;margin-bottom:var(--hs-spacing-lg);color:#ffffffd9;font-size:var(--hs-font-size-sm);text-decoration:none;transition:color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-detail-crumb:hover{color:#fff}.cs-detail-title{margin:0 0 var(--hs-spacing-sm);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-display-xl);font-weight:var(--hs-font-weight-extrabold);line-height:1.08;letter-spacing:var(--hs-letter-spacing-display);text-wrap:balance}[dir=rtl] .cs-detail-title{letter-spacing:0}.cs-detail-tagline{margin:0 0 var(--hs-spacing-md);font-size:clamp(18px,2.2vw,24px);font-weight:var(--hs-font-weight-regular);line-height:1.4;opacity:.95}.cs-detail-desc{margin:0 0 var(--hs-spacing-xl);font-size:var(--hs-font-size-md);line-height:1.75;opacity:.85;max-width:var(--hs-measure-text)}.cs-hero-badge{margin-block-end:var(--hs-spacing-md)}.cs-detail-hero .cs-hero-badge{color:#e2ecffeb;border-color:var(--hs-glass-space-border);background:var(--hs-glass-space-bg);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.cs-detail-coming{display:inline-flex;align-items:center;gap:var(--hs-spacing-sm);margin:0 0 var(--hs-spacing-xl);padding:9px 20px;font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-medium);color:#e2ecffeb;background:var(--hs-glass-space-bg);border:1px solid var(--hs-glass-space-border);border-radius:var(--hs-radius-full);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.cs-detail-coming svg{flex-shrink:0}.cs-tool-hero .cs-detail-coming{color:var(--hs-color-text-secondary);background:var(--hs-glass-bg);border-color:var(--hs-glass-border);backdrop-filter:var(--hs-glass-blur-sat);-webkit-backdrop-filter:var(--hs-glass-blur-sat);box-shadow:var(--hs-glass-shadow)}.cs-detail-platforms{display:flex;flex-wrap:wrap;gap:var(--hs-spacing-sm);margin:var(--hs-spacing-xl) 0 0;padding:0;list-style:none}.cs-detail-platforms li{padding:4px 14px;font-size:var(--hs-font-size-xs);font-weight:var(--hs-font-weight-medium);color:#ffffffe6;border:1px solid rgba(255,255,255,.4);border-radius:var(--hs-radius-full);background:#ffffff1a}.cs-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--hs-spacing-lg)}.cs-feature-wrap--lead{grid-column:span 2}.cs-feature{height:100%;padding:var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}.cs-feature:hover{transform:translateY(-4px);box-shadow:var(--hs-shadow-md)}.cs-feature--lead{padding:var(--hs-spacing-2xl)}.cs-feature-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--hs-spacing-md);color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:var(--hs-radius-md)}.cs-feature-title{margin:0 0 var(--hs-spacing-xs);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-xl);font-weight:var(--hs-font-weight-bold);line-height:1.3;color:var(--hs-color-text-primary)}.cs-feature--lead .cs-feature-title{font-size:var(--hs-font-size-display-sm);letter-spacing:var(--hs-letter-spacing-tight)}[dir=rtl] .cs-feature--lead .cs-feature-title{letter-spacing:0}.cs-feature-desc{margin:0;font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.cs-tool-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--hs-color-primary-light) 0%,var(--hs-color-bg-page) 100%)}.cs-tool-hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-2xl);padding-block:var(--hs-spacing-2xl) var(--hs-spacing-xl)}.cs-tool-hero-copy{max-width:640px}.cs-tool-hero-copy .cs-detail-title,.cs-tool-hero-copy .cs-detail-tagline{color:var(--hs-color-text-primary)}.cs-tool-hero-copy .cs-detail-tagline,.cs-tool-hero-copy .cs-detail-crumb{color:var(--hs-color-text-secondary)}.cs-tool-hero-copy .cs-detail-crumb:hover{color:var(--hs-color-primary)}.cs-tool-hero-visual{display:grid;place-items:center;width:220px;height:220px;border-radius:50%;background:var(--hs-color-bg-container);box-shadow:var(--hs-shadow-md);animation:cs-float 5s ease-in-out infinite}.cs-tool-hero-icon{color:var(--hs-color-primary)}.cs-tool-intro{max-width:var(--hs-measure-text);margin-inline:auto;text-align:center}.cs-tool-intro-desc{margin:0;font-size:var(--hs-font-size-md);line-height:1.75;color:var(--hs-color-text-secondary)}.cs-check-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hs-spacing-sm) var(--hs-spacing-lg);margin:var(--hs-spacing-xl) 0 0;padding:0;list-style:none}.cs-check-list li{display:inline-flex;align-items:center;gap:var(--hs-spacing-xs);padding:8px 18px;background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-full);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);color:var(--hs-color-text-body)}.cs-check-list svg{color:var(--hs-color-primary)}.cs-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hs-spacing-lg);margin:0;padding:0;list-style:none;counter-reset:none}.cs-step{height:100%;padding:var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);text-align:center;transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}.cs-step:hover{transform:translateY(-4px);box-shadow:var(--hs-shadow-md)}.cs-step-num{display:grid;place-items:center;width:48px;height:48px;margin:0 auto var(--hs-spacing-md);background:var(--hs-color-primary);color:var(--hs-color-on-primary);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold);border-radius:50%;box-shadow:0 6px 16px #0052d94d}.cs-step-title{margin:0 0 var(--hs-spacing-xs);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-xl);font-weight:var(--hs-font-weight-bold);line-height:1.3;color:var(--hs-color-text-primary)}.cs-step-desc{margin:0;font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.cs-tool-grid-page{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hs-spacing-lg)}.cs-tool-card-wrap--lead{grid-column:span 2}.cs-tool-card{display:flex;flex-direction:column;height:100%;padding:var(--hs-spacing-xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard),border-color var(--hs-duration-base) var(--hs-ease-standard)}.cs-tool-card:hover{transform:translateY(-6px);box-shadow:var(--hs-shadow-card-hover);border-color:var(--hs-color-border-brand)}.cs-tool-card-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:var(--hs-spacing-lg);color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:var(--hs-radius-md);transition:transform var(--hs-duration-base) var(--hs-ease-decelerate),background-color var(--hs-duration-base) var(--hs-ease-standard),color var(--hs-duration-base) var(--hs-ease-standard)}.cs-tool-card:hover .cs-tool-card-icon{transform:scale(1.1) rotate(-4deg);background:var(--hs-color-primary);color:#fff}.cs-tool-card--lead{padding:var(--hs-spacing-2xl)}.cs-tool-card-name{margin:0 0 var(--hs-spacing-sm);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-xl);font-weight:var(--hs-font-weight-bold);line-height:1.3;color:var(--hs-color-text-primary)}.cs-tool-card--lead .cs-tool-card-name{font-size:var(--hs-font-size-display-sm);letter-spacing:var(--hs-letter-spacing-tight)}[dir=rtl] .cs-tool-card--lead .cs-tool-card-name{letter-spacing:0}.cs-tool-card-desc{flex:1;margin:0;font-size:var(--hs-font-size-sm);line-height:1.7;color:var(--hs-color-text-secondary)}.cs-tool-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hs-spacing-xs);margin-top:var(--hs-spacing-lg);padding:10px 20px;color:var(--hs-color-primary);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);text-decoration:none;border:1px solid var(--hs-color-primary);border-radius:var(--hs-radius-sm);transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard),gap var(--hs-duration-fast) var(--hs-ease-standard)}.cs-tool-card-btn:hover{background:var(--hs-color-primary);color:var(--hs-color-on-primary);gap:var(--hs-spacing-sm)}.cs-support-hero{position:relative;overflow:hidden;padding-block:var(--hs-section-padding-md) var(--hs-spacing-2xl);background:linear-gradient(180deg,var(--hs-color-primary-light) 0%,var(--hs-color-bg-page) 100%);text-align:center}.cs-support-hero .cs-container{position:relative;z-index:1}.cs-support-hero .cs-detail-title{color:var(--hs-color-text-primary)}.cs-support-hero .cs-detail-tagline{max-width:var(--hs-measure-text);margin-inline:auto;color:var(--hs-color-text-secondary)}.cs-support-search{display:flex;align-items:center;gap:var(--hs-spacing-sm);max-width:560px;margin:var(--hs-spacing-xl) auto 0;padding:4px 20px;border-radius:var(--hs-radius-full);color:var(--hs-color-text-secondary);transition:border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.cs-support-search:focus-within{border-color:var(--hs-color-primary);box-shadow:0 0 0 3px #0052d91f}.cs-support-search input{flex:1;height:48px;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--hs-font-size-md);color:var(--hs-color-text-primary)}.cs-support-search input::placeholder{color:var(--hs-color-text-disabled)}.cs-support-container{max-width:860px}.cs-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--hs-spacing-lg)}.cs-faq{display:flex;flex-direction:column;gap:var(--hs-spacing-md)}.cs-faq-item{background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-md);overflow:hidden;transition:border-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-faq-item.is-open{border-color:var(--hs-color-primary)}.cs-faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-md);width:100%;padding:var(--hs-spacing-lg) var(--hs-spacing-xl);background:transparent;border:none;font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-bold);line-height:1.4;color:var(--hs-color-text-primary);text-align:start;cursor:pointer;transition:color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-faq-q:hover{color:var(--hs-color-primary)}.cs-faq-q svg{flex-shrink:0;color:var(--hs-color-text-secondary);transition:transform var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-faq-item.is-open .cs-faq-q svg{transform:rotate(180deg);color:var(--hs-color-primary)}.cs-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--hs-duration-base) var(--hs-ease-standard)}.cs-faq-item.is-open .cs-faq-a{grid-template-rows:1fr}.cs-faq-a-inner{overflow:hidden}.cs-faq-a-inner p{margin:0;padding:0 var(--hs-spacing-xl) var(--hs-spacing-lg);max-width:var(--hs-measure-text);font-size:var(--hs-font-size-sm);line-height:1.8;color:var(--hs-color-text-secondary)}.cs-contact-card{display:flex;flex-direction:column;align-items:center;max-width:640px;margin-inline:auto;padding:var(--hs-spacing-3xl) var(--hs-spacing-2xl);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-sm);text-align:center}.cs-contact-icon{display:grid;place-items:center;width:80px;height:80px;margin-bottom:var(--hs-spacing-lg);color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:50%}.cs-contact-title{margin:0 0 var(--hs-spacing-sm);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-display-sm);font-weight:var(--hs-font-weight-bold);line-height:1.2;letter-spacing:var(--hs-letter-spacing-tight);color:var(--hs-color-text-primary)}[dir=rtl] .cs-contact-title{letter-spacing:0}.cs-contact-desc{margin:0 auto var(--hs-spacing-2xl);max-width:var(--hs-measure-text);font-size:var(--hs-font-size-sm);line-height:1.75;color:var(--hs-color-text-secondary)}.cs-inline-404{max-width:560px;margin-inline:auto;text-align:center}.cs-inline-404-title{margin:0 0 var(--hs-spacing-md);font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-display-sm);font-weight:var(--hs-font-weight-bold);line-height:1.25;color:var(--hs-color-text-primary)}.cs-inline-404-desc{margin:0 0 var(--hs-spacing-xl);line-height:1.75;color:var(--hs-color-text-secondary)}.cs-link-back{display:inline-flex;align-items:center;gap:var(--hs-spacing-xs);color:var(--hs-color-primary);font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-medium);text-decoration:none;transition:gap var(--hs-duration-fast) var(--hs-ease-standard)}.cs-link-back:hover{gap:var(--hs-spacing-sm)}[data-theme=dark] .cs-hero-slide{background:linear-gradient(160deg,#040b1e,#071e4e 55%,#0b3486 130%)}[data-theme=dark] .cs-support-search:focus-within{box-shadow:0 0 0 3px #4c8dff38}[data-theme=dark] .cs-step-num{box-shadow:0 6px 16px #4c8dff66}@media (max-width: 1080px){.app-header-login{padding-inline:12px}.app-header-register{padding-inline:14px}.cs-tools-grid{grid-template-columns:repeat(3,1fr)}.cs-app-grid,.cs-featured,.cs-tool-grid-page{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.cs-hero{height:auto;min-height:540px}.cs-hero-slide{position:relative}.cs-hero-inner{flex-direction:column;justify-content:center;text-align:center;padding-block:var(--hs-spacing-3xl) 72px}.cs-hero-copy{max-width:100%}.cs-hero-desc{margin-inline:auto}.cs-hero-actions{justify-content:center}.cs-hero-visual,.cs-hero-arrow{display:none}.cs-cats,.cs-featured,.cs-help-grid,.cs-feature-grid,.cs-steps{grid-template-columns:1fr}.cs-feature-wrap--lead{grid-column:auto}.cs-related{grid-template-columns:1fr}.cs-detail-hero-inner,.cs-tool-hero-inner{flex-direction:column;align-items:flex-start}.cs-tool-hero-inner{align-items:center;text-align:center}.cs-tool-hero-copy .cs-detail-crumb{margin-inline:auto}.cs-tool-hero-visual{width:160px;height:160px}.cs-tool-hero-icon svg{width:80px;height:80px}.cs-hero-visual{display:none}}@media (max-width: 560px){.cs-section{padding-block:var(--hs-spacing-2xl)}.hs-section--lg.cs-section{padding-block:var(--hs-spacing-3xl)}.cs-tools-grid,.cs-app-grid,.cs-tool-grid-page{grid-template-columns:1fr}.cs-app-wrap--lead,.cs-tool-card-wrap--lead{grid-column:auto}.cs-app-card--lead,.cs-tool-card--lead,.cs-feature--lead{padding:var(--hs-spacing-xl)}.cs-featured-actions{flex-direction:column;align-items:stretch}.cs-featured-actions .cs-featured-more{justify-content:center}.cs-hero-btn{width:100%}}@media (prefers-reduced-motion: reduce){.cs-hero-ring,.cs-hero-icon,.cs-tool-hero-visual{animation:none}.hs-img-fade{transition:none}}.hs-header.is-scrolled{backdrop-filter:var(--hs-glass-blur-sat);-webkit-backdrop-filter:var(--hs-glass-blur-sat);border-bottom-color:var(--hs-glass-border);box-shadow:0 1px 16px #0f172a14;transition:background-color var(--hs-duration-base) var(--hs-ease-standard),border-color var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}[data-theme=dark] .hs-header.is-scrolled{box-shadow:0 1px 16px #0006}.hs-search__panel{backdrop-filter:var(--hs-glass-blur-sat);-webkit-backdrop-filter:var(--hs-glass-blur-sat)}.cs-geo-root{--geo-bg: #fbfaf6;--geo-surface: #ffffff;--geo-border: #e3e9f2;--geo-border-strong: #cdd7e4;--geo-ink: #26303f;--geo-ink-soft: #5c6a7e;--geo-accent: #0052d9;--geo-accent-hover: #1a66e0;--geo-accent-ink: #ffffff;--geo-accent-soft: #e9f0fc;--geo-hover: #f0f4fa;--geo-error: #d54941;--geo-shadow: 0 6px 20px rgba(15, 23, 42, .14);--geo-s: 1;height:100dvh;display:flex;flex-direction:column;overflow:hidden;touch-action:pan-x pan-y;background:var(--geo-bg);color:var(--geo-ink);font-family:var(--hs-font-family-base)}[data-theme=dark] .cs-geo-root{--geo-bg: #0a101e;--geo-surface: #0e1526;--geo-border: rgba(125, 155, 205, .22);--geo-border-strong: rgba(125, 155, 205, .38);--geo-ink: #d8e1ef;--geo-ink-soft: #8b9ab5;--geo-accent: #5b9bff;--geo-accent-hover: #7cb0ff;--geo-accent-ink: #06152e;--geo-accent-soft: rgba(91, 155, 255, .16);--geo-hover: rgba(125, 155, 205, .1);--geo-error: #ff7a70;--geo-shadow: 0 6px 20px rgba(0, 0, 0, .5)}.cs-geo-topbar{flex:none;height:calc(48px * var(--geo-s));display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--geo-s));padding-inline:calc(12px * var(--geo-s));background:var(--geo-surface);border-bottom:1px solid var(--geo-border);z-index:55}.cs-geo-topbar-brand{display:flex;align-items:center;gap:calc(10px * var(--geo-s));min-width:0}.cs-geo-back{display:inline-flex;align-items:center;gap:calc(4px * var(--geo-s));padding:calc(5px * var(--geo-s)) calc(7px * var(--geo-s));margin-inline-start:calc(-6px * var(--geo-s));border-radius:7px;color:var(--geo-ink-soft);font-size:calc(12px * var(--geo-s));font-weight:var(--hs-font-weight-medium);text-decoration:none;white-space:nowrap;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-back:hover{color:var(--geo-accent);background:var(--geo-hover)}.cs-geo-logo{width:calc(26px * var(--geo-s));height:calc(26px * var(--geo-s));object-fit:contain;flex:none}.cs-geo-topbar-title{font-family:var(--hs-font-family-display);font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-semibold);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-geo-topbar-actions{display:flex;align-items:center;gap:calc(4px * var(--geo-s));flex:none}.cs-geo-topbar-sep{width:1px;height:calc(20px * var(--geo-s));background:var(--geo-border);margin-inline:calc(4px * var(--geo-s))}.cs-geo-topbtn{position:relative;width:calc(32px * var(--geo-s));height:calc(32px * var(--geo-s));display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--geo-ink-soft);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-topbtn:hover:not(:disabled){background:var(--geo-hover);color:var(--geo-ink)}.cs-geo-topbtn:active:not(:disabled){background:var(--geo-accent-soft)}.cs-geo-topbtn:disabled{opacity:.35;cursor:default}.cs-geo-topbtn.is-danger:hover:not(:disabled){color:var(--geo-error)}.cs-geo-topbtn.is-active{background:var(--geo-accent-soft);color:var(--geo-accent)}.cs-geo-topbtn:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.cs-geo-topbtn[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px * var(--geo-s));inset-inline-start:50%;transform:translate(-50%);padding:calc(3px * var(--geo-s)) calc(8px * var(--geo-s));border-radius:6px;background:var(--geo-ink);color:var(--geo-bg);font-size:calc(12px * var(--geo-s));white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--hs-duration-fast) var(--hs-ease-standard),visibility var(--hs-duration-fast) var(--hs-ease-standard);z-index:60}.cs-geo-topbtn[data-tip]:hover:not(:disabled):after,.cs-geo-topbtn[data-tip]:focus-visible:not(:disabled):after{opacity:1;visibility:visible}.cs-geo-topmenu{position:relative;flex:none}.cs-geo-topmenu .cs-geo-topbtn[aria-expanded=true][data-tip]:after{opacity:0;visibility:hidden}.cs-geo-topmenu-list{position:absolute;top:calc(100% + 6px * var(--geo-s));inset-inline-end:0;min-width:calc(148px * var(--geo-s));display:flex;flex-direction:column;padding:calc(5px * var(--geo-s));background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:10px;box-shadow:var(--geo-shadow);z-index:50}.cs-geo-topmenu-item{display:flex;align-items:center;gap:calc(8px * var(--geo-s));padding:calc(7px * var(--geo-s)) calc(10px * var(--geo-s));border:none;border-radius:7px;background:transparent;color:var(--geo-ink);font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-medium);text-align:start;white-space:nowrap;cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-topmenu-item:hover,.cs-geo-topmenu-item:focus-visible{background:var(--geo-accent-soft);color:var(--geo-accent)}.cs-geo-topmenu-item.is-danger:hover,.cs-geo-topmenu-item.is-danger:focus-visible{background:var(--geo-hover);color:var(--geo-error)}.cs-geo-topmenu-item:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.cs-geo-narrow-only{display:none}@media (max-width: 880px){.cs-geo-narrow-hide{display:none}.cs-geo-narrow-only{display:block}}.cs-geo-body{flex:1;display:flex;min-height:0}.cs-geo-stage{flex:1;position:relative;min-width:0;background:var(--geo-bg)}.cs-geo-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:default;touch-action:none}.cs-geo-stage--construct .cs-geo-canvas{cursor:crosshair}.cs-geo-rail{flex:none;width:calc(96px * var(--geo-s));display:flex;flex-direction:column;background:var(--geo-surface);border-inline-end:1px solid var(--geo-border);z-index:30}.cs-geo-rail-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;padding:calc(10px * var(--geo-s)) 0;touch-action:pan-y}.cs-geo-rail-view{flex:none;width:100%;display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--geo-s));padding:calc(8px * var(--geo-s)) 0;border-top:1px solid var(--geo-border)}.cs-geo-rail-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(4px * var(--geo-s));width:calc(84px * var(--geo-s))}.cs-geo-rail-group{display:flex;flex-direction:column;align-items:center;gap:calc(5px * var(--geo-s));padding-block:calc(5px * var(--geo-s))}.cs-geo-rail-group+.cs-geo-rail-group{border-top:1px solid var(--geo-border);margin-inline:calc(10px * var(--geo-s))}.cs-geo-rail-label{font-size:calc(10px * var(--geo-s));line-height:1;font-weight:var(--hs-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--geo-ink-soft);white-space:nowrap}.cs-geo-rail-buttons{display:flex;flex-direction:column;gap:calc(4px * var(--geo-s))}.cs-geo-rail-btn{position:relative;width:calc(84px * var(--geo-s));min-height:calc(52px * var(--geo-s));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(3px * var(--geo-s));padding-block:calc(5px * var(--geo-s));border:1px solid transparent;border-radius:10px;background:transparent;color:var(--geo-ink-soft);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-rail-btn-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(10px * var(--geo-s));line-height:1.2}.cs-geo-rail-btn.is-view{width:100%;min-height:calc(46px * var(--geo-s))}.cs-geo-rail-btn:hover{background:var(--geo-hover);color:var(--geo-ink)}.cs-geo-rail-btn:active{background:var(--geo-accent-soft)}.cs-geo-rail-btn.is-active{background:var(--geo-accent);border-color:var(--geo-accent);color:var(--geo-accent-ink)}.cs-geo-rail-btn:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.cs-geo-rail-btn[data-tip]:after{content:attr(data-tip);position:absolute;inset-inline-start:calc(100% + 12px * var(--geo-s));top:50%;transform:translateY(-50%);padding:calc(4px * var(--geo-s)) calc(9px * var(--geo-s));border-radius:6px;background:var(--geo-ink);color:var(--geo-bg);font-size:calc(12px * var(--geo-s));white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--hs-duration-fast) var(--hs-ease-standard),visibility var(--hs-duration-fast) var(--hs-ease-standard);z-index:60}.cs-geo-rail-btn[data-tip]:hover:after,.cs-geo-rail-btn[data-tip]:focus-visible:after{opacity:1;visibility:visible}.cs-geo-fx{position:absolute;top:calc(14px * var(--geo-s));inset-inline-start:calc(14px * var(--geo-s));width:min(calc(300px * var(--geo-s)),calc(100vw - 48px));max-height:calc(100dvh - 90px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;display:flex;flex-direction:column;gap:calc(8px * var(--geo-s));padding:calc(12px * var(--geo-s));background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:var(--hs-radius-lg);box-shadow:var(--geo-shadow);z-index:20}.cs-geo-fx-head{display:flex;align-items:center;justify-content:space-between}.cs-geo-fx-title{font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-semibold)}.cs-geo-fx-close{width:calc(24px * var(--geo-s));height:calc(24px * var(--geo-s));display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--geo-ink-soft);font-size:calc(16px * var(--geo-s));line-height:1;cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-fx-close:hover{background:var(--geo-hover);color:var(--geo-ink)}.cs-geo-fx-row{display:flex;align-items:center;gap:calc(6px * var(--geo-s))}.cs-geo-fx-prefix{flex:none;font-family:var(--hs-font-family-display);font-size:calc(14px * var(--geo-s));font-variant-numeric:tabular-nums;color:var(--geo-ink-soft)}.cs-geo-fx-input{flex:1;min-width:0;height:calc(32px * var(--geo-s));padding-inline:calc(9px * var(--geo-s));border:1px solid var(--geo-border-strong);border-radius:8px;background:var(--geo-bg);color:var(--geo-ink);font-size:calc(14px * var(--geo-s));font-variant-numeric:tabular-nums;transition:border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-fx-input:focus{outline:none;border-color:var(--geo-accent);box-shadow:0 0 0 3px var(--geo-accent-soft)}.cs-geo-fx-input.is-invalid{border-color:var(--geo-error)}.cs-geo-fx-add{flex:none;height:calc(32px * var(--geo-s));padding-inline:calc(13px * var(--geo-s));border:none;border-radius:8px;background:var(--geo-accent);color:var(--geo-accent-ink);font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-medium);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-fx-add:hover{background:var(--geo-accent-hover)}.cs-geo-fx-add:active{background:var(--geo-accent)}.cs-geo-fx-add:focus-visible{outline:2px solid var(--geo-accent);outline-offset:2px}.cs-geo-fx-error{margin:0;font-size:calc(12px * var(--geo-s));color:var(--geo-error)}.cs-geo-fx-presets{display:flex;flex-direction:column;gap:calc(5px * var(--geo-s))}.cs-geo-fx-presets-label{font-size:calc(10px * var(--geo-s));font-weight:var(--hs-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--geo-ink-soft)}.cs-geo-fx-presets-chips{display:flex;gap:calc(6px * var(--geo-s))}.cs-geo-fx-chip{flex:1;display:flex;align-items:center;justify-content:center;gap:calc(6px * var(--geo-s));height:calc(32px * var(--geo-s));padding-inline:calc(8px * var(--geo-s));border:1px solid var(--geo-border-strong);border-radius:8px;background:var(--geo-bg);color:var(--geo-ink);font-size:calc(12px * var(--geo-s));white-space:nowrap;cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-fx-chip:hover{background:var(--geo-accent-soft);border-color:var(--geo-accent)}.cs-geo-fx-chip:active{background:var(--geo-accent);border-color:var(--geo-accent);color:var(--geo-accent-ink)}.cs-geo-fx-chip:active .cs-geo-fx-chip-fx{color:var(--geo-accent-ink)}.cs-geo-fx-chip:focus-visible{outline:2px solid var(--geo-accent);outline-offset:2px}.cs-geo-fx-chip-fx{font-family:var(--hs-font-family-display);font-size:calc(12px * var(--geo-s));font-variant-numeric:tabular-nums;color:var(--geo-accent)}.cs-geo-fx-keys{display:flex;flex-direction:column;gap:calc(4px * var(--geo-s))}.cs-geo-fx-keys-row{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(4px * var(--geo-s))}.cs-geo-fx-keys-row.is-vars{display:flex}.cs-geo-fx-key{height:calc(34px * var(--geo-s));display:grid;place-items:center;border:1px solid var(--geo-border);border-radius:8px;background:var(--geo-surface);color:var(--geo-ink);font-size:calc(13px * var(--geo-s));font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-fx-key:hover{background:var(--geo-hover);border-color:var(--geo-border-strong)}.cs-geo-fx-key:active{background:var(--geo-accent);border-color:var(--geo-accent);color:var(--geo-accent-ink)}.cs-geo-fx-key:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.cs-geo-fx-keys-row.is-vars .cs-geo-fx-key{flex:1;min-width:0;background:var(--geo-accent-soft);border-color:transparent;color:var(--geo-accent);font-weight:var(--hs-font-weight-medium)}.cs-geo-fx-keys-row.is-vars .cs-geo-fx-key:hover{background:var(--geo-accent);border-color:var(--geo-accent);color:var(--geo-accent-ink)}.cs-geo-fx-key.is-edit{color:var(--geo-ink-soft);background:var(--geo-bg)}.cs-geo-panel{flex:none;width:calc(288px * var(--geo-s));display:flex;flex-direction:column;min-height:0;background:var(--geo-surface);border-inline-start:1px solid var(--geo-border)}.cs-geo-panel.is-hidden{display:none}.cs-geo-panel-head{flex:none;display:flex;align-items:center;justify-content:space-between;height:calc(44px * var(--geo-s));padding-inline:calc(12px * var(--geo-s));border-bottom:1px solid var(--geo-border)}.cs-geo-panel-title{display:flex;align-items:center;gap:calc(8px * var(--geo-s));font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-semibold)}.cs-geo-panel-count{min-width:calc(18px * var(--geo-s));height:calc(18px * var(--geo-s));padding-inline:calc(5px * var(--geo-s));display:inline-grid;place-items:center;border-radius:var(--hs-radius-full);background:var(--geo-accent-soft);color:var(--geo-accent);font-size:calc(11px * var(--geo-s));font-weight:var(--hs-font-weight-semibold);font-variant-numeric:tabular-nums}.cs-geo-panel-close{display:none;width:26px;height:26px;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--geo-ink-soft);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-panel-list{flex:1;overflow-y:auto;margin:0;padding:0;list-style:none}.cs-geo-panel-empty{padding:calc(28px * var(--geo-s)) calc(16px * var(--geo-s));text-align:center;color:var(--geo-ink-soft);font-size:calc(14px * var(--geo-s))}.cs-geo-panel-row{border-bottom:1px solid var(--geo-border)}.cs-geo-panel-row-main{display:flex;align-items:center;gap:calc(2px * var(--geo-s));min-height:calc(42px * var(--geo-s));padding:calc(3px * var(--geo-s)) calc(6px * var(--geo-s));transition:background-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-panel-row-main:hover{background:var(--geo-hover)}.cs-geo-panel-row.is-hidden-obj>.cs-geo-panel-row-main{opacity:.5}.cs-geo-panel-row-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:calc(8px * var(--geo-s));padding:calc(6px * var(--geo-s)) calc(4px * var(--geo-s));border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.cs-geo-panel-row-trigger:focus-visible{outline:2px solid var(--geo-accent);outline-offset:-2px}.cs-geo-panel-row.is-expanded .cs-geo-panel-row-icon{color:var(--geo-accent)}.cs-geo-panel-row-icon{display:inline-flex;flex:none;color:var(--geo-ink-soft)}.cs-geo-panel-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--geo-s))}.cs-geo-panel-row-undef{flex:none;padding:calc(2px * var(--geo-s)) calc(6px * var(--geo-s));border:1px dashed var(--geo-border-strong);border-radius:var(--hs-radius-full);color:var(--geo-ink-soft);font-size:calc(10px * var(--geo-s));line-height:1.4;white-space:nowrap}.cs-geo-panel-row-actions{display:flex;gap:calc(2px * var(--geo-s));flex:none}.cs-geo-panel-iconbtn{width:calc(26px * var(--geo-s));height:calc(26px * var(--geo-s));display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--geo-ink-soft);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-panel-iconbtn:hover{background:var(--geo-hover);color:var(--geo-ink)}.cs-geo-panel-iconbtn.is-danger:hover{color:var(--geo-error)}.cs-geo-panel-iconbtn:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.cs-geo-panel-detail{display:flex;flex-direction:column;gap:calc(10px * var(--geo-s));padding:calc(10px * var(--geo-s)) calc(12px * var(--geo-s)) calc(14px * var(--geo-s));background:var(--geo-hover);border-top:1px dashed var(--geo-border)}.cs-geo-panel-field{display:flex;flex-direction:column;gap:calc(5px * var(--geo-s))}.cs-geo-panel-field-label{font-size:calc(11px * var(--geo-s));font-weight:var(--hs-font-weight-medium);color:var(--geo-ink-soft)}.cs-geo-panel-input{width:100%;height:calc(30px * var(--geo-s));padding-inline:calc(8px * var(--geo-s));border:1px solid var(--geo-border-strong);border-radius:7px;background:var(--geo-surface);color:var(--geo-ink);font-size:calc(14px * var(--geo-s));font-variant-numeric:tabular-nums;transition:border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-panel-input:focus{outline:none;border-color:var(--geo-accent);box-shadow:0 0 0 3px var(--geo-accent-soft)}.cs-geo-panel-input.is-invalid{border-color:var(--geo-error)}.cs-geo-panel-error{margin:0;font-size:calc(11px * var(--geo-s));color:var(--geo-error)}.cs-geo-panel-style{display:flex;flex-direction:column;gap:calc(8px * var(--geo-s))}.cs-geo-panel-style-title{font-size:calc(10px * var(--geo-s));font-weight:var(--hs-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--geo-ink-soft)}.cs-geo-panel-style-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:calc(10px * var(--geo-s))}.cs-geo-panel-style-label{font-size:calc(12px * var(--geo-s));color:var(--geo-ink-soft)}.cs-geo-panel-swatches{grid-column:2;justify-self:end;display:flex;flex-wrap:wrap;gap:calc(5px * var(--geo-s))}.cs-geo-swatch{width:calc(18px * var(--geo-s));height:calc(18px * var(--geo-s));padding:0;border:1px solid rgba(0,0,0,.12);border-radius:50%;cursor:pointer;transition:transform var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-swatch:hover{transform:scale(1.18)}.cs-geo-swatch:focus-visible{outline:2px solid var(--geo-accent);outline-offset:2px}.cs-geo-swatch.is-active{box-shadow:0 0 0 2px var(--geo-surface),0 0 0 4px var(--geo-accent)}.cs-geo-swatch--default{background:linear-gradient(135deg,transparent 42%,var(--geo-ink-soft) 42%,var(--geo-ink-soft) 58%,transparent 58%);border-style:dashed}.cs-geo-panel-widths{grid-column:2;justify-self:end;display:inline-flex;gap:calc(2px * var(--geo-s));padding:calc(2px * var(--geo-s));border:1px solid var(--geo-border-strong);border-radius:8px;background:var(--geo-surface)}.cs-geo-widthbtn{width:calc(30px * var(--geo-s));height:calc(22px * var(--geo-s));display:grid;place-items:center;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-widthbtn:hover{background:var(--geo-hover)}.cs-geo-widthbtn.is-active{background:var(--geo-accent)}.cs-geo-widthbtn:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.cs-geo-width-line{display:block;width:calc(18px * var(--geo-s));border-radius:var(--hs-radius-full);background:var(--geo-ink)}.cs-geo-width-line--1{height:1.5px}.cs-geo-width-line--2{height:2.5px}.cs-geo-width-line--3{height:4px}.cs-geo-widthbtn.is-active .cs-geo-width-line{background:var(--geo-accent-ink)}.cs-geo-togglebtn{grid-column:2;justify-self:end;position:relative;width:calc(34px * var(--geo-s));height:calc(20px * var(--geo-s));padding:0;border:1px solid var(--geo-border-strong);border-radius:var(--hs-radius-full);background:var(--geo-surface);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-togglebtn-knob{position:absolute;top:50%;inset-inline-start:calc(3px * var(--geo-s));width:calc(14px * var(--geo-s));height:calc(14px * var(--geo-s));margin-top:calc(-7px * var(--geo-s));border-radius:50%;background:var(--geo-ink-soft);transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),transform var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-togglebtn.is-active{background:var(--geo-accent);border-color:var(--geo-accent)}.cs-geo-togglebtn.is-active .cs-geo-togglebtn-knob{background:var(--geo-accent-ink);transform:translate(calc(14px * var(--geo-s)))}[dir=rtl] .cs-geo-togglebtn.is-active .cs-geo-togglebtn-knob{transform:translate(calc(-14px * var(--geo-s)))}.cs-geo-togglebtn:focus-visible{outline:2px solid var(--geo-accent);outline-offset:2px}.cs-geo-mask{display:none}.cs-geo-statusbar{flex:none;height:calc(36px * var(--geo-s));display:flex;align-items:center;gap:calc(12px * var(--geo-s));padding-inline:calc(12px * var(--geo-s));background:var(--geo-surface);border-top:1px solid var(--geo-border);font-size:calc(12px * var(--geo-s));color:var(--geo-ink-soft)}.cs-geo-status-coords{display:flex;gap:calc(12px * var(--geo-s));flex:none;min-width:15ch;font-variant-numeric:tabular-nums;color:var(--geo-ink-soft)}.cs-geo-status-hint{flex:1;min-width:0;display:flex;align-items:center;gap:calc(8px * var(--geo-s))}.cs-geo-status-tool,.cs-geo-status-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-geo-status-msg.is-error{color:var(--geo-error)}.cs-geo-status-step{flex:none;display:inline-grid;place-items:center;min-width:calc(28px * var(--geo-s));height:calc(16px * var(--geo-s));padding-inline:calc(5px * var(--geo-s));border-radius:var(--hs-radius-full);background:var(--geo-accent);color:var(--geo-accent-ink);font-size:calc(10px * var(--geo-s));font-weight:var(--hs-font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1}.cs-geo-status-count{flex:none;font-variant-numeric:tabular-nums}.cs-geo-status-actions{display:flex;gap:calc(2px * var(--geo-s));flex:none}.cs-geo-statusbtn{width:calc(26px * var(--geo-s));height:calc(26px * var(--geo-s));display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--geo-ink-soft);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-statusbtn:hover{background:var(--geo-hover);color:var(--geo-ink)}.cs-geo-statusbtn.is-active{background:var(--geo-accent-soft);color:var(--geo-accent)}.cs-geo-statusbtn:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}@media (min-width: 881px){.cs-geo-statusbar{display:none}}.cs-geo-hintbar{position:absolute;bottom:calc(12px * var(--geo-s));left:50%;transform:translate(-50%);z-index:15;pointer-events:none}.cs-geo-hintbar-inner{display:flex;align-items:center;gap:calc(12px * var(--geo-s));max-width:min(calc(760px * var(--geo-s)),calc(100% - 32px));padding:calc(5px * var(--geo-s)) calc(14px * var(--geo-s));background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:var(--hs-radius-full);box-shadow:var(--geo-shadow);font-size:calc(12px * var(--geo-s));color:var(--geo-ink-soft);white-space:nowrap}.cs-geo-hintbar .cs-geo-status-hint{flex:0 1 auto}.cs-geo-hintbar .cs-geo-status-coords{gap:calc(8px * var(--geo-s));min-width:0}.cs-geo-hintbar .cs-geo-speedbtn,.cs-geo-hintbar .cs-geo-statusbtn{pointer-events:auto}@media (max-width: 880px){.cs-geo-back span,.cs-geo-topbar-title{display:none}.cs-geo-body{flex-direction:column}.cs-geo-stage{order:1;flex:1;min-height:0}.cs-geo-rail{order:3;width:100%;height:52px;flex:none;flex-direction:row;align-items:center;gap:0;padding:0 8px;overflow-x:auto;overflow-y:hidden;border-inline-end:none;border-top:1px solid var(--geo-border);scrollbar-width:thin}.cs-geo-rail-scroll{display:contents}.cs-geo-rail-view{display:none}.cs-geo-rail-group{flex:none;flex-direction:row;align-items:center;gap:3px;padding-block:0}.cs-geo-rail-group+.cs-geo-rail-group{margin-inline:6px;padding-inline-start:12px;border-top:none;border-inline-start:1px solid var(--geo-border)}.cs-geo-rail-label{display:none}.cs-geo-rail-buttons{flex-direction:row;gap:2px}.cs-geo-rail-btn{width:38px;height:38px;min-height:0;display:grid;place-items:center;flex-direction:row;gap:0;padding-block:0}.cs-geo-rail-btn-label{display:none}.cs-geo-rail-btn[data-tip]:after{display:none}.cs-geo-hintbar{display:none}.cs-geo-panel{order:2;position:fixed;top:48px;bottom:0;inset-inline-end:0;width:min(288px,84vw);z-index:50;box-shadow:var(--geo-shadow);transform:translate(100%);visibility:hidden;transition:transform var(--hs-duration-base) var(--hs-ease-standard),visibility 0s var(--hs-duration-base)}[dir=rtl] .cs-geo-panel{transform:translate(-100%)}.cs-geo-panel.is-hidden{display:flex}.cs-geo-panel.is-open{transform:translate(0);visibility:visible;transition:transform var(--hs-duration-base) var(--hs-ease-standard),visibility 0s}.cs-geo-panel-close{display:grid}.cs-geo-mask{display:block;position:fixed;top:48px;right:0;bottom:0;left:0;background:#0a101e73;z-index:45}.cs-geo-statusbar{gap:8px}.cs-geo-status-coords{display:none}.cs-geo-topbtn[data-tip]:after{display:none}}@media (max-width: 480px){.cs-geo-topbar{gap:4px;padding-inline:8px}.cs-geo-topbar-brand{gap:6px}.cs-geo-topbar-actions{gap:2px}.cs-geo-topbtn{width:28px;height:28px}.cs-geo-topbar-sep{margin-inline:2px}}@media (prefers-reduced-motion: reduce){.cs-geo-panel,.cs-geo-swatch,.cs-geo-togglebtn-knob{transition:none}}.cs-geo-panel-iconbtn.is-active{background:var(--geo-accent-soft);color:var(--geo-accent)}.cs-geo-panel-hint,.cs-geo-fx-params{margin:0;font-size:calc(12px * var(--geo-s));color:var(--geo-ink-soft)}.cs-geo-param-group{border-top:1px solid var(--geo-border)}.cs-geo-param-head{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--geo-s));min-height:calc(40px * var(--geo-s));padding:calc(4px * var(--geo-s)) calc(8px * var(--geo-s)) calc(4px * var(--geo-s)) calc(12px * var(--geo-s))}.cs-geo-param-title{display:flex;align-items:center;gap:calc(8px * var(--geo-s));font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-semibold)}.cs-geo-param-add{display:inline-flex;align-items:center;gap:calc(4px * var(--geo-s));height:calc(26px * var(--geo-s));padding-inline:calc(9px * var(--geo-s));border:1px solid var(--geo-border-strong);border-radius:7px;background:var(--geo-surface);color:var(--geo-ink-soft);font-size:calc(12px * var(--geo-s));font-weight:var(--hs-font-weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-param-add:hover{color:var(--geo-accent);border-color:var(--geo-accent)}.cs-geo-param-add:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.cs-geo-param-empty{display:flex;flex-direction:column;gap:calc(4px * var(--geo-s));padding:calc(12px * var(--geo-s)) calc(16px * var(--geo-s)) calc(16px * var(--geo-s));text-align:center;color:var(--geo-ink-soft);font-size:calc(12px * var(--geo-s))}.cs-geo-param-empty p{margin:0}.cs-geo-param-hint-text{font-size:calc(11px * var(--geo-s));opacity:.85}.cs-geo-param-list{margin:0;padding:0;list-style:none}.cs-geo-param-row{padding:calc(7px * var(--geo-s)) calc(10px * var(--geo-s)) calc(9px * var(--geo-s));border-top:1px solid var(--geo-border)}.cs-geo-param-row.is-animating .cs-geo-param-name{color:var(--geo-accent)}.cs-geo-param-top{display:flex;align-items:center;gap:calc(2px * var(--geo-s))}.cs-geo-param-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-semibold)}.cs-geo-param-controls{display:flex;align-items:center;gap:calc(8px * var(--geo-s));margin-top:calc(6px * var(--geo-s))}.cs-geo-param-slider{flex:1;min-width:0;height:calc(18px * var(--geo-s));margin:0;accent-color:var(--geo-accent);cursor:pointer}.cs-geo-param-slider:focus-visible{outline:2px solid var(--geo-accent);outline-offset:2px}.cs-geo-param-value,.cs-geo-param-mini{padding-inline:calc(7px * var(--geo-s));border:1px solid var(--geo-border-strong);border-radius:6px;background:var(--geo-surface);color:var(--geo-ink);font-size:calc(12px * var(--geo-s));font-variant-numeric:tabular-nums;transition:border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-param-value:focus,.cs-geo-param-mini:focus{outline:none;border-color:var(--geo-accent);box-shadow:0 0 0 3px var(--geo-accent-soft)}.cs-geo-param-value{flex:none;width:calc(64px * var(--geo-s));height:calc(26px * var(--geo-s))}.cs-geo-param-value::-webkit-outer-spin-button,.cs-geo-param-value::-webkit-inner-spin-button,.cs-geo-param-mini::-webkit-outer-spin-button,.cs-geo-param-mini::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cs-geo-param-value,.cs-geo-param-mini{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cs-geo-param-editor{display:flex;flex-direction:column;gap:calc(8px * var(--geo-s));margin-top:calc(8px * var(--geo-s));padding:calc(9px * var(--geo-s)) calc(10px * var(--geo-s));border:1px dashed var(--geo-border-strong);border-radius:8px;background:var(--geo-hover)}.cs-geo-param-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(6px * var(--geo-s))}.cs-geo-param-field{display:flex;flex-direction:column;gap:calc(4px * var(--geo-s));min-width:0}.cs-geo-param-field-label{font-size:calc(11px * var(--geo-s));color:var(--geo-ink-soft)}.cs-geo-param-mini{width:100%;height:calc(26px * var(--geo-s))}.cs-geo-param-apply{align-self:flex-end;height:calc(26px * var(--geo-s));padding-inline:calc(14px * var(--geo-s));border:none;border-radius:6px;background:var(--geo-accent);color:var(--geo-accent-ink);font-size:calc(12px * var(--geo-s));font-weight:var(--hs-font-weight-medium);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-param-apply:hover{background:var(--geo-accent-hover)}.cs-geo-param-apply:focus-visible{outline:2px solid var(--geo-accent);outline-offset:2px}.cs-geo-panel-foot{flex:none;padding:calc(8px * var(--geo-s)) calc(12px * var(--geo-s));border-top:1px solid var(--geo-border)}.cs-geo-cleartrace{display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--geo-s));width:100%;height:calc(28px * var(--geo-s));border:1px solid var(--geo-border-strong);border-radius:7px;background:var(--geo-surface);color:var(--geo-ink-soft);font-size:calc(12px * var(--geo-s));font-weight:var(--hs-font-weight-medium);cursor:pointer;transition:color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-cleartrace:hover{color:var(--geo-error);border-color:var(--geo-error)}.cs-geo-cleartrace:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.cs-geo-status-anim{flex:none;display:flex;align-items:center;gap:calc(8px * var(--geo-s));min-width:0}.cs-geo-status-anim-name{max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--geo-accent);font-weight:var(--hs-font-weight-medium)}.cs-geo-speedseg{display:inline-flex;gap:calc(2px * var(--geo-s));padding:calc(2px * var(--geo-s));border:1px solid var(--geo-border-strong);border-radius:7px;background:var(--geo-surface)}.cs-geo-speedbtn{min-width:calc(30px * var(--geo-s));height:calc(18px * var(--geo-s));padding-inline:calc(5px * var(--geo-s));border:none;border-radius:5px;background:transparent;color:var(--geo-ink-soft);font-size:calc(10px * var(--geo-s));font-weight:var(--hs-font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-speedbtn:hover{background:var(--geo-hover);color:var(--geo-ink)}.cs-geo-speedbtn.is-active{background:var(--geo-accent);color:var(--geo-accent-ink)}.cs-geo-speedbtn:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}@media (max-width: 880px){.cs-geo-status-anim-name,.cs-geo-param-add span{display:none}.cs-geo-param-add{padding-inline:6px}}.cs-geo-transform{position:absolute;top:calc(14px * var(--geo-s));inset-inline-start:calc(14px * var(--geo-s));width:min(calc(260px * var(--geo-s)),calc(100vw - 48px));display:flex;flex-direction:column;gap:calc(10px * var(--geo-s));padding:calc(12px * var(--geo-s));background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:var(--hs-radius-lg);box-shadow:var(--geo-shadow);z-index:20}.cs-geo-transform-head{display:flex;align-items:center;justify-content:space-between}.cs-geo-transform-title{font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-semibold)}.cs-geo-transform-row{display:flex;flex-direction:column;gap:calc(4px * var(--geo-s))}.cs-geo-transform-field{display:flex;flex-direction:column;gap:calc(4px * var(--geo-s));min-width:0}.cs-geo-transform-label{font-size:calc(11px * var(--geo-s));color:var(--geo-ink-soft)}.cs-geo-transform-inputwrap{position:relative;display:flex;align-items:center}.cs-geo-transform-input{width:100%;height:calc(30px * var(--geo-s));padding-inline:calc(9px * var(--geo-s));border:1px solid var(--geo-border-strong);border-radius:8px;background:var(--geo-bg);color:var(--geo-ink);font-size:calc(14px * var(--geo-s));font-variant-numeric:tabular-nums;transition:border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-transform-input:focus{outline:none;border-color:var(--geo-accent);box-shadow:0 0 0 3px var(--geo-accent-soft)}.cs-geo-transform-input:disabled{opacity:.55;cursor:not-allowed}.cs-geo-transform-input::-webkit-outer-spin-button,.cs-geo-transform-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cs-geo-transform-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cs-geo-transform-unit{position:absolute;inset-inline-end:calc(9px * var(--geo-s));display:grid;place-items:center;color:var(--geo-ink-soft);font-size:calc(14px * var(--geo-s));pointer-events:none}.cs-geo-transform-select{width:100%;height:calc(30px * var(--geo-s));padding-inline:calc(8px * var(--geo-s));border:1px solid var(--geo-border-strong);border-radius:8px;background:var(--geo-bg);color:var(--geo-ink);font-size:calc(14px * var(--geo-s));cursor:pointer;transition:border-color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-transform-select:focus{outline:none;border-color:var(--geo-accent);box-shadow:0 0 0 3px var(--geo-accent-soft)}.cs-geo-transform-actions{display:flex;justify-content:flex-end;gap:calc(6px * var(--geo-s))}.cs-geo-transform-cancel,.cs-geo-transform-confirm{height:calc(30px * var(--geo-s));padding-inline:calc(13px * var(--geo-s));border-radius:8px;font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-medium);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-transform-cancel{border:1px solid var(--geo-border-strong);background:var(--geo-surface);color:var(--geo-ink-soft)}.cs-geo-transform-cancel:hover{color:var(--geo-ink);background:var(--geo-hover)}.cs-geo-transform-confirm{border:none;background:var(--geo-accent);color:var(--geo-accent-ink)}.cs-geo-transform-confirm:hover{background:var(--geo-accent-hover)}.cs-geo-transform-confirm:active{background:var(--geo-accent)}.cs-geo-transform-cancel:focus-visible,.cs-geo-transform-confirm:focus-visible{outline:2px solid var(--geo-accent);outline-offset:2px}.cs-geo-topbar-doc{min-width:0;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px * var(--geo-s));color:var(--geo-ink-soft);border-inline-start:1px solid var(--geo-border);padding-inline-start:calc(10px * var(--geo-s))}.cs-geo-docs{position:fixed;top:calc(48px * var(--geo-s));bottom:0;inset-inline-start:0;width:calc(288px * var(--geo-s));display:flex;flex-direction:column;background:var(--geo-surface);border-inline-end:1px solid var(--geo-border);box-shadow:var(--geo-shadow);z-index:50;transform:translate(-100%);visibility:hidden;transition:transform var(--hs-duration-base) var(--hs-ease-standard),visibility 0s var(--hs-duration-base)}[dir=rtl] .cs-geo-docs{transform:translate(100%)}.cs-geo-docs.is-open{transform:translate(0);visibility:visible;transition:transform var(--hs-duration-base) var(--hs-ease-standard),visibility 0s}.cs-geo-docs-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--geo-s));height:calc(44px * var(--geo-s));padding-inline:calc(12px * var(--geo-s));border-bottom:1px solid var(--geo-border)}.cs-geo-docs-title{display:flex;align-items:center;gap:calc(8px * var(--geo-s));font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-semibold)}.cs-geo-docs-new{display:inline-flex;align-items:center;gap:calc(4px * var(--geo-s));height:calc(26px * var(--geo-s));padding-inline:calc(9px * var(--geo-s));border:1px solid var(--geo-border-strong);border-radius:7px;background:var(--geo-surface);color:var(--geo-ink-soft);font-size:calc(12px * var(--geo-s));font-weight:var(--hs-font-weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-docs-new:hover{color:var(--geo-accent);border-color:var(--geo-accent)}.cs-geo-docs-new:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.cs-geo-docs-list{flex:1;overflow-y:auto;margin:0;padding:0;list-style:none}.cs-geo-docs-row{border-bottom:1px solid var(--geo-border)}.cs-geo-docs-row.is-current{background:var(--geo-accent-soft);box-shadow:inset 2px 0 0 var(--geo-accent)}[dir=rtl] .cs-geo-docs-row.is-current{box-shadow:inset -2px 0 0 var(--geo-accent)}.cs-geo-docs-main{display:flex;align-items:center;gap:calc(2px * var(--geo-s));min-height:calc(42px * var(--geo-s));padding-block:calc(4px * var(--geo-s)) calc(2px * var(--geo-s));padding-inline:calc(6px * var(--geo-s)) calc(8px * var(--geo-s))}.cs-geo-docs-trigger{flex:1;min-width:0;display:flex;align-items:center;gap:calc(6px * var(--geo-s));padding:calc(5px * var(--geo-s)) calc(4px * var(--geo-s));border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.cs-geo-docs-trigger:focus-visible{outline:2px solid var(--geo-accent);outline-offset:-2px}.cs-geo-docs-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px * var(--geo-s))}.cs-geo-docs-row.is-current .cs-geo-docs-name{color:var(--geo-accent);font-weight:var(--hs-font-weight-semibold)}.cs-geo-docs-mark{flex:none;display:inline-flex;align-items:center;gap:3px;color:var(--geo-accent)}.cs-geo-docs-mark-label{font-size:calc(10px * var(--geo-s));line-height:1}.cs-geo-docs-actions{display:flex;gap:calc(2px * var(--geo-s));flex:none}.cs-geo-docs-rename{flex:1;min-width:0;height:calc(26px * var(--geo-s));padding-inline:calc(7px * var(--geo-s));border:1px solid var(--geo-accent);border-radius:6px;background:var(--geo-bg);color:var(--geo-ink);font-size:calc(14px * var(--geo-s));box-shadow:0 0 0 3px var(--geo-accent-soft)}.cs-geo-docs-rename:focus{outline:none}.cs-geo-docs-meta{display:flex;align-items:center;gap:calc(6px * var(--geo-s));padding-inline:calc(14px * var(--geo-s)) calc(10px * var(--geo-s));padding-block-end:calc(7px * var(--geo-s));font-size:calc(11px * var(--geo-s));color:var(--geo-ink-soft);font-variant-numeric:tabular-nums}@media (max-width: 880px){.cs-geo-docs{width:min(288px,84vw)}.cs-geo-topbar-doc,.cs-geo-docs-new span{display:none}.cs-geo-docs-new{padding-inline:6px}}@media (prefers-reduced-motion: reduce){.cs-geo-docs{transition:none}}.cs-geo-tpls{position:fixed;top:calc(48px * var(--geo-s));bottom:0;inset-inline-start:0;width:calc(372px * var(--geo-s));display:flex;flex-direction:column;background:var(--geo-surface);border-inline-end:1px solid var(--geo-border);box-shadow:var(--geo-shadow);z-index:50;transform:translate(-100%);visibility:hidden;transition:transform var(--hs-duration-base) var(--hs-ease-standard),visibility 0s var(--hs-duration-base)}[dir=rtl] .cs-geo-tpls{transform:translate(100%)}.cs-geo-tpls.is-open{transform:translate(0);visibility:visible;transition:transform var(--hs-duration-base) var(--hs-ease-standard),visibility 0s}.cs-geo-tpls-head{flex:none;display:flex;align-items:center;gap:calc(8px * var(--geo-s));height:calc(44px * var(--geo-s));padding-inline:calc(12px * var(--geo-s));border-bottom:1px solid var(--geo-border)}.cs-geo-tpls-title{display:flex;align-items:center;gap:calc(8px * var(--geo-s));font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-semibold)}.cs-geo-tpls-body{flex:1;overflow-y:auto;padding:calc(10px * var(--geo-s))}.cs-geo-tpls-sec{display:block}.cs-geo-tpls-sec-title{display:block;margin:calc(12px * var(--geo-s)) 0 calc(8px * var(--geo-s));font-size:calc(13px * var(--geo-s));font-weight:var(--hs-font-weight-semibold);letter-spacing:calc(.5px * var(--geo-s));color:var(--geo-ink-soft)}[dir=rtl] .cs-geo-tpls-sec-title{letter-spacing:0}.cs-geo-tpls-sec:first-child .cs-geo-tpls-sec-title{margin-top:0}.cs-geo-tpls-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(164px * var(--geo-s)),1fr));gap:calc(10px * var(--geo-s));align-content:start}.cs-geo-tpl-card{display:flex;flex-direction:column;gap:calc(7px * var(--geo-s));min-width:0;padding:calc(12px * var(--geo-s));border:1px solid var(--geo-border);border-radius:10px;background:var(--geo-surface);color:var(--geo-ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--hs-duration-fast) var(--hs-ease-standard),background-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-tpl-card:hover{border-color:var(--geo-accent);background:var(--geo-accent-soft)}.cs-geo-tpl-card:focus-visible{outline:2px solid var(--geo-accent);outline-offset:-2px}.cs-geo-tpl-name{font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-semibold);line-height:1.4}.cs-geo-tpl-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:calc(12px * var(--geo-s));line-height:1.5;color:var(--geo-ink-soft)}.cs-geo-tpl-badges{display:flex;flex-wrap:wrap;gap:calc(4px * var(--geo-s));margin-top:auto}.cs-geo-tpl-badge{padding:calc(2px * var(--geo-s)) calc(7px * var(--geo-s));border-radius:6px;background:var(--geo-accent-soft);color:var(--geo-accent);font-size:calc(10px * var(--geo-s));line-height:1.5;white-space:nowrap}.cs-geo-tasks{position:absolute;top:calc(12px * var(--geo-s));inset-inline-end:calc(12px * var(--geo-s));width:calc(260px * var(--geo-s));max-width:calc(100% - 24px * var(--geo-s));display:flex;flex-direction:column;max-height:calc(100% - 24px * var(--geo-s));background:var(--geo-surface);border:1px solid var(--geo-border);border-radius:10px;box-shadow:var(--geo-shadow);z-index:20;overflow:hidden}.cs-geo-tasks-head{flex:none;display:flex;align-items:center;gap:calc(4px * var(--geo-s));min-height:calc(38px * var(--geo-s));padding-inline:calc(10px * var(--geo-s)) calc(6px * var(--geo-s));border-bottom:1px solid var(--geo-border)}.cs-geo-tasks.is-collapsed .cs-geo-tasks-head{border-bottom:none}.cs-geo-tasks-title{flex:1;min-width:0;display:flex;align-items:center;gap:calc(8px * var(--geo-s));font-size:calc(14px * var(--geo-s));font-weight:var(--hs-font-weight-semibold)}.cs-geo-tasks-toggle,.cs-geo-tasks-close{flex:none;width:calc(26px * var(--geo-s));height:calc(26px * var(--geo-s));display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--geo-ink-soft);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-tasks-toggle:hover,.cs-geo-tasks-close:hover{background:var(--geo-hover);color:var(--geo-ink)}.cs-geo-tasks-toggle:focus-visible,.cs-geo-tasks-close:focus-visible{outline:2px solid var(--geo-accent);outline-offset:1px}.cs-geo-tasks-body{flex:1;overflow-y:auto;padding:calc(10px * var(--geo-s))}.cs-geo-tasks-tpl{display:block;margin-block-end:calc(8px * var(--geo-s));font-size:calc(12px * var(--geo-s));font-weight:var(--hs-font-weight-semibold);color:var(--geo-accent)}.cs-geo-tasks-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(6px * var(--geo-s))}.cs-geo-tasks-item{display:flex;align-items:flex-start;gap:calc(8px * var(--geo-s));padding:calc(7px * var(--geo-s)) calc(9px * var(--geo-s));border:1px solid var(--geo-border);border-radius:8px;cursor:pointer;font-size:calc(12px * var(--geo-s));line-height:1.55;transition:border-color var(--hs-duration-fast) var(--hs-ease-standard),background-color var(--hs-duration-fast) var(--hs-ease-standard)}.cs-geo-tasks-item:hover{border-color:var(--geo-accent)}.cs-geo-tasks-item:focus-within{outline:2px solid var(--geo-accent);outline-offset:-2px}.cs-geo-tasks-item input[type=checkbox]{flex:none;margin:2px 0 0;accent-color:var(--geo-accent);cursor:pointer}.cs-geo-tasks-item span{min-width:0;word-break:break-word}.cs-geo-tasks-item.is-done span{color:var(--geo-ink-soft);text-decoration:line-through}@media (max-width: 880px){.cs-geo-tpls{width:min(372px,92vw)}.cs-geo-tasks{top:auto;bottom:12px;inset-inline:12px;width:auto;max-width:none;max-height:45%}}@media (prefers-reduced-motion: reduce){.cs-geo-tpls{transition:none}}.cs-geo-root svg[width="13"]{width:calc(13px * var(--geo-s));height:calc(13px * var(--geo-s))}.cs-geo-root svg[width="14"]{width:calc(14px * var(--geo-s));height:calc(14px * var(--geo-s))}.cs-geo-root svg[width="15"]{width:calc(15px * var(--geo-s));height:calc(15px * var(--geo-s))}.cs-geo-root svg[width="16"]{width:calc(16px * var(--geo-s));height:calc(16px * var(--geo-s))}.cs-geo-root svg[width="17"]{width:calc(17px * var(--geo-s));height:calc(17px * var(--geo-s))}.cs-geo-root svg[width="20"]{width:calc(20px * var(--geo-s));height:calc(20px * var(--geo-s))}@media (min-width: 2200px){.cs-geo-root{--geo-s: 1.2}}@media (min-width: 3200px){.cs-geo-root{--geo-s: 1.45}}.cs-geo-panel-list,.cs-geo-docs-list,.cs-geo-tpls-body,.cs-geo-tasks-body{touch-action:pan-y}@media (max-width: 880px){.cs-geo-rail{touch-action:pan-x;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}}@media (pointer: coarse){.cs-geo-topbtn:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.cs-geo-rail-btn:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px}.cs-geo-statusbtn{position:relative}.cs-geo-statusbtn:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.cs-geo-panel-iconbtn{position:relative}.cs-geo-panel-iconbtn:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.cs-geo-swatch{position:relative}.cs-geo-swatch:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}.cs-geo-widthbtn{position:relative}.cs-geo-widthbtn:after{content:"";position:absolute;top:-11px;right:-7px;bottom:-11px;left:-7px}.cs-geo-speedbtn{position:relative}.cs-geo-speedbtn:after{content:"";position:absolute;top:-13px;right:-7px;bottom:-13px;left:-7px}.cs-geo-togglebtn:after{content:"";position:absolute;top:-12px;right:-5px;bottom:-12px;left:-5px}.cs-geo-fx-close{position:relative}.cs-geo-fx-close:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.cs-geo-fx-chip,.cs-geo-fx-key{position:relative}.cs-geo-fx-chip:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.cs-geo-fx-key:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.cs-geo-topmenu-item{min-height:44px}.cs-geo-panel-close,.cs-geo-tasks-toggle,.cs-geo-tasks-close{position:relative}.cs-geo-panel-close:after,.cs-geo-tasks-toggle:after,.cs-geo-tasks-close:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px}.cs-geo-tasks-head{min-height:max(44px,calc(38px * var(--geo-s)))}.cs-geo-root input:not([type=range]):not([type=checkbox]),.cs-geo-root select,.cs-geo-root textarea{font-size:max(16px,1em)}}.cs-geo-topbar{height:calc(48px * var(--geo-s) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.cs-geo-docs,.cs-geo-tpls{top:calc(48px * var(--geo-s) + env(safe-area-inset-top,0px))}@media (max-width: 880px){.cs-geo-panel{top:calc(48px + env(safe-area-inset-top,0px))}.cs-geo-mask{inset:calc(48px + env(safe-area-inset-top,0px)) 0 0 0}.cs-geo-statusbar{height:calc(36px * var(--geo-s) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.cs-geo-panel-list,.cs-geo-docs-list{padding-bottom:env(safe-area-inset-bottom,0px)}.cs-geo-tpls-body{padding-bottom:calc(10px * var(--geo-s) + env(safe-area-inset-bottom,0px))}.cs-geo-panel-foot{padding-bottom:calc(8px * var(--geo-s) + env(safe-area-inset-bottom,0px))}.cs-geo-tasks{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.ic-head{margin-block-end:var(--hs-spacing-lg)}.ic-back{display:inline-flex;align-items:center;gap:4px;margin-block-end:var(--hs-spacing-md);font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary);text-decoration:none;transition:color var(--hs-duration-fast) var(--hs-ease-standard)}.ic-back:hover{color:var(--hs-color-primary)}.ic-head-main{display:flex;align-items:center;gap:var(--hs-spacing-md);flex-wrap:wrap}.ic-head-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:var(--hs-radius-md)}.ic-head-copy{min-width:0}.ic-title{margin:0;font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-2xl);font-weight:var(--hs-font-weight-bold);line-height:var(--hs-line-height-tight);letter-spacing:var(--hs-letter-spacing-tight);color:var(--hs-color-text-primary)}[dir=rtl] .ic-title{letter-spacing:0}.ic-tagline{margin:4px 0 0;font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.ic-dirty{display:flex;align-items:center;gap:var(--hs-spacing-sm);flex-wrap:wrap;margin-block-end:var(--hs-spacing-md);padding:10px var(--hs-spacing-md);border:1px solid rgba(227,115,24,.35);border-radius:var(--hs-radius-md);background:#e3731812;color:var(--hs-color-text-primary)}.ic-dirty .ic-dirty-text{flex:1;min-width:200px;font-size:var(--hs-font-size-sm)}.ic-stats{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-md);flex-wrap:wrap;margin-block-end:var(--hs-spacing-lg);padding:var(--hs-spacing-md) var(--hs-spacing-lg);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg)}.ic-stats-metrics{display:flex;gap:var(--hs-spacing-xl);flex-wrap:wrap}.ic-stat{display:flex;flex-direction:column;gap:2px}.ic-stat-num{font-family:var(--hs-font-family-display);font-size:var(--hs-font-size-xl);font-weight:var(--hs-font-weight-bold);line-height:1.2;color:var(--hs-color-text-primary);font-variant-numeric:tabular-nums}.ic-stat-num--ok{color:var(--hs-color-success)}.ic-stat-num--warn{color:var(--hs-color-warning)}.ic-stat-label{font-size:var(--hs-font-size-xs);color:var(--hs-color-text-secondary)}.ic-stats-actions{display:flex;gap:var(--hs-spacing-sm);flex-wrap:wrap}.ic-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);font-family:inherit;color:var(--hs-color-text-primary);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border-strong);border-radius:var(--hs-radius-sm);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),border-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.ic-btn:hover:not(:disabled){border-color:var(--hs-color-primary);color:var(--hs-color-primary)}.ic-btn:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.ic-btn:disabled{opacity:.45;cursor:not-allowed}.ic-btn--primary{color:var(--hs-color-on-primary);background:var(--hs-color-primary);border-color:var(--hs-color-primary)}.ic-btn--primary:hover:not(:disabled){color:var(--hs-color-on-primary);background:var(--hs-color-primary-hover);box-shadow:var(--hs-shadow-primary)}.ic-btn--danger{color:var(--hs-color-error)}.ic-btn--danger:hover:not(:disabled){border-color:var(--hs-color-error);background:#d549410f;color:var(--hs-color-error)}.ic-btn--warn{color:var(--hs-color-warning);border-color:#e3731880}.ic-btn--warn:hover:not(:disabled){border-color:var(--hs-color-warning);background:#e3731814;color:var(--hs-color-warning)}.ic-btn--text{padding:4px 8px;font-size:var(--hs-font-size-xs);color:var(--hs-color-text-secondary);background:transparent;border-color:transparent}.ic-btn--text:hover:not(:disabled){color:var(--hs-color-primary);background:var(--hs-color-primary-light)}.ic-btn--remove:hover:not(:disabled){color:var(--hs-color-error);background:#d549410f}.ic-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--hs-spacing-lg);align-items:start}.ic-side{position:sticky;top:calc(var(--hs-header-height) + 20px)}.ic-side-toggle{display:none}.ic-side-body{display:flex;flex-direction:column;gap:var(--hs-spacing-lg);padding:var(--hs-spacing-lg);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg)}.ic-field{display:flex;flex-direction:column;gap:var(--hs-spacing-sm)}.ic-field-label{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-sm);font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.ic-field-value{min-width:2.5em;padding:1px 8px;border-radius:var(--hs-radius-sm);background:var(--hs-color-primary-light);color:var(--hs-color-primary);font-size:var(--hs-font-size-xs);font-weight:var(--hs-font-weight-semibold);text-align:center;font-variant-numeric:tabular-nums}.ic-field-hint{margin:0;font-size:var(--hs-font-size-xs);line-height:1.5;color:var(--hs-color-text-secondary)}.ic-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:var(--hs-radius-md);background:var(--hs-color-bg-page)}.ic-mode-tab{padding:8px 10px;font:inherit;font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);color:var(--hs-color-text-secondary);background:transparent;border:none;border-radius:calc(var(--hs-radius-md) - 3px);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard),box-shadow var(--hs-duration-fast) var(--hs-ease-standard)}.ic-mode-tab:hover{color:var(--hs-color-primary)}.ic-mode-tab.is-active{color:var(--hs-color-primary);background:var(--hs-color-bg-container);box-shadow:var(--hs-shadow-sm)}.ic-mode-tab:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:-2px}.ic-range{width:100%;accent-color:var(--hs-color-primary);cursor:pointer}.ic-input,.ic-select{width:100%;padding:8px 10px;font:inherit;font-size:15px;color:var(--hs-color-text-primary);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border-strong);border-radius:var(--hs-radius-sm);transition:border-color var(--hs-duration-fast) var(--hs-ease-standard)}.ic-select{cursor:pointer}.ic-input:focus-visible,.ic-select:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:1px;border-color:var(--hs-color-primary)}@media (pointer: coarse){.ic-input,.ic-select{font-size:16px}}.ic-input-group{position:relative;display:flex}.ic-input-group .ic-input{padding-inline-end:40px}.ic-input-unit{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);font-size:var(--hs-font-size-xs);color:var(--hs-color-text-secondary);pointer-events:none}.ic-input-row{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-sm)}.ic-input-row-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--hs-font-size-xs);color:var(--hs-color-text-secondary)}.ic-input-row .ic-input{width:110px}.ic-input-row .ic-range{flex:1;max-width:150px}.ic-switch{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ic-switch input{position:absolute;opacity:0;width:1px;height:1px}.ic-switch-track{flex:none;position:relative;width:36px;height:20px;border-radius:var(--hs-radius-full);background:var(--hs-color-border-strong);transition:background-color var(--hs-duration-fast) var(--hs-ease-standard)}.ic-switch-track:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:var(--hs-radius-full);background:#fff;box-shadow:var(--hs-shadow-sm);transition:transform var(--hs-duration-fast) var(--hs-ease-standard)}.ic-switch input:checked+.ic-switch-track{background:var(--hs-color-primary)}.ic-switch input:checked+.ic-switch-track:after{transform:translate(16px)}[dir=rtl] .ic-switch input:checked+.ic-switch-track:after{transform:translate(-16px)}.ic-switch input:focus-visible+.ic-switch-track{outline:2px solid var(--hs-color-primary);outline-offset:2px}.ic-switch-text{display:flex;flex-direction:column;gap:2px;font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-medium);color:var(--hs-color-text-primary)}.ic-switch-text small{font-size:var(--hs-font-size-xs);font-weight:var(--hs-font-weight-regular);color:var(--hs-color-text-secondary)}.ic-drop{--ic-checker: rgba(15, 23, 42, .05);position:relative;display:grid;place-items:center;min-height:300px;padding:var(--hs-spacing-xl);text-align:center;background:linear-gradient(45deg,var(--ic-checker) 25%,transparent 25% 75%,var(--ic-checker) 75%),linear-gradient(45deg,var(--ic-checker) 25%,transparent 25% 75%,var(--ic-checker) 75%);background-size:18px 18px;background-position:0 0,9px 9px;background-color:var(--hs-color-bg-container);border:2px dashed var(--hs-color-border-strong);border-radius:var(--hs-radius-lg);cursor:pointer;transition:border-color var(--hs-duration-base) var(--hs-ease-standard),background-color var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard)}@keyframes ic-drop-breathe{0%,to{border-color:var(--hs-color-border-strong)}50%{border-color:var(--hs-color-border-brand)}}.ic-drop:not(.is-over):not(.ic-drop--compact){animation:ic-drop-breathe 3.2s ease-in-out infinite}.ic-drop:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:3px}.ic-drop.is-over{border-style:solid;border-color:var(--hs-color-primary);background-color:var(--hs-color-primary-light);box-shadow:var(--hs-shadow-primary)}.ic-drop-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ic-drop-inner{display:flex;flex-direction:column;align-items:center;gap:var(--hs-spacing-sm);pointer-events:none}.ic-drop-icon{display:grid;place-items:center;width:64px;height:64px;margin-block-end:var(--hs-spacing-sm);color:var(--hs-color-primary);background:var(--hs-color-primary-light);border-radius:var(--hs-radius-md)}.ic-drop-title{margin:0;font-size:var(--hs-font-size-lg);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.ic-drop-or{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.ic-drop-browse{padding:2px 4px;font:inherit;font-weight:var(--hs-font-weight-medium);color:var(--hs-color-primary);background:transparent;border:none;cursor:pointer;pointer-events:auto;text-decoration:underline;text-underline-offset:3px}.ic-drop-browse:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.ic-drop-paste{margin:0;font-size:var(--hs-font-size-xs);color:var(--hs-color-text-secondary)}.ic-drop-formats{margin:var(--hs-spacing-sm) 0 0;padding:4px 12px;border-radius:var(--hs-radius-full);background:var(--hs-color-bg-page);font-size:var(--hs-font-size-xs);color:var(--hs-color-text-secondary)}.ic-drop-over{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-primary)}.ic-drop--compact{min-height:0;padding:12px var(--hs-spacing-md);margin-block-end:var(--hs-spacing-md)}.ic-drop-compact-hint{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--hs-font-size-sm);color:var(--hs-color-text-secondary)}.ic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--hs-spacing-md)}.ic-card{display:flex;flex-direction:column;overflow:hidden;background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);transition:transform var(--hs-duration-base) var(--hs-ease-standard),box-shadow var(--hs-duration-base) var(--hs-ease-standard),border-color var(--hs-duration-base) var(--hs-ease-standard)}.ic-card:hover{transform:translateY(-3px);box-shadow:var(--hs-shadow-card-hover)}.ic-card.is-failed{border-color:#d5494173}.ic-card-thumb{--ic-checker: rgba(15, 23, 42, .05);position:relative;aspect-ratio:4 / 3;background:linear-gradient(45deg,var(--ic-checker) 25%,transparent 25% 75%,var(--ic-checker) 75%),linear-gradient(45deg,var(--ic-checker) 25%,transparent 25% 75%,var(--ic-checker) 75%);background-size:16px 16px;background-position:0 0,8px 8px}.ic-card-thumb img{width:100%;height:100%;object-fit:contain;display:block}.ic-card-ring{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a59}@keyframes ic-spin{to{transform:rotate(360deg)}}.ic-card-ring svg{width:40px;height:40px;animation:ic-spin .9s linear infinite}.ic-card-ring-bg{fill:none;stroke:#ffffff59;stroke-width:4}.ic-card-ring-fg{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-dasharray:70 94.2}.ic-card-thumb-btn{position:absolute;bottom:8px;inset-inline-end:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;color:#fff;background:#0f172aad;border:none;border-radius:var(--hs-radius-full);cursor:pointer;opacity:0;transition:opacity var(--hs-duration-fast) var(--hs-ease-standard)}.ic-card:hover .ic-card-thumb-btn,.ic-card-thumb-btn:focus-visible{opacity:1}@media (pointer: coarse){.ic-card-thumb-btn{opacity:1}}.ic-card-thumb-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}.ic-card-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 10px;min-width:0}.ic-card-name{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.ic-card-status{margin:0;font-size:var(--hs-font-size-xs);color:var(--hs-color-text-secondary)}.ic-card-status--working{color:var(--hs-color-primary)}.ic-card-status--failed{color:var(--hs-color-error)}.ic-card-sizes{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--hs-font-size-xs);font-variant-numeric:tabular-nums}.ic-card-size--from{color:var(--hs-color-text-secondary)}.ic-card-size--to{font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}[dir=rtl] .ic-card-sizes svg,[dir=rtl] .ic-card-dims svg{transform:scaleX(-1)}.ic-card-dims{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--hs-font-size-xs);color:var(--hs-color-text-secondary);font-variant-numeric:tabular-nums}.ic-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}.ic-badge{padding:2px 8px;border-radius:var(--hs-radius-full);font-size:var(--hs-font-size-xs);font-weight:var(--hs-font-weight-semibold);font-variant-numeric:tabular-nums}.ic-badge--ok{background:#2ba4711f;color:var(--hs-color-success)}.ic-badge--warn{background:#e373181f;color:var(--hs-color-warning)}.ic-badge--info{background:var(--hs-color-primary-light);color:var(--hs-color-primary)}.ic-card-actions{display:flex;gap:2px;margin-top:auto;padding-top:4px}.ic-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--hs-z-modal);display:grid;place-items:center;padding:var(--hs-spacing-md)}.ic-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#02081494}.ic-modal-panel{position:relative;display:flex;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 2 * var(--hs-spacing-md));overflow:hidden;background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);box-shadow:var(--hs-shadow-xl)}.ic-modal-panel:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:-2px}.ic-modal-head{display:flex;align-items:center;gap:var(--hs-spacing-sm);padding:12px var(--hs-spacing-md);border-bottom:1px solid var(--hs-color-border)}.ic-modal-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin:0;font-size:var(--hs-font-size-md);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary)}.ic-modal-title svg{flex:none;color:var(--hs-color-primary)}.ic-modal-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--hs-font-size-xs);font-weight:var(--hs-font-weight-regular);color:var(--hs-color-text-secondary)}.ic-modal-close{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;color:var(--hs-color-text-secondary);background:transparent;border:none;border-radius:var(--hs-radius-sm);cursor:pointer;transition:background-color var(--hs-duration-fast) var(--hs-ease-standard),color var(--hs-duration-fast) var(--hs-ease-standard)}.ic-modal-close:hover{background:var(--hs-color-bg-page);color:var(--hs-color-text-primary)}.ic-compare{--ic-checker: rgba(15, 23, 42, .05);position:relative;height:clamp(280px,56vh,640px);cursor:ew-resize;touch-action:none;background:linear-gradient(45deg,var(--ic-checker) 25%,transparent 25% 75%,var(--ic-checker) 75%),linear-gradient(45deg,var(--ic-checker) 25%,transparent 25% 75%,var(--ic-checker) 75%);background-size:20px 20px;background-position:0 0,10px 10px;-webkit-user-select:none;user-select:none}.ic-compare-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.ic-compare-after{position:absolute;top:0;right:0;bottom:0;left:0}.ic-compare-divider{position:absolute;top:0;bottom:0;left:0;width:2px;background:#fff;box-shadow:0 0 6px #00000059;transform:translate(-1px);pointer-events:none}.ic-compare-handle{position:absolute;top:50%;left:50%;display:grid;place-items:center;grid-auto-flow:column;gap:1px;width:34px;height:34px;color:var(--hs-color-primary);background:#fff;border-radius:var(--hs-radius-full);box-shadow:var(--hs-shadow-md);transform:translate(-50%,-50%)}.ic-compare-tag{position:absolute;top:10px;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;border-radius:var(--hs-radius-full);background:#020814ad;color:#fff;font-size:var(--hs-font-size-xs);font-variant-numeric:tabular-nums;pointer-events:none}.ic-compare-tag--before{left:10px}.ic-compare-tag--after{right:10px}.ic-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--hs-spacing-md);flex-wrap:wrap;padding:12px var(--hs-spacing-md);border-top:1px solid var(--hs-color-border)}.ic-compare-hint{margin:0;font-size:var(--hs-font-size-xs);color:var(--hs-color-text-secondary)}.ic-toasts{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:var(--hs-z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;max-width:min(92vw,560px);pointer-events:none}@keyframes ic-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ic-toast{display:flex;align-items:center;gap:8px;max-width:100%;padding:10px 12px 10px 16px;border-radius:var(--hs-radius-full);background:#0f172aeb;color:#fff;font-size:var(--hs-font-size-sm);box-shadow:var(--hs-shadow-lg);animation:ic-toast-in var(--hs-duration-base) var(--hs-ease-decelerate);pointer-events:auto}.ic-toast svg{flex:none;color:var(--hs-color-success)}.ic-toast--error svg{color:#ff8f88}.ic-toast-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-toast-close{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;color:#ffffffa6;background:transparent;border:none;border-radius:var(--hs-radius-full);cursor:pointer;transition:color var(--hs-duration-fast) var(--hs-ease-standard)}.ic-toast-close:hover{color:#fff}[data-theme=dark] .ic-drop,[data-theme=dark] .ic-card-thumb,[data-theme=dark] .ic-compare{--ic-checker: rgba(255, 255, 255, .05)}[data-theme=dark] .ic-badge--ok{background:#2ba4712e}[data-theme=dark] .ic-badge--warn{background:#e3731829}[data-theme=dark] .ic-dirty{background:#e373181a}[data-theme=dark] .ic-btn--danger:hover:not(:disabled){background:#d549411f}[data-theme=dark] .ic-btn--remove:hover:not(:disabled){background:#d549411f}@media (max-width: 860px){.ic-layout{grid-template-columns:1fr}.ic-side{position:static}.ic-side-toggle{display:flex;align-items:center;gap:var(--hs-spacing-sm);width:100%;padding:12px var(--hs-spacing-md);font:inherit;font-size:var(--hs-font-size-sm);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-text-primary);background:var(--hs-color-bg-container);border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-lg);cursor:pointer}.ic-side-toggle:focus-visible{outline:2px solid var(--hs-color-primary);outline-offset:2px}.ic-side-toggle-arrow{margin-inline-start:auto;color:var(--hs-color-text-secondary)}.ic-side-body{display:none;margin-block-start:var(--hs-spacing-sm)}.ic-side.is-open .ic-side-body{display:flex}.ic-stats{align-items:stretch;flex-direction:column}.ic-stats-actions{width:100%}.ic-stats-actions .ic-btn{flex:1}.ic-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ic-compare{height:clamp(240px,48vh,480px)}}@media (max-width: 480px){.ic-grid{grid-template-columns:1fr}.ic-drop{min-height:240px}}@media (pointer: coarse){.ic-btn--text,.ic-card-thumb-btn,.ic-modal-close{position:relative}.ic-btn--text:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.ic-card-thumb-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.ic-modal-close:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.ic-toast-close:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}.ic-toast-close{position:relative}.ic-mode-tab{min-height:44px}.ic-compare-handle:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}@media (prefers-reduced-motion: reduce){.ic-drop:not(.is-over):not(.ic-drop--compact){animation:none}.ic-toast{animation:none}.ic-card,.ic-card-thumb-btn{transition:none}}.ic-switch--transcode{padding:8px 10px;border:1px solid var(--hs-color-border);border-radius:var(--hs-radius-md);background:var(--hs-color-bg-page);transition:border-color var(--hs-duration-fast) var(--hs-ease-standard)}.ic-switch--transcode:hover{border-color:var(--hs-color-border-brand)}.ic-format-wrap{position:relative}.ic-format-wrap.is-locked .ic-select{opacity:.5;cursor:not-allowed;background:var(--hs-color-bg-page)}.ic-format-wrap.is-locked{cursor:not-allowed}.ic-format-wrap.is-locked:after{content:"";position:absolute;inset-inline-end:10px;top:50%;width:12px;height:12px;transform:translateY(-50%);background:var(--hs-color-text-disabled);box-shadow:0 0 0 3px var(--hs-color-bg-container),inset 0 0 0 10px transparent;border:1.5px solid var(--hs-color-text-disabled);border-radius:2px;pointer-events:none}.ic-transcode-convert{margin:0;font-size:var(--hs-font-size-xs);font-weight:var(--hs-font-weight-semibold);color:var(--hs-color-success);font-variant-numeric:tabular-nums}.ic-card-fmt{flex:none;margin-inline-start:6px;padding:1px 6px;border-radius:var(--hs-radius-sm);background:var(--hs-color-bg-page);border:1px solid var(--hs-color-border);font-size:10px;font-weight:var(--hs-font-weight-semibold);line-height:1.5;color:var(--hs-color-text-secondary);letter-spacing:.02em}[dir=rtl] .ic-card-fmt{letter-spacing:0}.ic-card-convert{margin:0;font-size:var(--hs-font-size-xs);color:var(--hs-color-success);font-weight:var(--hs-font-weight-medium)}.ic-card-badges--meta{margin:0}.ic-badge--anim{background:var(--hs-color-primary-light);color:var(--hs-color-primary)}.ic-badge--raw{background:var(--hs-color-bg-page);border:1px solid var(--hs-color-border-strong);color:var(--hs-color-text-secondary)}.ic-compare-tag--anim{left:50%;transform:translate(-50%);background:#0052d9d9}[dir=rtl] .ic-compare-tag--anim{left:50%;right:auto}[data-theme=dark] .ic-badge--anim{background:#4c8dff29}[data-theme=dark] .ic-compare-tag--anim{background:#4c8dffcc}@media (pointer: coarse){.ic-switch--transcode{min-height:44px}.ic-card-fmt{padding:3px 8px}}.ic-actionsbar,.ic-actionsbar-spacer{display:none}@media (max-width: 860px){.ic-actionsbar{position:fixed;inset-inline:0;bottom:0;z-index:950;display:flex;align-items:center;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--hs-glass-bg);backdrop-filter:var(--hs-glass-blur-sat);-webkit-backdrop-filter:var(--hs-glass-blur-sat);border-top:1px solid var(--hs-glass-border);box-shadow:0 -4px 16px #0f172a14}[data-theme=dark] .ic-actionsbar{box-shadow:0 -4px 16px #0006}.ic-actionsbar .ic-btn{flex:1;min-height:44px}.ic-actionsbar .ic-actionsbar-clear{flex:0 0 auto}.ic-actionsbar-spacer{display:block;height:calc(64px + env(safe-area-inset-bottom,0px))}.ic-stats-actions{display:none}.ic-stats-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;width:100%}.ic-stat-num{font-size:var(--hs-font-size-lg)}.ic-stat-label{font-size:12px}.ic-toasts{bottom:calc(74px + env(safe-area-inset-bottom,0px))}body:has(.ic-actionsbar) .hs-back-to-top{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}@media (max-width: 560px){.ic-modal{padding:6px}.ic-modal-panel{width:100%;height:calc(100vh - 12px);height:calc(100dvh - 12px);max-height:none;border-radius:var(--hs-radius-md)}.ic-compare{flex:1;height:auto;min-height:240px}.ic-modal-foot{flex-wrap:wrap;gap:8px}}@media (hover: none){.ic-drop-paste{display:none}.ic-drop-formats{font-size:12px;white-space:normal}}@media (pointer: coarse){.ic-compare-handle:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}
