:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#0a0f16;--ink-2:#111827;--ink-soft:#1b2430;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--line:#e6e9ec;--line-soft:#f1f3f5;--paper:#fff;--paper-2:#fafbfc;--mint:#ecfdf5;--mint-2:#d1fae5;--em:#10b981;--em-600:#059669;--em-700:#047857;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--ph-h:74px;--pn-ink:#0f172a;--pn-ink-2:#1e293b;--pn-ink-3:#334155;--pn-text:#475569;--pn-muted:#64748b;--pn-faint:#94a3b8;--pn-line-strong:#cbd5e1;--pn-line:#e2e8f0;--pn-line-soft:#f1f5f9;--pn-paper:#fff;--pn-paper-2:#f8fafc;--pn-grid:#0f172a0b;--pn-em:#10b981;--pn-em-400:#34d399;--pn-em-600:#059669;--pn-em-700:#047857;--pn-em-800:#065f46;--pn-mint:#ecfdf5;--pn-mint-2:#d1fae5;--pn-mint-3:#a7f3d0;--pn-navy:#0a1932;--pn-navy-deep:#081830;--pn-navy-line:#23395a;--pn-navy-glow:#183a8080;--pn-on-navy:#cbd5e1;--pn-on-navy-dim:#94a3b8;--pn-cross:#64748b;--pn-bar:74px;--pn-i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");--pn-i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}html{overflow-x:clip}body{font-family:var(--sans);color:var(--ink-2);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}html.nav-open,html.nav-open body{overflow:hidden!important}.ph-container{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 32px}.purnis-header{z-index:900;isolation:isolate;border-bottom:1px solid var(--pn-line);font-family:var(--sans);color:var(--pn-ink);transition:box-shadow .3s var(--ease);background:0 0;position:sticky;top:0}.purnis-header:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);transition:background-color .3s var(--ease);background:#ffffffe6;position:absolute;inset:0}.purnis-header.scrolled{box-shadow:0 1px #0f172a08,0 14px 32px -22px #0f172a4d}.purnis-header.scrolled:before,.purnis-header.nav-active:before{background:#fff}.purnis-bar{position:relative}.purnis-bar .ph-container{height:var(--pn-bar);justify-content:space-between;align-items:center;gap:24px;display:flex}.header-left-cluster{align-self:stretch;align-items:center;gap:36px;min-width:0;display:flex}.site-logo{flex-shrink:0;align-items:center;display:flex}.site-logo a{align-items:center;text-decoration:none;display:flex}.site-logo img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:240px;height:46px;margin-left:-18px;display:block}.primary-menu>ul{margin:0;padding:0;list-style:none}.mobile-cta-box,.mobile-drawer-meta{display:none}.nav-chevron{width:14px;height:14px;transition:background-color .22s var(--ease), border-color .22s var(--ease);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-chevron:before{content:"";opacity:.5;width:6px;height:6px;transition:transform .25s var(--ease), opacity .2s var(--ease), border-color .2s var(--ease);border-bottom:1.6px solid;border-right:1.6px solid;transform:translateY(-1.5px)rotate(45deg)}.primary-menu>ul>li.is-open .nav-chevron:before{opacity:1;border-color:var(--pn-em-600);transform:translateY(1.5px)rotate(-135deg)}.header-right-actions{flex:none;align-items:center;gap:10px;display:flex}.header-ghost-link{letter-spacing:-.01em;height:36px;color:var(--pn-text);white-space:nowrap;transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.header-ghost-link:before{content:"";background:var(--pn-em);width:6px;height:6px;box-shadow:0 0 0 3px var(--pn-mint-2);border-radius:50%;flex:none}.header-ghost-link:hover{color:var(--pn-ink);background:var(--pn-line-soft)}.header-ghost-link:focus-visible{outline:2px solid var(--pn-em-600);outline-offset:2px}.btn-primary{box-sizing:border-box;background:var(--pn-ink);height:42px;font-family:var(--sans);letter-spacing:-.01em;white-space:nowrap;transition:background-color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);border:none;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 17px 0 19px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f172a2e,inset 0 1px #ffffff14;color:#fff!important}.btn-primary:after{content:"";width:14px;height:14px;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;mask:var(--pn-i-arrow) center / contain no-repeat;transition:transform .22s var(--ease);background:currentColor;flex:none}.btn-primary:hover{background:var(--pn-em-700);transform:translateY(-1px);box-shadow:0 12px 24px -12px #10b981b3,inset 0 1px #ffffff1a}.btn-primary:hover:after{transform:translate(3px)}.btn-primary:focus-visible{outline:2px solid var(--pn-em);outline-offset:2px}.mobile-menu-toggle{box-sizing:border-box;background:var(--pn-paper);border:1px solid var(--pn-line);width:42px;min-width:42px;height:42px;color:var(--pn-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s var(--ease), background-color .2s var(--ease);border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;margin:0;padding:0;display:none}.mobile-menu-toggle:hover{border-color:var(--pn-line-strong);background:var(--pn-paper-2)}.mobile-menu-toggle:focus-visible{outline:2px solid var(--pn-em);outline-offset:2px}.hamburger-box{width:18px;height:14px;display:block;position:relative}.hamburger-line{background:var(--pn-ink);width:18px;height:2px;transition:transform .28s var(--ease), top .28s var(--ease), opacity .18s var(--ease), background-color .2s var(--ease);border-radius:2px;position:absolute;left:0}.hamburger-line:first-child{top:0}.hamburger-line:nth-child(2){top:6px}.hamburger-line:nth-child(3){top:12px}.nav-active .mobile-menu-toggle{border-color:var(--pn-mint-3);background:var(--pn-mint)}.nav-active .mobile-menu-toggle .hamburger-line{background:var(--pn-em-700)}.nav-active .mobile-menu-toggle .hamburger-line:first-child{top:6px;transform:rotate(45deg)}.nav-active .mobile-menu-toggle .hamburger-line:nth-child(2){opacity:0;transform:scaleX(.3)}.nav-active .mobile-menu-toggle .hamburger-line:nth-child(3){top:6px;transform:rotate(-45deg)}@media (width>=1025px){.primary-menu{align-self:stretch;display:flex}.primary-menu>ul{align-items:stretch;gap:2px;display:flex}.primary-menu>ul>li{align-items:center;display:flex;position:static}.primary-menu>ul>li>a{height:36px;color:var(--pn-ink-3);letter-spacing:-.011em;white-space:nowrap;transition:color .18s var(--ease), background-color .18s var(--ease);border-radius:8px;align-items:center;gap:7px;padding:0 12px 0 13px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.primary-menu>ul>li>a:hover,.primary-menu>ul>li.is-open>a{background:var(--pn-line-soft);color:var(--pn-ink)}.primary-menu>ul>li>a:focus-visible{outline:2px solid var(--pn-em-600);outline-offset:2px}.primary-menu>ul>li>a:after{content:"";left:13px;right:12px;bottom:calc((100% - var(--pn-bar)) / 2 - 1px);background:var(--pn-em);transform-origin:50%;height:2px;transition:transform .3s var(--ease);border-radius:2px 2px 0 0;position:absolute;transform:scaleX(0)}.primary-menu>ul>li.is-open>a:after{transform:scaleX(1)}.mega-dropdown-panel{box-sizing:border-box;background:var(--pn-paper);border:1px solid var(--pn-line);clip-path:inset(-14px -80px 100%);opacity:0;visibility:hidden;pointer-events:none;width:min(1120px,100vw - 48px);transition:opacity .16s var(--ease), clip-path 0s linear .16s, visibility 0s linear .16s;z-index:5;border-top:0;border-radius:0 0 16px 16px;grid-template-columns:minmax(0,1fr) 316px;gap:40px;padding:26px 30px 30px;display:grid;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);box-shadow:0 2px 4px -2px #0f172a0f,0 32px 64px -28px #0f172a4d}.mega-dropdown-panel:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.primary-menu>ul>li.is-open>.mega-dropdown-panel,.purnis-header:not(.js-menu) .primary-menu>ul>li:hover>.mega-dropdown-panel,.purnis-header:not(.js-menu) .primary-menu>ul>li:focus-within>.mega-dropdown-panel{clip-path:inset(-14px -80px -80px);opacity:1;visibility:visible;pointer-events:auto;z-index:6;transition:opacity .18s var(--ease), clip-path .34s var(--ease), visibility 0s}.purnis-header.ph-switching .mega-dropdown-panel{transition:none!important}.mega-main-content{flex-direction:column;min-width:0;display:flex}.mega-heading{letter-spacing:-.003em;color:var(--pn-em-700);align-items:center;gap:11px;margin:2px 0 14px;padding-left:4px;font-size:12.5px;font-weight:600;display:flex}.mega-heading:before{content:"";background:var(--pn-em);width:6px;height:6px;box-shadow:0 0 0 3.5px var(--pn-mint-2);border-radius:50%;flex:none}.mega-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0 0 20px;display:grid}.mega-item{transition:background-color .2s var(--ease);border-radius:10px;padding:14px 42px 14px 16px;text-decoration:none;display:block;position:relative}.mega-item:before{content:"";pointer-events:none;background:linear-gradient(var(--pn-em), var(--pn-em)) left top / 11px 1.5px no-repeat, linear-gradient(var(--pn-em), var(--pn-em)) left top / 1.5px 11px no-repeat, linear-gradient(var(--pn-em), var(--pn-em)) right bottom / 11px 1.5px no-repeat, linear-gradient(var(--pn-em), var(--pn-em)) right bottom / 1.5px 11px no-repeat;opacity:0;transition:opacity .18s var(--ease), transform .3s var(--ease);position:absolute;inset:0;transform:scale(1.035,1.08)}.mega-item:after{content:"";background:var(--pn-em-600);width:14px;height:14px;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;mask:var(--pn-i-arrow) center / contain no-repeat;opacity:0;transition:opacity .2s var(--ease), transform .25s var(--ease);margin-top:-7px;position:absolute;top:50%;right:15px;transform:translate(-5px)}.mega-item:hover,.mega-item:focus-visible{background:var(--pn-paper-2)}.mega-item:hover:before,.mega-item:focus-visible:before,.mega-item:hover:after,.mega-item:focus-visible:after{opacity:1;transform:none}.mega-item:focus-visible{outline:2px solid var(--pn-em-600);outline-offset:3px}.mega-text{flex-direction:column;gap:3px;min-width:0;display:flex}.mega-title{letter-spacing:-.014em;color:var(--pn-ink);font-size:14.5px;font-weight:600;line-height:1.3}.mega-desc{color:var(--pn-muted);font-size:13px;line-height:1.5}.mega-footer-links{border-top:1px dashed var(--pn-line);flex-wrap:wrap;gap:10px 28px;padding:16px 4px 0;display:flex}.mega-footer-links a{letter-spacing:-.01em;transition:color .2s var(--ease);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex;color:var(--pn-em-700)!important;text-decoration:none!important}.mega-footer-links a:after{content:"";width:13px;height:13px;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;mask:var(--pn-i-arrow) center / contain no-repeat;transition:transform .22s var(--ease);background:currentColor;flex:none}.mega-footer-links a:hover{color:var(--pn-em-800)!important}.mega-footer-links a:hover:after{transform:translate(3px)}.mega-footer-links a:focus-visible{outline:2px solid var(--pn-em-600);outline-offset:3px;border-radius:3px}.mega-promo-sidebar{display:flex;position:relative}.mega-promo-sidebar:before{--x:linear-gradient(var(--pn-cross), var(--pn-cross));content:"";z-index:1;pointer-events:none;background:var(--x) left 0 top 6.25px / 14px 1.5px no-repeat, var(--x) left 6.25px top 0 / 1.5px 14px no-repeat, var(--x) right 0 top 6.25px / 14px 1.5px no-repeat, var(--x) right 6.25px top 0 / 1.5px 14px no-repeat, var(--x) left 0 bottom 6.25px / 14px 1.5px no-repeat, var(--x) left 6.25px bottom 0 / 1.5px 14px no-repeat, var(--x) right 0 bottom 6.25px / 14px 1.5px no-repeat, var(--x) right 6.25px bottom 0 / 1.5px 14px no-repeat;position:absolute;inset:-7px}.mega-promo-card{box-sizing:border-box;color:#fff;background:radial-gradient(95% 62% at 0% 0%, var(--pn-navy-glow) 0%, #183a8000 100%), var(--pn-navy);border-radius:12px;flex-direction:column;width:100%;padding:14px 14px 18px;display:flex;position:relative;box-shadow:0 20px 40px -24px #081830bf}.promo-image-box{background:linear-gradient(#94a3b814 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, #94a3b814 1px, transparent 1px) 0 0 / 22px 22px, radial-gradient(80% 90% at 85% 100%, #10b9811a, transparent 70%), var(--pn-navy-deep);width:100%;height:136px;box-shadow:inset 0 0 0 1px var(--pn-navy-line);border-radius:8px;margin:0 0 16px;position:relative;overflow:hidden}.promo-image-box img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.promo-image-box.is-empty img{display:none}.promo-image-box:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--pn-em), var(--pn-em)) left top / 16px 2px no-repeat, linear-gradient(var(--pn-em), var(--pn-em)) left top / 2px 16px no-repeat, linear-gradient(var(--pn-em), var(--pn-em)) right top / 16px 2px no-repeat, linear-gradient(var(--pn-em), var(--pn-em)) right top / 2px 16px no-repeat, linear-gradient(90deg, #10b98126, #10b981cc) left bottom / 100% 1.5px no-repeat;position:absolute;inset:10px}.promo-image-box[data-label]:after{content:attr(data-label);z-index:3;background:radial-gradient(circle at 13px 50%, var(--pn-em) 0 3px, var(--pn-mint-2) 3.5px 5.5px, transparent 6px), #ffffffed;height:26px;color:var(--pn-ink);letter-spacing:-.005em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 11px 0 25px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:18px;left:19px;box-shadow:0 6px 16px -6px #02081799}.mega-promo-card h3{letter-spacing:-.02em;color:#fff;margin:0 2px 6px;font-size:16px;font-weight:700;line-height:1.3}.mega-promo-card p{color:var(--pn-on-navy-dim);margin:0 2px 18px;font-size:13px;line-height:1.55}.promo-btn{letter-spacing:-.01em;white-space:nowrap;height:34px;transition:background-color .2s var(--ease), box-shadow .2s var(--ease);background:#fffffff0;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;margin:auto 2px 0;padding:0 12px 0 14px;font-size:13px;font-weight:600;display:inline-flex;color:var(--pn-ink)!important;text-decoration:none!important}.promo-btn:after{content:"";width:13px;height:13px;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;mask:var(--pn-i-arrow) center / contain no-repeat;transition:transform .22s var(--ease);background:currentColor;flex:none}.promo-btn:hover{background:var(--pn-em);box-shadow:0 10px 22px -10px #10b981bf}.promo-btn:hover:after{transform:translate(3px)}.promo-btn:focus-visible{outline:2px solid var(--pn-em-400);outline-offset:2px}}@media (width>=1025px) and (width<=1180px){.ph-container{padding:0 22px}.header-left-cluster{gap:20px}.primary-menu>ul{gap:0}.primary-menu>ul>li>a{padding:0 10px 0 11px;font-size:13.5px}.primary-menu>ul>li>a:after{left:11px;right:10px}.header-right-actions{gap:6px}.header-ghost-link{padding:0 9px}.btn-primary{padding:0 15px 0 17px}}@media (width<=1024px){:root{--ph-h:66px;--pn-bar:66px}.ph-container{padding:0 20px}.header-left-cluster{gap:0}.site-logo img{height:40px;margin-left:-15px}.header-ghost-link{display:none}.header-right-actions{gap:10px}.header-right-actions .btn-primary{height:40px;padding:0 14px 0 16px;font-size:13px}.mobile-menu-toggle{display:inline-flex}.primary-menu{top:var(--ph-h);height:calc(100vh - var(--ph-h));height:calc(100dvh - var(--ph-h));box-sizing:border-box;background:var(--pn-paper);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease), transform .28s var(--ease), visibility .24s;z-index:910;flex-direction:column;align-items:stretch;padding:16px 20px 28px;display:flex;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.nav-active .primary-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-cta-box{border-bottom:1px solid var(--pn-line);flex-shrink:0;grid-template-columns:1fr;gap:10px;margin-bottom:4px;padding-bottom:16px;display:grid}.mobile-cta-box .btn-primary{width:100%;height:46px;font-size:14.5px;display:none}.mobile-ghost-btn{border:1px solid var(--pn-line-strong);background:var(--pn-paper);letter-spacing:-.01em;height:44px;color:var(--pn-ink);-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.mobile-ghost-btn:before{content:"";background:var(--pn-em);width:6px;height:6px;box-shadow:0 0 0 3px var(--pn-mint-2);border-radius:50%}.mobile-ghost-btn:active{background:var(--pn-paper-2)}.primary-menu>ul{flex-shrink:0;width:100%;display:block}.primary-menu>ul>li{border-bottom:1px solid var(--pn-line);display:block}.primary-menu>ul>li>a{box-sizing:border-box;letter-spacing:-.015em;width:100%;min-height:56px;color:var(--pn-ink);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;padding:10px 2px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.primary-menu>ul>li>a:focus-visible{outline:2px solid var(--pn-em-600);outline-offset:-2px;border-radius:8px}.nav-chevron{background:var(--pn-paper-2);border:1px solid var(--pn-line);box-sizing:border-box;border-radius:8px;width:30px;height:30px}.nav-chevron:before{opacity:.7;border-bottom-width:2px;border-right-width:2px;width:7px;height:7px}.primary-menu>ul>li.is-open .nav-chevron{background:var(--pn-mint);border-color:var(--pn-mint-3)}.primary-menu>ul>li.is-open .nav-chevron:before{border-color:var(--pn-em-700);opacity:1;transform:translateY(2px)rotate(-135deg)}.mega-dropdown-panel{padding:2px 0 18px;display:none}.primary-menu>ul>li.is-open>.mega-dropdown-panel{animation:phSlide .26s var(--ease) both;display:block}.mega-heading{display:none}.mega-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mega-item{background:var(--pn-paper-2);border:1px solid var(--pn-line);-webkit-tap-highlight-color:transparent;transition:border-color .2s var(--ease), background-color .2s var(--ease);border-radius:11px;padding:12px 14px;text-decoration:none;display:block}.mega-item:active{background:var(--pn-mint);border-color:var(--pn-mint-3)}.mega-title{letter-spacing:-.012em;color:var(--pn-ink);margin-bottom:3px;font-size:14.5px;font-weight:600;display:block}.mega-desc{color:var(--pn-muted);font-size:12.5px;line-height:1.45;display:block}.mega-footer-links{flex-wrap:wrap;gap:10px 20px;padding:6px 2px 2px;display:flex}.mega-footer-links a{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex;color:var(--pn-em-700)!important;text-decoration:none!important}.mega-footer-links a:after{content:"";width:13px;height:13px;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;mask:var(--pn-i-arrow) center / contain no-repeat;background:currentColor;flex:none}.mega-promo-sidebar{margin-top:14px;display:block}.mega-promo-card{color:#fff;background:radial-gradient(90% 140% at 0% 0%, var(--pn-navy-glow) 0%, #183a8000 100%), var(--pn-navy);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 14px 14px 16px;display:flex}.promo-image-box,.mega-promo-card p{display:none}.mega-promo-card h3{letter-spacing:-.012em;color:#fff;margin:0;font-size:14px;font-weight:600;line-height:1.35}.promo-btn{white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#fffffff0;border-radius:8px;flex:none;align-items:center;gap:7px;height:34px;padding:0 12px 0 14px;font-size:13px;font-weight:600;display:inline-flex;color:var(--pn-ink)!important;text-decoration:none!important}.promo-btn:after{content:"";width:13px;height:13px;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;mask:var(--pn-i-arrow) center / contain no-repeat;background:currentColor;flex:none}.promo-btn:active{background:var(--pn-em)}.mobile-drawer-meta{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:14px;margin-top:auto;padding-top:24px;display:flex}.mdm-badges{flex-wrap:wrap;gap:10px 18px;display:flex}.mdm-badges span{color:var(--pn-text);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:inline-flex}.mdm-badges span:before{content:"";background:var(--pn-mint) var(--pn-i-check) center / 9px 9px no-repeat;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--pn-mint-2);border-radius:50%;flex:none}.mdm-badges i{display:none}.mdm-mail{font-family:var(--mono);color:var(--pn-em-700);font-size:12.5px;font-weight:500;text-decoration:none}}@media (width<=640px){.ph-container{padding:0 16px}.site-logo img{height:35px;margin-left:-13px}.header-right-actions .header-cta{display:none}.mobile-cta-box .btn-primary{display:inline-flex}.mega-grid-2col{grid-template-columns:1fr;gap:6px}.mega-footer-links{flex-direction:column;gap:10px}.mega-promo-card{flex-direction:column;align-items:flex-start;gap:12px}}@keyframes phSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.purnis-header *,.purnis-header :before,.purnis-header :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.purnis-light-footer{isolation:isolate;background:var(--pn-paper);border-top:1px solid var(--pn-line);color:var(--pn-text);font-family:var(--sans);padding:0 0 28px;font-size:14px;line-height:1.6;position:relative;overflow:hidden}.purnis-light-footer:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--pn-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--pn-grid) 1px, transparent 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 90% at 50% 45%,#000 25%,#0000 88%);mask-image:radial-gradient(110% 90% at 50% 45%,#000 25%,#0000 88%)}.purnis-light-footer:after{content:"";z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b9814d 1px,#0000 1px),linear-gradient(#10b9814d 1px,#0000 1px);background-size:58px 58px;transition:opacity .5s;position:absolute;inset:0}.purnis-light-footer.is-pointer:after{opacity:1}.pf-container{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:0 32px;position:relative}.footer-action-band{border-bottom:1px solid var(--pn-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcdb;position:relative}.fab-grid{grid-template-columns:repeat(3,1fr);display:grid}.fab-card{border-right:1px solid var(--pn-line);transition:background-color .25s var(--ease);align-items:center;gap:16px;padding:24px 58px 24px 28px;text-decoration:none;display:flex;position:relative}.fab-card:last-child{border-right:none}.fab-card:hover{background:var(--pn-paper)}.fab-card:focus-visible{outline:2px solid var(--pn-em-600);outline-offset:-4px;border-radius:10px}.fab-card:before{content:"";background:var(--pn-em);transform-origin:0;height:2px;transition:transform .3s var(--ease);border-radius:0 0 2px 2px;position:absolute;top:-1px;left:28px;right:28px;transform:scaleX(0)}.fab-card:hover:before{transform:scaleX(1)}.fab-icon{box-sizing:border-box;background:var(--pn-paper);border:1px solid var(--pn-line);width:44px;min-width:44px;height:44px;color:var(--pn-text);transition:background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.fab-icon svg{width:19px;height:19px}.fab-card:hover .fab-icon{background:var(--pn-mint);border-color:var(--pn-mint-3);color:var(--pn-em-600)}.fab-text{flex-direction:column;min-width:0;display:flex}.fab-text b{letter-spacing:-.016em;color:var(--pn-ink);margin-bottom:2px;font-size:15px;font-weight:600}.fab-text i{font-family:var(--mono);letter-spacing:0;color:var(--pn-muted);font-size:11.5px;font-style:normal}.fab-card:after{content:"";background:var(--pn-em-600);width:15px;height:15px;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;mask:var(--pn-i-arrow) center / contain no-repeat;opacity:0;transition:opacity .24s var(--ease), transform .24s var(--ease);margin-top:-7.5px;position:absolute;top:50%;right:26px;transform:translate(-6px)}.fab-card:hover:after{opacity:1;transform:none}.footer-top-layout{grid-template-columns:346px minmax(0,1fr);align-items:start;gap:56px;padding:54px 0 48px;display:grid}.footer-sidebar{flex-shrink:0;width:auto;padding:0 34px 0 0}.footer-sidebar-logo{margin:0 0 20px}.footer-sidebar-logo a{text-decoration:none;display:inline-block}.footer-sidebar-logo img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:none;height:62px;margin:-14px 0 -12px -30px;display:block}.location-details{flex-direction:column;gap:10px;margin:0;font-style:normal;display:flex}.ld-row{grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.ld-label{font-family:var(--mono);letter-spacing:0;color:var(--pn-muted);font-size:11px;font-weight:500}.ld-value{min-width:0;color:var(--pn-ink-3);font-size:13.5px;font-weight:400;line-height:1.5}.contact-link{color:var(--pn-ink-3);text-underline-offset:3px;transition:color .18s var(--ease), text-decoration-color .18s var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.contact-link:hover{color:var(--pn-em-700);text-decoration-color:currentColor}.footer-trust{border-top:1px dashed var(--pn-line);flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;padding-top:20px;display:flex}.footer-trust span{letter-spacing:-.005em;color:var(--pn-text);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:inline-flex}.footer-trust span:before{content:"";background:var(--pn-mint) var(--pn-i-check) center / 9px 9px no-repeat;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--pn-mint-2);border-radius:50%;flex:none}.footer-links-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:32px;display:grid}.footer-col{flex-direction:column;display:flex}.col-heading{letter-spacing:-.01em;color:var(--pn-ink);align-items:center;gap:11px;margin:0 0 16px;padding-left:3px;font-size:13px;font-weight:600;display:flex}.col-heading:before{content:"";background:var(--pn-em);width:6px;height:6px;box-shadow:0 0 0 3.5px var(--pn-mint-2);border-radius:50%;flex:none}.col-links{flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.col-links li{margin-bottom:9px}.col-links li:last-child{margin-bottom:0}.col-links a{color:var(--pn-text);transition:color .18s var(--ease), transform .18s var(--ease);align-items:center;font-size:13.5px;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.col-links a:hover{color:var(--pn-ink);transform:translate(2px)}.col-links a:focus-visible{outline:2px solid var(--pn-em-600);outline-offset:3px;border-radius:3px}.col-links li.is-lead{margin-top:auto;padding-top:14px}.col-links li.is-lead a{color:var(--pn-em-700);gap:6px;font-weight:600}.col-links li.is-lead a:after{content:"";width:12px;height:12px;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;-webkit-mask:var(--pn-i-arrow) center / contain no-repeat;mask:var(--pn-i-arrow) center / contain no-repeat;transition:transform .2s var(--ease);background:currentColor;flex:none}.col-links li.is-lead a:hover{color:var(--pn-em-800);transform:none}.col-links li.is-lead a:hover:after{transform:translate(3px)}.footer-newsletter-row{background:radial-gradient(70% 130% at 0% 0%, var(--pn-navy-glow) 0%, #183a8000 100%), var(--pn-navy);border-radius:14px;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:48px;margin:0 0 32px;padding:40px 44px;display:grid;position:relative;box-shadow:0 30px 60px -30px #0a193299}.footer-newsletter-row:before{content:"";pointer-events:none;background:linear-gradient(var(--pn-em), var(--pn-em)) left top / 22px 2px no-repeat, linear-gradient(var(--pn-em), var(--pn-em)) left top / 2px 22px no-repeat, linear-gradient(var(--pn-em), var(--pn-em)) right top / 22px 2px no-repeat, linear-gradient(var(--pn-em), var(--pn-em)) right top / 2px 22px no-repeat;position:absolute;inset:18px 20px}.fn-cross{pointer-events:none;z-index:3;width:14px;height:14px;transition:transform .65s cubic-bezier(.2,.9,.2,1);position:absolute}.fn-cross:before,.fn-cross:after{content:"";background:var(--pn-cross);transition:background-color .3s var(--ease);position:absolute}.fn-cross:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.fn-cross:after{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.fn-cross--tl{top:-7px;left:-7px}.fn-cross--tr{top:-7px;right:-7px}.fn-cross--bl{bottom:-7px;left:-7px}.fn-cross--br{bottom:-7px;right:-7px}.footer-newsletter-row:hover .fn-cross{transform:rotate(90deg)}.footer-newsletter-row:hover .fn-cross:before,.footer-newsletter-row:hover .fn-cross:after{background:var(--pn-em)}.newsletter-text{min-width:0;position:relative}.newsletter-text:before{content:"Technical library";background:radial-gradient(circle at 14px 50%, var(--pn-em) 0 3px, var(--pn-mint-2) 3.5px 5.5px, transparent 6px), #ffffffed;height:28px;color:var(--pn-ink);font-family:var(--sans);letter-spacing:-.005em;border-radius:999px;align-items:center;margin-bottom:16px;padding:0 12px 0 27px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.newsletter-title{letter-spacing:-.03em;color:#fff;margin:0 0 10px;font-size:24px;font-weight:800;line-height:1.2}.fn-dot{color:var(--pn-em)}.newsletter-text p{max-width:56ch;color:var(--pn-on-navy-dim);margin:0;font-size:13.5px;line-height:1.6}.newsletter-form-wrapper{flex-direction:column;align-items:stretch;min-width:0;display:flex}.newsletter-form{gap:8px;display:flex}.newsletter-form input{box-sizing:border-box;background:var(--pn-navy-deep);border:1px solid var(--pn-navy-line);width:auto;min-width:0;height:46px;font-family:var(--sans);color:#fff;transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;outline:none;flex:1;padding:0 14px;font-size:14px}.newsletter-form input::placeholder{color:var(--pn-muted)}.newsletter-form input:hover{border-color:#31507c}.newsletter-form input:focus{border-color:var(--pn-em);background:#07152a;box-shadow:0 0 0 3px #10b98133}.newsletter-form input.is-filled{background-image:var(--pn-i-check);background-position:right 14px center;background-repeat:no-repeat;background-size:13px 13px;border-color:#10b98180;padding-right:38px}.pf-email-suggest{font-family:var(--sans);color:var(--pn-on-navy-dim);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;margin:8px 0 0;padding:0;font-size:12px;display:none}.pf-email-suggest.is-on{animation:pfPop .25s var(--ease) both;display:inline-flex}.pf-email-suggest b{color:var(--pn-em-400);text-underline-offset:3px;text-decoration:underline}.btn-subscribe{isolation:isolate;background:var(--pn-em);height:46px;color:var(--pn-ink);font-family:var(--sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transform:translate(var(--bx,0px), var(--by,0px));transition:transform .3s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);border:none;border-radius:10px;padding:0 22px;font-size:14px;font-weight:700;position:relative;overflow:hidden}.btn-subscribe:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-subscribe:hover:not(:disabled){background:var(--pn-em-400);transform:translate(var(--bx,0px), calc(var(--by,0px) - 1px));box-shadow:0 12px 26px -10px #10b981b3}.btn-subscribe:hover:not(:disabled):after{transition:transform .8s;transform:translate(120%)}.btn-subscribe:focus-visible{outline:2px solid var(--pn-em-400);outline-offset:3px}.btn-subscribe:disabled{background:var(--pn-em-600);color:var(--pn-ink);opacity:.92;cursor:progress;transform:none}.newsletter-disclaimer{font-family:var(--mono);letter-spacing:0;color:var(--pn-on-navy-dim);margin:12px 0 0;font-size:10.5px}.newsletter-disclaimer a{color:var(--pn-on-navy);transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #cbd5e14d;text-decoration:none}.newsletter-disclaimer a:hover{color:var(--pn-em-400);border-bottom-color:var(--pn-em-400)}.newsletter-status{margin:10px 0 0;font-size:12.5px;line-height:1.5;display:none}.newsletter-status.show{animation:pfPop .28s var(--ease) both;display:block}.newsletter-status.ok{color:var(--pn-em-400);font-weight:500}.newsletter-status.bad{color:#fca5a5}.footer-bottom-row{border-top:1px dashed var(--pn-line);flex-wrap:wrap;align-items:center;gap:18px;padding-top:22px;display:flex}.footer-socials{gap:8px;display:flex}.footer-socials a{background:var(--pn-paper);border:1px solid var(--pn-line);width:36px;height:36px;color:var(--pn-muted);transition:background-color .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.footer-socials a:hover{background:var(--pn-ink);border-color:var(--pn-ink);color:#fff;transform:translateY(-2px);box-shadow:0 8px 18px -8px #0f172a80}.footer-socials a:focus-visible{outline:2px solid var(--pn-em-600);outline-offset:2px}.footer-socials svg{width:17px;height:17px}.footer-legal{flex-wrap:wrap;gap:20px;margin-left:10px;display:flex}.footer-legal a{color:var(--pn-muted);text-underline-offset:3px;transition:color .18s var(--ease), text-decoration-color .18s var(--ease);font-size:12.5px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.footer-legal a:hover{color:var(--pn-ink);-webkit-text-decoration-color:var(--pn-line-strong);text-decoration-color:var(--pn-line-strong)}.footer-legal a:focus-visible{outline:2px solid var(--pn-em-600);outline-offset:3px;border-radius:3px}.footer-copyright{font-family:var(--mono);letter-spacing:0;color:var(--pn-muted);margin-left:auto;font-size:11.5px}.footer-totop{background:var(--pn-paper);border:1px solid var(--pn-line);width:38px;height:38px;color:var(--pn-muted);cursor:pointer;transform:translate(var(--bx,0px), var(--by,0px));transition:transform .3s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.footer-totop:hover{background:var(--pn-mint);border-color:var(--pn-em);color:var(--pn-em-700);transform:translate(var(--bx,0px), calc(var(--by,0px) - 2px));box-shadow:0 10px 20px -10px #10b98173}.footer-totop:focus-visible{outline:2px solid var(--pn-em-600);outline-offset:2px}.footer-totop svg{width:15px;height:15px}.pf-burst{z-index:10001;pointer-events:none;width:0;height:0;position:fixed}.pf-burst i{display:block;position:absolute;top:0;left:0}@keyframes pfPop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.purnis-light-footer *,.purnis-light-footer :before,.purnis-light-footer :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1200px){.footer-top-layout{grid-template-columns:310px minmax(0,1fr);gap:40px}.footer-sidebar{padding-right:28px}.footer-links-grid{gap:24px}.footer-newsletter-row{grid-template-columns:minmax(0,1fr) 360px;gap:36px}}@media (width<=980px){.pf-container{padding:0 22px}.fab-grid{grid-template-columns:1fr}.fab-card{border-right:none;border-bottom:1px solid var(--pn-line)}.fab-card:last-child{border-bottom:none}.footer-top-layout{grid-template-columns:1fr;gap:36px;padding:40px 0 36px}.footer-sidebar{border-bottom:1px solid var(--pn-line);padding:0 0 32px}.footer-trust{flex-flow:wrap;gap:10px 18px}.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.footer-newsletter-row{grid-template-columns:1fr;gap:24px;padding:34px 26px 28px}.footer-newsletter-row:before{inset:14px}}@media (width<=620px){.purnis-light-footer{padding-bottom:22px}.fab-card{padding:18px 50px 18px 20px}.fab-card:after{right:20px}.footer-sidebar-logo img{height:50px;margin:-10px 0 -8px -24px}.footer-links-grid{grid-template-columns:1fr;gap:28px}.newsletter-title{font-size:20px}.newsletter-form{flex-direction:column}.btn-subscribe{width:100%}.footer-bottom-row{gap:16px}.footer-legal{flex-basis:100%;order:3;gap:16px;margin-left:0}.footer-copyright{flex-basis:100%;order:4;margin-left:0}.footer-totop{margin-left:auto}}.purnis-lg{--lg-ink:#0f172a;--lg-body:#475569;--lg-muted:#64748b;--lg-faint:#94a3b8;--lg-line:#e2e8f0;--lg-line-soft:#eef2f6;--lg-surface:#f8fafc;--lg-green:#10b981;--lg-green-600:#059669;--lg-green-800:#065f46;--lg-green-50:#ecfdf5;--lg-green-100:#d1fae5;--lg-ease:cubic-bezier(.16, 1, .3, 1);--lg-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lg-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;isolation:isolate;min-height:calc(100vh - 74px);color:var(--lg-ink);font-family:var(--lg-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.purnis-lg *,.purnis-lg :before,.purnis-lg :after{box-sizing:border-box}.purnis-lg svg{display:block}.purnis-lg [hidden]{display:none!important}.purnis-lg:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,#0f172a0a 1px,#0000 1px),linear-gradient(#0f172a0a 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 90% at 50% 35%,#000 30%,#0000 88%);mask-image:radial-gradient(115% 90% at 50% 35%,#000 30%,#0000 88%)}.purnis-lg:after{content:"";z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b9815c 1px,#0000 1px),linear-gradient(#10b9815c 1px,#0000 1px);background-size:58px 58px;transition:opacity .5s;position:absolute;inset:0}.purnis-lg.is-pointer:after{opacity:1}.lg-deco{z-index:0;pointer-events:none;position:absolute;inset:0}.lg-deco span{opacity:.45;width:13px;height:13px;transition:transform .65s cubic-bezier(.2,.9,.2,1);position:absolute}.purnis-lg.is-pointer .lg-deco span{transform:rotate(90deg)}.lg-deco span:before,.lg-deco span:after{content:"";background:#cbd5e1;position:absolute}.lg-deco span:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.lg-deco span:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.lg-deco span:first-child{top:36px;left:3%}.lg-deco span:nth-child(2){top:36px;right:3%}.lg-deco span:nth-child(3){bottom:36px;left:3%}.lg-deco span:nth-child(4){bottom:36px;right:3%}.lg-wrap{z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:56px 24px 72px;position:relative}.lg-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;display:grid}.purnis-lg.lg-js [data-lg-intro]{opacity:0;transition:opacity .95s var(--lg-ease), transform .95s var(--lg-ease);transition-delay:var(--d,0s);transform:translateY(14px)}.purnis-lg.lg-js.is-ready [data-lg-intro]{opacity:1;transform:none}.lg-eyebrow{color:var(--lg-green-600);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.lg-eyebrow i{background:var(--lg-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--lg-green-100);border-radius:50%}.lg-title{letter-spacing:-.038em;color:var(--lg-ink);margin:16px 0;font-size:clamp(34px,4.2vw,50px);font-weight:900;line-height:1.04}.lg-dot{color:var(--lg-green)}.lg-lead{max-width:500px;color:var(--lg-body);margin:0 0 28px;font-size:15.5px;line-height:1.68}.lg-preview-stage{border:1px solid var(--lg-line);background:#fff;border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 18px 40px -22px #0f172a29}.lg-preview-pane{display:none}.lg-preview-pane.is-active{animation:lgPaneIn .4s var(--lg-ease) both;display:block}@keyframes lgPaneIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lg-preview-head{border-bottom:1px solid var(--lg-line-soft);background:var(--lg-surface);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.lg-preview-id{font:600 11px var(--lg-mono);color:var(--lg-muted);align-items:center;gap:7px;display:inline-flex}.lg-preview-id i{background:var(--lg-green);border-radius:50%;width:6px;height:6px}.lg-preview-tag{background:var(--lg-green-50);border:1px solid var(--lg-green-100);font:700 10.5px var(--lg-mono);color:var(--lg-green-800);border-radius:999px;padding:3px 8px}.lg-preview-tag.is-staff{color:var(--lg-ink);background:#eef2f6;border-color:#cbd5e1}.lg-preview-body{padding:18px 16px}.lg-mini-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.lms-item{background:var(--lg-surface);border:1px solid var(--lg-line);border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.lms-item span{font:700 10px var(--lg-mono);color:var(--lg-faint)}.lms-item b{color:var(--lg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.lms-item.is-done{background:var(--lg-green-50);border-color:var(--lg-green-100)}.lms-item.is-done span{color:var(--lg-green-600)}.lms-item.is-done b{color:var(--lg-green-800)}.lms-item.is-on{border-color:var(--lg-green);background:#fff;box-shadow:0 0 0 2px #10b98124}.lms-item.is-on span{color:var(--lg-green-600)}.lms-item.is-on b{color:var(--lg-ink)}.lg-deliverables{flex-direction:column;gap:8px;display:flex}.lg-deliv-row{background:var(--lg-surface);border:1px solid var(--lg-line-soft);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.lg-deliv-ico{border:1px solid var(--lg-line);width:32px;height:32px;color:var(--lg-green-600);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.lg-deliv-ico svg{width:16px;height:16px}.lg-deliv-txt{flex:1;min-width:0}.lg-deliv-txt strong{font:600 12px var(--lg-mono);color:var(--lg-ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lg-deliv-txt span{color:var(--lg-muted);font-size:11.5px;display:block}.lg-deliv-pill{font:700 10.5px var(--lg-mono);background:var(--lg-green-50);color:var(--lg-green-600);border:1px solid var(--lg-green-100);border-radius:999px;padding:2px 8px;font-style:normal}.lg-erp-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.lg-erp-stat{background:var(--lg-surface);border:1px solid var(--lg-line);border-radius:10px;padding:12px 14px}.lg-erp-stat span{color:var(--lg-muted);margin-bottom:4px;font-size:11.5px;display:block}.lg-erp-stat strong{font:800 15px var(--lg-mono);color:var(--lg-ink);margin-bottom:2px;display:block}.lg-erp-stat small{color:var(--lg-green-600);font-size:11px;font-weight:600;display:block}.lg-trust{background:var(--lg-surface);border:1px solid var(--lg-line);border-radius:14px;align-items:center;gap:16px;padding:16px 18px;display:flex}.lg-trust__shield{background:var(--lg-green-50);border:1px solid var(--lg-green-100);width:46px;height:46px;color:var(--lg-green-600);border-radius:12px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.lg-trust__shield svg{z-index:2;width:22px;height:22px;position:relative}.lg-trust__scan{background:linear-gradient(#0000,#10b98159,#0000);height:40%;animation:2.2s linear infinite lgScan;position:absolute;top:-40%;left:0;right:0}@keyframes lgScan{to{top:100%}}.lg-trust__txt strong{color:var(--lg-ink);margin-bottom:2px;font-size:13.5px;font-weight:800;display:block}.lg-trust__txt p{color:var(--lg-body);margin:0;font-size:12.5px;line-height:1.5}.lg-panel{isolation:isolate;border:1px solid var(--lg-line);background:var(--lg-surface);border-radius:22px;padding:26px;position:relative}.lg-panel:before{content:"";z-index:-2;border-radius:inherit;background-image:linear-gradient(var(--lg-line) 1px, transparent 1px), linear-gradient(90deg, var(--lg-line) 1px, transparent 1px);opacity:.58;background-position:-1px -1px;background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%)}.lg-panel:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #10b9811f, transparent 65%);opacity:0;transition:opacity .45s;position:absolute;inset:0}.lg-panel:hover:after{opacity:1}.lg-marks{pointer-events:none;z-index:-1;--m:var(--lg-faint);background:linear-gradient(var(--m), var(--m)) left top / 10px 1px, linear-gradient(var(--m), var(--m)) left top / 1px 10px, linear-gradient(var(--m), var(--m)) right top / 10px 1px, linear-gradient(var(--m), var(--m)) right top / 1px 10px, linear-gradient(var(--m), var(--m)) left bottom / 10px 1px, linear-gradient(var(--m), var(--m)) left bottom / 1px 10px, linear-gradient(var(--m), var(--m)) right bottom / 10px 1px, linear-gradient(var(--m), var(--m)) right bottom / 1px 10px;opacity:.7;background-repeat:no-repeat;position:absolute;inset:12px}.lg-cross{z-index:3;pointer-events:none;width:14px;height:14px;transition:transform .65s cubic-bezier(.2,.9,.2,1);position:absolute}.lg-cross:before,.lg-cross:after{content:"";background:var(--lg-ink);position:absolute}.lg-cross:before{width:100%;height:1.2px;top:50%;left:0;transform:translateY(-50%)}.lg-cross:after{width:1.2px;height:100%;top:0;left:50%;transform:translate(-50%)}.lg-cross.tl{top:-7px;left:-7px}.lg-cross.tr{top:-7px;right:-7px}.lg-cross.bl{bottom:-7px;left:-7px}.lg-cross.br{bottom:-7px;right:-7px}.lg-panel:hover .lg-cross{transform:rotate(90deg)}.lg-card{border:1px solid var(--lg-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 22px 48px -22px #0f172a38}.lg-bar{border-bottom:1px solid var(--lg-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.lg-bar__id{font:600 11px var(--lg-mono);color:var(--lg-muted);letter-spacing:.02em}.lg-pill{font:600 11px var(--lg-sans);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.lg-pill--live{color:var(--lg-green-600);background:var(--lg-green-50);border:1px solid var(--lg-green-100)}.lg-pill--live i{background:var(--lg-green);border-radius:50%;width:6px;height:6px;animation:2s infinite lgBlink}@keyframes lgBlink{50%{opacity:.35}}.lg-card__body{padding:24px 24px 22px}.lg-role-switch{--role-idx:0;background:var(--lg-surface);border:1px solid var(--lg-line);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid;position:relative}.lg-role-switch:before{content:"";width:calc(50% - 4px);transform:translateX(calc(var(--role-idx) * 100%));transition:transform .45s var(--lg-ease);background:#fff;border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #0f172a14,0 4px 12px -4px #0f172a26}.lg-role-btn{z-index:1;appearance:none;cursor:pointer;font:700 13.5px/1.2 var(--lg-sans);color:var(--lg-muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;transition:color .25s;display:inline-flex;position:relative}.lg-role-btn svg{width:15px;height:15px;color:var(--lg-faint);transition:color .25s}.lg-role-btn.is-active{color:var(--lg-ink)}.lg-role-btn.is-active svg{color:var(--lg-green-600)}.lg-form-head h2{letter-spacing:-.022em;color:var(--lg-ink);margin:0 0 6px;font-size:22px;font-weight:800}.lg-form-head p{color:var(--lg-body);margin:0 0 18px;font-size:13.5px;line-height:1.55}.lg-method-bar{gap:8px;margin-bottom:18px;display:flex}.lg-method-chip{appearance:none;cursor:pointer;border:1px solid var(--lg-line);font:600 12px var(--lg-sans);color:var(--lg-muted);background:#fff;border-radius:999px;padding:6px 12px;transition:border-color .2s,background-color .2s,color .2s}.lg-method-chip:hover{color:var(--lg-ink);border-color:#cbd5e1}.lg-method-chip.is-active{background:var(--lg-green-50);border-color:var(--lg-green);color:var(--lg-green-800)}.lg-field{margin-bottom:16px}.lg-field label{color:var(--lg-ink);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12.5px;font-weight:700;display:flex}.lg-field label small{font:500 11px var(--lg-mono);color:var(--lg-faint)}.lg-input-wrap{align-items:center;display:flex;position:relative}.lg-input{background:var(--lg-surface);border:1px solid var(--lg-line);width:100%;height:44px;font:500 14px var(--lg-sans);color:var(--lg-ink);border-radius:10px;outline:none;padding:0 14px;transition:border-color .2s,background-color .2s,box-shadow .2s}.lg-input::placeholder{color:var(--lg-faint)}.lg-input:focus{border-color:var(--lg-green);background:#fff;box-shadow:0 0 0 3px #10b98126}.lg-input.is-filled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:14px 14px;border-color:#10b9818c;padding-right:36px}.lg-input.has-toggle{padding-right:42px}.lg-eye-btn{width:30px;height:30px;color:var(--lg-faint);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:inline-flex;position:absolute;right:8px}.lg-eye-btn:hover{color:var(--lg-ink);background:var(--lg-line-soft)}.lg-eye-btn svg{width:16px;height:16px}.lg-email-suggest{font:500 12px var(--lg-sans);color:var(--lg-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;display:none}.lg-email-suggest.is-on{display:inline-flex}.lg-email-suggest b{color:var(--lg-green-600);text-underline-offset:3px;text-decoration:underline}.lg-link-btn{appearance:none;font:600 12px var(--lg-sans);color:var(--lg-green-600);cursor:pointer;background:0 0;border:0;padding:0}.lg-link-btn:hover{text-underline-offset:3px;text-decoration:underline}.lg-meta-row{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 18px;display:flex}.lg-checkbox{color:var(--lg-body);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.lg-checkbox input{width:15px;height:15px;accent-color:var(--lg-green-600);cursor:pointer;margin:0}.lg-sso-tag{font:600 10.5px var(--lg-mono);color:var(--lg-faint);background:var(--lg-surface);border:1px solid var(--lg-line);border-radius:5px;padding:2px 7px}.lg-back-row{margin:2px 0 18px}.lg-submit{background:var(--lg-ink);color:#fff;width:100%;height:48px;font:700 15px var(--lg-sans);cursor:pointer;transform:translate(var(--bx,0px), var(--by,0px));transition:background-color .25s, transform .3s var(--lg-ease), box-shadow .3s;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;display:inline-flex;box-shadow:0 10px 24px -10px #0f172a8c}.lg-submit svg{width:17px;height:17px;transition:transform .3s var(--lg-ease)}.lg-submit:hover:not(:disabled){background:var(--lg-green-600);transform:translate(var(--bx,0px), calc(var(--by,0px) - 2px));box-shadow:0 14px 28px -12px #05966999}.lg-submit:hover:not(:disabled) svg{transform:translate(3px)}.lg-submit:disabled{opacity:.75;cursor:progress}.lg-status{border-radius:10px;margin-top:14px;padding:11px 13px;font-size:12.5px;font-weight:500;line-height:1.5;display:none}.lg-status.is-on{animation:lgPaneIn .28s var(--lg-ease) both;display:block}.lg-status.is-ok{background:var(--lg-green-50);border:1px solid var(--lg-green-100);color:var(--lg-green-800)}.lg-status.is-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.lg-card__foot{border-top:1px solid var(--lg-line-soft);background:var(--lg-surface);color:var(--lg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;font-size:12.5px;display:flex}.lg-card__foot a{color:var(--lg-green-600);font-weight:700;text-decoration:none}.lg-card__foot a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=980px){.lg-grid{grid-template-columns:1fr;gap:44px}.lg-panel{order:-1;width:100%;max-width:540px;margin:0 auto}.lg-copy{width:100%;max-width:540px;margin:0 auto}}@media (width<=600px){.lg-wrap{padding:32px 16px 64px}.lg-panel{border-radius:18px;padding:14px}.lg-marks,.lg-cross,.lg-deco{display:none}.lg-card__body{padding:20px 16px 18px}.lg-card__foot{padding:13px 16px}.lg-role-btn{padding:9px 8px;font-size:12.5px}.lg-mini-steps{grid-template-columns:repeat(2,1fr)}.lg-erp-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.purnis-lg *,.purnis-lg :before,.purnis-lg :after{transition-duration:.01ms!important;animation:none!important}}@property --lr{syntax:"<length>";inherits:true;initial-value:0}.hm{--ink:#0f172a;--body:#475569;--muted:#64748b;--faint:#94a3b8;--line:#e2e8f0;--line-soft:#eef2f6;--surface:#f8fafc;--paper:#fff;--g:#10b981;--g6:#059669;--g7:#047857;--g8:#065f46;--g50:#ecfdf5;--g100:#d1fae5;--g200:#a7f3d0;--amber:#f59e0b;--amber-l:#fbbf24;--navy:#0a1c38;--navy-d:#071631;--bp-line:#d6e6ff;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff24;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--maxw:1340px;--pad:24px;--nav:var(--ph-h,74px);background:var(--paper);width:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block}.hm *,.hm :before,.hm :after{box-sizing:border-box}.hm img{max-width:100%}:where(.hm) button{font:inherit;color:inherit}.hm a:focus-visible,.hm button:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:6px}.hm-wrap{width:100%;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.hm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hm-dot{color:var(--g)}.hm-sec{scroll-margin-top:var(--nav);padding:clamp(80px,8vw,116px) 0;position:relative}.hm-caps,.hm-flow,.hm-segs{background:var(--surface)}.hm-eyebrow{color:var(--g6);align-items:center;gap:9px;margin:0 0 20px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.hm-eyebrow i{background:var(--g);width:6px;height:6px;box-shadow:0 0 0 3px var(--g100);border-radius:50%;position:relative}.hm-eyebrow i:after{content:"";border:1px solid #10b9818c;border-radius:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite hmPing;position:absolute;inset:-4px}@keyframes hmPing{0%{opacity:1;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.3)}}.hm-kicker{color:var(--g6);align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.hm-kicker i{background:var(--g);border-radius:2px;width:16px;height:1.5px}.hm-h2{letter-spacing:-.032em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.08}.hm-lede{max-width:46ch;color:var(--body);text-wrap:pretty;margin:0;font-size:16px;line-height:1.75}.hm-copy__p{max-width:46ch;color:var(--body);text-wrap:pretty;margin:18px 0 28px;font-size:15.5px;line-height:1.75}.hm-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:20px 64px;margin-bottom:clamp(36px,4vw,52px);padding-top:28px;display:grid;position:relative}.hm-head:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.2s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.hm-sec.is-in .hm-head:before{transform:none}.hm-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(48px,5.5vw,80px);display:grid}.hm-split--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hm-split--flip .hm-copy{order:2}@media (width>=901px){.hm-copy{top:calc(var(--nav) + 40px);position:sticky}}.hm-btn{--bx:0px;--by:0px;cursor:pointer;height:52px;transform:translate(var(--bx), var(--by));transition:background-color .25s, border-color .25s, color .25s, box-shadow .3s, transform .35s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.hm-btn svg{transition:transform .35s var(--ease);flex-shrink:0}.hm-btn--ink{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 22px -12px #0f172ab3}.hm-btn--ink:hover,.hm-btn--ink:focus-visible{background:var(--g6);border-color:var(--g6);color:#fff;transform:translate(var(--bx), calc(var(--by) - 1px));box-shadow:0 14px 26px -12px #05966999}.hm-btn--ink:hover svg{transform:translate(3px)}.hm-btn--ghost{color:var(--ink);background:#fff;border-color:#cbd5e1}.hm-btn--ghost:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 20px -14px #0f172a8c}.hm-link{color:var(--g6);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.hm-link svg{transition:transform .35s var(--ease)}.hm-link:hover svg{transform:translate(3px)}.hm-cross{z-index:5;pointer-events:none;color:#334155;width:15px;height:15px;transition:transform .65s var(--ease);position:absolute}.hm-cross:before,.hm-cross:after{content:"";background:currentColor;position:absolute}.hm-cross:before{width:100%;height:1.4px;top:50%;left:0;transform:translateY(-50%)}.hm-cross:after{width:1.4px;height:100%;top:0;left:50%;transform:translate(-50%)}.hm-cross.tl{top:0;left:0;transform:translate(-50%,-50%)}.hm-cross.tr{top:0;right:0;transform:translate(50%,-50%)}.hm-cross.bl{bottom:0;left:0;transform:translate(-50%,50%)}.hm-cross.br{bottom:0;right:0;transform:translate(50%,50%)}.hm-bracket{--inset:14px;z-index:3;pointer-events:none;width:20px;height:20px;transition:transform .5s var(--ease), border-color .3s;border:2px solid #10b981d9;position:absolute}.hm-bracket.tl{top:var(--inset);left:var(--inset);border-bottom:0;border-right:0}.hm-bracket.tr{top:var(--inset);right:var(--inset);border-bottom:0;border-left:0}.hm-bracket.bl{bottom:var(--inset);left:var(--inset);border-top:0;border-right:0}.hm-bracket.br{bottom:var(--inset);right:var(--inset);border-top:0;border-left:0}.hm-frame{border:1px solid var(--line);background-color:#fcfcfd;background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);background-size:32px 32px;border-radius:6px;position:relative;overflow:hidden}.hm-empty{z-index:1;text-align:center;font:500 11px/1.5 var(--mono);color:var(--faint);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.hm-panel{isolation:isolate;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:32px;position:relative;overflow:hidden}.hm-caps .hm-panel,.hm-flow .hm-panel{background:#fff}.hm-panel:before{content:"";z-index:-2;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%)}.hm-panel:after{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #10b9811a, transparent 65%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.hm-panel:hover:after{opacity:1}.hm-marks{z-index:-1;pointer-events:none;--m:var(--faint);background:linear-gradient(var(--m), var(--m)) left top / 10px 1px, linear-gradient(var(--m), var(--m)) left top / 1px 10px, linear-gradient(var(--m), var(--m)) right top / 10px 1px, linear-gradient(var(--m), var(--m)) right top / 1px 10px, linear-gradient(var(--m), var(--m)) left bottom / 10px 1px, linear-gradient(var(--m), var(--m)) left bottom / 1px 10px, linear-gradient(var(--m), var(--m)) right bottom / 10px 1px, linear-gradient(var(--m), var(--m)) right bottom / 1px 10px;opacity:.7;background-repeat:no-repeat;position:absolute;inset:14px}.hm-card{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -18px #0f172a2e}.hm-bar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.hm-bar__id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 11.5px/1.2 var(--mono);color:var(--muted);overflow:hidden}.hm-bar__id b{color:var(--ink)}.hm-pill{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:color .4s,background-color .4s,border-color .4s;display:inline-flex}.hm-pill i{background:var(--faint);border-radius:50%;width:6px;height:6px;transition:background-color .4s}.hm-pill.is-live{color:var(--g6);border-color:var(--g100);background:var(--g50)}.hm-pill.is-live i{background:var(--g);animation:2s ease-in-out infinite hmBlink}.hm-pill.is-warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.hm-pill.is-warn i{background:var(--amber);animation:1.4s ease-in-out infinite hmBlink}@keyframes hmBlink{50%{opacity:.35}}.hm-live{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);background:#ffffffeb;border:1px solid #0f172a0f;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.hm-live i{background:var(--g);border-radius:50%;width:7px;height:7px;animation:2.4s infinite hmPulse}@keyframes hmPulse{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.hm-metrics{border-top:1px solid var(--line-soft);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hm-metrics>div{min-width:0;padding:14px 16px}.hm-metrics>div+div{border-left:1px solid var(--line-soft)}.hm-metrics dt{color:var(--muted);margin-bottom:5px;font-size:11.5px}.hm-metrics dd{font:500 12px/1.2 var(--mono);color:var(--muted);white-space:nowrap;margin:0}.hm-metrics b{color:var(--g6);font-size:13.5px;font-weight:600}.hm-spec{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:12px 18px;display:flex;box-shadow:0 18px 34px -18px #0f172a73}.hm-spec__label{color:var(--muted);font-size:11px;font-weight:600}.hm-spec__value{font:700 19px/1.1 var(--mono);color:var(--g6);align-items:baseline;gap:.35em;display:inline-flex}.hm-odo{font-variant-numeric:tabular-nums;display:inline-flex}.hm-odo__d{height:1.15em;display:block;overflow:hidden}.hm-odo__s{transform:translateY(calc(var(--v,0) * -1.15em));transition:transform .9s var(--ease);display:block}.hm-odo__s i{text-align:center;height:1.15em;font-style:normal;line-height:1.15em;display:block}.hm-seg{border:1px solid var(--line);background:#fff;border-radius:11px;gap:2px;padding:3px;display:inline-flex;position:relative}.hm-seg__thumb{width:var(--tw,0);transform:translateX(var(--tx,3px));background:var(--ink);transition:transform .55s var(--ease), width .55s var(--ease);border-radius:8px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 6px 14px -6px #0f172a8c}.hm-seg button{z-index:1;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:color .3s;position:relative}.hm-seg button:hover{color:var(--ink)}.hm-seg button[aria-checked=true],.hm-seg button[aria-selected=true]{color:#fff}.hm-seg button:focus-visible{outline-offset:1px}.hm-seg--lg button{padding:11px 22px;font-size:14.5px;font-weight:700}.hm-tabs{border-bottom:1px solid var(--line-soft);gap:6px;padding:0 12px;display:flex;position:relative}.hm-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:12px 8px 11px;font-size:12.5px;font-weight:600;line-height:1;transition:color .3s}.hm-tabs button:hover,.hm-tabs button[aria-selected=true]{color:var(--ink)}.hm-tabs button:focus-visible{outline-offset:-2px}.hm-tabs__ink{height:2px;width:var(--w,0);transform:translateX(var(--x,0));background:var(--g);transition:transform .5s var(--ease), width .5s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:0}.hm-bp{isolation:isolate;background:radial-gradient(90% 80% at 12% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border-radius:12px;margin:14px 14px 0;position:relative;overflow:hidden}.hm-bp__status{border-top:1px solid var(--bp-soft);background:#07163199;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.hm-bp__readout{font:500 10.5px/1 var(--mono);color:#6ee7b7;white-space:pre;font-variant-numeric:tabular-nums}.hm-bp__hud{font:500 10.5px/1 var(--mono);color:var(--bp-text);opacity:.75;white-space:nowrap}.hm-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hm-chips li{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.hm-chips li:before{content:"";background:var(--g);border-radius:50%;width:5px;height:5px}@keyframes hmIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hmPop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.hm-hero{isolation:isolate;min-height:calc(100vh - var(--nav));min-height:calc(100svh - var(--nav));border-bottom:1px solid var(--line);background:#fff;flex-direction:column;padding:clamp(48px,6vh,84px) 0 clamp(28px,4vh,44px);display:flex;position:relative;overflow:hidden}.hm-hero__inner{flex-direction:column;flex:1;display:flex}.hm-hero__grid,.hm-hero__spot{z-index:-1;pointer-events:none;background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0}.hm-hero__grid{background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);-webkit-mask-image:radial-gradient(110% 90% at 55% 35%,#000 30%,#0000 85%);mask-image:radial-gradient(110% 90% at 55% 35%,#000 30%,#0000 85%)}.hm-hero__spot{-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b98161 1px,#0000 1px),linear-gradient(#10b98161 1px,#0000 1px);transition:opacity .5s}.hm-hero.is-pointer .hm-hero__spot{opacity:1}.hm-hero__split{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(40px,4.4vw,68px);margin:auto 0;display:grid}.hm-hero__copy{min-width:0}.hm-hero__title{letter-spacing:-.038em;color:var(--ink);margin:0 0 22px;font-size:clamp(38px,3.35vw,52px);font-weight:900;line-height:1.03}.hm-hero__lead{max-width:46ch;color:var(--body);text-wrap:pretty;margin:0 0 32px;font-size:clamp(15.5px,1.15vw,17px);line-height:1.7}.hm-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hm-trust{border-top:1px dashed var(--line);color:var(--body);flex-wrap:wrap;gap:10px 22px;margin:32px 0 0;padding:22px 0 0;font-size:13px;font-weight:600;list-style:none;display:flex}.hm-trust li{align-items:center;gap:8px;display:inline-flex}.hm-trust li:before{content:"";background:var(--g50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--g100);border-radius:50%}.hm-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.hm-w>span{transition:transform 1.15s var(--ease) calc(.12s + var(--i,0) * 60ms);display:inline-block;transform:translateY(110%)}.hm.is-ready .hm-w>span{transform:none}.hm.hm-js [data-hm-intro]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(14px)}.hm.hm-js.is-ready [data-hm-intro]{opacity:1;transform:none}.hm-stage-wrap{margin:0;position:relative}.hm-stage-wrap:hover .hm-cross.tl{transform:translate(-50%,-50%)rotate(90deg)}.hm-stage-wrap:hover .hm-cross.tr{transform:translate(50%,-50%)rotate(90deg)}.hm-stage-wrap:hover .hm-cross.bl{transform:translate(-50%,50%)rotate(90deg)}.hm-stage-wrap:hover .hm-cross.br{transform:translate(50%,50%)rotate(90deg)}.hm-stage{aspect-ratio:16/9.6;background:radial-gradient(90% 80% at 12% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border:1px solid #0f172a24;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 4px #0f172a0f,0 32px 64px -24px #0f172a57}.hm-stage .hm-bracket{--inset:18px;width:24px;height:24px}.hm-stage__video{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hm-stage__shade{z-index:1;pointer-events:none;background:linear-gradient(#0f172a24 0%,#0f172a00 26% 58%,#0f172a8c 100%);position:absolute;inset:0}.hm-stage__scan{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#10b981e6,#0000);height:2px;animation:8s linear infinite hmScan;position:absolute;top:-2%;left:0;right:0;box-shadow:0 0 18px #10b98180}@keyframes hmScan{0%{opacity:0;top:-2%}10%,90%{opacity:1}to{opacity:0;top:102%}}.hm-stage.is-measuring .hm-stage__scan{display:none}.hm-stage__live{z-index:4;position:absolute;top:22px;left:22px}.hm-stage__hud{z-index:4;font:500 11px/1 var(--mono);color:#eef4ffd9;pointer-events:none;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;bottom:18px;left:22px;right:22px}.hm-stage__hud>span:first-child{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:pre;background:#0716319e;border:1px solid #93bbff33;border-radius:6px;padding:6px 9px}.hm-stage__hint{opacity:.75;margin-right:220px}.hm-measure{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hm-measure .xh{stroke:#6ee7b78c;stroke-width:1px;stroke-dasharray:3 4}.hm-measure .ring{fill:none;stroke:#6ee7b7;stroke-width:1.4px}.hm-measure .pt{fill:#10b981;stroke:#fff;stroke-width:1.5px}.hm-measure .dim{stroke:#fff;stroke-width:1.4px}.hm-measure .ext{stroke:#ffffff8c;stroke-width:1px}.hm-measure .lbl rect{fill:#fff}.hm-measure .lbl text{font:600 11.5px var(--mono);fill:var(--ink)}.hm-measure .lbl text b,.hm-measure .lbl .u{fill:var(--g6)}.hm-measure .tip text{font:500 10.5px var(--mono);fill:#eef4ff}.hm-measure .tip rect{fill:#071631c7;stroke:#93bbff4d}.hm-measure .pop{transform-box:fill-box;transform-origin:50%;animation:hmPop .35s var(--ease) both}.hm-stage.is-pointer{cursor:crosshair}.hm-stage__spec{z-index:6;min-width:200px;position:absolute;bottom:-22px;right:24px}.hm-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(56px,7vh,88px) 0 0;padding-top:26px;display:grid}.hm-stat{border-left:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:4px 28px;display:flex}.hm-stat:first-child{border-left:0;padding-left:0}.hm-stat dt{color:var(--muted);font-size:12px;font-weight:600}.hm-stat dd{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;margin:0;font-size:18px;font-weight:800}.hm-stat dd.is-mono{font-family:var(--mono);letter-spacing:0;color:var(--g6);font-weight:700}.hm-need{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 18px;margin-bottom:24px;display:grid}.hm-need__label{color:var(--ink);font-size:13px;font-weight:700}.hm-need .hm-seg{scrollbar-width:none;justify-self:start;max-width:100%;overflow-x:auto}.hm-need .hm-seg::-webkit-scrollbar{display:none}.hm-need__why{border-left:2px solid var(--g);max-width:88ch;min-height:1.6em;color:var(--body);grid-column:1/-1;margin:0;padding:2px 0 2px 14px;font-size:14px;line-height:1.65}.hm-need__why.is-enter{animation:hmIn .45s var(--ease) both}.hm-need__why b{color:var(--ink)}.hm-need__why em{font:600 10.5px/1.3 var(--mono);color:var(--g8);background:var(--g50);border:1px solid var(--g100);vertical-align:baseline;border-radius:5px;margin-right:7px;padding:2px 7px;font-style:normal;display:inline-block}.hm-caps__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:312px;gap:20px;display:grid}.hm-cap{border:1px solid var(--line);color:inherit;transition:border-color .35s, box-shadow .45s var(--ease), transform .45s var(--ease), opacity .45s, filter .45s;background:#fff;border-radius:16px;flex-direction:column;gap:18px;padding:20px;text-decoration:none;display:flex;position:relative;box-shadow:0 1px 2px #0f172a08}.hm-cap--lg{grid-area:span 2/span 2;gap:20px}.hm-cap--wide{flex-direction:row;grid-column:span 3;align-items:stretch;gap:28px}.hm-cap__media{border:1px solid var(--line);background-color:#f4f7fa;background-image:radial-gradient(55% 65% at var(--lx,50%) var(--ly,50%), #10b9810f, #ffffffa6 48%, transparent 82%), linear-gradient(to right, #0f172a0a 1px, transparent 1px), linear-gradient(to bottom, #0f172a0a 1px, transparent 1px);background-position:0 0, calc(var(--rx,0px) * .25) calc(var(--ry,0px) * .25), calc(var(--rx,0px) * .25) calc(var(--ry,0px) * .25);--lx:50%;--ly:50%;--rx:0px;--ry:0px;--px:0px;--py:0px;background-size:100% 100%,32px 32px,32px 32px;border-radius:10px;flex:1;min-height:0;transition:border-color .35s,background-color .35s;position:relative;overflow:hidden}.hm-cap--wide .hm-cap__media{flex:0 0 44%}.hm-cap__media:before{content:"";z-index:3;pointer-events:none;background: repeating-linear-gradient(90deg, #0f172a38 0 1px, transparent 1px 40px) var(--rx) 0 / 100% 8px no-repeat, repeating-linear-gradient(90deg, #0f172a17 0 1px, transparent 1px 8px) var(--rx) 0 / 100% 4px no-repeat,  repeating-linear-gradient(90deg, #0f172a38 0 1px, transparent 1px 40px) calc(var(--rx) * -1) 100% / 100% 8px no-repeat, repeating-linear-gradient(90deg, #0f172a17 0 1px, transparent 1px 8px) calc(var(--rx) * -1) 100% / 100% 4px no-repeat,  repeating-linear-gradient(180deg, #0f172a38 0 1px, transparent 1px 40px) 0 var(--ry) / 8px 100% no-repeat, repeating-linear-gradient(180deg, #0f172a17 0 1px, transparent 1px 8px) 0 var(--ry) / 4px 100% no-repeat,  repeating-linear-gradient(180deg, #0f172a38 0 1px, transparent 1px 40px) 100% calc(var(--ry) * -1) / 8px 100% no-repeat, repeating-linear-gradient(180deg, #0f172a17 0 1px, transparent 1px 8px) 100% calc(var(--ry) * -1) / 4px 100% no-repeat;position:absolute;inset:0}.hm-cap__media:after{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg, #059669 0 1.5px, transparent 1.5px 40px) calc(var(--rx) * -.55) 0 / 100% 10px no-repeat, repeating-linear-gradient(90deg, #10b981 0 1px, transparent 1px 8px) calc(var(--rx) * -.55) 0 / 100% 6px no-repeat, repeating-linear-gradient(90deg, #059669 0 1.5px, transparent 1.5px 40px) calc(var(--rx) * .55) 100% / 100% 10px no-repeat, repeating-linear-gradient(90deg, #10b981 0 1px, transparent 1px 8px) calc(var(--rx) * .55) 100% / 100% 6px no-repeat, repeating-linear-gradient(180deg, #059669 0 1.5px, transparent 1.5px 40px) 0 calc(var(--ry) * -.55) / 10px 100% no-repeat, repeating-linear-gradient(180deg, #10b981 0 1px, transparent 1px 8px) 0 calc(var(--ry) * -.55) / 6px 100% no-repeat, repeating-linear-gradient(180deg, #059669 0 1.5px, transparent 1.5px 40px) 100% calc(var(--ry) * .55) / 10px 100% no-repeat, repeating-linear-gradient(180deg, #10b981 0 1px, transparent 1px 8px) 100% calc(var(--ry) * .55) / 6px 100% no-repeat;-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--lx) - 64px), #000 var(--lx), transparent calc(var(--lx) + 64px)), linear-gradient(180deg, transparent calc(var(--ly) - 64px), #000 var(--ly), transparent calc(var(--ly) + 64px));-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--lx) - 64px), #000 var(--lx), transparent calc(var(--lx) + 64px)), linear-gradient(180deg, transparent calc(var(--ly) - 64px), #000 var(--ly), transparent calc(var(--ly) + 64px));mask-image:linear-gradient(90deg, transparent calc(var(--lx) - 64px), #000 var(--lx), transparent calc(var(--lx) + 64px)), linear-gradient(180deg, transparent calc(var(--ly) - 64px), #000 var(--ly), transparent calc(var(--ly) + 64px));opacity:0;transition:opacity .25s;position:absolute;inset:0}.hm-cap__layer{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hm-cap__layer img{object-fit:contain;width:82%;height:80%;transform:translate3d(var(--px), var(--py), 0);transition:transform .5s var(--ease);margin:auto;position:absolute;inset:0}.hm-cap__media .hm-bracket{--inset:10px;width:10px;height:10px;transition:border-color .35s, transform .4s var(--ease);border-width:1.5px;border-color:#64748b4d}.hm-lens{z-index:4;pointer-events:none;opacity:0;transition:opacity .25s var(--ease);background:linear-gradient(180deg, #059669 0 11px, #10b98124 11px calc(100% - 11px), #059669 calc(100% - 11px) 100%) var(--lx) 0 / 1px 100% no-repeat, linear-gradient(90deg, #059669 0 11px, #10b98124 11px calc(100% - 11px), #059669 calc(100% - 11px) 100%) 0 var(--ly) / 100% 1px no-repeat;position:absolute;inset:0}.hm-lens:before{content:attr(data-x);top:10px;left:var(--lx);font:600 9px/1 var(--mono);color:#fff;background:var(--g6);white-space:nowrap;border-radius:3px;padding:2px 5px;position:absolute;transform:translate(-50%);box-shadow:0 2px 6px #05966959}.hm-lens:after{content:attr(data-y);left:10px;top:var(--ly);font:600 9px/1 var(--mono);color:#fff;background:var(--g6);white-space:nowrap;border-radius:3px;padding:2px 5px;position:absolute;transform:translateY(-50%);box-shadow:0 2px 6px #05966959}.hm-lens b{font:500 10px/1.1 var(--mono);letter-spacing:.02em;white-space:nowrap;color:var(--body);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #0f172a14;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex;position:absolute;bottom:11px;left:12px;box-shadow:0 4px 12px -4px #0f172a1f}.hm-lens b:before{content:"";background:var(--g);width:5px;height:5px;box-shadow:0 0 0 2px var(--g100);border-radius:50%}.hm-cap:not(.hm-cap--lg):not(.hm-cap--wide) .hm-lens b{padding:3.5px 7px;font-size:9px;bottom:9px;left:10px}.hm-cap__media.is-lens{cursor:crosshair;border-color:#10b98173}.hm-cap__media.is-lens:after,.hm-cap__media.is-lens .hm-lens{opacity:1}.hm-cap__media.is-lens .hm-bracket{border-color:var(--g)}.hm-cap__pick{z-index:5;font:600 10.5px/1 var(--mono);color:var(--g8);background:var(--g50);border:1px solid var(--g200);opacity:0;transition:opacity .3s, transform .4s var(--ease), background-color .3s, color .3s;border-radius:999px;align-items:center;gap:6px;padding:4.5px 10px;display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(-4px)scale(.97);box-shadow:0 6px 14px -6px #05966940}.hm-cap__pick:before{content:"";background:var(--g);border-radius:50%;width:5px;height:5px}.hm-cap.is-secondary .hm-cap__pick{color:var(--body);background:#fffffff0;border-color:#cbd5e1;box-shadow:0 6px 14px -6px #0f172a1f}.hm-cap.is-secondary .hm-cap__pick:before{background:var(--muted)}.hm-cap__body{flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;display:flex}.hm-cap--wide .hm-cap__body{flex:1;justify-content:center;padding:12px 6px 12px 0}.hm-cap__body h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:18.5px;font-weight:700;transition:color .3s}.hm-cap--lg .hm-cap__body h3{font-size:21px;font-weight:800}.hm-cap__body p{max-width:58ch;color:var(--muted);margin:0;font-size:13.75px;line-height:1.6}.hm-cap__spec{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:6px 20px;margin:8px 0 0;padding-top:11px;display:flex}.hm-cap__spec div{align-items:baseline;gap:7px;min-width:0;display:flex}.hm-cap__spec dt{color:var(--faint);font-size:11.5px}.hm-cap__spec dd{font:500 12px/1.3 var(--mono);color:var(--ink);margin:0}.hm-cap:not(.hm-cap--lg):not(.hm-cap--wide) .hm-cap__body p{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hm-go{color:var(--g6);opacity:0;transition:opacity .3s, transform .35s var(--ease);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;display:inline-flex;transform:translateY(3px)}.hm-go svg{transition:transform .3s var(--ease)}.hm-cap:not(.hm-cap--lg):not(.hm-cap--wide) .hm-go{display:none}.hm-cap:hover,.hm-cap:focus-visible{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 20px 38px -22px #0f172a29,0 1px 3px #0f172a0d}.hm-cap:hover h3,.hm-cap:focus-visible h3{color:var(--g6)}.hm-cap:hover .hm-go,.hm-cap:focus-visible .hm-go{opacity:1;transform:none}.hm-cap:hover .hm-go svg{transform:translate(3px)}.hm-caps__grid.is-filtering .hm-cap:not(.is-match){opacity:.45;filter:grayscale(.5)}.hm-caps__grid.is-filtering .hm-cap:not(.is-match):hover{opacity:.85;filter:none}.hm-cap.is-match{border-color:#10b9818c;box-shadow:0 0 0 1px #10b98133,0 18px 36px -22px #05966938}.hm-cap.is-match.is-secondary{border-color:#cbd5e1;box-shadow:0 14px 28px -22px #0f172a26}.hm-cap.is-match .hm-cap__pick{opacity:1;transform:none}.hm-svc{gap:10px;max-width:520px;display:grid}.hm-svc__item{border:1px solid var(--line);color:inherit;transition:border-color .3s, box-shadow .4s var(--ease), transform .4s var(--ease);background:#fff;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:start;gap:14px;padding:16px;text-decoration:none;display:grid}.hm-svc__icon{background:var(--surface);width:40px;height:40px;color:var(--body);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;place-items:center;transition:background-color .3s,color .3s,box-shadow .3s;display:grid}.hm-svc__text b{color:var(--ink);margin:2px 0 4px;font-size:15px;font-weight:800;transition:color .3s;display:block}.hm-svc__text span{color:var(--muted);font-size:13.5px;line-height:1.55;display:block}.hm-svc__arrow{color:#cbd5e1;transition:color .3s, transform .35s var(--ease);margin-top:12px}.hm-svc__item:hover,.hm-svc__item:focus-visible{border-color:var(--g200);transform:translate(3px);box-shadow:0 20px 36px -26px #05966999}.hm-svc__item:hover .hm-svc__icon{background:var(--g);color:#fff;box-shadow:none}.hm-svc__item:hover b{color:var(--g6)}.hm-svc__item:hover .hm-svc__arrow{color:var(--g);transform:translate(3px)}.hm-dfm__svg{width:100%;height:auto;display:block}.hm-dfm__svg text{font-family:var(--mono)}.hm-dfm__svg .bp-grid{fill:none;stroke:#93bbff12;stroke-width:1px}.hm-dfm__svg .bp-cap{fill:var(--bp-dim);letter-spacing:.06em;font-size:10px;font-weight:600}.hm-dfm__svg .bp-ln{fill:none;stroke:var(--bp-line);stroke-width:1.6px;stroke-linejoin:round}.hm-dfm__svg .bp-face{fill:#93bbff12;stroke:none;transition:fill .6s}.hm-dfm__svg .bp-hid{fill:none;stroke:var(--bp-dim);stroke-width:1px;stroke-dasharray:5 4}.hm-dfm__svg .bp-ctr{fill:none;stroke:var(--bp-dim);stroke-width:.9px;stroke-dasharray:12 3 2 3}.hm-dfm__svg .bp-dim path{fill:none;stroke:var(--bp-dim);stroke-width:.9px}.hm-dfm__svg .bp-dim .bp-arrow{fill:var(--bp-dim);stroke:none}.hm-dfm__svg .bp-val{fill:var(--bp-head);font-size:11px;font-weight:600;transition:fill .4s}.hm-dfm__svg .bp-draw{stroke-dasharray:1;stroke-dashoffset:1px}.hm-dfm__svg .bp-late,.hm-dfm__svg .bp-val{opacity:0;transition:opacity .7s,fill .4s}[data-hm-dfm].is-drawn .bp-draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease)}[data-hm-dfm].is-drawn .bp-late,[data-hm-dfm].is-drawn .bp-val{opacity:1;transition-delay:.8s}[data-hm-dfm].is-settled .bp-draw{stroke-dasharray:none}[data-hm-dfm].is-after .bp-face{fill:#34d3991a}[data-hm-dfm].is-after .bp-val{fill:#6ee7b7}.dfm-zone{opacity:0;pointer-events:none;transition:opacity .35s}.dfm-zone rect,.dfm-zone circle,.dfm-zone path{fill:#fbbf2414;stroke:var(--amber-l);stroke-width:1.2px;stroke-dasharray:4 3}.dfm-zone path{fill:none}[data-hm-dfm].is-after .dfm-zone rect,[data-hm-dfm].is-after .dfm-zone circle{fill:#34d3991a;stroke:#34d399}[data-hm-dfm].is-after .dfm-zone path{stroke:#34d399}.dfm-zone.is-on{opacity:1;filter:url(#hmGlow)}.dfm-bl{cursor:pointer;opacity:0;transform-box:fill-box;transform-origin:50%}.dfm-bl circle{fill:var(--navy-d);stroke:var(--amber-l);stroke-width:1.3px;transition:fill .3s,stroke .3s}.dfm-bl text{fill:var(--bp-head);pointer-events:none;font-size:11px;font-weight:700}.dfm-bl .ld{fill:none;stroke:var(--bp-dim);stroke-width:.9px}.dfm-bl.is-shown{opacity:1;animation:hmBalloon .5s var(--spring) backwards;transition:opacity .3s}@keyframes hmBalloon{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}[data-hm-dfm].is-after .dfm-bl circle{stroke:#34d399}.dfm-bl.is-on circle{fill:var(--amber-l);stroke:var(--amber-l)}.dfm-bl.is-on text{fill:var(--navy-d)}[data-hm-dfm].is-after .dfm-bl.is-on circle{fill:var(--g);stroke:var(--g)}[data-hm-dfm].is-after .dfm-bl.is-on text{fill:#fff}[data-hm-dfm].is-focus .dfm-bl.is-shown:not(.is-on){opacity:.45}.dfm-bl:hover circle{stroke:var(--bp-head)}.hm-find{gap:2px;margin:10px 14px 0;padding:0;list-style:none;display:grid}.hm-find__row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:22px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background-color .3s,border-color .3s;display:grid}.hm-find__row i{border:1.5px solid var(--line);width:20px;height:20px;font:700 10px/1 var(--mono);color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-style:normal;transition:color .3s,border-color .3s,background-color .3s;display:grid}.hm-find__k{color:var(--ink);font-size:13px;font-weight:700}.hm-find__a,.hm-find__b{font:500 12px/1.2 var(--mono);white-space:nowrap;text-overflow:ellipsis;transition:color .4s,opacity .4s;overflow:hidden}.hm-find__a{color:#b45309}.hm-find__b{color:var(--faint)}.hm-find__row:hover{background:var(--surface)}.hm-find__row.is-on{background:#fffbeb;border-color:#fde68a}.hm-find__row.is-on i{border-color:var(--amber);color:#b45309}.hm-find__row.is-marked i{border-color:var(--amber-l);color:#b45309}[data-hm-dfm].is-after .hm-find__a{color:var(--faint);-webkit-text-decoration:line-through #94a3b8b3;text-decoration:line-through #94a3b8b3}[data-hm-dfm].is-after .hm-find__b{color:var(--g6);font-weight:600}[data-hm-dfm].is-after .hm-find__row i{border-color:var(--g);color:var(--g6);background:var(--g50)}[data-hm-dfm].is-after .hm-find__row.is-on{background:var(--g50);border-color:var(--g100)}[data-hm-dfm].is-after .hm-find__row.is-on i{background:var(--g);color:#fff}.hm-find__note{min-height:58px;color:var(--body);background:var(--surface);box-shadow:inset 2px 0 0 var(--g);border-radius:10px;margin:6px 14px 14px;padding:10px 12px;font-size:13px;line-height:1.55}.hm-find__note b{color:var(--ink)}.hm-find__note.is-enter{animation:hmIn .45s var(--ease) both}.hm-gates{max-width:460px;margin:0 0 26px;padding:0;list-style:none}.hm-gates li{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;transition:background-color .4s;display:grid}.hm-gates li:last-child{border-bottom:1px solid var(--line)}.hm-gates b{font:600 11.5px/1 var(--mono);color:var(--faint);transition:color .4s}.hm-gates span{color:var(--body);font-size:14px;line-height:1.55}.hm-gates li.is-on b,.hm-gates li.is-done b{color:var(--g6)}.hm-gates li.is-on span{color:var(--ink)}.hm-mon__steps{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 12px 12px;display:grid;position:relative}.hm-mon__rail{background:var(--line);border-radius:2px;height:2px;position:absolute;top:27px;left:25px;right:calc(33.3333% - 9px)}.hm-mon__rail i{width:calc(100% * var(--sp,0));background:var(--g);transition:width .7s var(--ease);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.hm-mon__step{z-index:1;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0 8px 10px 0;display:flex;position:relative}.hm-mon__step i{border:1.5px solid var(--line);width:26px;height:26px;font:700 11px/1 var(--mono);color:var(--faint);transition:color .35s, background-color .35s, border-color .35s, transform .45s var(--spring), box-shadow .35s;background:#fff;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.hm-mon__step span{background:#fff;min-width:0;padding:3px 10px 0 0}.hm-mon__step b{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800;transition:color .3s;display:block}.hm-mon__step em{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;font-style:normal;display:block;overflow:hidden}.hm-mon__step:hover b{color:var(--ink)}.hm-mon__step.is-done i{color:var(--g6);background:var(--g50);border-color:var(--g100)}.hm-mon__step.is-on i{color:#fff;background:var(--g);border-color:var(--g);transform:scale(1.1);box-shadow:0 6px 14px -4px #10b9818c}.hm-mon__step.is-on b{color:var(--ink)}.hm-mon__timer{background:var(--line-soft);opacity:0;border-radius:2px;height:2px;transition:opacity .3s;position:absolute;bottom:0;left:36px;right:14px;overflow:hidden}.hm-mon__timer:after{content:"";background:var(--g);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}[data-hm-flow].is-auto .hm-mon__step.is-on .hm-mon__timer{opacity:1}[data-hm-flow].is-auto .hm-mon__step.is-on .hm-mon__timer:after{animation:hmTimer var(--dur,5.5s) linear forwards}[data-hm-flow].is-auto.is-paused .hm-mon__step.is-on .hm-mon__timer:after{animation-play-state:paused}@keyframes hmTimer{to{transform:scaleX(1)}}.hm-mon__body{position:relative}.hm-mon__state{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:22px;padding:18px;display:grid}.hm-mon__state[hidden]{display:none}.hm-mon__state.is-enter>*{animation:hmIn .5s var(--ease) both}.hm-mon__state.is-enter>:nth-child(2){animation-delay:60ms}.hm-mon__view{border-radius:10px;justify-content:center;align-items:center;min-height:300px;padding:28px;display:flex}.hm-mon__view img{object-fit:contain;filter:drop-shadow(0 18px 24px #0f172a24);width:84%;max-width:360px;height:auto}.hm-mon__cube{border:1px solid var(--line);width:36px;height:36px;font:700 10px/1 var(--mono);color:var(--muted);transition:transform .6s var(--ease);background:#fff;border-radius:4px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.hm-mon__view:hover .hm-mon__cube{transform:rotate(90deg)}.hm-mon__tag,.hm-mon__probe{font:600 11.5px/1 var(--mono);color:var(--body);border:1px solid var(--line);background:#fffffff2;border-radius:6px;padding:6px 10px;position:absolute}.hm-mon__tag{bottom:12px;right:12px}.hm-mon__probe{border-color:var(--g);color:var(--g6);border-radius:999px;align-items:center;gap:7px;display:inline-flex;top:28%;left:34%}.hm-mon__probe i{background:var(--g);border-radius:50%;width:7px;height:7px;animation:2s infinite hmPulse}.hm-mon__scan{pointer-events:none;background:#10b981bf;height:2px;animation:3.2s linear infinite hmQc;position:absolute;top:-10%;left:0;right:0;box-shadow:0 0 18px #10b98173}@keyframes hmQc{to{top:110%}}.hm-mon__note{border:1px solid var(--line);background:#fff;border-radius:12px 12px 12px 3px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 16px 30px -18px #0f172a80}.hm-mon__note p{color:var(--body);margin:0;font-size:12.5px;line-height:1.45}.hm-mon__ava,.hm-owner__ava{background:var(--ink);color:#fff;width:30px;height:30px;font:700 12px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.hm-mon__panel{flex-direction:column;justify-content:center;gap:14px;min-width:0;display:flex}.hm-mon__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.hm-mon__head h3{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:16px;font-weight:800}.hm-badge{color:var(--g8);background:var(--g50);border:1px solid var(--g100);border-radius:999px;flex:none;padding:4px 9px;font-size:11.5px;font-weight:700}.hm-badge.is-grey{color:var(--body);background:var(--surface);border-color:var(--line)}.hm-badge [data-flow-done]{font-family:var(--mono)}.hm-rows{margin:0}.hm-rows div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.hm-rows dt{color:var(--muted);font-size:13px}.hm-rows dd{font:600 12.5px/1.4 var(--mono);color:var(--ink);text-align:right;margin:0}.hm-checks{gap:11px;margin:0;padding:0;list-style:none;display:grid}.hm-checks li{color:var(--body);opacity:.45;transition:opacity .4s var(--dl,0s);align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.hm-checks svg{background:var(--g);border-radius:50%;flex:none;width:20px;height:20px}.hm-checks path{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.hm-checks li.is-on{opacity:1;color:var(--ink)}.hm-checks li.is-on path{stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease) var(--dl,0s)}.hm-checks li.is-pending{opacity:1;color:var(--faint)}.hm-checks li.is-pending svg{border:2px solid var(--line);border-top-color:var(--faint);background:0 0;animation:1s linear infinite hmSpin}.hm-checks li.is-pending path{display:none}@keyframes hmSpin{to{transform:rotate(360deg)}}.hm-owner{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.hm-owner__ava{width:38px;height:38px;font-size:14px}.hm-owner__ava i{background:var(--g);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.hm-owner b{color:var(--ink);font-size:14px;font-weight:800;display:block}.hm-owner em{color:var(--g6);margin-top:2px;font-size:12px;font-style:normal;font-weight:600;display:block}.hm-log{border-left:2px solid var(--line);gap:12px;margin:2px 0 0 9px;padding:0 0 0 20px;list-style:none;display:grid}.hm-log li{color:var(--faint);transition:color .4s var(--dl,0s);font-size:13.5px;position:relative}.hm-log li:before{content:"";width:12px;height:12px;transition:background-color .4s var(--dl,0s), border-color .4s var(--dl,0s), box-shadow .4s var(--dl,0s);background:#fff;border:2px solid #cbd5e1;border-radius:50%;position:absolute;top:2px;left:-27px}.hm-log li.is-done{color:var(--ink);font-weight:500}.hm-log li.is-done:before{background:var(--g);border-color:var(--g)}.hm-log li.is-now{color:var(--g6);font-weight:700}.hm-log li.is-now:before{border-color:var(--g);box-shadow:0 0 0 3px #10b9812e}.hm-act{color:#fff;white-space:nowrap;background:var(--ink);cursor:pointer;height:40px;transition:background-color .25s, transform .35s var(--ease);border:0;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px -10px #0f172a99}.hm-act:hover{background:var(--g6);transform:translateY(-1px)}.hm-mon__event{z-index:6;font:600 11px/1.2 var(--mono);color:var(--g8);white-space:nowrap;border:1px dashed var(--g200);opacity:0;pointer-events:none;transition:opacity .35s, transform .45s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 13px;display:inline-flex;position:absolute;top:30px;left:30px;transform:translateY(-6px);box-shadow:0 10px 24px -14px #05966999}.hm-mon__event:before{content:"";background:var(--g);border-radius:50%;width:6px;height:6px}.hm-mon__event.is-on{opacity:1;transform:none}.hm-global{background:#fff}.hm-global__top{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,80px);margin-bottom:clamp(56px,6vw,80px);padding-top:28px;display:grid}.hm-global__copy .hm-copy__p{margin-bottom:24px}.hm-dest__label{font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.hm-dest{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.hm-dest button{color:var(--body);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:color .25s,border-color .25s,background-color .25s;display:inline-flex}.hm-dest button:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px;transition:background-color .3s,box-shadow .3s}.hm-dest button:hover{color:var(--ink);border-color:var(--faint)}.hm-dest button[aria-checked=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.hm-dest button[aria-checked=true]:before{background:var(--g);box-shadow:0 0 0 3px #10b9814d}.hm-route{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin:0;display:grid;overflow:hidden}.hm-route>div{min-width:0;padding:13px 16px}.hm-route>div:nth-child(odd){border-right:1px solid var(--line-soft)}.hm-route>div:nth-child(n+3){border-top:1px solid var(--line-soft)}.hm-route dt{color:var(--muted);margin-bottom:5px;font-size:11.5px}.hm-route dd{font:600 13px/1.3 var(--mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.hm-route>div:first-child dd{color:var(--g6)}.hm-globe{isolation:isolate;aspect-ratio:1;background:radial-gradient(70% 60% at 30% 20%, #2563eb52, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));touch-action:pan-y;border-radius:20px;justify-self:end;width:100%;max-width:560px;position:relative;overflow:hidden;box-shadow:0 30px 60px -32px #071631b3}.hm-globe .hm-marks{--m:#93bbff73;z-index:2}.hm-globe__cv{cursor:grab;width:100%;height:100%;position:absolute;inset:0}.hm-globe.is-drag .hm-globe__cv{cursor:grabbing}.hm-globe__cap,.hm-globe__hint{z-index:3;font:500 10.5px/1 var(--mono);color:var(--bp-text);pointer-events:none;font-variant-numeric:tabular-nums;position:absolute;bottom:18px}.hm-globe__cap{gap:14px;display:flex;left:20px}.hm-globe__hint{opacity:.7;transition:opacity .4s;right:20px}.hm-globe.is-touched .hm-globe__hint{opacity:0}.hm-globe__legend{z-index:3;pointer-events:none;font:500 10.5px/1 var(--mono);color:var(--bp-text);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:24px;left:26px;right:26px}.hm-globe__legend li{align-items:center;gap:6px;display:inline-flex}.hm-globe__legend li:before{content:"";background:var(--c);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent);border-radius:50%}.hm-global__switch{justify-content:flex-start;margin-bottom:24px;display:flex}.hm-co{display:grid;position:relative}.hm-co__panel{background:var(--surface);border:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .45s var(--ease), transform .55s var(--ease), visibility .45s;border-radius:20px;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,72px);padding:clamp(28px,4vw,48px);display:grid;transform:translateY(12px)}.hm-co__panel.is-on{opacity:1;visibility:visible;transform:none}.hm-co__copy h3{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0 0 14px;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.15}.hm-co__copy p{max-width:46ch;color:var(--body);margin:0 0 24px;font-size:15.5px;line-height:1.75}.hm-ticks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hm-ticks li{color:var(--ink);padding-left:28px;font-size:15px;font-weight:600;position:relative}.hm-ticks li:before{content:"";background:var(--g50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--g100);border-radius:50%;position:absolute;top:2px;left:0}.hm-co__facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px 40px;margin:0 0 26px;padding-top:20px;display:flex}.hm-co__facts dt{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600}.hm-co__facts dd{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.hm-copy-mail{cursor:pointer;font:600 15px/1.3 var(--mono);color:var(--g6);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.hm-copy-mail span{font:600 10.5px/1 var(--sans);color:var(--body);border:1px solid var(--line);background:#fff;border-radius:5px;padding:3px 7px;transition:color .25s,background-color .25s,border-color .25s}.hm-copy-mail:hover span{border-color:var(--faint);color:var(--ink)}.hm-copy-mail.is-done span{color:#fff;background:var(--g6);border-color:var(--g6)}.hm-co__media{position:relative}.hm-co__frame{aspect-ratio:4/3}.hm-co__frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hm-co__float{background:var(--surface);border:5px solid #fff;border-radius:8px;width:44%;position:absolute;bottom:-22px;left:-22px;overflow:hidden;box-shadow:0 24px 40px -24px #0f172a8c}.hm-co__float img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hm-co__float span{background:var(--g6);color:#fff;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:8px}.hm-dots{display:none}.hm-segs__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.hm-seg-card{--mx:-400px;--my:-400px;background:linear-gradient(#fff, #fff) padding-box, radial-gradient(260px circle at var(--mx) var(--my), #10b981bf, var(--line) 70%) border-box;transition:transform .45s var(--ease), box-shadow .45s var(--ease);border:1px solid #0000;border-radius:16px;flex-direction:column;padding:28px 24px 24px;display:flex;position:relative}.hm-seg-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(320px circle at var(--mx) var(--my), #10b98112, transparent 60%);position:absolute;inset:0}.hm-seg-card__icon{background:var(--surface);width:44px;height:44px;color:var(--body);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .35s, color .35s, box-shadow .35s, transform .5s var(--spring);border-radius:12px;place-items:center;margin-bottom:22px;display:grid}.hm-seg-card h3{letter-spacing:-.015em;color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:800;transition:color .3s}.hm-seg-card p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.65}.hm-tags{flex-wrap:wrap;gap:7px;margin:auto 0 0;padding:0;list-style:none;display:flex}.hm-tags li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:color .3s,border-color .3s,background-color .3s}.hm-seg-card:hover{transform:translateY(-4px);box-shadow:0 26px 46px -30px #059669b3}.hm-seg-card:hover .hm-seg-card__icon{background:var(--g);color:#fff;box-shadow:none;transform:rotate(-8deg)}.hm-seg-card:hover h3{color:var(--g6)}.hm-seg-card:hover .hm-tags li{color:var(--g8);border-color:var(--g100);background:var(--g50)}.hm-pb__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.hm-pb__list{gap:10px;display:grid}.hm-case{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;transition:border-color .3s, background-color .3s, box-shadow .4s var(--ease), transform .4s var(--ease);background:#fff;border-radius:14px;padding:18px 18px 20px;display:block;position:relative;overflow:hidden}.hm-case__head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.hm-case__head>span:nth-child(2){flex:1;min-width:0}.hm-case__head b{color:var(--ink);font-size:14.5px;font-weight:800;display:block}.hm-case__head em{color:var(--faint);margin-top:2px;font-size:12px;font-style:normal;display:block}.hm-case__no{font:600 11px/1 var(--mono);color:var(--faint);transition:color .3s}.hm-case__q{-webkit-line-clamp:2;line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.hm-ava{color:#fff;width:38px;height:38px;font:800 13px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.hm-case:hover{border-color:#cbd5e1;transform:translate(3px)}.hm-case.is-on{border-color:var(--g);background:#f7fdfa;transform:none;box-shadow:0 0 0 3px #10b9811f}.hm-case.is-on .hm-case__no{color:var(--g6)}.hm-case.is-on .hm-case__q{color:var(--body)}.hm-case__timer{background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.hm-case__timer:after{content:"";background:var(--g);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}[data-hm-pb].is-auto .hm-case.is-on .hm-case__timer:after{animation:hmTimer var(--dur,8s) linear forwards}[data-hm-pb].is-auto.is-paused .hm-case.is-on .hm-case__timer:after{animation-play-state:paused}.hm-pb__more{border:1px dashed var(--line);text-align:center;color:var(--faint);border-radius:14px;margin:0;padding:14px;font-size:13px;font-weight:600}.hm-board{isolation:isolate;color:var(--bp-head);background:radial-gradient(90% 70% at 100% 0%, #10b98124, transparent 55%), radial-gradient(80% 70% at 0% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #071631bf}.hm-board:before{content:"";z-index:-1;background-image:linear-gradient(#93bbff12 1px,#0000 1px),linear-gradient(90deg,#93bbff12 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hm-board__bar{border-bottom:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.hm-board__id{font:700 11.5px/1 var(--mono);color:#6ee7b7;background:#10b98124;border-radius:999px;padding:5px 10px}.hm-board__ver{color:var(--bp-text);align-items:center;gap:7px;font-size:12px;display:inline-flex}.hm-board__ver:before{content:"";background:#10b98133 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%236EE7B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;width:14px;height:14px}.hm-board__body{padding:clamp(22px,2.6vw,34px)}.hm-board__body.is-swap>*{animation:hmIn .5s var(--ease) both}.hm-board__body.is-swap>:nth-child(2){animation-delay:40ms}.hm-board__body.is-swap>:nth-child(3){animation-delay:80ms}.hm-board__body.is-swap>:nth-child(4){animation-delay:.12s}.hm-board__body.is-swap>:nth-child(5){animation-delay:.16s}.hm-board__body.is-swap>:nth-child(6){animation-delay:.2s}.hm-board__quote{border-left:3px solid var(--g);background:#ffffff0d;border-radius:0 10px 10px 0;margin:0 0 26px;padding:16px 18px}.hm-board__who{color:var(--bp-head);align-items:center;gap:10px;margin-bottom:9px;font-size:13px;font-weight:700;display:flex}.hm-board__who .hm-ava{width:26px;height:26px;font-size:10.5px}.hm-board__quote p{color:#cbd8ee;margin:0;font-size:15px;font-style:italic;line-height:1.6}.hm-board__label{color:#34d399;margin-bottom:8px;font-size:12.5px;font-weight:700;display:block}.hm-board h4{letter-spacing:-.015em;color:#fff;text-wrap:balance;margin:0 0 12px;font-size:clamp(20px,2vw,24px);font-weight:800;line-height:1.25}.hm-board__p{max-width:64ch;color:var(--bp-text);margin:0 0 22px;font-size:14.5px;line-height:1.75}.hm-cmp{border:1px solid var(--bp-soft);background:#0716318c;border-radius:12px;margin:0 0 22px;padding:14px 16px}.hm-cmp__label{font:600 10.5px/1 var(--mono);color:var(--bp-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;display:block}.hm-cmp__row{grid-template-columns:minmax(0,150px) minmax(0,1fr) minmax(70px,auto);align-items:center;gap:12px;display:grid}.hm-cmp__row+.hm-cmp__row{margin-top:10px}.hm-cmp__row span{color:var(--bp-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.hm-cmp__row i{background:#93bbff1a;border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.hm-cmp__row i b{width:calc(100% * var(--v,0));background:var(--bp-dim);transform-origin:0;transition:transform 1s var(--ease) .25s;border-radius:4px;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.hm-cmp__row.is-good i b{background:linear-gradient(90deg,#059669,#34d399)}.hm-cmp__row em{font:600 12px/1 var(--mono);color:var(--bp-head);text-align:right;white-space:nowrap;font-style:normal}.hm-cmp__row.is-good em{color:#6ee7b7}.hm-cmp.is-shown .hm-cmp__row i b{transform:none}.hm-board .hm-chips li{color:#fff;background:#ffffff12;border-color:#ffffff1f}.hm-board .hm-chips li:before{background:#34d399}.hm-chapter{z-index:60;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--line);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .45s var(--ease), transform .45s var(--ease), border-color .3s;background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 7px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);box-shadow:0 10px 32px -10px #0f172a38}.hm-chapter.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.hm-chapter:hover{border-color:var(--g200)}.hm-chapter__ring{width:28px;height:28px;transform:rotate(-90deg)}.hm-chapter__ring circle{fill:none;stroke:var(--line);stroke-width:2.5px}.hm-chapter__ring .bar{stroke:var(--g);stroke-linecap:round;stroke-dasharray:69.12;stroke-dashoffset:calc(69.12 * (1 - var(--p,0)))}.hm-chapter__num{font:700 11.5px/1 var(--mono);color:var(--g6)}.hm-chapter__name{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.hm-chapter__total{color:var(--faint);white-space:nowrap;font-size:12px}.hm-chapter__next{color:var(--faint);transition:color .3s, transform .35s var(--ease)}.hm-chapter:hover .hm-chapter__next{color:var(--g6);transform:translateY(2px)}.hm-chapter.is-last .hm-chapter__next{transform:rotate(180deg)}.hm-panel{--pp:32px}.hm-panel:before{padding:calc(var(--pp) / 2) calc(var(--pp) / 2 + 1px) calc(var(--pp) / 2 + 1px) calc(var(--pp) / 2);background-position:0 0;background-repeat:round;background-origin:content-box;background-clip:border-box}.hm-panel>.hm-marks{inset:calc(var(--pp) / 2)}.hm-frame{background-repeat:round;background-origin:border-box}.hm-mon__steps{--sx:16px;--spt:14px;--spb:12px;padding:var(--spt) var(--sx) var(--spb)}.hm-mon__state{padding:16px}.hm-mon__rail{left:calc(var(--sx) + 13px);right:calc(var(--sx) + (100% - 2 * var(--sx)) / 3 - 13px);top:calc(var(--spt) + 13px - 1px)}.hm-mon__step{padding-bottom:8px;padding-right:10px}.hm-mon__step i{box-shadow:0 6px 14px -4px #10b98100,0 0 0 10px #fff}.hm-mon__step.is-on i{box-shadow:0 6px 14px -4px #10b9818c,0 0 0 10px #fff}.hm-mon__step span{z-index:1;background:0 0;padding:5px 0 0;position:relative}.hm-mon__step b{background:#fff;width:fit-content;max-width:100%;padding-right:10px}.hm-mon__timer{left:0;right:10px;bottom:calc(-1px - var(--spb))}.hm-mon__head+.hm-rows{margin-top:-14px}.hm-log{border-left-color:#0000}.hm-log li:not(:last-child):after{content:"";background:var(--line);width:2px;height:100%;transition:background-color .4s var(--dl,0s);position:absolute;top:14px;left:-22px}.hm-log li.is-done:not(:last-child):after{background:var(--g)}.hm-mon{container-type:inline-size}@container (width<=520px){.hm-mon__steps{--sx:6px;--spt:12px;--spb:10px}.hm-mon__step{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 2px 10px}.hm-mon__step span{padding-top:3px}.hm-mon__step em{display:none}.hm-mon__step b{padding-right:0;font-size:12px}.hm-mon__rail{left:calc(var(--sx) + (100% - 2 * var(--sx)) / 6);right:calc(var(--sx) + (100% - 2 * var(--sx)) / 6);top:calc(var(--spt) + 13px - 1px)}.hm-mon__timer{left:16%;right:16%}}@media (width<=1100px){.hm-hero{min-height:0}.hm-hero__split{grid-template-columns:1fr;gap:44px}.hm-hero__lead{max-width:60ch}.hm-stage{aspect-ratio:16/9}.hm-stats{margin-top:60px}.hm-stat{padding:4px 18px}.hm-caps__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px;gap:16px}.hm-cap:not(.hm-cap--lg):not(.hm-cap--wide) .hm-cap__media{min-height:150px}.hm-cap--lg{flex-direction:row;grid-area:span 1/span 2;gap:24px}.hm-cap--lg .hm-cap__media{flex:0 0 52%}.hm-cap--lg .hm-cap__body{justify-content:center}.hm-cap--wide{grid-column:span 2}.hm-cap--wide .hm-cap__media{flex:0 0 52%}.hm-panel{padding:24px}.hm-segs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-pb__grid{grid-template-columns:1fr}.hm-pb__list{grid-template-columns:repeat(3,minmax(0,1fr))}.hm-pb__more{display:none}}@media (width<=900px){.hm-head{grid-template-columns:1fr;align-items:start;gap:14px}.hm-split,.hm-split--flip{grid-template-columns:1fr;gap:44px}.hm-split--flip .hm-copy{order:0}.hm-global__top{grid-template-columns:1fr;gap:36px}.hm-globe{aspect-ratio:4/3;justify-self:stretch;max-width:none}.hm-co__panel{grid-template-columns:1fr;gap:32px}.hm-co__media{order:-1}.hm-co__float{width:38%;bottom:-18px;left:12px}.hm-mon__state{grid-template-columns:1fr}.hm-mon__view{min-height:240px}.hm-stage__hint{margin-right:0;display:none}}@media (width<=760px){.hm{--pad:20px}.hm-hero{padding-top:34px;padding-bottom:30px}.hm-hero__title{font-size:clamp(34px,9vw,44px)}.hm-hero__lead{margin-bottom:24px;font-size:15.5px}.hm-cta{flex-direction:column;align-items:stretch}.hm-cta .hm-btn{width:100%}.hm-trust{gap:8px 16px;margin-top:24px;padding-top:16px;font-size:12.5px}.hm-stage{aspect-ratio:4/3}.hm-cross,.hm-stage__scan,.hm-stage__hud{display:none}.hm-stage .hm-bracket{--inset:12px;width:18px;height:18px}.hm-stage__live{padding:6px 11px;font-size:11px;top:12px;left:12px}.hm-stage__spec{min-width:0;padding:10px 14px;bottom:-18px;right:12px}.hm-spec__value{font-size:16px}.hm-stats{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;padding-top:0}.hm-stat{border-top:1px solid var(--line);padding:16px 12px}.hm-stat:nth-child(odd){border-left:0;padding-left:0}.hm-stat dd{white-space:normal;font-size:15px}.hm-need{grid-template-columns:1fr}.hm-need .hm-seg{margin:0 calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2);border-left:0;border-right:0;border-radius:0;max-width:none;padding-left:3px}.hm-caps__grid{grid-template-columns:1fr;grid-auto-rows:auto}.hm-cap,.hm-cap--lg,.hm-cap--wide{flex-direction:column;grid-area:auto/1/auto/-1;gap:16px}.hm-cap--lg .hm-cap__media,.hm-cap--wide .hm-cap__media,.hm-cap__media{aspect-ratio:16/10;flex:none}.hm-cap--wide .hm-cap__body{padding:0}.hm-go{opacity:1;transform:none}.hm-cap:not(.hm-cap--lg):not(.hm-cap--wide) .hm-go{display:inline-flex}.hm-cap:not(.hm-cap--lg):not(.hm-cap--wide) .hm-cap__body p{display:block}.hm-cap:hover{transform:none}.hm-panel{border-radius:16px;padding:14px}.hm-marks{display:none}.hm-bar{padding:11px 12px}.hm-pill{display:none}.hm-bp{margin:12px 12px 0}.hm-find{margin:8px 8px 0}.hm-find__row{grid-template-columns:22px minmax(0,1fr) auto;row-gap:3px}.hm-find__a{grid-area:2/2}.hm-find__b{grid-area:1/3/3}.hm-find__note{margin:6px 8px 12px}.hm-metrics>div{padding:12px 10px}.hm-metrics dd{white-space:normal}.hm-mon__steps{padding:12px 6px 10px}.hm-mon__step{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 2px 10px}.hm-mon__step em{display:none}.hm-mon__step b{font-size:12px}.hm-mon__rail{top:25px;left:calc(16.6667% + 4px);right:calc(16.6667% + 4px)}.hm-mon__timer{left:16%;right:16%}.hm-mon__state{gap:16px;padding:12px}.hm-mon__event{white-space:normal;max-width:calc(100% - 44px);top:22px;left:22px}.hm-route{grid-template-columns:1fr}.hm-route>div:nth-child(odd){border-right:0}.hm-route>div+div{border-top:1px solid var(--line-soft)}.hm-globe{aspect-ratio:1}.hm-global__switch{display:none}.hm-co{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(var(--pad) * -1);padding:2px var(--pad) 6px;gap:14px;display:flex;overflow-x:auto}.hm-co::-webkit-scrollbar{display:none}.hm-co__panel,.hm-co__panel.is-on{opacity:1;visibility:visible;scroll-snap-align:center;border-radius:16px;flex:0 0 100%;gap:24px;padding:18px;transform:none}.hm-co__float{display:none}.hm-dots{justify-content:center;gap:7px;margin-top:18px;display:flex}.hm-dots i{background:#cbd5e1;border-radius:999px;width:7px;height:7px;transition:width .3s,background-color .3s}.hm-dots i.is-on{background:var(--g);width:22px}.hm-pb__list{grid-template-columns:1fr}.hm-cmp__row{grid-template-columns:minmax(0,1fr) auto}.hm-cmp__row i{grid-area:2/1/auto/-1}.hm-board__bar{padding:12px 16px}.hm-chapter__total{display:none}.hm-chapter{bottom:16px}}@media (width<=560px){.hm-segs__grid{grid-template-columns:1fr;gap:14px}.hm-seg-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){.hm *,.hm :before,.hm :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hm-stage__scan,.hm-mon__scan{display:none}}@media (width<=1100px){.hm-panel{--pp:24px}}@media (width<=760px){.hm-panel{--pp:14px}.hm-mon__steps{--sx:6px;--spt:12px;--spb:10px}.hm-mon__rail{top:calc(var(--spt) + 13px - 1px)}.hm-mon__step span{padding-top:3px}.hm-mon__step b{padding-right:0}}@media (width>=901px) and (width<=1100px){.hm-hero__split{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(28px,3.4vw,40px)}.hm-hero__lead{max-width:46ch}.hm-stage{aspect-ratio:16/9.6}.hm-cta .hm-btn{padding:0 20px}}.hm-stage{--hud-x:30px}.hm-stage__live{top:30px;left:30px}.hm-stage__hud{left:var(--hud-x);right:var(--hud-x);bottom:28px}@media (width<=760px){.hm-stage__live{top:22px;left:22px}}.hm-stage-wrap{--spec-w:200px;--spec-r:24px;container:hm-stage/inline-size}.hm-stage__spec{right:var(--spec-r);min-width:var(--spec-w)}.hm-stage__hint{white-space:nowrap;display:none}.hm-stage.can-measure .hm-stage__hint{margin-right:calc(var(--spec-w) + var(--spec-r) - var(--hud-x) + 18px);display:block}@media (width<=760px){.hm-stage-wrap{--spec-w:0px;--spec-r:12px}}@container hm-stage (width<=641px){.hm-stage__hud{flex-direction:column-reverse;justify-content:flex-start;align-items:flex-start;gap:8px}.hm-stage.can-measure .hm-stage__hint{margin-right:0}}@container hm-stage (width<=559px){.hm-stage__spec{min-width:0;padding:10px 14px;right:14px}.hm-stage__spec .hm-spec__value{font-size:16px}}.hm-stage__video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}@media (width<=339px){.hm-eyebrow{align-items:flex-start;line-height:1.35}.hm-eyebrow i{flex:none;margin-top:calc(.675em - 3px)}}@media (width>=761px) and (width<=1100px){.hm-caps__grid{grid-auto-rows:minmax(300px,auto)}}@media (hover:none){.hm-go{opacity:1;transform:none}}.hm-need .hm-seg.has-more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.hm-need .hm-seg.has-more-l{-webkit-mask-image:linear-gradient(90deg,#0000,#000 44px);mask-image:linear-gradient(90deg,#0000,#000 44px)}.hm-need .hm-seg.has-more-l.has-more-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 44px calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#0000,#000 44px calc(100% - 44px),#0000)}@media (width<=560px){.hm-chapter{bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:8px;padding:6px 12px 6px 6px}.hm-chapter__name,.hm-chapter__total{display:none}}.cn{--ink:#0f172a;--body:#475569;--muted:#64748b;--faint:#94a3b8;--line:#e2e8f0;--line-soft:#eef2f6;--surface:#f8fafc;--paper:#fff;--g:#10b981;--g3:#34d399;--g6:#059669;--g7:#047857;--g8:#065f46;--g50:#ecfdf5;--g100:#d1fae5;--g200:#a7f3d0;--mint:#6ee7b7;--navy:#0a1c38;--navy-d:#071631;--bp-line:#d6e6ff;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff24;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--maxw:1340px;--pad:24px;--nav:var(--ph-h,74px);background:var(--paper);width:100%;color:var(--ink);font-family:var(--sans);display:block}.cn img{max-width:100%}:where(.cn) button{font:inherit;color:inherit}.cn a:focus-visible,.cn button:focus-visible,.cn summary:focus-visible,.cn [tabindex="0"]:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:6px}.cn-wrap{width:100%;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.cn-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cn-dot{color:var(--g)}.cn-sec{scroll-margin-top:var(--nav);padding:clamp(80px,8vw,116px) 0;position:relative}.cn-mat,.cn-ana{background:var(--surface)}.cn-eyebrow{color:var(--g6);align-items:center;gap:9px;margin:0 0 20px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.cn-eyebrow i{background:var(--g);width:6px;height:6px;box-shadow:0 0 0 3px var(--g100);border-radius:50%;position:relative}.cn-eyebrow i:after{content:"";border:1px solid #10b9818c;border-radius:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite cnPing;position:absolute;inset:-4px}@keyframes cnPing{0%{opacity:1;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.3)}}.cn-kicker{color:var(--g6);align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.cn-kicker i{background:var(--g);border-radius:2px;width:16px;height:1.5px}.cn-h2{letter-spacing:-.032em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.08}.cn-lede{max-width:46ch;color:var(--body);text-wrap:pretty;margin:0;font-size:16px;line-height:1.75}.cn-copy__p{max-width:46ch;color:var(--body);text-wrap:pretty;margin:18px 0 28px;font-size:15.5px;line-height:1.75}.cn-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:20px 64px;margin-bottom:clamp(36px,4vw,52px);padding-top:28px;display:grid;position:relative}.cn-head:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.2s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.cn-sec.is-in .cn-head:before{transform:none}.cn-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(48px,5.5vw,80px);display:grid}@media (width>=901px){.cn-copy{top:calc(var(--nav) + 40px);position:sticky}}.cn-btn{--bx:0px;--by:0px;cursor:pointer;height:52px;transform:translate(var(--bx), var(--by));transition:background-color .25s, border-color .25s, color .25s, box-shadow .3s, transform .35s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.cn-btn svg{transition:transform .35s var(--ease);flex-shrink:0;display:inline-block}.cn-btn:hover svg{transform:translate(3px)}.cn-btn--ink{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 22px -12px #0f172ab3}.cn-btn--ink:hover,.cn-btn--ink:focus-visible{background:var(--g6);border-color:var(--g6);color:#fff;transform:translate(var(--bx), calc(var(--by) - 1px));box-shadow:0 14px 26px -12px #05966999}.cn-btn--ghost{color:var(--ink);background:#fff;border-color:#cbd5e1}.cn-btn--ghost:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 20px -14px #0f172a8c}.cn-btn--green{background:var(--g3);border-color:var(--g3);color:var(--ink);box-shadow:0 12px 26px -14px #34d399cc}.cn-btn--green:hover,.cn-btn--green:focus-visible{background:var(--mint);border-color:var(--mint);color:var(--ink);transform:translate(var(--bx), calc(var(--by) - 1px))}.cn-btn--sm{border-radius:9px;height:44px;padding:0 18px;font-size:14px}.cn-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cn-cross{z-index:5;pointer-events:none;color:#334155;width:15px;height:15px;transition:transform .65s var(--ease);position:absolute}.cn-cross:before,.cn-cross:after{content:"";background:currentColor;position:absolute}.cn-cross:before{width:100%;height:1.4px;top:50%;left:0;transform:translateY(-50%)}.cn-cross:after{width:1.4px;height:100%;top:0;left:50%;transform:translate(-50%)}.cn-cross.tl{top:0;left:0;transform:translate(-50%,-50%)}.cn-cross.tr{top:0;right:0;transform:translate(50%,-50%)}.cn-cross.bl{bottom:0;left:0;transform:translate(-50%,50%)}.cn-cross.br{bottom:0;right:0;transform:translate(50%,50%)}.cn-bracket{--inset:14px;z-index:3;pointer-events:none;width:20px;height:20px;transition:transform .5s var(--ease), border-color .3s;border:2px solid #10b981d9;position:absolute}.cn-bracket.tl{top:var(--inset);left:var(--inset);border-bottom:0;border-right:0}.cn-bracket.tr{top:var(--inset);right:var(--inset);border-bottom:0;border-left:0}.cn-bracket.bl{bottom:var(--inset);left:var(--inset);border-top:0;border-right:0}.cn-bracket.br{bottom:var(--inset);right:var(--inset);border-top:0;border-left:0}.cn-frame{border:1px solid var(--line);background-color:#fcfcfd;background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);background-size:32px 32px;border-radius:6px;position:relative;overflow:hidden}.cn-frame>img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cn-empty{z-index:1;text-align:center;font:500 11px/1.5 var(--mono);color:var(--faint);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.cn-panel{isolation:isolate;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:32px;position:relative;overflow:hidden}.cn-panel:before{content:"";z-index:-2;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%)}.cn-panel:after{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #10b9811a, transparent 65%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.cn-panel:hover:after{opacity:1}.cn-marks{z-index:-1;pointer-events:none;--m:var(--faint);background:linear-gradient(var(--m), var(--m)) left top / 10px 1px, linear-gradient(var(--m), var(--m)) left top / 1px 10px, linear-gradient(var(--m), var(--m)) right top / 10px 1px, linear-gradient(var(--m), var(--m)) right top / 1px 10px, linear-gradient(var(--m), var(--m)) left bottom / 10px 1px, linear-gradient(var(--m), var(--m)) left bottom / 1px 10px, linear-gradient(var(--m), var(--m)) right bottom / 10px 1px, linear-gradient(var(--m), var(--m)) right bottom / 1px 10px;opacity:.7;background-repeat:no-repeat;position:absolute;inset:14px}.cn-card{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -18px #0f172a2e}.cn-bar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.cn-bar__id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 11.5px/1.2 var(--mono);color:var(--muted);overflow:hidden}.cn-bar__id b{color:var(--ink)}.cn-pill{color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:color .4s,background-color .4s,border-color .4s;display:inline-flex}.cn-pill i{background:var(--faint);border-radius:50%;width:6px;height:6px;transition:background-color .4s}.cn-pill.is-live{color:var(--g6);border-color:var(--g100);background:var(--g50)}.cn-pill.is-live i{background:var(--g);animation:2s ease-in-out infinite cnBlink}@keyframes cnBlink{50%{opacity:.35}}.cn-live{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);background:#ffffffeb;border:1px solid #0f172a0f;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.cn-live i{background:var(--g);border-radius:50%;width:7px;height:7px;animation:2.4s infinite cnPulse}@keyframes cnPulse{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.cn-metrics{border-top:1px solid var(--line-soft);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cn-metrics>div{min-width:0;padding:14px 16px}.cn-metrics>div+div{border-left:1px solid var(--line-soft)}.cn-metrics dt{color:var(--muted);margin-bottom:5px;font-size:11.5px}.cn-metrics dd{font:500 12px/1.2 var(--mono);color:var(--muted);white-space:nowrap;margin:0}.cn-metrics b{color:var(--g6);font-size:13.5px;font-weight:600}.cn-rows{margin:0}.cn-rows div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.cn-rows div:last-child{border-bottom:0}.cn-rows dt{color:var(--muted);font-size:13px}.cn-rows dd{font:600 12.5px/1.4 var(--mono);color:var(--ink);text-align:right;margin:0}.cn-spec{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:12px 18px;display:flex;box-shadow:0 18px 34px -18px #0f172a73}.cn-spec__label{color:var(--muted);font-size:11px;font-weight:600}.cn-spec__value{font:700 19px/1.1 var(--mono);color:var(--g6);align-items:baseline;gap:.35em;display:inline-flex}.cn-odo{font-variant-numeric:tabular-nums;display:inline-flex}.cn-odo__d{height:1.15em;display:block;overflow:hidden}.cn-odo__s{transform:translateY(calc(var(--v,0) * -1.15em));transition:transform .9s var(--ease);display:block}.cn-odo__s i{text-align:center;height:1.15em;font-style:normal;line-height:1.15em;display:block}.cn-seg{border:1px solid var(--line);background:#fff;border-radius:11px;gap:2px;padding:3px;display:inline-flex;position:relative}.cn-seg__thumb{width:var(--tw,0);transform:translateX(var(--tx,3px));background:var(--ink);transition:transform .55s var(--ease), width .55s var(--ease);border-radius:8px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 6px 14px -6px #0f172a8c}.cn-seg button{z-index:1;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:color .3s;position:relative}.cn-seg button:hover{color:var(--ink)}.cn-seg button[aria-checked=true]{color:#fff}.cn-seg button:focus-visible{outline-offset:1px}.cn-tabs{border-bottom:1px solid var(--line-soft);gap:6px;padding:0 12px;display:flex;position:relative}.cn-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:13px 10px 12px;font-size:13px;font-weight:600;line-height:1;transition:color .3s}.cn-tabs button:hover,.cn-tabs button[aria-selected=true]{color:var(--ink)}.cn-tabs button:focus-visible{outline-offset:-2px}.cn-tabs__ink{height:2px;width:var(--w,0);transform:translateX(var(--x,0));background:var(--g);transition:transform .5s var(--ease), width .5s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:0}@keyframes cnIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cn-hero{isolation:isolate;min-height:calc(100vh - var(--nav));min-height:calc(100svh - var(--nav));border-bottom:1px solid var(--line);scroll-margin-top:var(--nav);background:#fff;flex-direction:column;padding:clamp(48px,6vh,84px) 0 clamp(28px,4vh,44px);display:flex;position:relative;overflow:hidden}.cn-hero__inner{flex-direction:column;flex:1;display:flex}.cn-hero__grid,.cn-hero__spot{z-index:-1;pointer-events:none;background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0}.cn-hero__grid{background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);-webkit-mask-image:radial-gradient(110% 90% at 55% 35%,#000 30%,#0000 85%);mask-image:radial-gradient(110% 90% at 55% 35%,#000 30%,#0000 85%)}.cn-hero__spot{-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b98161 1px,#0000 1px),linear-gradient(#10b98161 1px,#0000 1px);transition:opacity .5s}.cn-hero.is-pointer .cn-hero__spot{opacity:1}.cn-hero__split{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(40px,4.4vw,68px);margin:auto 0;display:grid}.cn-hero__copy{min-width:0}.cn-hero__title{letter-spacing:-.038em;color:var(--ink);text-wrap:balance;margin:0 0 22px;font-size:clamp(38px,3.6vw,56px);font-weight:900;line-height:1.03}.cn-hero__lead{max-width:46ch;color:var(--body);text-wrap:pretty;margin:0 0 32px;font-size:clamp(15.5px,1.15vw,17px);line-height:1.7}.cn-trust{border-top:1px dashed var(--line);color:var(--body);flex-wrap:wrap;gap:10px 22px;margin:32px 0 0;padding:22px 0 0;font-size:13px;font-weight:600;list-style:none;display:flex}.cn-trust li{align-items:center;gap:8px;display:inline-flex}.cn-trust li:before{content:"";background:var(--g50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--g100);border-radius:50%}.cn-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.cn-w>span{transition:transform 1.15s var(--ease) calc(.12s + var(--i,0) * 60ms);display:inline-block;transform:translateY(110%)}.cn.is-ready .cn-w>span{transform:none}.cn.cn-js [data-cn-intro]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(14px)}.cn.cn-js.is-ready [data-cn-intro]{opacity:1;transform:none}.cn-stage-wrap{margin:0;position:relative}.cn-stage-wrap:hover .cn-cross.tl{transform:translate(-50%,-50%)rotate(90deg)}.cn-stage-wrap:hover .cn-cross.tr{transform:translate(50%,-50%)rotate(90deg)}.cn-stage-wrap:hover .cn-cross.bl{transform:translate(-50%,50%)rotate(90deg)}.cn-stage-wrap:hover .cn-cross.br{transform:translate(50%,50%)rotate(90deg)}.cn-stage{aspect-ratio:16/9.6;background:linear-gradient(to right, #93bbff12 1px, transparent 1px) -1px -1px / 32px 32px, linear-gradient(to bottom, #93bbff12 1px, transparent 1px) -1px -1px / 32px 32px, radial-gradient(90% 80% at 12% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border:1px solid #0f172a24;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 4px #0f172a0f,0 32px 64px -24px #0f172a57}.cn-stage .cn-bracket{--inset:18px;width:24px;height:24px}.cn-stage__img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cn-stage__shade{z-index:1;pointer-events:none;background:linear-gradient(#0f172a2e 0%,#0f172a00 26% 58%,#0f172a94 100%);position:absolute;inset:0}.cn-stage.is-drawing .cn-stage__shade{display:none}.cn-stage__live{z-index:4;position:absolute;top:22px;left:22px}.cn-stage__hud{z-index:4;font:500 11px/1 var(--mono);color:#eef4ffe6;pointer-events:none;font-variant-numeric:tabular-nums;position:absolute;bottom:18px;left:22px}.cn-stage__hud span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:pre;background:#0716319e;border:1px solid #93bbff33;border-radius:6px;padding:6px 9px;display:inline-block}.cn-stage__spec{z-index:6;min-width:200px;position:absolute;bottom:-22px;right:24px}.cn-stage__draw{z-index:0;width:100%;height:100%;position:absolute;inset:0}.cn-stage__draw text{font-family:var(--mono)}.cn-stage__draw .sd-ln{fill:none;stroke:var(--bp-line);stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cn-stage__draw .sd-solid{fill:var(--navy-d)}.cn-stage__draw .sd-ln2{fill:none;stroke:#d6e6ff80;stroke-width:1px;vector-effect:non-scaling-stroke}.cn-stage__draw .sd-ctr{fill:none;stroke:#7ea3d699;stroke-width:.9px;stroke-dasharray:12 3 2 3;vector-effect:non-scaling-stroke}.cn-stage__draw .sd-dim{fill:none;stroke:var(--bp-dim);stroke-width:.9px;vector-effect:non-scaling-stroke}.cn-stage__draw .sd-mk{fill:var(--bp-dim)}.cn-stage__draw .sd-mkg{fill:var(--g3)}.cn-stage__draw .sd-ax{fill:none;stroke:var(--g3);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cn-stage__draw .sd-dot{fill:var(--g3)}.cn-stage__draw .sd-hbg{fill:#0d2246}.cn-stage__draw .sd-hatch{stroke:#93bbff52;stroke-width:1.1px}.cn-stage__draw .sd-part{fill:url(#cnStHatch)}.cn-stage__draw .sd-path{fill:none;stroke:var(--mint);stroke-width:1px;stroke-dasharray:3 5;opacity:.75;vector-effect:non-scaling-stroke}.cn-stage__draw .sd-cut{fill:none;stroke:var(--mint);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px #34d399cc)}.cn-stage__draw .sd-spin{fill:none;stroke:var(--mint);stroke-width:1.2px;stroke-dasharray:5 6;vector-effect:non-scaling-stroke;animation:.7s linear infinite cnSpin}@keyframes cnSpin{to{stroke-dashoffset:-22px}}.cn-stage__draw .sd-panel{fill:#071631c7;stroke:#93bbff38;stroke-width:1px;vector-effect:non-scaling-stroke}.cn-stage__draw .sd-cap{fill:var(--bp-dim);letter-spacing:.06em;font-size:10px;font-weight:600}.cn-stage__draw .sd-lbl{fill:var(--bp-text);font-size:11px;font-weight:500}.cn-stage__draw .sd-key{fill:var(--bp-dim);font-size:12px;font-weight:600}.cn-stage__draw .sd-val{fill:var(--mint);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.cn-stage__draw .sd-axl{fill:var(--g3);font-size:12px;font-weight:700}.cn-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(56px,7vh,88px) 0 0;padding-top:26px;display:grid}.cn-stat{border-left:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:4px 28px;display:flex}.cn-stat:first-child{border-left:0;padding-left:0}.cn-stat dt{color:var(--muted);font-size:12px;font-weight:600}.cn-stat dd{margin:0}.cn-stat dd>a,.cn-stat dd{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.cn-stat b{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-size:18px;font-weight:800}.cn-stat b.is-mono{font-family:var(--mono);letter-spacing:0;color:var(--g6);font-weight:700}.cn-stat dd span{color:var(--muted);font-size:12.5px;transition:color .25s}.cn-stat a span{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .25s,text-decoration-color .25s}.cn-stat a:hover span,.cn-stat a:focus-visible span{color:var(--g6);text-decoration-color:currentColor}.cn-proc{background:var(--surface);--chip:#fbbf24;--chip-glow:#fbbf2473}.cn-proc .cn-tabs button{align-items:center;gap:8px;display:inline-flex}.cn-proc .cn-tabs button:after{content:"";background:var(--g3);width:6px;height:6px;transition:transform .4s var(--spring);border-radius:50%;transform:scale(0);box-shadow:0 0 0 3px #34d39933}.cn-proc .cn-tabs button.is-rec:after{transform:none}.cn-proc__state{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,40px);padding:clamp(16px,2vw,24px);display:grid}.cn-proc__state[hidden]{display:none}.cn-proc__state.is-enter>*{animation:cnIn .5s var(--ease) both}.cn-proc__state.is-enter>:nth-child(2){animation-delay:70ms}.cn-proc__visual{border:1px solid var(--bp-soft);background:#07163173;border-radius:12px;overflow:hidden}.cn-draw{aspect-ratio:480/320;position:relative}.cn-draw__svg{width:100%;height:100%;display:block}.cn-draw__photo{z-index:2;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s var(--ease);position:absolute;inset:0}.cn-draw.is-photo .cn-draw__photo{opacity:1}.cn-draw__btn[hidden]{display:none}.cn-draw__svg text{font-family:var(--mono)}.cn-draw__svg .bp-grid{fill:none;stroke:#93bbff12;stroke-width:1px}.cn-draw__svg .bp-hatch{stroke:#93bbff52;stroke-width:1.2px}.cn-draw__svg .bp-cap{fill:var(--bp-dim);letter-spacing:.06em;font-size:10px;font-weight:600}.cn-draw__svg .bp-ln{fill:none;stroke:var(--bp-line);stroke-width:1.5px;stroke-linejoin:round}.cn-draw__svg .bp-ln--thin{stroke-width:1px;stroke:#d6e6ffb3}.cn-draw__svg .bp-body{fill:#10264a}.cn-draw__svg .bp-part{fill:none;stroke:var(--bp-dim);stroke-width:1px;stroke-dasharray:12 3 2 3}.cn-draw__svg .bp-ctr{fill:none;stroke:#7ea3d699;stroke-width:.9px;stroke-dasharray:12 3 2 3}.cn-draw__svg .bp-next{fill:none;stroke:var(--bp-dim);stroke-width:1.2px;stroke-dasharray:4 3}.cn-draw__svg .bp-ld{fill:none;stroke:var(--bp-dim);stroke-width:.9px}.cn-draw__svg .bp-lbl{fill:var(--bp-text);font-size:10.5px;font-weight:500}.cn-draw__svg .bp-zone{fill:var(--bp-dim);font-size:10px;font-weight:600}.cn-draw__svg .bp-feed{fill:none;stroke:var(--g3);stroke-width:1.4px}.cn-draw__svg .bp-mk{fill:var(--g3)}.cn-draw__svg .bp-axl{fill:var(--mint);font-size:11px;font-weight:700}.cn-draw__svg .bp-key{fill:var(--chip);opacity:.85}.cn-draw__svg .bp-key--next{fill:none;opacity:1;stroke:var(--bp-dim);stroke-width:1px;stroke-dasharray:3 2}.cn-draw__svg .bp-stock{fill:var(--chip);opacity:.85;transform-box:fill-box;transform-origin:100%}.cn-draw__svg .bp-stock--l{transform-origin:0%}.cn-draw__svg .bp-band{fill:none;stroke:var(--chip);stroke-opacity:.85;stroke-width:12px;stroke-dasharray:100 100}.cn-draw__svg .bp-face{fill:none;stroke:var(--bp-line);stroke-width:1.5px;stroke-linejoin:round}.cn-draw__svg .bp-spark{fill:none;stroke:var(--chip);stroke-width:1.4px;stroke-linecap:round;opacity:0}.cn-draw__svg .bp-read{fill:var(--mint);opacity:0;font-size:11px;font-weight:600}.cn-draw__svg .bp-tilt{transform-box:view-box;transform-origin:var(--ox) var(--oy);transform:rotate(var(--a0,0deg))}.cn-draw.is-cut .bp-tool{transform:translateX(var(--dx,0px));transition:transform 1.9s cubic-bezier(.45,.05,.3,1) .35s}.cn-draw.is-cut .bp-tilt{transform:rotate(var(--a1,0deg));transition:transform 1.9s cubic-bezier(.45,.05,.3,1) .35s}.cn-draw.is-cut .bp-stock{transition:transform 1.9s cubic-bezier(.45,.05,.3,1) .35s;transform:scaleX(0)}.cn-draw.is-cut .bp-band{stroke-dashoffset:-100px;transition:stroke-dashoffset 1.9s cubic-bezier(.45,.05,.3,1) .35s}.cn-draw.is-cut .bp-spark{opacity:1;filter:drop-shadow(0 0 3px var(--chip-glow));transition:opacity .25s linear .35s}.cn-draw.is-done .bp-spark{opacity:0;transition:opacity .4s}.cn-draw.is-done .bp-face{stroke:var(--mint);filter:drop-shadow(0 0 4px #6ee7b78c);transition:stroke .6s,filter .6s}.cn-draw.is-done .bp-read{opacity:1;transition:opacity .6s .1s}.cn-draw.is-instant *,.cn-draw.is-instant :before{transition:none!important;animation:none!important}.cn-proc__info{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:4px 6px 6px 0;display:flex}.cn-proc__info h3{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(22px,2.1vw,28px);font-weight:800;line-height:1.15}.cn-proc__info>h3+p{max-width:52ch;color:var(--bp-text);margin:-6px 0 0;font-size:14.5px;line-height:1.7}.cn-proc__rows small{font:500 11px/1 var(--mono);color:var(--bp-dim);margin-left:6px}.cn-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cn-chips li{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.cn-chips li:before{content:"";background:var(--g);border-radius:50%;width:5px;height:5px}.cn-board .cn-chips li{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.cn-board .cn-chips li:before{background:var(--g3)}.cn-proc__app{color:#ffffffe0;background:#10b9811f;border:1px solid #6ee7b73d;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55;display:flex}.cn-proc__app svg{color:var(--mint);flex-shrink:0;margin-top:1px}.cn-proc__app b{color:var(--mint);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.cn-pips{vertical-align:1px;gap:3px;margin-right:9px;display:inline-flex}.cn-pips i{background:var(--line);border-radius:3px;width:14px;height:6px;transition:background-color .4s}.cn-pips i.on{background:var(--faint)}.cn-find,.cn-cmpt{--cnf-ink:var(--ink,#0b1b33);--cnf-body:var(--body,#334155);--cnf-muted:var(--muted,#64748b);--cnf-faint:var(--faint,#94a3b8);--cnf-line:var(--line,#e2e8f0);--cnf-soft:var(--line-soft,#eef2f7);--cnf-g:var(--g,#10b981);--cnf-g6:var(--g6,#059669);--cnf-g7:var(--g7,#047857);--cnf-g8:var(--g8,#065f46);--cnf-g50:var(--g50,#ecfdf5);--cnf-g100:var(--g100,#d1fae5);--cnf-tint:#f3fbf7;--cnf-amb:#d97706;--cnf-amb50:#fff7e8;--cnf-amb8:#92400e;--cnf-navy:var(--navy,#0b2a55);--cnf-nv50:#eef3fb;--cnf-nv7:#1e3a6e;--cnf-ease:var(--ease,cubic-bezier(.22, .61, .36, 1));--cnf-mono:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.cn-find{border:1px solid var(--cnf-line);background:#fff;border-radius:20px;margin-bottom:22px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a52}.cn-find__ask{border-bottom:1px solid var(--cnf-soft);background:linear-gradient(#fbfcfe,#fff);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px 32px;padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,28px) clamp(18px,2.2vw,24px);display:grid}.cn-q{min-width:0}.cn-q--wide{grid-column:1/-1}.cn-q__label{letter-spacing:-.005em;color:var(--cnf-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.cn-q__label span{color:var(--cnf-muted);font-size:12.5px;font-weight:500}.cn-tile,.cn-rail button,.cn-pick button,.cn-switch,.cn-route__btn,.cn-stack button{font:inherit;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;cursor:pointer}.cn-tile:focus-visible,.cn-rail button:focus-visible,.cn-pick button:focus-visible,.cn-switch:focus-visible,.cn-route__btn:focus-visible,.cn-stack button:focus-visible{outline:2px solid var(--cnf-g6);outline-offset:2px}.cn-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cn-tile{border:1px solid var(--cnf-line);background:#fff;border-radius:14px;grid-template-rows:auto auto auto;align-content:start;gap:3px;min-width:0;padding:14px 14px 13px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:grid;position:relative}.cn-tile:hover{border-color:#cbd5e1}.cn-tile__ico{width:64px;height:40px;color:var(--cnf-faint);margin-bottom:8px;transition:color .3s}.cn-tile__ico *{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.cn-tile__ico .is-ctr{stroke-dasharray:6 2 1.5 2;stroke-width:.9px;opacity:.7}.cn-tile__name{color:var(--cnf-ink);font-size:14px;font-weight:700;line-height:1.3}.cn-tile__sub{color:var(--cnf-muted);font-size:12.5px;line-height:1.4}.cn-tile__tick{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;width:18px;height:18px;transition:background-color .25s,border-color .25s;position:absolute;top:12px;right:12px}.cn-tile__tick:after{content:"";width:5px;height:9px;transition:transform .3s var(--spring,cubic-bezier(.3, 1.4, .5, 1));border:2px solid #fff;border-width:0 2px 2px 0;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)scale(0)}.cn-tile[aria-pressed=true]{border-color:var(--cnf-g6);background:linear-gradient(180deg, #fff, var(--cnf-tint));box-shadow:0 0 0 3px #10b98121}.cn-tile[aria-pressed=true] .cn-tile__ico{color:var(--cnf-navy)}.cn-tile[aria-pressed=true] .cn-tile__tick{background:var(--cnf-g6);border-color:var(--cnf-g6)}.cn-tile[aria-pressed=true] .cn-tile__tick:after{transform:rotate(45deg)scale(1)}.cn-tile.is-locked{animation:.32s cnFxNudge}@keyframes cnFxNudge{30%{transform:translate(-3px)}70%{transform:translate(3px)}}.cn-rail{isolation:isolate;border:1px solid var(--cnf-soft);background:#f1f4f8;border-radius:13px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:grid;position:relative}.cn-rail__thumb{z-index:-1;width:0;height:0;transition:transform .45s var(--cnf-ease), width .45s var(--cnf-ease), height .45s var(--cnf-ease);background:#fff;border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 1px 2px #0f172a14,0 4px 12px -6px #0f172a40,inset 0 0 0 1px #0f172a0d}.cn-rail button{text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;min-width:0;padding:9px 6px;display:grid}.cn-rail button b{font:700 13.5px/1.2 var(--cnf-mono);color:var(--cnf-muted);font-variant-numeric:tabular-nums;transition:color .25s}.cn-rail button small{color:var(--cnf-faint);font-size:11.5px;transition:color .25s}.cn-rail button[aria-checked=true] b{color:var(--cnf-ink)}.cn-rail button[aria-checked=true] small{color:var(--cnf-g7)}.cn-rail button:hover b{color:var(--cnf-ink)}.cn-pick{flex-wrap:wrap;gap:8px;display:flex}.cn-pick button{border:1px solid var(--cnf-line);background:#fff;border-radius:11px;gap:1px;padding:8px 13px 8px 12px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:inline-grid}.cn-pick button b{color:var(--cnf-ink);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.cn-pick button b:before{content:"";border:1.5px solid #cbd5e1;border-radius:50%;width:8px;height:8px;transition:background-color .25s,border-color .25s,box-shadow .25s}.cn-pick button small{font:500 11px/1.35 var(--cnf-mono);color:var(--cnf-faint);padding-left:16px}.cn-pick button:hover{border-color:#cbd5e1}.cn-pick button[aria-checked=true]{border-color:var(--cnf-g6);background:var(--cnf-tint);box-shadow:0 0 0 3px #10b9811f}.cn-pick button[aria-checked=true] b:before{background:var(--cnf-g6);border-color:var(--cnf-g6);box-shadow:0 0 0 3px #10b9812e}.cn-pick button[aria-checked=true] small{color:var(--cnf-g7)}.cn-switch{border:1px solid var(--cnf-line);background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:border-color .25s,background-color .25s;display:flex}.cn-switch__track{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background-color .3s;position:relative}.cn-switch__track:after{content:"";width:16px;height:16px;transition:transform .35s var(--spring,cubic-bezier(.3, 1.4, .5, 1));background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a4d}.cn-switch__txt{gap:2px;min-width:0;display:grid}.cn-switch__txt b{color:var(--cnf-ink);font-size:13.5px;font-weight:700}.cn-switch__txt small{color:var(--cnf-muted);font-size:12px;line-height:1.4}.cn-switch[aria-checked=true]{border-color:var(--cnf-g6);background:var(--cnf-tint)}.cn-switch[aria-checked=true] .cn-switch__track{background:var(--cnf-g6)}.cn-switch[aria-checked=true] .cn-switch__track:after{transform:translate(16px)}.cn-find__out{padding:clamp(18px,2.2vw,24px) clamp(18px,2.4vw,28px) 6px}.cn-find__top{grid-template-columns:minmax(0,1fr);align-items:center;gap:18px 28px;margin-bottom:14px;display:grid}.cn-find__top.has-stack{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.cn-find__lead{max-width:68ch;color:var(--cnf-body);margin:0;font-size:15.5px;line-height:1.6}.cn-find__lead b{color:var(--cnf-ink);font-weight:800}.cn-find__lead.is-enter{animation:cnFxIn .45s var(--cnf-ease) both}.cn-find__lead.is-none b{color:var(--cnf-amb8)}@keyframes cnFxIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cn-routes{--cnr-cols:112px minmax(0, 1fr) minmax(220px, 34%) 92px;position:relative}.cn-routes__head{grid-template-columns:var(--cnr-cols);border-bottom:1px solid var(--cnf-line);align-items:end;gap:0 18px;padding:0 12px 8px;display:grid}.cn-routes__head>:not(.cn-routes__axis){visibility:hidden}.cn-routes__axis{height:16px;font:500 10.5px/1 var(--cnf-mono);color:var(--cnf-faint);position:relative}.cn-routes__axis span{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;bottom:0;transform:translate(-50%)}.cn-routes__axis span:first-child{transform:none}.cn-routes__axis span.is-end{transform:translate(-100%)}.cn-routes__list{margin:0;padding:0;list-style:none}.cn-route{border-bottom:1px solid var(--cnf-soft);will-change:transform;position:relative}.cn-route:last-child{border-bottom:0}.cn-route__btn{grid-template-columns:var(--cnr-cols);background:0 0;border:0;border-radius:12px;align-items:center;gap:6px 18px;width:100%;padding:16px 12px;transition:background-color .3s;display:grid;position:relative}.cn-route__btn:before{content:"";background:var(--cnf-g);width:3px;transition:transform .4s var(--cnf-ease);border-radius:3px;position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.cn-route__btn:hover{background:#f8fafc}.cn-route[data-fit=start] .cn-route__btn{background:linear-gradient(90deg, var(--cnf-tint), #f3fbf700 70%)}.cn-route[data-fit=start] .cn-route__btn:before{transform:none}.cn-route__fit{white-space:nowrap;color:var(--cnf-muted);background:#f1f5f9;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 10px 5px 9px;font-size:11.5px;font-weight:700;transition:color .3s,background-color .3s;display:inline-flex}.cn-route__fit:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.cn-route[data-fit=start] .cn-route__fit{color:#fff;background:var(--cnf-g6)}.cn-route[data-fit=start] .cn-route__fit:before{opacity:1;background:#fff;box-shadow:0 0 0 3px #ffffff40}.cn-route[data-fit=also] .cn-route__fit{color:var(--cnf-g8);background:var(--cnf-g50)}.cn-route[data-fit=also] .cn-route__fit:before{opacity:1;box-shadow:inset 0 0 0 1.5px var(--cnf-g6);background:0 0}.cn-route[data-fit=trade] .cn-route__fit{color:var(--cnf-amb8);background:var(--cnf-amb50)}.cn-route[data-fit=trade] .cn-route__fit:before{background:var(--cnf-amb);opacity:1}.cn-route[data-fit=pairs] .cn-route__fit,.cn-route[data-fit=addon] .cn-route__fit{color:var(--cnf-nv7);background:var(--cnf-nv50)}.cn-route[data-fit=pairs] .cn-route__fit:before,.cn-route[data-fit=addon] .cn-route__fit:before{opacity:1;box-shadow:inset 0 0 0 1.5px var(--cnf-nv7);background:0 0}.cn-route__main{gap:4px;min-width:0;display:grid}.cn-route__name{letter-spacing:-.012em;color:var(--cnf-ink);font-size:15.5px;font-weight:800;transition:color .3s}.cn-route__why{color:var(--cnf-body);font-size:13.5px;line-height:1.55}.cn-route__why.is-enter{animation:cnFxIn .4s var(--cnf-ease) both}.cn-route[data-fit=no] .cn-route__name{color:var(--cnf-faint)}.cn-route[data-fit=no] .cn-route__why{color:var(--cnf-muted)}.cn-route__go{color:var(--cnf-faint);white-space:nowrap;justify-self:end;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .25s;display:inline-flex}.cn-route__go svg{transition:transform .3s var(--cnf-ease)}.cn-route__go .is-on{color:var(--cnf-g7);display:none}.cn-route__go .is-on:before{content:"";background:var(--cnf-g);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.cn-route__btn:hover .cn-route__go{color:var(--cnf-ink)}.cn-route__btn:hover .cn-route__go svg{transform:translate(3px)}.cn-route__btn[aria-pressed=true] .cn-route__go .is-off{display:none}.cn-route__btn[aria-pressed=true] .cn-route__go .is-on{display:inline}.cn-route__btn[aria-pressed=true] .cn-route__go svg{display:none}.cn-route__viz{align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.cn-routes{--qa:0;--qb:.25}.cn-range{width:100%;height:100%;min-height:34px;display:block;position:relative}.cn-range__band{top:-17px;bottom:-17px;left:calc(var(--qa) * 100%);width:calc((var(--qb) - var(--qa)) * 100%);transition:left .55s var(--cnf-ease), width .55s var(--cnf-ease);background:#10b98112;border-left:1px dashed #05966973;border-right:1px dashed #05966973;position:absolute}.cn-route:first-child .cn-range__band{top:-17px}.cn-range__track{background:var(--cnf-soft);height:1px;position:absolute;top:50%;left:0;right:0}.cn-range__bar{height:8px;top:calc(50% - 4px);left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);background:#cbd5e1;border-radius:4px;transition:background-color .4s;position:absolute}.cn-range__bar.is-open{-webkit-mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent);-webkit-mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent);mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent)}.cn-range__lbl{top:calc(50% + 8px);left:calc(var(--a) * 100%);font:500 10.5px/1.2 var(--cnf-mono);color:var(--cnf-faint);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute}.cn-route[data-fit=start] .cn-range__bar,.cn-route[data-fit=also] .cn-range__bar{background:var(--cnf-g)}.cn-route[data-fit=trade] .cn-range__bar{background:#f5b544}.cn-route[data-fit=start] .cn-range__lbl,.cn-route[data-fit=also] .cn-range__lbl{color:var(--cnf-g7)}.cn-cover{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;width:100%;display:grid}.cn-cover__cell{text-align:center;min-width:0;animation:cnFxIn .35s var(--cnf-ease) both;justify-items:center;gap:5px;display:grid}.cn-cover__cell small{text-overflow:ellipsis;max-width:100%;font:500 10.5px/1.2 var(--cnf-mono);color:var(--cnf-muted);white-space:nowrap;overflow:hidden}.cn-cover__dot{border-radius:50%;width:18px;height:18px;position:relative}.cn-cover__dot[data-lv="2"]{background:var(--cnf-g6)}.cn-cover__dot[data-lv="2"]:after{content:"";border:1.8px solid #fff;border-width:0 1.8px 1.8px 0;width:4px;height:8px;position:absolute;top:3.5px;left:6.5px;transform:rotate(45deg)}.cn-cover__dot[data-lv="1"]{background:linear-gradient(90deg,#f5b544 50%,#0000 50%);border:1.8px solid #f5b544}.cn-cover__dot[data-lv="0"]{border:1.5px solid #cbd5e1}.cn-cover__dot[data-lv="0"]:after{content:"";background:#cbd5e1;height:1.5px;position:absolute;top:calc(50% - .75px);left:4px;right:4px}.cn-routes__axis.is-cover{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;height:auto;font-family:inherit;display:grid}.cn-routes__axis.is-cover span{text-align:center;color:var(--cnf-muted);font-size:11.5px;font-weight:600;position:static;transform:none}.cn-facts{grid-template-columns:1fr 1fr;gap:4px 16px;width:100%;display:grid}.cn-facts span{gap:3px;min-width:0;display:grid}.cn-facts small{color:var(--cnf-faint);font-size:11px}.cn-facts b{font:600 12.5px/1.3 var(--cnf-mono);color:var(--cnf-ink)}.cn-route[data-fit=no] .cn-facts b{color:var(--cnf-faint)}.cn-stack{margin:0}.cn-stack ol{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cn-stack li{animation:cnFxIn .4s var(--cnf-ease) both}.cn-stack button,.cn-stack .is-base{border:1px solid #0000;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:7px 12px;font-size:12.5px;line-height:1.3;display:grid}.cn-stack small{font:600 10.5px/1 var(--cnf-mono);color:inherit;opacity:.75}.cn-stack b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.cn-stack .is-mark{color:var(--cnf-nv7);background:var(--cnf-nv50);border-style:dashed;border-color:#1e3a6e40}.cn-stack .is-post,.cn-stack .is-prep{color:var(--cnf-nv7);background:#f6f8fc;border-color:#1e3a6e24}.cn-stack .is-finish{color:#fff;background:var(--cnf-g6);padding-block:11px;box-shadow:0 6px 16px -10px #059669cc}.cn-stack .is-base{color:var(--cnf-muted);border-color:var(--cnf-line);background:repeating-linear-gradient(135deg,#f1f5f9 0 6px,#e8edf4 6px 7px)}.cn-stack button:hover{filter:brightness(.97)}.cn-stack .is-none{color:var(--cnf-amb8);background:var(--cnf-amb50)}.cn-find__foot{border-top:1px solid var(--cnf-soft);color:var(--cnf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:4px calc(-1*clamp(18px,2.4vw,28px)) 0;padding:13px clamp(18px,2.4vw,28px) 14px;font-size:12.5px;line-height:1.55;display:flex}.cn-find__foot p{max-width:78ch;margin:0}.cn-find__foot a{color:var(--cnf-g7);border-bottom:1px solid #0478574d;font-weight:700;text-decoration:none;transition:border-color .25s}.cn-find__foot a:hover{border-bottom-color:currentColor}.cn-find__xroute{color:var(--cnf-nv7);background:var(--cnf-nv50);border:1px solid #1e3a6e24;border-radius:12px;margin:10px 0 4px;padding:11px 14px;font-size:13px;line-height:1.55;display:none}.cn-find__xroute.is-on{animation:cnFxIn .4s var(--cnf-ease) both;display:block}.cn-find__xroute b{font-weight:800}.cn-find__xroute a{color:inherit;font-weight:700}.cn-proc .cn-tabs button.is-alt:after{box-shadow:inset 0 0 0 1.5px var(--g3,#34d399);background:0 0;transform:none}@media (width<=1080px){.cn-routes{--cnr-cols:104px minmax(0, 1fr) minmax(200px, 36%) 0px}.cn-route__go{display:none}}@media (width<=860px){.cn-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-find__top.has-stack{grid-template-columns:minmax(0,1fr)}.cn-routes{--cnr-cols:auto minmax(0, 1fr)}.cn-routes__head{grid-template-columns:minmax(0,1fr);padding-inline:12px}.cn-routes__head>:not(.cn-routes__axis){display:none}.cn-route__btn{grid-template-columns:auto minmax(0,1fr);padding:14px 12px}.cn-route__fit{grid-area:1/1}.cn-route__main{grid-area:1/2/span 1}.cn-route__viz{grid-column:1/-1;min-height:34px}.cn-route__main .cn-route__name{padding-top:1px}.cn-route__viz{margin-top:6px}.cn-range__band{border-radius:4px;top:0;bottom:0}}@media (width<=560px){.cn-tiles{gap:8px}.cn-tile{padding:12px}.cn-tile__ico{width:52px;height:32px;margin-bottom:4px}.cn-route__btn{grid-template-columns:minmax(0,1fr)}.cn-route__main{grid-area:2/1}.cn-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:2px}.cn-rail button{padding:8px 6px}}@media (prefers-reduced-motion:reduce){.cn-find *,.cn-cmpt *{transition:none!important;animation:none!important}}.cn-cmpt{border:1px solid var(--cnf-line);background:#fff;border-radius:20px;margin-top:28px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a4d}.cn-cmpt__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:20px 22px 14px;display:flex}.cn-cmpt__head h3{letter-spacing:-.018em;color:var(--cnf-ink);margin:0;font-size:18px;font-weight:800}.cn-cmpt__head p{color:var(--cnf-muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.cn-cmpt__head p i{background:var(--cnf-g);border-radius:2px;flex-shrink:0;width:7px;height:7px}.cn-cmpt__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cn-cmpt__scroll:focus-visible{outline:2px solid var(--cnf-g6);outline-offset:-2px}.cn-cmpt__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.cn-cmpt__table th,.cn-cmpt__table td{border:0;border-top:1px solid var(--cnf-soft);color:var(--cnf-body);text-align:left;vertical-align:middle;background:#fff;padding:13px 16px;font-size:13.5px;line-height:1.45;transition:background-color .4s,color .4s,box-shadow .4s}.cn-cmpt__table thead th{border-top:1px solid var(--cnf-line);vertical-align:bottom;padding:6px 8px 8px}.cn-cmpt__table th:first-child{z-index:2;position:sticky;left:0}.cn-cmpt__table tbody th{color:var(--cnf-muted);font-size:12.5px;font-weight:600}.cn-cmpt__table tbody th[data-driver]:before{content:"";background:var(--cnf-g);vertical-align:1px;border-radius:2px;width:7px;height:7px;margin-right:8px;display:inline-block}.cn-cmpt__table tbody tr:hover>*{background:#fafbfd}.cn-cmpt__table .is-mono{font-family:var(--cnf-mono);color:var(--cnf-ink);font-size:12.5px}.cn-cmpt__table small{font:500 11px/1 var(--cnf-mono);color:var(--cnf-faint);margin-left:4px}.cn-cmpt__table td.is-na{color:var(--cnf-faint)}.cn-cmpt__table thead button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:10px 10px 9px;transition:background-color .3s,border-color .3s;display:grid;position:relative}.cn-cmpt__table thead button>b{letter-spacing:-.01em;color:var(--cnf-ink);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.cn-cmpt__table thead button>b:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background-color .3s,box-shadow .3s;box-shadow:inset 0 0 0 1.5px #cbd5e1}.cn-cmpt__table thead button>small{font:500 11px/1.2 var(--cnf-mono);color:var(--cnf-faint);margin:0 0 0 16px}.cn-cmpt__table thead button:hover{border-color:var(--cnf-line)}.cn-cmpt__table thead button:focus-visible{outline:2px solid var(--cnf-g6);outline-offset:1px}.cn-cmpt__table thead th[data-fit=start] button>b:before{background:var(--cnf-g6);box-shadow:0 0 0 3px #10b98133}.cn-cmpt__table thead th[data-fit=also] button>b:before,.cn-cmpt__table thead th[data-fit=trade] button>b:before,.cn-cmpt__table thead th[data-fit=pairs] button>b:before{box-shadow:inset 0 0 0 1.5px var(--cnf-g6)}.cn-cmpt__table .is-on{background:var(--cnf-tint);color:var(--cnf-ink);box-shadow:inset 1px 0 0 var(--cnf-g100), inset -1px 0 0 var(--cnf-g100)}.cn-cmpt__table tbody tr:hover>.is-on{background:#edf8f2}.cn-cmpt__table thead .is-on{box-shadow:inset 1px 0 0 var(--cnf-g100), inset -1px 0 0 var(--cnf-g100), inset 0 2px 0 var(--cnf-g);border-radius:14px 14px 0 0}.cn-cmpt__table thead .is-on button>small{color:var(--cnf-g7)}.cn-cmpt__table .is-on .cn-pips i.on{background:var(--cnf-g6)}.cn-cmpt__fit th,.cn-cmpt__fit td{background:#fbfcfe;padding-block:10px}.cn-cmpt__fit th{color:var(--cnf-ink)!important}.cn-tfit{white-space:nowrap;color:var(--cnf-muted);background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.cn-tfit[data-fit=start]{color:#fff;background:var(--cnf-g6)}.cn-tfit[data-fit=also]{color:var(--cnf-g8);background:var(--cnf-g50)}.cn-tfit[data-fit=trade]{color:var(--cnf-amb8);background:var(--cnf-amb50)}.cn-tfit[data-fit=pairs],.cn-tfit[data-fit=addon]{color:var(--cnf-nv7);background:var(--cnf-nv50)}.cn-cmpt__note{border-top:1px solid var(--cnf-soft);color:var(--cnf-muted);background:#fbfcfe;gap:10px;margin:0;padding:13px 22px 16px;font-size:12.5px;line-height:1.6;display:flex}.cn-cmpt__note a{color:var(--cnf-g7);font-weight:600}.cn-cmpt__table{min-width:760px}.cn-cmpt__table th:first-child{width:21%}.cn-eq{background:#fff}.cn-eq .cn-eqlist{--gy:0px;--gh:0px;isolation:isolate;background:var(--surface,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:18px;gap:2px;max-width:520px;padding:6px;display:grid;position:relative}.cn-eq .cn-eqlist:before,.cn-eq .cn-eqlist:after{content:"";pointer-events:none;opacity:0;transition:transform .6s cubic-bezier(.22,.9,.24,1),height .6s cubic-bezier(.22,.9,.24,1),opacity .3s;position:absolute;top:0;left:6px}.cn-eq .cn-eqlist:before{z-index:-1;height:var(--gh);transform:translateY(var(--gy));background:#fff;border-radius:13px;right:6px;box-shadow:0 0 0 1px #10b9814d,0 1px 2px #0f172a0d,0 14px 30px -16px #0f172a47}.cn-eq .cn-eqlist:after{z-index:1;background:var(--g,#10b981);width:3px;height:22px;transform:translateY(calc(var(--gy) + var(--gh) / 2 - 11px));border-radius:0 3px 3px 0}.cn-eq .cn-eqlist.is-glide:before,.cn-eq .cn-eqlist.is-glide:after{opacity:1}.cn-eq .cn-eqlist.is-instant:before,.cn-eq .cn-eqlist.is-instant:after{transition:none}.cn-eq .cn-eqlist__item{width:100%;font:inherit;color:inherit;text-align:left;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:14px;margin:0;padding:12px 14px 12px 12px;transition:background-color .25s;display:grid;position:relative;transform:none}.cn-eq .cn-eqlist__item:hover{background:#0f172a09}.cn-eq .cn-eqlist__item:focus-visible{outline:2px solid var(--g,#10b981);outline-offset:2px}.cn-eq .cn-eqlist.is-glide .cn-eqlist__item[aria-selected=true]{background:0 0}.cn-eq .cn-eqlist:not(.is-glide) .cn-eqlist__item[aria-selected=true]{background:#fff;box-shadow:0 0 0 1px #10b9814d,0 10px 24px -16px #0f172a47}.cn-eq .cn-eqlist__icon{width:42px;height:42px;color:var(--body,#334155);box-shadow:inset 0 0 0 1px var(--line,#e2e8f0), 0 1px 2px #0f172a0a;background:#fff;border-radius:11px;place-items:center;transition:background-color .35s,color .35s,box-shadow .35s;display:grid}.cn-eq .cn-eqlist__text{min-width:0}.cn-eq .cn-eqlist__text b{letter-spacing:-.01em;color:var(--ink,#0f172a);margin-bottom:3px;font-size:15px;font-weight:700;display:block}.cn-eq .cn-eqlist__text span{font:500 12px/1.4 var(--mono);color:var(--muted,#64748b);display:block}.cn-eq .cn-eqlist__arrow{color:#cbd5e1;transition:color .3s,transform .45s cubic-bezier(.22,.9,.24,1)}.cn-eq .cn-eqlist__item:hover .cn-eqlist__arrow{color:var(--g,#10b981);transform:translate(2px)}.cn-eq .cn-eqlist__item[aria-selected=true] .cn-eqlist__icon{background:var(--g,#10b981);color:#fff;box-shadow:0 8px 16px -8px #10b981b3}.cn-eq .cn-eqlist__item[aria-selected=true] .cn-eqlist__arrow{color:var(--g,#10b981);transform:translate(3px)}.cn-eq .cn-eqfleet{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;column-gap:14px;max-width:520px;margin-top:16px;padding:16px 18px;display:grid}.cn-eq .cn-eqfleet:before{content:"";background:var(--surface,#f8fafc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2.4'/%3E%3Ccircle cx='5' cy='18' r='2.4'/%3E%3Ccircle cx='19' cy='18' r='2.4'/%3E%3Cpath d='M10.8 7.1 6.2 15.9M13.2 7.1l4.6 8.8M7.4 18h9.2'/%3E%3C/svg%3E") center / 20px no-repeat;width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line,#e2e8f0);border-radius:11px;grid-row:1/span 2}.cn-eq .cn-eqfleet__text{color:var(--muted,#64748b);grid-column:2;margin:0 0 10px;font-size:13px;line-height:1.6}.cn-eq .cn-eqfleet__text b{color:var(--ink,#0f172a);font-weight:700}.cn-eq .cn-eqfleet__link{color:var(--g7,#047857);background:0 0;border:0;border-radius:6px;grid-column:2;justify-self:start;align-items:center;gap:10px;padding:0;font-size:13.5px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.cn-eq .cn-eqfleet__link span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .45s cubic-bezier(.22,.9,.24,1)}.cn-eq .cn-eqfleet__link svg{box-sizing:content-box;color:var(--g6,#059669);background:#ecfdf5;border-radius:50%;flex:none;padding:6px;transition:color .3s,background-color .3s,transform .45s cubic-bezier(.22,.9,.24,1);box-shadow:inset 0 0 0 1px #10b98140}.cn-eq .cn-eqfleet__link:hover span,.cn-eq .cn-eqfleet__link:focus-visible span{background-size:100% 1px}.cn-eq .cn-eqfleet__link:hover svg,.cn-eq .cn-eqfleet__link:focus-visible svg{color:#fff;background:var(--g,#10b981);transform:translate(3px)}.cn-eq .cn-eqfleet__link:focus-visible{outline:2px solid var(--g,#10b981);outline-offset:4px}.cn-eq .cn-eqcard{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 30px 60px -36px #0f172a59}.cn-eq .cn-eq__state{container-type:inline-size}.cn-eq .cn-eq__state[hidden]{display:none}.cn-eq .cn-bar{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 18px 0;display:flex}.cn-eq .cn-bar__id{min-width:0;font:600 12.5px/1.3 var(--mono);color:var(--body,#334155);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.cn-eq .cn-bar__id b{letter-spacing:.02em;color:#fff;background:var(--ink,#0f172a);border-radius:6px;flex:none;padding:4px 7px;font-size:11.5px;font-weight:700}.cn-eq .cn-pill{font:600 11.5px/1 var(--mono);color:var(--g7,#047857);background:#ecfdf5;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 10px 5px 9px;display:inline-flex;box-shadow:inset 0 0 0 1px #10b98140}.cn-eq .cn-pill i{background:var(--g,#10b981);border-radius:50%;width:6px;height:6px;position:relative}.cn-eq .cn-pill i:before{content:none}.cn-eq .cn-pill.is-live i:after{content:"";border:1.5px solid var(--g,#10b981);opacity:0;border-radius:50%;animation:2.4s ease-out infinite cnEqPulse;position:absolute;inset:-4px}.cn-eq .cn-eq__media{isolation:isolate;aspect-ratio:16/8.5;box-shadow:none;background-color:#fff;background-image:linear-gradient(#94a3b82b 1px,#0000 1px),linear-gradient(90deg,#94a3b82b 1px,#0000 1px),linear-gradient(#94a3b817 1px,#0000 1px),linear-gradient(90deg,#94a3b817 1px,#0000 1px);background-position:50%;background-size:64px 64px,64px 64px,16px 16px,16px 16px;border:0;border-radius:14px;margin:14px 14px 0;position:relative;overflow:hidden}.cn-eq .cn-eq__media:before{content:"";z-index:0;pointer-events:none;opacity:1;background:radial-gradient(115% 95% at 50% 45%,#fff0 50%,#ffffffeb 100%);border:0;border-radius:0;position:absolute;inset:0;transform:none}.cn-eq .cn-eq__media:after{content:"";z-index:6;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line,#e2e8f0);opacity:1;background:0 0;border:0;position:absolute;inset:0;transform:none}.cn-eq .cn-eq__media img{z-index:2;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease,ease);filter:contrast(1.04)saturate(.92);position:absolute;inset:0}.cn-eq .cn-eq__media img:not([src]){display:none}.cn-eq .cn-eq__media.has-photo img{opacity:1}.cn-eq .cn-eq__media.has-photo .cn-sch,.cn-eq .cn-eq__media.has-photo .cn-eq__cap{opacity:0;visibility:hidden}.cn-eq .cn-eq__media .cn-bracket{z-index:5;border:0 solid var(--g,#10b981);pointer-events:none;background:0 0;width:16px;height:16px;margin:0;position:absolute;transform:none}.cn-eq .cn-eq__media .cn-bracket:before,.cn-eq .cn-eq__media .cn-bracket:after{content:none}.cn-eq .cn-eq__media .cn-bracket.tl{border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:4px;inset:8px auto auto 8px}.cn-eq .cn-eq__media .cn-bracket.br{border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:4px;inset:auto 8px 8px auto}.cn-eq .cn-eq__cap{z-index:3;font:500 10.5px/1 var(--mono);letter-spacing:.01em;color:var(--muted,#64748b);pointer-events:none;transition:opacity .4s;position:absolute;top:13px;left:30px}.cn-eq .cn-eq__tag{z-index:4;border:1px solid var(--line,#e2e8f0);font:600 11.5px/1 var(--mono);color:var(--ink,#0f172a);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px 7px 9px;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 1px 2px #0f172a0d,0 10px 20px -14px #0f172a4d}.cn-eq .cn-eq__tag:before{content:"";border-left:1.5px solid var(--g,#10b981);border-right:1.5px solid var(--g,#10b981);background:linear-gradient(var(--g,#10b981), var(--g,#10b981)) center / 100% 1.5px no-repeat;flex:none;width:9px;height:8px}.cn-eq .cn-eq__body{padding:20px 20px 4px}.cn-eq .cn-eq__body h3{letter-spacing:-.02em;color:var(--ink,#0f172a);margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.3}.cn-eq .cn-eq__body p{max-width:62ch;color:var(--muted,#64748b);margin:0 0 16px;font-size:14px;line-height:1.65}.cn-eq .cn-rows{border-top:1px solid var(--line,#e2e8f0);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.cn-eq .cn-rows>div{border:0;border-bottom:1px solid var(--line,#e2e8f0);align-content:start;gap:3px;min-width:0;margin:0;padding:11px 16px 12px 0;display:grid}.cn-eq .cn-rows>div:nth-child(2n){border-left:1px solid var(--line,#e2e8f0);padding:11px 0 12px 16px}.cn-eq .cn-rows>div:nth-last-child(-n+2){border-bottom:0}.cn-eq .cn-rows dt{color:var(--muted,#64748b);margin:0;font-size:12px;font-weight:500}.cn-eq .cn-rows dd{overflow-wrap:anywhere;min-height:1.45em;font:600 13px/1.45 var(--mono);color:var(--ink,#0f172a);margin:0}.cn-eq .cn-metrics{border-top:1px solid var(--line,#e2e8f0);background:linear-gradient(180deg, var(--surface,#f8fafc), #fff);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;padding:0;display:grid}.cn-eq .cn-metrics>div{min-width:0;margin:0;padding:15px 20px 18px}.cn-eq .cn-metrics>div+div{border-left:1px solid var(--line,#e2e8f0)}.cn-eq .cn-metrics dt{color:var(--muted,#64748b);margin:0 0 6px;font-size:12px;font-weight:500}.cn-eq .cn-metrics dd{color:var(--muted,#64748b);margin:0;font-size:13px;line-height:1.3}.cn-eq .cn-metrics dd b{letter-spacing:-.03em;color:var(--ink,#0f172a);font-variant-numeric:tabular-nums;margin-right:2px;font-size:22px;font-weight:800}.cn-eq .cn-eq__state.is-enter>.cn-bar,.cn-eq .cn-eq__state.is-enter>.cn-eq__media{animation:.4s both cnEqFade}.cn-eq .cn-eq__state.is-enter>.cn-eq__body{animation:cnEqUp .55s var(--ease,cubic-bezier(.22, .9, .24, 1)) 60ms both}.cn-eq .cn-eq__state.is-enter>.cn-metrics{animation:cnEqUp .55s var(--ease,cubic-bezier(.22, .9, .24, 1)) .12s both}.cn-sch.is-pending{visibility:hidden}.cn-sch.is-drawing [data-sc=draw]{stroke-dasharray:1 2;animation:cnScDraw .8s cubic-bezier(.55, .1, .25, 1) var(--d,0s) both, cnScFill .55s ease calc(var(--d,0s) + .42s) both}.cn-sch.is-drawing [data-sc=fade]{animation:cnScFade .5s ease var(--d,0s) both}.cn-sch.is-drawing [data-sc=pop]{transform-box:fill-box;transform-origin:50%;animation:cnScPop .6s cubic-bezier(.22, .9, .24, 1) var(--d,0s) both}@keyframes cnEqFade{0%{opacity:0}}@keyframes cnEqUp{0%{opacity:0;transform:translateY(10px)}}@keyframes cnEqPulse{0%{opacity:.75;transform:scale(.4)}80%,to{opacity:0;transform:scale(1.35)}}@keyframes cnScDraw{0%{stroke-dashoffset:1.05px}to{stroke-dashoffset:0}}@keyframes cnScFill{0%{fill-opacity:0}}@keyframes cnScFade{0%{opacity:0}}@keyframes cnScPop{0%{opacity:0;transform:scale(.9)}}@container (width<=520px){.cn-eq .cn-eq__media{aspect-ratio:4/3;margin:10px 10px 0}.cn-eq .cn-sch{width:140%;inset:0 auto 0 -20%}.cn-eq .cn-sch .sc-anno,.cn-eq .cn-eq__cap{display:none}.cn-eq .cn-eq__tag{padding:6px 8px;font-size:10.5px;bottom:12px;right:12px}.cn-eq .cn-bar{padding:14px 14px 0}.cn-eq .cn-bar__id{white-space:normal}.cn-eq .cn-eq__body{padding:18px 16px 4px}.cn-eq .cn-rows{grid-template-columns:minmax(0,1fr)}.cn-eq .cn-rows>div,.cn-eq .cn-rows>div:nth-child(2n){border-left:0;border-bottom:1px solid var(--line,#e2e8f0);padding:10px 0}.cn-eq .cn-rows>div:last-child{border-bottom:0}.cn-eq .cn-metrics>div{padding:14px 12px 16px}.cn-eq .cn-metrics dd b{font-size:18px}}@media (prefers-reduced-motion:reduce){.cn-eq .cn-eqlist:before,.cn-eq .cn-eqlist:after{transition:none}.cn-eq .cn-eq__state.is-enter>*,.cn-eq .cn-pill.is-live i:after{animation:none}.cn-sch.is-pending{visibility:visible}.cn-sch.is-drawing [data-sc]{stroke-dasharray:none;animation:none}}.cn-sch{--sc-ink:#1e293b;--sc-2:#94a3b8;--sc-3:#cbd5e1;--sc-fill:#fff;--sc-shade:#eef2f6;--sc-deep:#e2e8f0;--sc-acc:var(--g,#10b981);--sc-acc-d:var(--g7,#047857);z-index:1;width:100%;height:100%;transition:opacity .5s var(--ease,ease), visibility .5s;display:block;position:absolute;inset:0;overflow:visible}.cn-sch text{font-family:var(--mono,ui-monospace, monospace)}.cn-sch .sc-ln{fill:none;stroke:var(--sc-ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.cn-sch .sc-ln2{fill:none;stroke:var(--sc-2);stroke-width:1.05px;stroke-linejoin:round;stroke-linecap:round}.cn-sch .sc-ln3{fill:none;stroke:var(--sc-3);stroke-width:.95px;stroke-linecap:round}.cn-sch .sc-solid{fill:var(--sc-fill)}.cn-sch .sc-shade{fill:var(--sc-shade)}.cn-sch .sc-deep{fill:var(--sc-deep)}.cn-sch .sc-glass{fill:#f6f9fb}.cn-sch .sc-liq{fill:#eef3f7}.cn-sch .sc-hid{fill:none;stroke:var(--sc-2);stroke-width:.9px;stroke-dasharray:4 2.6}.cn-sch .sc-ctr{fill:none;stroke:var(--sc-2);stroke-width:.8px;stroke-dasharray:14 3 2 3}.cn-sch .sc-pin{fill:var(--sc-2)}.cn-sch .sc-part{stroke:var(--sc-acc-d);stroke-width:1.5px;stroke-linejoin:round}.cn-sch .sc-hot{fill:#a7f3d0;stroke:var(--sc-acc);stroke-width:1.2px;stroke-linejoin:round}.cn-sch .sc-ball{fill:var(--sc-acc);stroke:var(--sc-acc-d);stroke-width:1px}.cn-sch .sc-beam{fill:none;stroke:var(--sc-acc);stroke-width:1.4px;stroke-linecap:round}.cn-sch .sc-glow{fill:none;stroke:var(--sc-acc);stroke-opacity:.16;stroke-width:7px;stroke-linecap:round}.cn-sch .sc-spot{fill:var(--sc-acc)}.cn-sch .sc-cone{fill:none;stroke:var(--sc-acc);stroke-opacity:.55;stroke-width:.9px;stroke-dasharray:3 3}.cn-sch .sc-flow{fill:none;stroke:var(--sc-acc);stroke-width:1.3px;stroke-dasharray:5 4;stroke-linecap:round}.cn-sch .sc-ax{fill:none;stroke:var(--sc-acc);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.cn-sch .sc-mk{fill:var(--sc-acc)}.cn-sch .sc-axl{fill:var(--g6,#059669);font-size:13px;font-weight:700}.cn-sch .sc-ld{fill:none;stroke:#a3b1c2;stroke-width:.85px}.cn-sch .sc-dot{fill:#475569}.cn-sch .sc-lbl,.cn-sch .sc-sub,.cn-sch .sc-dimt,.cn-sch .sc-axl{paint-order:stroke;stroke:#fff;stroke-width:3.2px;stroke-linejoin:round}.cn-sch .sc-lbl{fill:var(--ink,#0f172a);font-size:12px;font-weight:600}.cn-sch .sc-sub{fill:var(--muted,#64748b);font-size:10.5px;font-weight:500}.cn-sch .sc-dim{fill:none;stroke:#64748b;stroke-width:.9px}.cn-sch .sc-dmk{fill:#64748b}.cn-sch .sc-ext{fill:none;stroke:#a3b1c2;stroke-width:.8px}.cn-sch .sc-dimt{fill:#475569;font-size:10.5px;font-weight:600}.cn-sch .sc-sec{stroke:var(--sc-ink);stroke-width:1.5px;stroke-linejoin:round}.cn-sch .sc-mold{fill:#f2f5f8}.cn-sch .sc-lk{fill:none;stroke:var(--sc-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.cn-sch .sc-lkw{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.cn-sch .sc-shk{fill:none;stroke:var(--sc-ink);stroke-width:3px;stroke-linejoin:round}.cn-sch .sc-shf{fill:var(--sc-shade)}.cn-sch .sc-pk{fill:none;stroke:var(--sc-acc-d);stroke-width:3px;stroke-linejoin:round}.cn-sch .sc-pd{fill:none;stroke:var(--sc-acc-d);stroke-opacity:.5;stroke-width:.9px;stroke-linecap:round}.cn-sch .sc-pour{fill:none;stroke:var(--sc-acc);stroke-width:2.6px;stroke-linecap:round}.cn-sch .sc-heat{fill:none;stroke:var(--sc-acc);stroke-opacity:.75;stroke-width:1.15px;stroke-linecap:round}.cn-sch .sc-mist{fill:var(--sc-acc);fill-opacity:.55}.cn-sch .sc-view{fill:none;stroke:var(--sc-2);stroke-width:.85px;stroke-dasharray:2 3}.cn-sch .sc-tag{fill:#64748b;letter-spacing:.02em;font-size:10px;font-weight:600}.cn-sch .sc-gnd{fill:none;stroke:var(--sc-3);stroke-width:1px}.cn-sch .sc-gs0{stop-color:#0f172a;stop-opacity:.09}.cn-sch .sc-gs1{stop-color:#0f172a;stop-opacity:0}.cn-sch .sc-hbg{fill:#effcf6}.cn-sch .sc-hln{stroke:#a7f3d0;stroke-width:1.15px}.cn-sch .sc-sbg{fill:#fff}.cn-sch .sc-sln{stroke:#d6dee8;stroke-width:1px}.cn-sch .sc-dbg{fill:#fafbfc}.cn-sch .sc-dln{fill:#a9b5c4}.cn-mat__filter{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:22px;display:flex}.cn-need__label{color:var(--ink);font-size:13px;font-weight:700}.cn-mat__filter .cn-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.cn-mat__filter .cn-seg::-webkit-scrollbar{display:none}.cn [data-tone=light]{--tone:#0284c7;--tone-bg:#f0f9ff}.cn [data-tone=fe]{--tone:#334155;--tone-bg:#f1f5f9}.cn [data-tone=cu]{--tone:#c2410c;--tone-bg:#fff7ed}.cn [data-tone=zn]{--tone:#a16207;--tone-bg:#fefce8}.cn [data-tone=poly]{--tone:#0f766e;--tone-bg:#f0fdfa}.cn-pt{--gap:6px;gap:var(--gap);grid-template-rows:repeat(7,auto) 10px auto;grid-template-columns:repeat(18,minmax(0,1fr));display:grid;position:relative}.cn-pt__cell,.cn-pt__ghost{grid-row:var(--row);grid-column:var(--col);aspect-ratio:1;align-self:start}.cn-pt__ghost{opacity:.8;border:1px solid #e6ebf1;border-radius:7px}.cn-js .cn-mat .cn-pt__ghost{opacity:0;transition:opacity .6s ease var(--d,0s)}.cn-js .cn-mat.is-in .cn-pt__ghost{opacity:.8}.cn-pt__cell{--tone:var(--faint);--tone-bg:var(--surface);text-align:left;min-width:0;color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:border-color .3s, background-color .3s, box-shadow .35s var(--ease), transform .35s var(--ease), opacity .4s, filter .4s;background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;padding:5px 7px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cn-pt__cell.is-active{box-shadow:0 1px 2px #0f172a0f,0 10px 18px -14px #0f172a59}.cn-pt__cell.is-active:before{content:"";background:var(--tone);height:3px;position:absolute;top:0;left:0;right:0}.cn-pt__num,.cn-pt__name,.cn-pt__proc{flex-shrink:0}.cn-pt__num{font:600 9.5px/1 var(--mono);color:var(--muted)}.cn-pt__sym{letter-spacing:-.02em;color:var(--ink);margin-top:auto;font-size:clamp(16px,1.55vw,22px);font-weight:800;line-height:1}.cn-pt__name{text-overflow:ellipsis;white-space:nowrap;color:var(--body);margin-top:1px;font-size:9px;font-weight:600;line-height:1.15;overflow:hidden}.cn-pt__proc{text-overflow:ellipsis;white-space:nowrap;font:600 8.5px/1.15 var(--mono);color:var(--tone);overflow:hidden}.cn-pt__cell.is-active:hover,.cn-pt__cell.is-active:focus-visible{border-color:var(--tone);background:var(--tone-bg);transform:translateY(-2px);box-shadow:0 12px 22px -14px #0f172a73}.cn-pt__cell.is-picked{border-color:var(--g);background:var(--g50);box-shadow:0 0 0 3px #10b98129}.cn-pt__cell.is-picked:hover{background:var(--g50);border-color:var(--g)}.cn-pt__cell.is-other{background:var(--surface);border-style:dashed;border-color:#cbd5e1}.cn-pt__cell.is-other .cn-pt__num,.cn-pt__cell.is-other .cn-pt__sym{color:var(--faint)}.cn-pt__cell.is-other .cn-pt__name{color:var(--muted)}.cn-pt__cell.is-other .cn-pt__proc{color:var(--faint)}a.cn-pt__cell.is-other:hover,a.cn-pt__cell.is-other:focus-visible{border-style:solid;border-color:var(--faint);background:#fff}a.cn-pt__cell.is-other:hover .cn-pt__sym{color:var(--body)}span.cn-pt__cell.is-other{cursor:default}.cn-pt__cell.is-poly{border-radius:999px/22%}.cn-pt.is-filtering .cn-pt__cell.is-active:not(.is-match){opacity:.35;filter:grayscale(.8)}.cn-pt.is-filtering .cn-pt__cell.is-other{opacity:.45}.cn-pt.is-filtering .cn-pt__cell.is-match{border-color:var(--tone);box-shadow:0 0 0 2px var(--tone-bg), 0 10px 20px -14px #0f172a80}.cn-pt.is-filtering .cn-pt__cell.is-match.is-picked{border-color:var(--g);box-shadow:0 0 0 3px #10b98133}.cn-pt__info{border:1px solid var(--line);background:#fff;border-radius:14px;grid-area:1/3/4/13;grid-template-columns:auto minmax(0,1fr);align-self:stretch;align-items:center;gap:20px;margin:0 10px;padding:16px 20px 16px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a,0 18px 36px -24px #0f172a4d}.cn-pt__info.is-swap .cn-pt__detail>*{animation:cnIn .4s var(--ease) both}.cn-pt__info.is-swap .cn-pt__detail>:nth-child(2){animation-delay:30ms}.cn-pt__info.is-swap .cn-pt__detail>:nth-child(3){animation-delay:60ms}.cn-pt__info.is-swap .cn-pt__detail>:nth-child(4){animation-delay:90ms}.cn-pt__tile{aspect-ratio:1;color:#fff;background:var(--tone);width:clamp(104px,9vw,132px);box-shadow:inset 0 0 0 1px #ffffff1f, 0 14px 26px -14px var(--tone);border-radius:12px;flex-direction:column;padding:12px;transition:background-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.cn-pt__tile:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.cn-pt__tnum{font:600 12px/1 var(--mono);opacity:.8}.cn-pt__tsym{letter-spacing:-.03em;margin-top:auto;font-size:clamp(34px,3.2vw,46px);font-weight:800;line-height:1}.cn-pt__tname{opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11.5px;font-weight:600;overflow:hidden}.cn-pt__detail{min-width:0}.cn-pt__procs{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.cn-pt__procs li{color:var(--g8);background:var(--g50);border:1px solid var(--g100);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700}.cn-pt__detail h3{letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.cn-pt__detail p{color:var(--body);margin:0 0 12px;font-size:13.5px;line-height:1.55}.cn-pt__specs{border-top:1px dashed var(--line);grid-template-columns:1.3fr .9fr .9fr;gap:0;margin:0;padding-top:10px;display:grid}.cn-pt__specs div{min-width:0;padding-right:12px}.cn-pt__specs div+div{border-left:1px solid var(--line-soft);padding-left:12px}.cn-pt__specs dt{color:var(--muted);margin-bottom:4px;font-size:11px}.cn-pt__specs dd{font:600 12px/1.35 var(--mono);color:var(--ink);margin:0}.cn-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:18px 0 0;list-style:none;display:flex}.cn-legend li{color:var(--body);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.cn-legend i{background:var(--tone,var(--faint));border-radius:3px;width:12px;height:12px}.cn-legend i.is-other{background:var(--surface);border:1px dashed #cbd5e1}.purnis-cnc{--c-ink:#0f172a;--c-body:#475569;--c-muted:#64748b;--c-faint:#94a3b8;--c-line:#e2e8f0;--c-line-soft:#eef2f6;--c-surface:#f8fafc;--c-green:#10b981;--c-green-600:#059669;--c-green-800:#065f46;--c-green-50:#ecfdf5;--c-green-100:#d1fae5;--c-ease:cubic-bezier(.16, 1, .3, 1);--c-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--c-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;color:var(--c-ink);font-family:var(--c-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;display:block}.purnis-cnc *,.purnis-cnc :before,.purnis-cnc :after{box-sizing:border-box}.purnis-cnc svg{display:block}@media (width<=900px){.cnc-head{grid-template-columns:minmax(0,1fr);gap:14px}.cnc-head p{justify-self:start}}@media (width<=600px){.cnc-wrap{padding:0 18px}.cnc-section{padding:80px 0}}.purnis-cnc .cq{--bp-bg:#0a1c38;--bp-deep:#071631;--bp-line:#d6e6ff;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff24;--bp-hl:#34d399;--bp-hl-soft:#6ee7b7;--bp-warn:#fcd34d;--seg-material:#2563eb;--seg-machining:var(--c-ink);--seg-finish:#0d9488;--seg-inspection:var(--c-green);--seg-logistics:#94a3b8;--spring:cubic-bezier(.34, 1.56, .64, 1);border:1px solid var(--c-line);background:#fff;border-radius:20px;position:relative;box-shadow:0 1px 2px #0f172a0a,0 48px 96px -56px #0f172a80}.purnis-cnc .cq-cross{z-index:3;width:22px;height:22px;color:var(--c-ink);pointer-events:none;transition:transform 1s var(--c-ease) var(--cd,0s), opacity .6s var(--cd,0s);position:absolute}.purnis-cnc .cq-cross:before,.purnis-cnc .cq-cross:after{content:"";background:currentColor;position:absolute}.purnis-cnc .cq-cross:before{height:1px;top:50%;left:0;right:0}.purnis-cnc .cq-cross:after{width:1px;top:0;bottom:0;left:50%}.purnis-cnc .cq-cross.tl{top:-11px;left:-11px}.purnis-cnc .cq-cross.tr{--cd:80ms;top:-11px;right:-11px}.purnis-cnc .cq-cross.bl{--cd:.16s;bottom:-11px;left:-11px}.purnis-cnc .cq-cross.br{--cd:.24s;bottom:-11px;right:-11px}.purnis-cnc .cq.cq-js{transition:opacity .9s ease, transform 1.2s var(--c-ease)}.purnis-cnc .cq.cq-js:not(.is-shown){opacity:0;transform:translateY(32px)}.purnis-cnc .cq.cq-js:not(.is-shown) .cq-cross{opacity:0;transform:scale(.2)rotate(-90deg)}.purnis-cnc .cq-head-js .cnc-head .cq-w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.purnis-cnc .cq-head-js .cnc-head .cq-w>span{transition:transform 1.1s var(--c-ease) calc(var(--i) * 70ms);display:inline-block;transform:translateY(108%)}.purnis-cnc .cq-head-js .cnc-head .cnc-eyebrow,.purnis-cnc .cq-head-js .cnc-head p{opacity:0;transition:opacity .8s ease, transform 1.1s var(--c-ease);transform:translateY(12px)}.purnis-cnc .cq-head-js .cnc-head p{transition-delay:.3s}.purnis-cnc .cq-head-js.is-shown .cnc-head .cq-w>span,.purnis-cnc .cq-head-js.is-shown .cnc-head .cnc-eyebrow,.purnis-cnc .cq-head-js.is-shown .cnc-head p{opacity:1;transform:none}.purnis-cnc .cq-canvas{isolation:isolate;color:var(--bp-text);background:radial-gradient(90% 70% at 14% 0%, #2563eb42, transparent 62%), radial-gradient(60% 60% at 100% 100%, #10b98112, transparent 60%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));border-radius:19px 19px 0 0;position:relative;overflow:hidden}.purnis-cnc .cq-canvas:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px;position:absolute;top:0;left:0;right:0}.purnis-cnc .cq-hud{z-index:6;border-bottom:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 22px;display:flex;position:relative}.purnis-cnc .cq-hud__id{align-items:center;gap:12px;min-width:0;display:flex}.purnis-cnc .cq-hud__id b{font:600 12px/1 var(--c-mono);color:var(--bp-head);border:1px solid var(--bp-soft);border-radius:6px;flex-shrink:0;padding:5px 8px}.purnis-cnc .cq-hud__id span{color:var(--bp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.purnis-cnc .cq-toggle{background:#ffffff09;border:1px solid #93bbff2e;border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.purnis-cnc .cq-toggle__thumb{width:calc(50% - 4px);transition:transform .65s var(--c-ease);background:#fff;border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 8px 18px -8px #000000b3}.purnis-cnc .cq-toggle[data-v=fixed] .cq-toggle__thumb{transform:translate(100%)}.purnis-cnc .cq-toggle button{z-index:1;font:600 13px/1.2 var(--c-sans);color:var(--bp-text);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;transition:color .35s;display:inline-flex;position:relative}.purnis-cnc .cq-toggle button i{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px;transition:background-color .35s,opacity .35s,box-shadow .35s}.purnis-cnc .cq-toggle button:not([aria-checked=true]):hover{color:var(--bp-head)}.purnis-cnc .cq-toggle button[aria-checked=true]{color:var(--c-ink)}.purnis-cnc .cq-toggle button[data-v=fixed][aria-checked=true] i{background:var(--c-green);opacity:1;box-shadow:0 0 0 3px #10b98133}.purnis-cnc .cq-toggle button:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.purnis-cnc .cq-view{position:relative}.purnis-cnc .cq-stage{position:relative;overflow:hidden}.purnis-cnc .cq-svg{z-index:1;width:100%;height:auto;display:block;position:relative}.purnis-cnc .cq-grid{z-index:0;pointer-events:none;position:absolute;inset:0}.purnis-cnc .cq-grid i{background-image:linear-gradient(var(--c25) 1px, transparent 1px), linear-gradient(90deg, var(--c25) 1px, transparent 1px), linear-gradient(var(--c5) 1px, transparent 1px), linear-gradient(90deg, var(--c5) 1px, transparent 1px), linear-gradient(var(--c1) 1px, transparent 1px), linear-gradient(90deg, var(--c1) 1px, transparent 1px);background-size:var(--g25,104px) var(--g25,104px), var(--g25,104px) var(--g25,104px), var(--g5,21px) var(--g5,21px), var(--g5,21px) var(--g5,21px), var(--g1,4px) var(--g1,4px), var(--g1,4px) var(--g1,4px);background-position:var(--gox,0px) var(--goy,0px);position:absolute;inset:0}.purnis-cnc .cq-grid__base{--c25:#93bbff1f;--c5:#93bbff0d;--c1:rgba(147, 187, 255, calc(.045 * var(--gf,0)));-webkit-mask-image:radial-gradient(130% 100% at 50% 42%,#000 48%,#0000 100%);mask-image:radial-gradient(130% 100% at 50% 42%,#000 48%,#0000 100%)}.purnis-cnc .cq-grid__lit{--c25:#6ee7b74d;--c5:#6ee7b724;--c1:rgba(110, 231, 183, calc(.1 * var(--gf,0)));opacity:0;-webkit-mask-image:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);-webkit-mask-image:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);mask-image:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);transition:opacity .4s}.purnis-cnc .cq-stage.is-pointer .cq-grid__lit{opacity:1}.purnis-cnc .cq.cq-js:not(.is-plotting):not(.is-plotted) .cq-grid{opacity:0}.purnis-cnc .cq.is-plotting .cq-grid{animation:cqGridOpen 1.6s var(--c-ease) forwards;-webkit-mask:radial-gradient(closest-side,#000 62%,#0000) 50%/0% 0% no-repeat;mask:radial-gradient(closest-side,#000 62%,#0000) 50%/0% 0% no-repeat}@keyframes cqGridOpen{to{-webkit-mask-size:340% 340%;mask-size:340% 340%}}.purnis-cnc .cq-svg{--zk:1;overflow:hidden}.purnis-cnc .cq-svg text{font-family:var(--c-mono);fill:var(--bp-text);transition:fill .4s,opacity .6s}.purnis-cnc .cq-svg .t-v{fill:var(--bp-head)}.purnis-cnc .cq-svg .t-ok{fill:var(--bp-hl-soft);font-weight:600}.purnis-cnc .cq-svg .t-z{fill:#a9c4ea8c}.purnis-cnc .cq-svg .ln{fill:none;stroke:var(--bp-line);stroke-width:calc(1.5px * var(--zk));stroke-linejoin:round;transition:stroke .4s,opacity .6s}.purnis-cnc .cq-svg .ln-2{fill:none;stroke:var(--bp-line);stroke-width:calc(1px * var(--zk));opacity:.8;transition:stroke .4s,opacity .6s}.purnis-cnc .cq-svg .dm{fill:none;stroke:var(--bp-dim);stroke-width:calc(.9px * var(--zk));transition:stroke .4s,opacity .6s}.purnis-cnc .cq-svg .ctr{stroke-dasharray:16 4 3 4}.purnis-cnc .cq-svg .cut{fill:none;stroke:#9db9e6;stroke-width:calc(1.3px * var(--zk));stroke-dasharray:20 5 3 5;transition:opacity .6s}.purnis-cnc .cq-svg .tb{fill:none;stroke:#a9c4ea73;stroke-width:calc(1px * var(--zk));transition:opacity .6s}.purnis-cnc .cq-svg .fr{fill:none;stroke:#a9c4ea4d;stroke-width:calc(1px * var(--zk));transition:opacity .6s}.purnis-cnc .cq-svg .hatch{fill:url(#cqHatch);transition:stroke .4s,opacity .6s,fill-opacity .9s}.purnis-cnc .cq-svg .hfill{fill:url(#cqHatch);stroke:none;transition:opacity .6s}.purnis-cnc .cq-svg .hl-only{fill:none;stroke:#0000;stroke-width:calc(2.6px * var(--zk));stroke-linecap:round}.purnis-cnc .cq-svg .hl-hatch{stroke:var(--hatch,#93c5fd6b);stroke-width:calc(1.1px * var(--zk));transition:stroke .9s}.purnis-cnc .cq-svg .mk{fill:var(--bp-dim)}.purnis-cnc .cq-svg .mk-h{fill:var(--bp-hl)}.purnis-cnc .cq-svg .pre{opacity:0}.purnis-cnc .cq-svg .pre.is-in{opacity:1;transition:opacity .7s}.purnis-cnc .cq-svg .pre-fill{fill-opacity:0}.purnis-cnc .cq-svg .pre-fill.is-in{fill-opacity:1}.purnis-cnc .cq-pen{opacity:0;pointer-events:none;transition:opacity .35s}.purnis-cnc .cq-pen.is-on{opacity:1}.purnis-cnc .cq-pen .halo{fill:url(#cqPenGlow);transition:opacity .25s}.purnis-cnc .cq-pen .tip{fill:#ecfdf5;transition:opacity .25s}.purnis-cnc .cq-pen.is-up .tip{opacity:.35}.purnis-cnc .cq-pen.is-up .halo{opacity:.45}.purnis-cnc .cq-svg .cq-trail{fill:none;stroke:#a7f3d0;stroke-width:calc(2.4px * var(--zk));stroke-linecap:round;filter:url(#cqGlow)}.purnis-cnc .cq.is-focus .cq-sheet :is(line,rect,circle,path,polyline,polygon,text):not(.is-hl){opacity:.24}.purnis-cnc .cq-svg .is-hl{filter:url(#cqGlow);stroke:var(--bp-hl)!important;opacity:1!important}.purnis-cnc .cq-svg text.is-hl{fill:var(--bp-hl-soft);filter:none;stroke:none!important}.purnis-cnc .cq-svg .hfill.is-hl{filter:none;stroke:none!important}.purnis-cnc .cq-ret{opacity:0;pointer-events:none;transition:opacity .45s}.purnis-cnc .cq.is-focus .cq-ret{opacity:1;transition-delay:.1s}.purnis-cnc .cq-ret path{fill:none;stroke:var(--bp-hl-soft);stroke-width:calc(1.6px * var(--zk));stroke-linecap:round;stroke-linejoin:round;filter:url(#cqGlow)}.purnis-cnc .cq-svg text.is-flash{animation:1.6s cqFlash}.purnis-cnc .cq-svg .is-ping{animation:1.4s cqPing}@keyframes cqFlash{0%,35%{fill:var(--bp-hl-soft)}to{fill:var(--bp-head)}}@keyframes cqPing{0%,30%{stroke:var(--bp-hl-soft)}to{stroke:var(--bp-line)}}.purnis-cnc .cq-svg .ghost{fill:none;stroke:var(--bp-warn);stroke-width:calc(1.1px * var(--zk));stroke-dasharray:5 4;opacity:0;transition:opacity .3s}.purnis-cnc .cq.is-rev-b .cq-svg .ghost{opacity:.6;transition:opacity .9s .5s}.purnis-cnc .cq-svg .cq-revm{transform-box:fill-box;transform-origin:50%;transition:transform .3s;transform:scale(0)}.purnis-cnc .cq.is-rev-b .cq-svg .cq-revm{transition:transform .7s var(--spring) calc(.65s + var(--i) * .14s);transform:none}.purnis-cnc .cq-svg .revm-tri{fill:#fcd34d1f;stroke:var(--bp-warn);stroke-width:calc(1.2px * var(--zk));stroke-linejoin:round}.purnis-cnc .cq-svg .revm-t{fill:var(--bp-warn);font-weight:600}.purnis-cnc .cq-svg .cq-rvb{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-6px)}.purnis-cnc .cq.is-rev-b .cq-svg .cq-rvb{opacity:1;transition:opacity .6s .55s, transform .9s var(--c-ease) .55s;transform:none}.purnis-cnc .cq-svg .cq-rvb text{fill:var(--bp-warn)}.purnis-cnc .cq-scan{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#34d39912 60%,#a7f3d080 98.5%,#0000);width:24%;position:absolute;top:0;bottom:0;left:0}.purnis-cnc .cq-stage.is-regen .cq-scan{animation:cqRegen 1.25s var(--c-ease) forwards}.purnis-cnc .cq-stage.is-regen-back .cq-scan{animation:cqRegenBack 1.25s var(--c-ease) forwards}@keyframes cqRegen{0%{opacity:1;transform:translate(-100%)}80%{opacity:1}to{opacity:0;transform:translate(420%)}}@keyframes cqRegenBack{0%{opacity:1;transform:translate(420%)scaleX(-1)}80%{opacity:1}to{opacity:0;transform:translate(-100%)scaleX(-1)}}.purnis-cnc .cq-hots{z-index:3;pointer-events:none;position:absolute;inset:0}.purnis-cnc .cq-hot{left:var(--x);top:var(--y);appearance:none;cursor:pointer;pointer-events:auto;width:38px;height:38px;transition:opacity .35s, transform .5s var(--c-ease);background:0 0;border:0;place-items:center;margin:-19px 0 0 -19px;padding:0;display:grid;position:absolute}.purnis-cnc .cq.cq-js:not(.is-hots) .cq-hot{opacity:0;pointer-events:none;transform:scale(.2)}.purnis-cnc .cq.is-hots-in .cq-hot{transition:opacity .4s var(--hd,0s), transform .8s var(--spring) var(--hd,0s)}.purnis-cnc .cq-hot.is-active,.purnis-cnc .cq-hot.is-off{opacity:0;pointer-events:none;transform:scale(.4)}.purnis-cnc .cq-hot__dot{border:2px solid var(--c-green);width:20px;height:20px;transition:transform .4s var(--c-ease), box-shadow .4s;background:#fff;border-radius:50%;display:block;position:relative;box-shadow:0 0 0 5px #10b98129,0 6px 16px -4px #000000a6}.purnis-cnc .cq-hot__dot:before{content:"";background:var(--c-green);border-radius:50%;position:absolute;inset:4px}.purnis-cnc .cq-hot__dot:after{content:"";border:2px solid var(--bp-hl);animation:cqRing 3.2s var(--c-ease) var(--rd,0s) infinite;border-radius:50%;position:absolute;inset:-2px}.purnis-cnc .cq.has-explored .cq-hot__dot:after{opacity:0;animation:none}@keyframes cqRing{0%{opacity:.8;transform:scale(1)}60%,to{opacity:0;transform:scale(2.4)}}.purnis-cnc .cq-hot:hover .cq-hot__dot{transform:scale(1.14);box-shadow:0 0 0 7px #10b98133,0 8px 18px -4px #000000b3}.purnis-cnc .cq-hot:focus-visible{outline:none}.purnis-cnc .cq-hot:focus-visible .cq-hot__dot{box-shadow:0 0 0 5px #6ee7b78c}.purnis-cnc .cq-hot__tag{font:600 12px/1 var(--c-sans);color:var(--bp-head);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .25s, transform .45s var(--c-ease);pointer-events:none;background:#08162ed6;border:1px solid #93bbff3d;border-radius:8px;padding:7px 10px;position:absolute;top:50%;left:calc(100% - 4px);transform:translate(-6px,-50%);box-shadow:0 12px 28px -12px #000000bf}.purnis-cnc .cq-hot.is-flip .cq-hot__tag{left:auto;right:calc(100% - 4px);transform:translate(6px,-50%)}.purnis-cnc .cq-hot:hover .cq-hot__tag,.purnis-cnc .cq-hot:focus-visible .cq-hot__tag{opacity:1;transform:translateY(-50%)}.purnis-cnc .cq-xhair{z-index:4;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.purnis-cnc .cq-stage.is-pointer .cq-xhair{opacity:1}.purnis-cnc .cq-xhair .x{left:0;right:0;top:var(--my);background:#93bbff29;height:1px;position:absolute}.purnis-cnc .cq-xhair .y{top:0;bottom:0;left:var(--mx);background:#93bbff29;width:1px;position:absolute}.purnis-cnc .cq-xhair span{left:var(--mx);top:var(--my);font:500 11px/1 var(--c-mono);color:var(--bp-hl-soft);white-space:nowrap;border:1px solid var(--bp-soft);background:#0a1c38e6;border-radius:5px;padding:5px 7px;position:absolute;transform:translate(12px,12px)}.purnis-cnc .cq-xhair span:empty{display:none}@media (hover:hover) and (pointer:fine){.purnis-cnc .cq-stage{cursor:crosshair}}.purnis-cnc .cq-insp{z-index:5;position:relative}.purnis-cnc .cq-panel{color:var(--bp-text);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#08162ec7;border:1px solid #93bbff33;border-radius:16px;padding:22px 22px 16px;box-shadow:0 32px 64px -24px #000000b3,inset 0 1px #ffffff12}.purnis-cnc .cq-panel.is-enter>*{animation:cqIn .65s var(--c-ease) both}.purnis-cnc .cq-panel.is-enter>:nth-child(2){animation-delay:50ms}.purnis-cnc .cq-panel.is-enter>:nth-child(3){animation-delay:.1s}.purnis-cnc .cq-panel.is-enter>:nth-child(4){animation-delay:.15s}.purnis-cnc .cq-panel.is-enter>:nth-child(5){animation-delay:.2s}.purnis-cnc .cq-panel.is-enter>:nth-child(6){animation-delay:.25s}@keyframes cqIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.purnis-cnc .cq-panel__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.purnis-cnc .cq-panel h3{letter-spacing:-.02em;color:var(--bp-head);margin:4px 0 0;font-size:20px;font-weight:800;line-height:1.25}.purnis-cnc .cq-panel__x{width:34px;height:34px;color:var(--bp-text);appearance:none;cursor:pointer;transition:color .25s, border-color .25s, transform .5s var(--c-ease);background:#ffffff0a;border:1px solid #93bbff38;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.purnis-cnc .cq-panel__x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.purnis-cnc .cq-panel__x:hover{color:var(--bp-head);border-color:#93bbff73;transform:rotate(90deg)}.purnis-cnc .cq-panel__x:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.purnis-cnc .cq-panel__why{color:var(--bp-text);margin:10px 0 0;font-size:14px;line-height:1.65}.purnis-cnc .cq-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:18px;display:grid}.purnis-cnc .cq-cmp{border:1px solid var(--bp-soft);border-radius:10px;min-width:0;padding:10px 12px;transition:border-color .5s,background-color .5s}.purnis-cnc .cq-cmp small{color:var(--bp-text);margin-bottom:5px;font-size:11.5px;transition:color .5s;display:block}.purnis-cnc .cq-cmp b{font:600 13px/1.3 var(--c-mono);color:var(--bp-head);display:block}.purnis-cnc .cq-cmp.is-current{background:#10b9811a;border-color:#34d39980}.purnis-cnc .cq-cmp.is-current small{color:var(--bp-hl-soft)}.purnis-cnc .cq-compare>svg{fill:none;width:16px;height:16px;stroke:var(--bp-dim);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.purnis-cnc .cq-impact{border-top:1px dashed var(--bp-soft);align-items:center;gap:14px;margin-top:16px;padding-top:16px;display:flex}.purnis-cnc .cq-impact strong{min-width:2.9em;font:600 30px/1 var(--c-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex-shrink:0;transition:color .5s}.purnis-cnc .cq-impact strong.is-up{color:var(--bp-warn)}.purnis-cnc .cq-impact strong.is-down{color:var(--bp-hl-soft)}.purnis-cnc .cq-impact p{color:var(--bp-text);margin:0;font-size:13px;line-height:1.55}.purnis-cnc .cq-impact p b{color:var(--bp-head);font-weight:700}.purnis-cnc .cq-act{width:100%;height:42px;font:700 13.5px/1 var(--c-sans);color:var(--c-ink);appearance:none;cursor:pointer;transition:background-color .25s, color .25s, transform .35s var(--c-ease);background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex;box-shadow:0 10px 22px -12px #000c}.purnis-cnc .cq-act svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.purnis-cnc .cq-act:hover{background:var(--c-green);color:#fff;transform:translateY(-1px)}.purnis-cnc .cq-act:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:3px}.purnis-cnc .cq-panel__nav{border-top:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.purnis-cnc .cq-nav{min-width:0;font:600 12.5px/1.2 var(--c-sans);color:var(--bp-text);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 4px;transition:color .25s;display:inline-flex}.purnis-cnc .cq-nav span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.purnis-cnc .cq-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .35s var(--c-ease);flex-shrink:0}.purnis-cnc .cq-nav:hover{color:var(--bp-head)}.purnis-cnc .cq-nav[data-dir="-1"]:hover svg{transform:translate(-3px)}.purnis-cnc .cq-nav[data-dir="1"]:hover svg{transform:translate(3px)}.purnis-cnc .cq-nav:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.purnis-cnc .cq-rail{z-index:6;border-top:1px solid var(--bp-soft);grid-template-columns:minmax(0,1.2fr) minmax(0,4fr);display:grid;position:relative}.purnis-cnc .cq-rail__intro{color:var(--bp-text);border-right:1px solid var(--bp-soft);margin:0;padding:20px 22px;font-size:13px;line-height:1.55}.purnis-cnc .cq-rail__intro b{color:var(--bp-head);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.purnis-cnc .cq-feats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:10px;list-style:none;display:grid}.purnis-cnc .cq-feats li{min-width:0}.purnis-cnc .cq.cq-js:not(.is-plotting):not(.is-plotted) .cq-feats li{opacity:0;transform:translateY(10px)}.purnis-cnc .cq.is-plotting .cq-feats li{transition:opacity .7s ease calc(.9s + var(--i) * 80ms), transform 1s var(--c-ease) calc(.9s + var(--i) * 80ms)}.purnis-cnc .cq-feat{width:100%;height:100%;font:inherit;color:inherit;text-align:left;appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:12px minmax(0,1fr) auto;align-content:center;align-items:center;gap:6px 10px;padding:12px 12px 13px;transition:background-color .3s,border-color .3s;display:grid;position:relative}.purnis-cnc .cq-feat:hover{background:#93bbff0f}.purnis-cnc .cq-feat[aria-pressed=true]{background:#10b9811a;border-color:#34d39966}.purnis-cnc .cq-feat:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.purnis-cnc .cq-feat__dot{border:2px solid var(--bp-hl);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--bp-deep), inset 0 0 0 6px transparent;border-radius:50%;transition:box-shadow .35s}.purnis-cnc .cq-feat[aria-pressed=true] .cq-feat__dot{box-shadow:inset 0 0 0 2px var(--bp-deep), inset 0 0 0 6px var(--bp-hl)}.purnis-cnc .cq-feat__dot{grid-row:1}.purnis-cnc .cq-feat__name{min-width:0;color:var(--bp-head);white-space:nowrap;text-overflow:ellipsis;grid-area:1/2/auto/-1;font-size:13.5px;font-weight:600;overflow:hidden}.purnis-cnc .cq-feat__spec{min-width:0;font:500 11.5px/1.3 var(--c-mono);color:var(--bp-text);white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;overflow:hidden}.purnis-cnc .cq-tag{font:600 11.5px/1 var(--c-mono);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;grid-area:2/3;justify-self:end;padding:4px 7px;transition:color .3s,background-color .3s}.purnis-cnc .cq-tag.is-up{color:var(--bp-warn);background:#fcd34d1a}.purnis-cnc .cq-tag.is-down{color:var(--bp-hl-soft);background:#34d3991f}.purnis-cnc .cq-tag.is-std{color:var(--bp-text);background:#93bbff1a}.purnis-cnc .cq-deck{background:#fff;border-radius:0 0 19px 19px;padding:36px 36px 30px}.purnis-cnc .cq-controls{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr);display:grid}.purnis-cnc .cq-ctl{min-width:0;padding:0 30px}.purnis-cnc .cq-ctl:first-child{padding-left:0}.purnis-cnc .cq-ctl:last-child{padding-right:0}.purnis-cnc .cq-ctl+.cq-ctl{border-left:1px solid var(--c-line)}.purnis-cnc .cq-ctl__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.purnis-cnc .cq-ctl__head label,.purnis-cnc .cq-ctl__head>span{color:var(--c-ink);font-size:14px;font-weight:700}.purnis-cnc .cq-ctl__head output{font:600 13px/1 var(--c-mono);color:var(--c-green-600);white-space:nowrap;font-variant-numeric:tabular-nums}.purnis-cnc .cq-ctl__hint{color:var(--c-muted);margin:12px 0 0;font-size:12.5px;line-height:1.5}.purnis-cnc .cq-chips{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative}.purnis-cnc .cq-chips__ink{width:var(--w,0);height:var(--h,0);transform:translate(var(--x,0), var(--y,0));background:var(--c-ink);transition:transform .6s var(--c-ease), width .6s var(--c-ease), height .6s var(--c-ease);border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 10px 20px -10px #0f172a99}.purnis-cnc .cq-chip{z-index:1;min-width:0;font:inherit;color:var(--c-ink);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:11px 4px 10px;transition:color .35s;display:flex;position:relative}.purnis-cnc .cq-chip b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.purnis-cnc .cq-chip small{font:500 11px/1 var(--c-mono);color:var(--c-muted);font-variant-numeric:tabular-nums;transition:color .35s}.purnis-cnc .cq-chip:not([aria-checked=true]):hover b{color:var(--c-green-600)}.purnis-cnc .cq-chip[aria-checked=true]{color:#fff}.purnis-cnc .cq-chip[aria-checked=true] small{color:#ffffff9e}.purnis-cnc .cq-chip:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.purnis-cnc .cq-sw{width:16px;height:16px;transition:box-shadow .35s, transform .5s var(--c-ease);border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a29,0 1px 2px #0f172a33}.purnis-cnc .cq-chip:hover .cq-sw{transform:scale(1.1)}.purnis-cnc .cq-chip[aria-checked=true] .cq-sw{box-shadow:0 0 0 2px #ffffffe6,0 3px 8px #00000073}.purnis-cnc .cq-chip[data-m=al6061] .cq-sw{background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 46%,#e2e8f0 54%,#94a3b8 100%)}.purnis-cnc .cq-chip[data-m=al7075] .cq-sw{background:linear-gradient(135deg,#e5e7eb 0%,#a3adbb 46%,#c7ced8 54%,#7c8696 100%)}.purnis-cnc .cq-chip[data-m=ss304] .cq-sw{background:linear-gradient(135deg,#e2e8f0 0%,#8b98aa 44%,#b8c2cf 56%,#5f6b7b 100%)}.purnis-cnc .cq-chip[data-m=ti64] .cq-sw{background:linear-gradient(135deg,#ece6f1 0%,#9c95a6 44%,#bdb6c6 56%,#6e6779 100%)}.purnis-cnc .cq-chip[data-m=pom] .cq-sw{background:linear-gradient(135deg,#fff 0%,#f3f1ec 60%,#ddd8cf 100%)}.purnis-cnc .cq-sub{align-items:flex-start;gap:12px;margin-top:14px;display:flex}.purnis-cnc .cq-sub>span{color:var(--c-muted);flex-shrink:0;padding-top:7px;font-size:12.5px;font-weight:600}.purnis-cnc .cq-pills{flex-wrap:wrap;gap:6px;display:flex}.purnis-cnc .cq-pill{font:600 12.5px/1 var(--c-sans);color:var(--c-body);appearance:none;border:1px solid var(--c-line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;transition:color .25s,background-color .25s,border-color .25s}.purnis-cnc .cq-pill:hover{color:var(--c-ink);border-color:var(--c-faint)}.purnis-cnc .cq-pill[aria-checked=true]{color:var(--c-green-800);background:var(--c-green-50);border-color:var(--c-green-100)}.purnis-cnc .cq-pill:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.purnis-cnc .cq-pill.is-enter{animation:cqPop .5s var(--c-ease) var(--i,0s) both}@keyframes cqPop{0%{opacity:0;transform:translateY(5px)scale(.94)}to{opacity:1;transform:none}}.purnis-cnc .cq-slider{--p:0;height:28px;position:relative}.purnis-cnc .cq-slider__track{background:var(--c-line);border-radius:4px;height:4px;position:absolute;top:12px;left:11px;right:11px}.purnis-cnc .cq-slider__fill{width:calc(var(--p) * 100%);border-radius:inherit;background:var(--c-ink);position:absolute;top:0;bottom:0;left:0}.purnis-cnc .cq-slider__track i:not(.cq-slider__fill){top:-3px;left:calc(var(--t) * 100%);background:var(--c-line);border-radius:1px;width:2px;height:10px;margin-left:-1px;position:absolute}.purnis-cnc .cq-slider__thumb{top:3px;left:calc(var(--p) * (100% - 22px));border:2px solid var(--c-ink);pointer-events:none;width:22px;height:22px;transition:transform .35s var(--c-ease), border-color .3s, box-shadow .3s;background:#fff;border-radius:50%;position:absolute;box-shadow:0 4px 10px -3px #0f172a66}.purnis-cnc .cq-range{z-index:2;appearance:none;opacity:0;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.purnis-cnc .cq-range::-webkit-slider-runnable-track{background:0 0;height:28px}.purnis-cnc .cq-range::-webkit-slider-thumb{appearance:none;width:22px;height:28px}.purnis-cnc .cq-range::-moz-range-track{background:0 0;height:28px}.purnis-cnc .cq-range::-moz-range-thumb{background:0 0;border:0;width:22px;height:28px}.purnis-cnc .cq-range:hover~.cq-slider__thumb{transform:scale(1.08)}.purnis-cnc .cq-range:active~.cq-slider__thumb{border-color:var(--c-green-600);transform:scale(1.16);box-shadow:0 0 0 7px #10b98129,0 4px 10px -3px #0f172a66}.purnis-cnc .cq-range:focus-visible~.cq-slider__thumb{box-shadow:0 0 0 4px #10b98173,0 4px 10px -3px #0f172a66}.purnis-cnc .cq-ticks{height:16px;margin-top:6px;position:relative}.purnis-cnc .cq-ticks button{top:0;left:calc(11px + (100% - 22px) * var(--t));font:500 11px/1.4 var(--c-mono);color:var(--c-faint);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;padding:0 2px;transition:color .3s;position:absolute;transform:translate(-50%)}.purnis-cnc .cq-ticks button:hover{color:var(--c-body)}.purnis-cnc .cq-ticks button.is-on{color:var(--c-ink);font-weight:600}.purnis-cnc .cq-cost{border-top:1px solid var(--c-line);grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:52px;margin-top:32px;padding-top:32px;display:grid}.purnis-cnc .cq-cost__label{color:var(--c-ink);font-size:14px;font-weight:700;display:block}.purnis-cnc .cq-cost__base{max-width:290px;color:var(--c-muted);margin-top:14px;font-size:12.5px;line-height:1.55;display:block}.purnis-cnc .cq-mult{align-items:center;gap:14px;margin-top:10px;display:flex}.purnis-cnc .cq-mult__num{align-items:flex-end;display:flex}.purnis-cnc .cq-odo{font:600 clamp(54px, 5.6vw, 76px)/1 var(--c-mono);letter-spacing:-.05em;color:var(--c-ink);font-variant-numeric:tabular-nums;align-items:flex-start;display:flex}.purnis-cnc .cq-odo__d{height:1.12em;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.purnis-cnc .cq-odo__s{transform:translateY(calc(var(--v,0) * -1.12em));transition:transform 1.1s var(--c-ease);display:block}.purnis-cnc .cq-odo__s i{text-align:center;height:1.12em;font-style:normal;line-height:1.12em;display:block}.purnis-cnc .cq-odo__p{height:1.12em;line-height:1.12em;display:block}.purnis-cnc .cq-mult__x{font:600 clamp(26px, 2.6vw, 34px)/1 var(--c-mono);color:var(--c-green);margin:0 0 .32em .06em}.purnis-cnc .cq-delta{min-width:58px;font:600 12px/1 var(--c-mono);text-align:center;white-space:nowrap;opacity:0;transition:opacity .3s, transform .6s var(--spring);border-radius:999px;padding:5px 8px;font-style:normal;transform:translateY(6px)scale(.92)}.purnis-cnc .cq-delta.is-show{opacity:1;transform:none}.purnis-cnc .cq-delta.is-down{color:var(--c-green-800);background:var(--c-green-50);box-shadow:inset 0 0 0 1px var(--c-green-100)}.purnis-cnc .cq-delta.is-up{color:#92400e;background:#fef3c7;box-shadow:inset 0 0 0 1px #fde68a}.purnis-cnc .cq-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.purnis-cnc .cq-bar{padding:28px 0 0;position:relative}.purnis-cnc .cq-bar__track{background:repeating-linear-gradient(135deg, transparent 0 6px, #94a3b821 6px 7px), var(--c-surface);height:44px;box-shadow:inset 0 0 0 1px var(--c-line);border-radius:12px;position:relative}.purnis-cnc .cq-bar__fill{width:0;transition:width 1.1s var(--c-ease);border-radius:12px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:0 14px 28px -16px #0f172aa6}.purnis-cnc .cq-bar__fill:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:30%;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}.purnis-cnc .cq-bar__fill.is-tick:after{animation:cqSheen 1.2s var(--c-ease)}@keyframes cqSheen{to{transform:translate(360%)}}.purnis-cnc .cq-bseg{width:0;height:100%;transition:width 1.1s var(--c-ease), opacity .3s;flex-shrink:0;position:relative}.purnis-cnc .cq-bseg+.cq-bseg{box-shadow:inset 2px 0 #fff}.purnis-cnc .cq-bseg[data-k=material]{background:var(--seg-material)}.purnis-cnc .cq-bseg[data-k=machining]{background:var(--seg-machining)}.purnis-cnc .cq-bseg[data-k=finish]{background:var(--seg-finish)}.purnis-cnc .cq-bseg[data-k=inspection]{background:var(--seg-inspection)}.purnis-cnc .cq-bseg[data-k=logistics]{background:var(--seg-logistics)}.purnis-cnc .cq-bar.is-focus .cq-bseg:not(.is-focus){opacity:.2}.purnis-cnc .cq-diff{z-index:1;pointer-events:none;border-radius:0 12px 12px 0;animation:1.8s forwards cqDiff;position:absolute;top:0;bottom:0}.purnis-cnc .cq-diff.is-down{background:repeating-linear-gradient(135deg,#10b98152 0 4px,#10b98114 4px 9px);box-shadow:inset 0 0 0 1.5px #10b98199}.purnis-cnc .cq-diff.is-up{background:#fcd34d29;box-shadow:inset 0 0 0 1.5px #f59e0ba6}@keyframes cqDiff{0%,55%{opacity:1}to{opacity:0}}.purnis-cnc .cq-base{z-index:2;top:-8px;bottom:-8px;left:var(--b,40%);border-left:1.5px dashed var(--c-ink);pointer-events:none;transition:left 1.1s var(--c-ease);position:absolute}.purnis-cnc .cq-base span{font:600 10.5px/1 var(--c-mono);color:var(--c-ink);white-space:nowrap;position:absolute;top:-14px;left:6px}.purnis-cnc .cq-scale{height:14px;margin:14px 0 0;position:relative}.purnis-cnc .cq-scale i{top:0;left:var(--l);font:500 10.5px/1 var(--c-mono);color:var(--c-faint);transition:left 1.1s var(--c-ease), opacity .4s;font-style:normal;position:absolute;transform:translate(-50%)}.purnis-cnc .cq-scale i:first-child{transform:none}.purnis-cnc .cq-scale i:last-child{transform:translate(-100%)}.purnis-cnc .cq-scale i:before{content:"";border-left:1px solid var(--c-line);height:5px;position:absolute;top:-9px;left:50%}.purnis-cnc .cq-scale i:first-child:before{left:0}.purnis-cnc .cq-scale i:last-child:before{left:auto;right:0}.purnis-cnc .cq-legend{background:var(--c-line-soft);border:1px solid var(--c-line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:22px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.purnis-cnc .cq-legend li{cursor:default;background:#fff;padding:14px 16px;transition:background-color .3s}.purnis-cnc .cq-legend li:hover,.purnis-cnc .cq-legend li.is-focus{background:var(--c-surface)}.purnis-cnc .cq-legend__name{color:var(--c-body);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.purnis-cnc .cq-legend__name i{background:var(--c);border-radius:3px;flex-shrink:0;width:10px;height:10px}.purnis-cnc .cq-legend__val{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.purnis-cnc .cq-legend__val b{font:600 18px/1 var(--c-mono);letter-spacing:-.02em;color:var(--c-ink);font-variant-numeric:tabular-nums}.purnis-cnc .cq-legend__val b.is-up{animation:1.4s cqUp}.purnis-cnc .cq-legend__val b.is-down{animation:1.4s cqDown}@keyframes cqUp{0%,40%{color:#b45309}to{color:var(--c-ink)}}@keyframes cqDown{0%,40%{color:var(--c-green-600)}to{color:var(--c-ink)}}.purnis-cnc .cq-legend__val span{font:500 11.5px/1 var(--c-mono);color:var(--c-faint);font-variant-numeric:tabular-nums}.purnis-cnc .cq.cq-js .cq-deck:not(.is-in) .cq-controls,.purnis-cnc .cq.cq-js .cq-deck:not(.is-in) .cq-cost__sum{opacity:0;transform:translateY(14px)}.purnis-cnc .cq.cq-js .cq-deck .cq-controls,.purnis-cnc .cq.cq-js .cq-deck .cq-cost__sum{transition:opacity .8s ease, transform 1.1s var(--c-ease)}.purnis-cnc .cq.cq-js .cq-deck .cq-cost__sum{transition-delay:.12s}.purnis-cnc .cq-foot{border-top:1px solid var(--c-line-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:20px;display:flex}.purnis-cnc .cq-note{color:var(--c-muted);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.55;display:flex}.purnis-cnc .cq-note svg{fill:none;width:15px;height:15px;stroke:var(--c-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.purnis-cnc .cq-reset{height:32px;font:600 12.5px/1 var(--c-sans);color:var(--c-ink);appearance:none;border:1px solid var(--c-line);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;transition:border-color .2s,color .2s;display:inline-flex}.purnis-cnc .cq-reset svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .6s var(--c-ease)}.purnis-cnc .cq-reset:hover{border-color:var(--c-green);color:var(--c-green-600)}.purnis-cnc .cq-reset:hover svg{transform:rotate(-200deg)}.purnis-cnc .cq-reset:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}@media (width>=1024px){.purnis-cnc .cq-insp{overscroll-behavior:contain;scrollbar-width:none;opacity:0;visibility:hidden;transform-origin:100%;width:372px;max-height:calc(100% - 36px);transition:opacity .4s, transform .7s var(--c-ease), visibility 0s .7s;border-radius:16px;position:absolute;top:18px;right:18px;overflow-y:auto;transform:translate(32px)scale(.98)}.purnis-cnc .cq-insp::-webkit-scrollbar{display:none}.purnis-cnc .cq-insp.is-open{opacity:1;visibility:visible;transition:opacity .5s .1s, transform .95s var(--c-ease) 60ms, visibility 0s;transform:none}}@media (width>=641px) and (width<=1023.98px){.purnis-cnc .cq-insp{visibility:hidden;transition:grid-template-rows .75s var(--c-ease), visibility 0s .75s;grid-template-rows:0fr;display:grid}.purnis-cnc .cq-insp.is-open{visibility:visible;transition:grid-template-rows .75s var(--c-ease), visibility 0s;grid-template-rows:1fr}.purnis-cnc .cq-insp__in{min-height:0;overflow:hidden}.purnis-cnc .cq-insp .cq-panel{border:0;border-top:1px solid var(--bp-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#ffffff06;border-radius:0;padding:22px 24px 16px}}@media (width<=640px){.purnis-cnc .cq-insp{overscroll-behavior:contain;opacity:0;visibility:hidden;max-height:64%;transition:opacity .35s, transform .6s var(--c-ease), visibility 0s .6s;border-radius:16px;position:absolute;bottom:8px;left:8px;right:8px;overflow-y:auto;transform:translateY(28px)}.purnis-cnc .cq-insp.is-open{opacity:1;visibility:visible;transition:opacity .45s 80ms, transform .85s var(--c-ease) 40ms, visibility 0s;transform:none}.purnis-cnc .cq-panel{padding:16px 16px 10px}.purnis-cnc .cq-panel h3{margin-top:2px;font-size:17px}.purnis-cnc .cq-panel__why{font-size:13px;line-height:1.55}.purnis-cnc .cq-compare{margin-top:12px}.purnis-cnc .cq-cmp{padding:8px 10px}.purnis-cnc .cq-cmp b{font-size:12px}.purnis-cnc .cq-impact{margin-top:12px;padding-top:12px}.purnis-cnc .cq-impact strong{font-size:24px}.purnis-cnc .cq-impact p{font-size:12.5px}.purnis-cnc .cq-act{height:38px;margin-top:12px}.purnis-cnc .cq-panel__nav{margin-top:8px;padding-top:6px}}@media (width<=1024px){.purnis-cnc .cq-rail{grid-template-columns:minmax(0,1fr)}.purnis-cnc .cq-rail__intro{border-right:0;padding:16px 20px 0}.purnis-cnc .cq-rail__intro b{margin:0 6px 0 0;display:inline}.purnis-cnc .cq-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:28px}.purnis-cnc .cq-ctl--mat{border-bottom:1px solid var(--c-line);grid-column:1/-1;padding:0 0 28px}.purnis-cnc .cq-ctl--mat+.cq-ctl{border-left:0;padding-left:0}.purnis-cnc .cq-cost{grid-template-columns:minmax(0,1fr);gap:8px}.purnis-cnc .cq-cost__sum{grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:28px;display:grid}.purnis-cnc .cq-cost__label{grid-column:1/-1}.purnis-cnc .cq-cost__base{text-align:right;justify-self:end;max-width:360px;margin:0 0 12px}}@media (width<=900px){.purnis-cnc .cq-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.purnis-cnc .cq-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.purnis-cnc .cq{border-radius:16px}.purnis-cnc .cq-canvas{border-radius:15px 15px 0 0}.purnis-cnc .cq-deck{border-radius:0 0 15px 15px;padding:26px 18px 22px}.purnis-cnc .cq-cross{display:none}.purnis-cnc .cq-hud{flex-direction:column;align-items:stretch;gap:12px;padding:14px 14px 12px}.purnis-cnc .cq-toggle{display:grid}.purnis-cnc .cq-toggle button{padding:10px 8px}.purnis-cnc .cq-rail__intro{padding:14px 16px 0}.purnis-cnc .cq-feats{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px}.purnis-cnc .cq-feat{column-gap:8px;padding:10px 10px 11px}.purnis-cnc .cq-feat__name{font-size:13px}.purnis-cnc .cq-controls{grid-template-columns:minmax(0,1fr);row-gap:0}.purnis-cnc .cq-ctl,.purnis-cnc .cq-ctl+.cq-ctl,.purnis-cnc .cq-ctl--mat,.purnis-cnc .cq-ctl--mat+.cq-ctl{border:0;padding:0}.purnis-cnc .cq-ctl+.cq-ctl{border-top:1px solid var(--c-line);margin-top:24px;padding-top:24px}.purnis-cnc .cq-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.purnis-cnc .cq-sub{flex-direction:column;gap:8px}.purnis-cnc .cq-sub>span{padding-top:0}.purnis-cnc .cq-cost__sum{display:block}.purnis-cnc .cq-cost__base{text-align:left;margin:12px 0 0}.purnis-cnc .cq-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.purnis-cnc .cq-legend li:last-child{grid-column:1/-1}.purnis-cnc .cq-foot{flex-direction:column;align-items:flex-start}}.cn-board{isolation:isolate;color:var(--bp-head);background:radial-gradient(90% 70% at 100% 0%, #10b9811f, transparent 55%), radial-gradient(80% 70% at 0% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #071631bf}.cn-board:before{content:"";z-index:-1;background-image:linear-gradient(#93bbff12 1px,#0000 1px),linear-gradient(90deg,#93bbff12 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.cn-board__bar{border-bottom:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.cn-board__id{text-overflow:ellipsis;min-width:0;font:700 11.5px/1 var(--mono);color:var(--mint);white-space:pre;background:#10b98124;border-radius:999px;padding:5px 10px;overflow:hidden}.cn-board .cn-pill{color:var(--bp-text);background:#ffffff0d;border-color:#ffffff1f}.cn-board .cn-pill i{background:var(--bp-dim)}.cn-board .cn-pill.is-live{color:var(--mint);background:#10b98124;border-color:#34d39959}.cn-board .cn-pill.is-live i{background:var(--g3)}.cn-board .cn-tabs{border-bottom-color:var(--bp-soft);scrollbar-width:none;padding:0 16px;overflow-x:auto}.cn-board .cn-tabs::-webkit-scrollbar{display:none}.cn-board .cn-tabs button{color:var(--bp-text);font-size:13.5px}.cn-board .cn-tabs button:hover,.cn-board .cn-tabs button[aria-selected=true]{color:#fff}.cn-board .cn-tabs__ink{background:var(--g3)}.cn-ana__state{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,40px);padding:clamp(16px,2vw,24px);display:grid}.cn-ana__state.is-enter .cn-ana__info>*{animation:cnIn .5s var(--ease) both}.cn-ana__state.is-enter .cn-ana__info>:nth-child(2){animation-delay:40ms}.cn-ana__state.is-enter .cn-ana__info>:nth-child(3){animation-delay:80ms}.cn-ana__state.is-enter .cn-ana__info>:nth-child(4){animation-delay:.12s}.cn-ana__visual{border:1px solid var(--bp-soft);background:#07163173;border-radius:12px;overflow:hidden}.cn-ana__stage{aspect-ratio:4/3;background:radial-gradient(60% 55% at 50% 58%,#93bbff1a,#0000 70%);position:relative}.cn .cn-ana__mv{--poster-color:transparent;--min-hotspot-opacity:0;background:0 0;outline:none;width:100%;height:100%;position:absolute;inset:0}.cn .cn-ana__mv::part(default-progress-bar){display:none}.cn model-viewer:not(:defined)>*{display:none}.cn-ana__load{z-index:3;font:500 11px/1 var(--mono);color:var(--mint);border:1px solid var(--bp-soft);opacity:0;pointer-events:none;transition:opacity .3s, transform .45s var(--ease);background:#071631c7;border-radius:999px;align-items:center;gap:10px;padding:7px 12px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%,8px)}.cn-ana__load.is-on{opacity:1;transform:translate(-50%)}.cn-ana__load i{background:#93bbff2e;border-radius:3px;width:72px;height:3px;overflow:hidden}.cn-ana__load b{width:calc(var(--p,0) * 100%);background:var(--g3);height:100%;transition:width .25s;display:block}.cn-ana__fail{z-index:2;text-align:center;font:500 11.5px/1.6 var(--mono);color:var(--bp-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:24px;display:flex;position:absolute;inset:0}.cn-ana__fail[hidden]{display:none}.cn-ana__fail b{font:700 14px/1.4 var(--sans);color:var(--bp-head)}.cn-draw__status{border-top:1px solid var(--bp-soft);background:#07163199;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.cn-draw__readout{text-overflow:ellipsis;min-width:0;font:500 10.5px/1.2 var(--mono);color:var(--mint);white-space:pre;font-variant-numeric:tabular-nums;overflow:hidden}.cn-draw__tools{flex-shrink:0;gap:6px;display:flex}.cn-draw__btn{font:600 10.5px/1 var(--mono);color:var(--bp-text);border:1px solid var(--bp-soft);cursor:pointer;background:0 0;border-radius:6px;padding:5px 9px;transition:color .25s,border-color .25s,background-color .25s}.cn-draw__btn:hover{color:#fff;border-color:#93bbff73}.cn-draw__btn[aria-pressed=true]{color:var(--mint);background:#10b9811f;border-color:#34d39980}.cn .cn-hs{width:28px;height:28px;font:700 11.5px/1 var(--mono);color:var(--ink);cursor:pointer;box-shadow:0 0 0 2px var(--g3), 0 0 0 6px #34d3992e, 0 8px 18px -6px #000000b3;transition:transform .35s var(--ease), background-color .3s, color .3s;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.cn .cn-hs:after{content:"";border:2px solid var(--g3);animation:cnRing 3s var(--ease) infinite;border-radius:50%;position:absolute;inset:-2px}.cn .cn-ana.has-explored .cn-hs:after{opacity:0;animation:none}@keyframes cnRing{0%{opacity:.8;transform:scale(1)}60%,to{opacity:0;transform:scale(2.3)}}.cn .cn-hs:not([data-visible]){pointer-events:none}.cn .cn-hs:hover,.cn .cn-hs.is-hint{transform:scale(1.12)}.cn .cn-hs.is-on{color:var(--ink);background:var(--g3);transform:scale(1.12)}.cn .cn-hs__tag{font:600 12px/1 var(--sans);color:var(--bp-head);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .25s, transform .45s var(--ease);pointer-events:none;background:#08162edb;border:1px solid #93bbff3d;border-radius:8px;padding:7px 10px;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-6px,-50%);box-shadow:0 12px 28px -12px #000000bf}.cn .cn-hs.is-flip .cn-hs__tag{left:auto;right:calc(100% + 10px);transform:translate(6px,-50%)}.cn .cn-hs:hover .cn-hs__tag,.cn .cn-hs:focus-visible .cn-hs__tag,.cn .cn-hs.is-on .cn-hs__tag{opacity:1;transform:translateY(-50%)}.cn-ana__info{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:4px 6px 6px 0;display:flex}.cn-ana__info h3{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(22px,2.1vw,28px);font-weight:800;line-height:1.15}.cn-ana__info>h3+p{max-width:52ch;color:var(--bp-text);margin:-6px 0 0;font-size:14.5px;line-height:1.7}.cn-proc__rows{border-top:1px solid var(--bp-soft);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.cn-proc__rows>div{border-bottom:1px solid var(--bp-soft);flex-direction:column;gap:4px;min-width:0;padding:11px 0;display:flex}.cn-proc__rows>div:nth-child(odd){padding-right:14px}.cn-proc__rows>div:nth-child(2n){border-left:1px solid var(--bp-soft);padding-left:16px}.cn-proc__rows dt{color:var(--bp-dim);font-size:11.5px}.cn-proc__rows dd{font:600 13.5px/1.35 var(--mono);color:#fff;margin:0}.cn-proc__rows .is-key dd{color:var(--mint)}.cn-calls__label{color:var(--mint);margin:0;font-size:12px;font-weight:700}.cn-calls{gap:8px;width:100%;margin:-6px 0 0;padding:0;list-style:none;display:grid}.cn-calls button{text-align:left;width:100%;color:var(--bp-text);border:1px solid var(--bp-soft);cursor:pointer;background:#ffffff0a;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;transition:background-color .3s,border-color .3s;display:grid}.cn-calls button:hover{background:#93bbff14;border-color:#93bbff47}.cn-calls button[aria-pressed=true]{background:#10b9811f;border-color:#6ee7b766}.cn-calls i{border:1.5px solid var(--g3);width:26px;height:26px;font:700 11px/1 var(--mono);color:var(--mint);border-radius:50%;place-items:center;font-style:normal;transition:background-color .3s,color .3s;display:grid}.cn-calls button[aria-pressed=true] i{background:var(--g3);color:var(--ink)}.cn-calls b{color:#fff;margin:3px 0;font-size:14px;font-weight:700;display:block}.cn-calls span{font-size:13px;line-height:1.55;display:block}.cn-ana__note{color:var(--muted);margin:16px 0 0;font-size:12.5px;line-height:1.6}.cn-ops{background:var(--surface)}.cn-traveler{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 24px 48px -30px #0f172a47}.cn-ops__list{margin:0;padding:0;list-style:none}.cn-op{grid-template-columns:74px minmax(0,1fr) 210px 190px;align-items:center;gap:22px;padding:18px 22px;transition:background-color .3s;display:grid;position:relative}.cn-op+.cn-op{border-top:1px solid var(--line-soft)}.cn-op:before{content:"";background:repeating-linear-gradient(180deg, var(--g200) 0 4px, transparent 4px 8px);width:1px;position:absolute;top:0;bottom:0;left:54px}.cn-op:first-child:before{top:50%}.cn-op:last-child:before{bottom:50%}.cn-op:hover{background:#fafcfd}.cn-op__no{z-index:1;font:700 12px/1 var(--mono);color:var(--g7);background:var(--g50);box-shadow:inset 0 0 0 1px var(--g100), 0 0 0 4px #fff;border-radius:7px;justify-self:start;padding:7px 9px;transition:background-color .3s,color .3s;position:relative}.cn-op:hover .cn-op__no{color:#fff;background:var(--g6);box-shadow:inset 0 0 0 1px var(--g6), 0 0 0 4px #fafcfd}.cn-op__main h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.cn-op__main p{max-width:62ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.cn-op__rec{border-left:1px dashed var(--line);font:600 12.5px/1.4 var(--mono);color:var(--ink);padding-left:16px}.cn-op__rec small{font:500 11px/1 var(--sans);color:var(--muted);margin-bottom:4px;display:block}.cn-op__go{color:var(--g6);white-space:nowrap;justify-self:end;align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cn-op__go svg{transition:transform .35s var(--ease)}.cn-op__go:hover svg{transform:translate(3px)}.cn-traveler__foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:14px 22px;display:flex}.cn-traveler__foot b{color:var(--ink);font-size:14px;font-weight:800;display:block}.cn-traveler__foot em{color:var(--g6);margin-top:2px;font-size:12px;font-style:normal;font-weight:600;display:block}.cn-owner__ava{background:var(--ink);color:#fff;width:34px;height:34px;font:700 13px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.cn-owner__ava i{background:var(--g);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.cn-link{color:var(--g6);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cn-link svg{transition:transform .35s var(--ease)}.cn-link:hover svg{transform:translate(3px)}.cn-faq{background:#fff}.cn-faq .cn-cta{gap:18px;margin-top:-4px}.cn-faq__list{border-top:1px solid var(--line)}.cn-qa{border-bottom:1px solid var(--line)}.cn-qa summary{cursor:pointer;color:var(--ink);padding:20px 48px 20px 0;font-size:16.5px;font-weight:700;line-height:1.4;list-style:none;transition:color .25s;display:block;position:relative}.cn-qa summary::-webkit-details-marker{display:none}.cn-qa summary:before,.cn-qa summary:after{content:"";background:var(--faint);width:14px;height:2px;transition:transform .4s var(--ease), background-color .25s;border-radius:2px;margin-top:-1px;position:absolute;top:50%;right:6px}.cn-qa summary:after{transform:rotate(90deg)}.cn-qa summary:hover{color:var(--g7)}.cn-qa summary:hover:before,.cn-qa summary:hover:after,.cn-qa[open] summary:before{background:var(--g6)}.cn-qa[open] summary:after{opacity:0;transform:rotate(0)}.cn-qa p{max-width:66ch;color:var(--body);margin:0 0 22px;font-size:15px;line-height:1.75}.cn-qa[open] p{animation:cnIn .4s var(--ease) both}.cn-qa p a{color:var(--g7);text-decoration:underline;-webkit-text-decoration-color:var(--g200);text-decoration-color:var(--g200);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .25s}.cn-qa p a:hover{text-decoration-color:currentColor}.cn-qa{scroll-margin-top:calc(var(--nav) + 16px);interpolate-size:allow-keywords}.cn-qa::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s var(--ease) allow-discrete;margin-inline:-6px;padding-inline:6px;overflow:hidden}.cn-qa[open]::details-content{block-size:auto}.cn-faq__list.is-instant .cn-qa::details-content{transition:none}.cn-nda-sec{padding-top:0}.cn-nda{isolation:isolate;color:var(--bp-head);background:radial-gradient(70% 90% at 100% 100%, #10b98129, transparent 60%), radial-gradient(80% 70% at 0% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3vw,44px);padding:clamp(28px,3.6vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #071631bf}.cn-nda:before{content:"";z-index:-1;background-image:linear-gradient(#93bbff12 1px,#0000 1px),linear-gradient(90deg,#93bbff12 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 120% at 10%,#000 20%,#0000 80%);mask-image:radial-gradient(90% 120% at 10%,#000 20%,#0000 80%)}.cn-nda__shield{width:88px;height:88px;color:var(--mint);background:#10b9811a;border:1px solid #34d3994d;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.cn-nda__scan{background:linear-gradient(90deg, transparent, var(--g3), transparent);height:2px;animation:3.6s linear infinite cnScan;position:absolute;top:-10%;left:0;right:0;box-shadow:0 0 14px #34d39999}@keyframes cnScan{to{top:110%}}.cn-nda__badge{color:var(--mint);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.cn-nda__badge i{background:var(--g3);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #34d39933}.cn-nda__content h2{letter-spacing:-.025em;color:#fff;margin:10px 0;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.15}.cn-nda__content p{max-width:58ch;color:var(--bp-text);margin:0 0 16px;font-size:15px;line-height:1.7}.cn-nda__ticks{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.cn-nda__ticks li{color:#dce7f7;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.cn-nda__ticks li:before{content:"";background:#10b98133 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%236EE7B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;width:16px;height:16px}.cn-nda__actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.cn-nda__link{color:var(--bp-text);text-underline-offset:4px;font-size:13px;font-weight:600;-webkit-text-decoration:underline #a9c4ea66;text-decoration:underline #a9c4ea66;transition:color .25s,text-decoration-color .25s}.cn-nda__link:hover{color:#fff;text-decoration-color:currentColor}.cn-chapter{z-index:60;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--line);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .45s var(--ease), transform .45s var(--ease), border-color .3s;background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 7px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);box-shadow:0 10px 32px -10px #0f172a38}.cn-chapter.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}html.nav-open .cn-chapter{opacity:0;pointer-events:none}.cn-chapter:hover{border-color:var(--g200)}.cn-chapter__ring{width:28px;height:28px;transform:rotate(-90deg)}.cn-chapter__ring circle{fill:none;stroke:var(--line);stroke-width:2.5px}.cn-chapter__ring .bar{stroke:var(--g);stroke-linecap:round;stroke-dasharray:69.12;stroke-dashoffset:calc(69.12 * (1 - var(--p,0)))}.cn-chapter__num{font:700 11.5px/1 var(--mono);color:var(--g6)}.cn-chapter__name{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.cn-chapter__total{color:var(--faint);white-space:nowrap;font-size:12px}.cn-chapter__next{color:var(--faint);transition:color .3s, transform .35s var(--ease)}.cn-chapter:hover .cn-chapter__next{color:var(--g6);transform:translateY(2px)}.cn-chapter.is-last .cn-chapter__next{transform:rotate(180deg)}@media (width>=901px) and (width<=1299px){.cn-pt__proc{display:none}}@media (width<=1180px){.cn-pt__proc{display:none}.cn-pt__specs{grid-template-columns:1fr 1fr}.cn-pt__specs div:first-child{display:none}.cn-pt__specs div:nth-child(2){border-left:0;padding-left:0}.cn-op{grid-template-columns:74px minmax(0,1fr) 190px}.cn-op__go{grid-column:2/-1;justify-self:start;margin-top:-8px}.cn-op__go:empty{display:none}}@media (width<=1100px){.cn-hero{min-height:0}.cn-hero__split{grid-template-columns:1fr;gap:44px}.cn-hero__lead{max-width:60ch}.cn-stage{aspect-ratio:16/9}.cn-stats{margin-top:60px}.cn-stat{padding:4px 18px}.cn-panel{padding:24px}.cn-ana__state{grid-template-columns:1fr}.cn-ana__info{padding:0 4px 6px}.cn-pt__name{display:none}.cn-pt__detail p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cn-proc__state{grid-template-columns:1fr}.cn-proc__info{padding:0 4px 6px}}@media (width<=900px){.cn-head{grid-template-columns:1fr;align-items:start;gap:14px}.cn-split{grid-template-columns:1fr;gap:40px}.cn-eqlist{max-width:none}.cn-pt{grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.cn-pt__ghost{display:none}.cn-pt__cell{grid-area:auto;padding:9px 10px}.cn-pt__name,.cn-pt__proc{display:block}.cn-pt__name{font-size:11px}.cn-pt__proc{font-size:9.5px}.cn-pt__sym{font-size:24px}.cn-pt__info{grid-area:auto/1/auto/-1;margin:0 0 6px}.cn-pt__detail p{display:block}.cn-pt__specs{grid-template-columns:1.3fr .9fr .9fr}.cn-pt__specs div:first-child{display:block}.cn-pt__specs div:nth-child(2){border-left:1px solid var(--line-soft);padding-left:12px}.cn-nda{grid-template-columns:auto minmax(0,1fr)}.cn-nda__actions{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:14px 22px}}@media (width<=760px){.cn{--pad:20px}.cn-hero{padding-top:34px;padding-bottom:30px}.cn-hero__title{font-size:clamp(34px,9vw,44px)}.cn-hero__lead{margin-bottom:24px;font-size:15.5px}.cn-cta{flex-direction:column;align-items:stretch}.cn-cta .cn-btn{width:100%}.cn-faq .cn-cta{align-items:flex-start}.cn-trust{gap:8px 16px;margin-top:24px;padding-top:16px;font-size:12.5px}.cn-stage{aspect-ratio:4/3}.cn-cross{display:none}.cn-stage .cn-bracket{--inset:12px;width:18px;height:18px}.cn-stage__live{padding:6px 11px;font-size:11px;top:12px;left:12px}.cn-stage__hud{bottom:12px;left:12px}.cn-stage__spec{min-width:0;padding:10px 14px;bottom:-18px;right:12px}.cn-spec__value{font-size:16px}.cn-stats{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;padding-top:0}.cn-stat{border-top:1px solid var(--line);padding:16px 12px}.cn-stat:nth-child(odd){border-left:0;padding-left:0}.cn-stat b{white-space:normal;font-size:15px}.cn-mat__filter{grid-template-columns:1fr;display:grid}.cn-mat__filter .cn-seg{margin:0 calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2);border-left:0;border-right:0;border-radius:0;max-width:none;padding-left:3px}.cn-panel{border-radius:16px;padding:14px}.cn-marks{display:none}.cn-bar{padding:11px 12px}.cn-card .cn-pill{display:none}.cn-metrics>div{padding:12px 10px}.cn-metrics dd{white-space:normal}.cn-pt__info{grid-template-columns:1fr;gap:14px;padding:14px}.cn-pt__tile{aspect-ratio:auto;width:100%;min-height:96px}.cn-pt__specs{grid-template-columns:1fr;gap:8px}.cn-pt__specs div:nth-child(n){border-left:0;padding-left:0}.cn-board{border-radius:16px}.cn-board__bar{padding:12px 14px}.cn-board .cn-pill{display:none}.cn-board .cn-tabs{padding:0 6px}.cn-board .cn-tabs button{padding:13px 8px 12px;font-size:13px}.cn-ana__state{gap:18px;padding:12px}.cn-draw__status{flex-wrap:wrap}.cn-ana__info .cn-btn--sm{width:100%}.cn .cn-hs__tag{display:none}.cn-qa summary{padding:18px 40px 18px 0;font-size:15.5px}.cn-nda{border-radius:16px;grid-template-columns:1fr}.cn-nda__shield{border-radius:16px;width:64px;height:64px}.cn-nda__shield svg{width:26px;height:26px}.cn-nda__actions{flex-direction:column;grid-column:auto;align-items:stretch}.cn-nda__actions .cn-btn{width:100%}.cn-chapter__total{display:none}.cn-chapter{bottom:16px}.cn-need{grid-template-columns:1fr}.cn-need .cn-seg{margin:0 calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2);border-left:0;border-right:0;border-radius:0;max-width:none;padding-left:3px}.cn-proc__state{gap:18px;padding:12px}.cn-proc__info .cn-btn--sm{width:100%}.cn-cmpt{border-radius:14px}.cn-cmpt__head{padding:16px 16px 12px}.cn-cmpt__table{min-width:640px}.cn-cmpt__table th,.cn-cmpt__table td{padding:11px 12px}.cn-cmpt__table th:first-child{width:26%;box-shadow:1px 0 0 var(--line-soft)}.cn-op{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:8px 14px;padding:16px}.cn-op:before{left:42px}.cn-op__rec{border-left:0;grid-column:2;padding-left:0}.cn-op__go{grid-column:2;margin-top:2px}.cn-traveler__foot{padding:14px 16px}}@media (width<=560px){.cn-pt{grid-template-columns:repeat(3,minmax(0,1fr))}.cn-proc__rows dd{font-size:12.5px}.cn-proc__rows>div:nth-child(2n){padding-left:12px}.cn-draw__btn{padding:5px 7px}.cn-stage__draw .sd-dro,.cn-stage__hud,.cn-hide-sm{display:none}.cn-proc .cn-tabs{justify-content:space-between}.cn-draw__svg .bp-lbl{font-size:11.5px}.cn-draw__svg .bp-zone,.cn-draw__svg .bp-cap{font-size:11px}}.cn-stage:not(.is-drawing) .sd-spin{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.purnis-cnc *,.purnis-cnc :before,.purnis-cnc :after{transition-duration:.01ms!important;animation:none!important}.cn *,.cn :before,.cn :after{transition-delay:0s!important}.cn-nda__scan{display:none}.cn-qa::details-content{transition:none}}.cs{--ink:#0f172a;--body:#475569;--muted:#64748b;--faint:#94a3b8;--line:#e2e8f0;--line-soft:#eef2f6;--surface:#f8fafc;--paper:#fff;--g:#10b981;--g3:#34d399;--g6:#059669;--g7:#047857;--g8:#065f46;--g50:#ecfdf5;--g100:#d1fae5;--g200:#a7f3d0;--mint:#6ee7b7;--amber:#f59e0b;--amber-l:#fbbf24;--navy:#0a1c38;--navy-d:#071631;--bp-line:#d6e6ff;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff24;--molten:#fbbf24;--molten-glow:#fb923cb3;--cooled:#8faad3;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--maxw:1340px;--pad:24px;--nav:var(--ph-h,74px);background:var(--paper);width:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block}.cs *,.cs :before,.cs :after{box-sizing:border-box}.cs img{max-width:100%}:where(.cs) button{font:inherit;color:inherit}.cs a:focus-visible,.cs button:focus-visible,.cs summary:focus-visible,.cs [tabindex="0"]:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:6px}.cs-wrap{width:100%;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.cs-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-dot{color:var(--g)}.cs-sec{scroll-margin-top:var(--nav);padding:clamp(80px,8vw,116px) 0;position:relative}.cs-proc,.cs-mat,.cs-ops{background:var(--surface)}.cs-eyebrow{color:var(--g6);align-items:center;gap:9px;margin:0 0 20px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.cs-eyebrow i{background:var(--g);width:6px;height:6px;box-shadow:0 0 0 3px var(--g100);border-radius:50%;position:relative}.cs-eyebrow i:after{content:"";border:1px solid #10b9818c;border-radius:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite csPing;position:absolute;inset:-4px}@keyframes csPing{0%{opacity:1;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.3)}}.cs-kicker{color:var(--g6);align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.cs-kicker i{background:var(--g);border-radius:2px;width:16px;height:1.5px}.cs-h2{letter-spacing:-.032em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.08}.cs-lede{max-width:46ch;color:var(--body);text-wrap:pretty;margin:0;font-size:16px;line-height:1.75}.cs-copy__p{max-width:46ch;color:var(--body);text-wrap:pretty;margin:18px 0 28px;font-size:15.5px;line-height:1.75}.cs-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:20px 64px;margin-bottom:clamp(36px,4vw,52px);padding-top:28px;display:grid;position:relative}.cs-head:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.2s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.cs-sec.is-in .cs-head:before{transform:none}.cs-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(48px,5.5vw,80px);display:grid}.cs-split--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cs-split--flip>.cs-copy{order:2}@media (width>=901px){.cs-copy{top:calc(var(--nav) + 40px);position:sticky}}.cs-btn{--bx:0px;--by:0px;cursor:pointer;height:52px;transform:translate(var(--bx), var(--by));transition:background-color .25s, border-color .25s, color .25s, box-shadow .3s, transform .35s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.cs-btn svg{transition:transform .35s var(--ease);flex-shrink:0}.cs-btn:hover svg{transform:translate(3px)}.cs-btn--ink{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 22px -12px #0f172ab3}.cs-btn--ink:hover,.cs-btn--ink:focus-visible{background:var(--g6);border-color:var(--g6);color:#fff;transform:translate(var(--bx), calc(var(--by) - 1px));box-shadow:0 14px 26px -12px #05966999}.cs-btn--ghost{color:var(--ink);background:#fff;border-color:#cbd5e1}.cs-btn--ghost:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 20px -14px #0f172a8c}.cs-btn--green{background:var(--g3);border-color:var(--g3);color:var(--ink);box-shadow:0 12px 26px -14px #34d399cc}.cs-btn--green:hover,.cs-btn--green:focus-visible{background:var(--mint);border-color:var(--mint);color:var(--ink);transform:translate(var(--bx), calc(var(--by) - 1px))}.cs-btn--sm{border-radius:9px;height:44px;padding:0 18px;font-size:14px}.cs-link{color:var(--g6);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.cs-link svg{transition:transform .35s var(--ease)}.cs-link:hover svg{transform:translate(3px)}.cs-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cs-cross{z-index:5;pointer-events:none;color:#334155;width:15px;height:15px;transition:transform .65s var(--ease);position:absolute}.cs-cross:before,.cs-cross:after{content:"";background:currentColor;position:absolute}.cs-cross:before{width:100%;height:1.4px;top:50%;left:0;transform:translateY(-50%)}.cs-cross:after{width:1.4px;height:100%;top:0;left:50%;transform:translate(-50%)}.cs-cross.tl{top:0;left:0;transform:translate(-50%,-50%)}.cs-cross.tr{top:0;right:0;transform:translate(50%,-50%)}.cs-cross.bl{bottom:0;left:0;transform:translate(-50%,50%)}.cs-cross.br{bottom:0;right:0;transform:translate(50%,50%)}.cs-bracket{--inset:14px;z-index:3;pointer-events:none;width:20px;height:20px;transition:transform .5s var(--ease), border-color .3s;border:2px solid #10b981d9;position:absolute}.cs-bracket.tl{top:var(--inset);left:var(--inset);border-bottom:0;border-right:0}.cs-bracket.tr{top:var(--inset);right:var(--inset);border-bottom:0;border-left:0}.cs-bracket.bl{bottom:var(--inset);left:var(--inset);border-top:0;border-right:0}.cs-bracket.br{bottom:var(--inset);right:var(--inset);border-top:0;border-left:0}.cs-frame{border:1px solid var(--line);background-color:#fcfcfd;background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);background-size:32px 32px;border-radius:6px;position:relative;overflow:hidden}.cs-frame>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-empty{z-index:1;text-align:center;font:500 11px/1.5 var(--mono);color:var(--faint);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.cs-stage .cs-empty{color:var(--bp-dim)}.cs-panel{isolation:isolate;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:32px;position:relative;overflow:hidden}.cs-panel:before{content:"";z-index:-2;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%)}.cs-panel:after{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #10b9811a, transparent 65%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.cs-panel:hover:after{opacity:1}.cs-marks{z-index:-1;pointer-events:none;--m:var(--faint);background:linear-gradient(var(--m), var(--m)) left top / 10px 1px, linear-gradient(var(--m), var(--m)) left top / 1px 10px, linear-gradient(var(--m), var(--m)) right top / 10px 1px, linear-gradient(var(--m), var(--m)) right top / 1px 10px, linear-gradient(var(--m), var(--m)) left bottom / 10px 1px, linear-gradient(var(--m), var(--m)) left bottom / 1px 10px, linear-gradient(var(--m), var(--m)) right bottom / 10px 1px, linear-gradient(var(--m), var(--m)) right bottom / 1px 10px;opacity:.7;background-repeat:no-repeat;position:absolute;inset:14px}.cs-card{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -18px #0f172a2e}.cs-bar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.cs-bar__id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 11.5px/1.2 var(--mono);color:var(--muted);overflow:hidden}.cs-bar__id b{color:var(--ink)}.cs-pill{color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:color .4s,background-color .4s,border-color .4s;display:inline-flex}.cs-pill i{background:var(--faint);border-radius:50%;width:6px;height:6px;transition:background-color .4s}.cs-pill.is-live{color:var(--g6);border-color:var(--g100);background:var(--g50)}.cs-pill.is-live i{background:var(--g);animation:2s ease-in-out infinite csBlink}@keyframes csBlink{50%{opacity:.35}}.cs-live{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);background:#ffffffeb;border:1px solid #0f172a0f;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.cs-live i{background:var(--g);border-radius:50%;width:7px;height:7px;animation:2.4s infinite csPulse}@keyframes csPulse{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.cs-metrics{border-top:1px solid var(--line-soft);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cs-metrics>div{min-width:0;padding:14px 16px}.cs-metrics>div+div{border-left:1px solid var(--line-soft)}.cs-metrics dt{color:var(--muted);margin-bottom:5px;font-size:11.5px}.cs-metrics dd{font:500 12px/1.2 var(--mono);color:var(--muted);white-space:nowrap;margin:0}.cs-metrics b{color:var(--g6);font-size:13.5px;font-weight:600}.cs-rows{margin:0}.cs-rows div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.cs-rows div:last-child{border-bottom:0}.cs-rows dt{color:var(--muted);font-size:13px}.cs-rows dd{font:600 12.5px/1.4 var(--mono);color:var(--ink);text-align:right;margin:0}.cs-spec{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:12px 18px;display:flex;box-shadow:0 18px 34px -18px #0f172a73}.cs-spec__label{color:var(--muted);font-size:11px;font-weight:600}.cs-spec__value{font:700 19px/1.1 var(--mono);color:var(--g6);align-items:baseline;gap:.35em;display:inline-flex}.cs-odo{font-variant-numeric:tabular-nums;display:inline-flex}.cs-odo__d{height:1.15em;display:block;overflow:hidden}.cs-odo__s{transform:translateY(calc(var(--v,0) * -1.15em));transition:transform .9s var(--ease);display:block}.cs-odo__s i{text-align:center;height:1.15em;font-style:normal;line-height:1.15em;display:block}.cs-seg{border:1px solid var(--line);background:#fff;border-radius:11px;gap:2px;padding:3px;display:inline-flex;position:relative}.cs-seg__thumb{width:var(--tw,0);transform:translateX(var(--tx,3px));background:var(--ink);transition:transform .55s var(--ease), width .55s var(--ease);border-radius:8px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 6px 14px -6px #0f172a8c}.cs-seg button{z-index:1;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:color .3s;position:relative}.cs-seg button:hover{color:var(--ink)}.cs-seg button[aria-checked=true]{color:#fff}.cs-seg button:focus-visible{outline-offset:1px}.cs-tabs{border-bottom:1px solid var(--line-soft);gap:6px;padding:0 12px;display:flex;position:relative}.cs-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:13px 10px 12px;font-size:13px;font-weight:600;line-height:1;transition:color .3s}.cs-tabs button:hover,.cs-tabs button[aria-selected=true]{color:var(--ink)}.cs-tabs button:focus-visible{outline-offset:-2px}.cs-tabs__ink{height:2px;width:var(--w,0);transform:translateX(var(--x,0));background:var(--g);transition:transform .5s var(--ease), width .5s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:0}.cs-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cs-chips li{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.cs-chips li:before{content:"";background:var(--g);border-radius:50%;width:5px;height:5px}.cs-ticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:560px;margin:0 0 30px;padding:0;list-style:none;display:grid}.cs-ticks li{padding-left:28px;position:relative}.cs-ticks li:before{content:"";background:var(--g50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--g100);border-radius:50%;position:absolute;top:1px;left:0}.cs-ticks b{color:var(--ink);margin-bottom:2px;font-size:14.5px;font-weight:800;display:block}.cs-ticks span{color:var(--muted);font-size:13.5px;line-height:1.5;display:block}.cs-owner__ava{background:var(--ink);color:#fff;width:34px;height:34px;font:700 13px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.cs-owner__ava i{background:var(--g);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-1px;right:-1px}@keyframes csIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes csFade{0%{opacity:0}to{opacity:1}}.cs-hero{isolation:isolate;min-height:calc(100vh - var(--nav));min-height:calc(100svh - var(--nav));border-bottom:1px solid var(--line);background:#fff;flex-direction:column;padding:clamp(48px,6vh,84px) 0 clamp(28px,4vh,44px);display:flex;position:relative;overflow:hidden}.cs-hero__inner{flex-direction:column;flex:1;display:flex}.cs-hero__grid,.cs-hero__spot{z-index:-1;pointer-events:none;background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0}.cs-hero__grid{background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);-webkit-mask-image:radial-gradient(110% 90% at 55% 35%,#000 30%,#0000 85%);mask-image:radial-gradient(110% 90% at 55% 35%,#000 30%,#0000 85%)}.cs-hero__spot{-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b98161 1px,#0000 1px),linear-gradient(#10b98161 1px,#0000 1px);transition:opacity .5s}.cs-hero.is-pointer .cs-hero__spot{opacity:1}.cs-hero__split{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(40px,4.4vw,68px);margin:auto 0;display:grid}.cs-hero__copy{min-width:0}.cs-hero__title{letter-spacing:-.038em;color:var(--ink);text-wrap:balance;margin:0 0 22px;font-size:clamp(38px,3.6vw,56px);font-weight:900;line-height:1.03}.cs-hero__lead{max-width:46ch;color:var(--body);text-wrap:pretty;margin:0 0 32px;font-size:clamp(15.5px,1.15vw,17px);line-height:1.7}.cs-trust{border-top:1px dashed var(--line);color:var(--body);flex-wrap:wrap;gap:10px 22px;margin:32px 0 0;padding:22px 0 0;font-size:13px;font-weight:600;list-style:none;display:flex}.cs-trust li{align-items:center;gap:8px;display:inline-flex}.cs-trust li:before{content:"";background:var(--g50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--g100);border-radius:50%}.cs-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.cs-w>span{transition:transform 1.15s var(--ease) calc(.12s + var(--i,0) * 60ms);display:inline-block;transform:translateY(110%)}.cs.is-ready .cs-w>span{transform:none}.cs.cs-js [data-cs-intro]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(14px)}.cs.cs-js.is-ready [data-cs-intro]{opacity:1;transform:none}.cs-stage-wrap{margin:0;position:relative}.cs-stage-wrap:hover .cs-cross.tl{transform:translate(-50%,-50%)rotate(90deg)}.cs-stage-wrap:hover .cs-cross.tr{transform:translate(50%,-50%)rotate(90deg)}.cs-stage-wrap:hover .cs-cross.bl{transform:translate(-50%,50%)rotate(90deg)}.cs-stage-wrap:hover .cs-cross.br{transform:translate(50%,50%)rotate(90deg)}.cs-stage{aspect-ratio:16/9.6;background:linear-gradient(to right, #93bbff12 1px, transparent 1px) -1px -1px / 32px 32px, linear-gradient(to bottom, #93bbff12 1px, transparent 1px) -1px -1px / 32px 32px, radial-gradient(90% 80% at 12% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border:1px solid #0f172a24;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 4px #0f172a0f,0 32px 64px -24px #0f172a57}.cs-stage .cs-bracket{--inset:18px;width:24px;height:24px}.cs-stage__img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-stage__shade{z-index:1;pointer-events:none;background:linear-gradient(#0f172a2e 0%,#0f172a00 26% 58%,#0f172a94 100%);position:absolute;inset:0}.cs-stage__live{z-index:4;position:absolute;top:22px;left:22px}.cs-stage__hud{z-index:4;font:500 11px/1 var(--mono);color:#eef4ffe6;pointer-events:none;font-variant-numeric:tabular-nums;position:absolute;bottom:18px;left:22px}.cs-stage__hud span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:pre;background:#0716319e;border:1px solid #93bbff33;border-radius:6px;padding:6px 9px;display:inline-block}.cs-stage__spec{z-index:6;min-width:200px;position:absolute;bottom:-22px;right:24px}.cs-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(56px,7vh,88px) 0 0;padding-top:26px;display:grid}.cs-stat{border-left:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:4px 28px;display:flex}.cs-stat:first-child{border-left:0;padding-left:0}.cs-stat dt{color:var(--muted);font-size:12px;font-weight:600}.cs-stat dd{margin:0}.cs-stat dd>a,.cs-stat dd{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.cs-stat b{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-size:18px;font-weight:800}.cs-stat b.is-mono{font-family:var(--mono);letter-spacing:0;color:var(--g6);font-weight:700}.cs-stat dd span{color:var(--muted);font-size:12.5px;transition:color .25s}.cs-stat a span{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .25s,text-decoration-color .25s}.cs-stat a:hover span,.cs-stat a:focus-visible span{color:var(--g6);text-decoration-color:currentColor}.cs-mat__filter .cs-seg{scrollbar-width:none;justify-self:start;max-width:100%;overflow-x:auto}.cs-mat__filter .cs-seg::-webkit-scrollbar{display:none}.cs-board{isolation:isolate;color:var(--bp-head);background:radial-gradient(90% 70% at 100% 0%, #10b9811f, transparent 55%), radial-gradient(80% 70% at 0% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #071631bf}.cs-board:before{content:"";z-index:-1;background-image:linear-gradient(#93bbff12 1px,#0000 1px),linear-gradient(90deg,#93bbff12 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.cs-board__bar{border-bottom:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.cs-board__id{font:700 11.5px/1 var(--mono);color:var(--mint);white-space:pre;background:#10b98124;border-radius:999px;padding:5px 10px}.cs-board .cs-pill{color:var(--bp-text);background:#ffffff0d;border-color:#ffffff1f}.cs-board .cs-pill i{background:var(--bp-dim)}.cs-board .cs-pill.is-live{color:var(--mint);background:#10b98124;border-color:#34d39959}.cs-board .cs-pill.is-live i{background:var(--g3)}.cs-board .cs-tabs{border-bottom-color:var(--bp-soft);padding:0 16px}.cs-board .cs-tabs button{color:var(--bp-text);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.cs-board .cs-tabs button:hover,.cs-board .cs-tabs button[aria-selected=true]{color:#fff}.cs-board .cs-tabs__ink{background:var(--g3)}.cs-board .cs-tabs button:after{content:"";background:var(--g3);width:6px;height:6px;transition:transform .4s var(--spring);border-radius:50%;transform:scale(0);box-shadow:0 0 0 3px #34d39933}.cs-board .cs-tabs button.is-rec:after{transform:none}.cs-proc__state{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,40px);padding:clamp(16px,2vw,24px);display:grid}.cs-proc__state[hidden]{display:none}.cs-proc__state.is-enter>*{animation:csIn .5s var(--ease) both}.cs-proc__state.is-enter>:nth-child(2){animation-delay:70ms}.cs-proc__visual{border:1px solid var(--bp-soft);background:#07163173;border-radius:12px;overflow:hidden}.cs-draw{aspect-ratio:480/320;position:relative}.cs-draw__svg{width:100%;height:100%;display:block}.cs-draw__photo{z-index:2;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s var(--ease);position:absolute;inset:0}.cs-draw.is-photo .cs-draw__photo{opacity:1}.cs-draw__status{border-top:1px solid var(--bp-soft);background:#07163199;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.cs-draw__readout{text-overflow:ellipsis;min-width:0;font:500 10.5px/1.2 var(--mono);color:var(--mint);white-space:pre;font-variant-numeric:tabular-nums;overflow:hidden}.cs-draw__tools{flex-shrink:0;gap:6px;display:flex}.cs-draw__btn{font:600 10.5px/1 var(--mono);color:var(--bp-text);border:1px solid var(--bp-soft);cursor:pointer;background:0 0;border-radius:6px;padding:5px 9px;transition:color .25s,border-color .25s,background-color .25s}.cs-draw__btn:hover{color:#fff;border-color:#93bbff73}.cs-draw__btn[aria-pressed=true]{color:var(--mint);background:#10b9811f;border-color:#34d39980}.cs-draw__btn[hidden]{display:none}.cs-draw__svg text{font-family:var(--mono)}.cs-draw__svg .bp-grid{fill:none;stroke:#93bbff12;stroke-width:1px}.cs-draw__svg .bp-grain{fill:#93bbff4d}.cs-draw__svg .bp-hatch{stroke:#93bbff52;stroke-width:1.2px}.cs-draw__svg .bp-cap{fill:var(--bp-dim);letter-spacing:.06em;font-size:10px;font-weight:600}.cs-draw__svg .bp-ln{fill:none;stroke:var(--bp-line);stroke-width:1.5px;stroke-linejoin:round}.cs-draw__svg .bp-ln--thin{stroke-width:1px;stroke:#d6e6ffb3}.cs-draw__svg .bp-void{fill:var(--navy-d)}.cs-draw__svg .bp-core-base{fill:#10264a}.cs-draw__svg .bp-part{fill:none;stroke:var(--bp-dim);stroke-width:1px;stroke-dasharray:12 3 2 3}.cs-draw__svg .bp-ctr{fill:none;stroke:#7ea3d699;stroke-width:.9px;stroke-dasharray:12 3 2 3}.cs-draw__svg .bp-ld{fill:none;stroke:var(--bp-dim);stroke-width:.9px}.cs-draw__svg .bp-lbl{fill:var(--bp-text);font-size:10.5px;font-weight:500}.cs-draw__svg .bp-zone{fill:var(--bp-dim);font-size:10px;font-weight:600}.cs-draw__svg .bp-shell{fill:none;stroke:#93bbff33;stroke-width:16px;stroke-linejoin:round}.cs-draw__svg .bp-steel{stroke:var(--bp-line);stroke-width:1.2px}.cs-draw__svg .bp-plate{fill:#93bbff1a;stroke:var(--bp-line);stroke-width:1.2px}.cs-draw__svg .bp-pin{fill:none;stroke:var(--bp-line);stroke-width:3px}.cs-draw__svg .bp-plunger rect{fill:#1b3a66;stroke:var(--bp-line);stroke-width:1.2px}.cs-draw__svg .bp-metal{fill:var(--molten);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}.cs-draw__svg .bp-metal-g{filter:drop-shadow(0 0 5px var(--molten-glow))}.cs-draw.is-pour .bp-metal{transition:transform 1.9s cubic-bezier(.45,.05,.3,1) .35s;transform:none}.cs-draw.is-cool .bp-metal{fill:var(--cooled);transition:fill 2.4s}.cs-draw.is-cool .bp-metal-g{filter:none}.cs-draw__svg [data-cs-plunger]{transition:none}.cs-draw.is-pour [data-cs-plunger]{transition:transform 1.2s cubic-bezier(.55,0,.25,1) .15s;transform:translate(96px)}.cs-draw.is-instant .bp-metal,.cs-draw.is-instant [data-cs-plunger]{transition:none!important}.cs-proc__info{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:4px 6px 6px 0;display:flex}.cs-proc__info h3{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(22px,2.1vw,28px);font-weight:800;line-height:1.15}.cs-proc__info>h3+p{max-width:52ch;color:var(--bp-text);margin:-6px 0 0;font-size:14.5px;line-height:1.7}.cs-proc__rows{border-top:1px solid var(--bp-soft);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.cs-proc__rows>div{border-bottom:1px solid var(--bp-soft);flex-direction:column;gap:4px;min-width:0;padding:11px 0;display:flex}.cs-proc__rows>div:nth-child(odd){padding-right:14px}.cs-proc__rows>div:nth-child(2n){border-left:1px solid var(--bp-soft);padding-left:16px}.cs-proc__rows dt{color:var(--bp-dim);font-size:11.5px}.cs-proc__rows dd{font:600 13.5px/1.35 var(--mono);color:#fff;margin:0}.cs-proc__rows small{font:500 11px/1 var(--mono);color:var(--bp-dim);margin-left:6px}.cs-proc__rows .is-key dd{color:var(--mint)}.cs-board .cs-chips li{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.cs-board .cs-chips li:before{background:var(--g3)}.cs-proc__app{color:#ffffffe0;background:#10b9811f;border:1px solid #6ee7b73d;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55;display:flex}.cs-proc__app svg{color:var(--mint);flex-shrink:0;margin-top:1px}.cs-proc__app b{color:var(--mint);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.cs-pips{vertical-align:1px;gap:3px;margin-right:9px;display:inline-flex}.cs-pips i{background:var(--line);border-radius:3px;width:14px;height:6px;transition:background-color .4s}.cs-pips i.on{background:var(--faint)}.cs-find,.cs-cmpt{--csf-ink:var(--ink,#0b1b33);--csf-body:var(--body,#334155);--csf-muted:var(--muted,#64748b);--csf-faint:var(--faint,#94a3b8);--csf-line:var(--line,#e2e8f0);--csf-soft:var(--line-soft,#eef2f7);--csf-g:var(--g,#10b981);--csf-g6:var(--g6,#059669);--csf-g7:var(--g7,#047857);--csf-g8:var(--g8,#065f46);--csf-g50:var(--g50,#ecfdf5);--csf-g100:var(--g100,#d1fae5);--csf-tint:#f3fbf7;--csf-amb:#d97706;--csf-amb50:#fff7e8;--csf-amb8:#92400e;--csf-navy:var(--navy,#0b2a55);--csf-nv50:#eef3fb;--csf-nv7:#1e3a6e;--csf-ease:var(--ease,cubic-bezier(.22, .61, .36, 1));--csf-mono:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.cs-find{border:1px solid var(--csf-line);background:#fff;border-radius:20px;margin-bottom:22px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a52}.cs-find__ask{border-bottom:1px solid var(--csf-soft);background:linear-gradient(#fbfcfe,#fff);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px 32px;padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,28px) clamp(18px,2.2vw,24px);display:grid}.cs-q{min-width:0}.cs-q--wide{grid-column:1/-1}.cs-q__label{letter-spacing:-.005em;color:var(--csf-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.cs-q__label span{color:var(--csf-muted);font-size:12.5px;font-weight:500}.cs-tile,.cs-rail button,.cs-pick button,.cs-switch,.cs-route__btn,.cs-stack button{font:inherit;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;cursor:pointer}.cs-tile:focus-visible,.cs-rail button:focus-visible,.cs-pick button:focus-visible,.cs-switch:focus-visible,.cs-route__btn:focus-visible,.cs-stack button:focus-visible{outline:2px solid var(--csf-g6);outline-offset:2px}.cs-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cs-tile{border:1px solid var(--csf-line);background:#fff;border-radius:14px;grid-template-rows:auto auto auto;align-content:start;gap:3px;min-width:0;padding:14px 14px 13px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:grid;position:relative}.cs-tile:hover{border-color:#cbd5e1}.cs-tile__ico{width:64px;height:40px;color:var(--csf-faint);margin-bottom:8px;transition:color .3s}.cs-tile__ico *{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.cs-tile__ico .is-ctr{stroke-dasharray:6 2 1.5 2;stroke-width:.9px;opacity:.7}.cs-tile__name{color:var(--csf-ink);font-size:14px;font-weight:700;line-height:1.3}.cs-tile__sub{color:var(--csf-muted);font-size:12.5px;line-height:1.4}.cs-tile__tick{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;width:18px;height:18px;transition:background-color .25s,border-color .25s;position:absolute;top:12px;right:12px}.cs-tile__tick:after{content:"";width:5px;height:9px;transition:transform .3s var(--spring,cubic-bezier(.3, 1.4, .5, 1));border:2px solid #fff;border-width:0 2px 2px 0;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)scale(0)}.cs-tile[aria-pressed=true]{border-color:var(--csf-g6);background:linear-gradient(180deg, #fff, var(--csf-tint));box-shadow:0 0 0 3px #10b98121}.cs-tile[aria-pressed=true] .cs-tile__ico{color:var(--csf-navy)}.cs-tile[aria-pressed=true] .cs-tile__tick{background:var(--csf-g6);border-color:var(--csf-g6)}.cs-tile[aria-pressed=true] .cs-tile__tick:after{transform:rotate(45deg)scale(1)}.cs-tile.is-locked{animation:.32s csFxNudge}@keyframes csFxNudge{30%{transform:translate(-3px)}70%{transform:translate(3px)}}.cs-rail{isolation:isolate;border:1px solid var(--csf-soft);background:#f1f4f8;border-radius:13px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:grid;position:relative}.cs-rail__thumb{z-index:-1;width:0;height:0;transition:transform .45s var(--csf-ease), width .45s var(--csf-ease), height .45s var(--csf-ease);background:#fff;border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 1px 2px #0f172a14,0 4px 12px -6px #0f172a40,inset 0 0 0 1px #0f172a0d}.cs-rail button{text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;min-width:0;padding:9px 6px;display:grid}.cs-rail button b{font:700 13.5px/1.2 var(--csf-mono);color:var(--csf-muted);font-variant-numeric:tabular-nums;transition:color .25s}.cs-rail button small{color:var(--csf-faint);font-size:11.5px;transition:color .25s}.cs-rail button[aria-checked=true] b{color:var(--csf-ink)}.cs-rail button[aria-checked=true] small{color:var(--csf-g7)}.cs-rail button:hover b{color:var(--csf-ink)}.cs-pick{flex-wrap:wrap;gap:8px;display:flex}.cs-pick button{border:1px solid var(--csf-line);background:#fff;border-radius:11px;gap:1px;padding:8px 13px 8px 12px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:inline-grid}.cs-pick button b{color:var(--csf-ink);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.cs-pick button b:before{content:"";border:1.5px solid #cbd5e1;border-radius:50%;width:8px;height:8px;transition:background-color .25s,border-color .25s,box-shadow .25s}.cs-pick button small{font:500 11px/1.35 var(--csf-mono);color:var(--csf-faint);padding-left:16px}.cs-pick button:hover{border-color:#cbd5e1}.cs-pick button[aria-checked=true]{border-color:var(--csf-g6);background:var(--csf-tint);box-shadow:0 0 0 3px #10b9811f}.cs-pick button[aria-checked=true] b:before{background:var(--csf-g6);border-color:var(--csf-g6);box-shadow:0 0 0 3px #10b9812e}.cs-pick button[aria-checked=true] small{color:var(--csf-g7)}.cs-switch{border:1px solid var(--csf-line);background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:border-color .25s,background-color .25s;display:flex}.cs-switch__track{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background-color .3s;position:relative}.cs-switch__track:after{content:"";width:16px;height:16px;transition:transform .35s var(--spring,cubic-bezier(.3, 1.4, .5, 1));background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a4d}.cs-switch__txt{gap:2px;min-width:0;display:grid}.cs-switch__txt b{color:var(--csf-ink);font-size:13.5px;font-weight:700}.cs-switch__txt small{color:var(--csf-muted);font-size:12px;line-height:1.4}.cs-switch[aria-checked=true]{border-color:var(--csf-g6);background:var(--csf-tint)}.cs-switch[aria-checked=true] .cs-switch__track{background:var(--csf-g6)}.cs-switch[aria-checked=true] .cs-switch__track:after{transform:translate(16px)}.cs-find__out{padding:clamp(18px,2.2vw,24px) clamp(18px,2.4vw,28px) 6px}.cs-find__top{grid-template-columns:minmax(0,1fr);align-items:center;gap:18px 28px;margin-bottom:14px;display:grid}.cs-find__top.has-stack{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.cs-find__lead{max-width:68ch;color:var(--csf-body);margin:0;font-size:15.5px;line-height:1.6}.cs-find__lead b{color:var(--csf-ink);font-weight:800}.cs-find__lead.is-enter{animation:csFxIn .45s var(--csf-ease) both}.cs-find__lead.is-none b{color:var(--csf-amb8)}@keyframes csFxIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cs-routes{--csr-cols:112px minmax(0, 1fr) minmax(220px, 34%) 92px;position:relative}.cs-routes__head{grid-template-columns:var(--csr-cols);border-bottom:1px solid var(--csf-line);align-items:end;gap:0 18px;padding:0 12px 8px;display:grid}.cs-routes__head>:not(.cs-routes__axis){visibility:hidden}.cs-routes__axis{height:16px;font:500 10.5px/1 var(--csf-mono);color:var(--csf-faint);position:relative}.cs-routes__axis span{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;bottom:0;transform:translate(-50%)}.cs-routes__axis span:first-child{transform:none}.cs-routes__axis span.is-end{transform:translate(-100%)}.cs-routes__list{margin:0;padding:0;list-style:none}.cs-route{border-bottom:1px solid var(--csf-soft);will-change:transform;position:relative}.cs-route:last-child{border-bottom:0}.cs-route__btn{grid-template-columns:var(--csr-cols);background:0 0;border:0;border-radius:12px;align-items:center;gap:6px 18px;width:100%;padding:16px 12px;transition:background-color .3s;display:grid;position:relative}.cs-route__btn:before{content:"";background:var(--csf-g);width:3px;transition:transform .4s var(--csf-ease);border-radius:3px;position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.cs-route__btn:hover{background:#f8fafc}.cs-route[data-fit=start] .cs-route__btn{background:linear-gradient(90deg, var(--csf-tint), #f3fbf700 70%)}.cs-route[data-fit=start] .cs-route__btn:before{transform:none}.cs-route__fit{white-space:nowrap;color:var(--csf-muted);background:#f1f5f9;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 10px 5px 9px;font-size:11.5px;font-weight:700;transition:color .3s,background-color .3s;display:inline-flex}.cs-route__fit:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.cs-route[data-fit=start] .cs-route__fit{color:#fff;background:var(--csf-g6)}.cs-route[data-fit=start] .cs-route__fit:before{opacity:1;background:#fff;box-shadow:0 0 0 3px #ffffff40}.cs-route[data-fit=also] .cs-route__fit{color:var(--csf-g8);background:var(--csf-g50)}.cs-route[data-fit=also] .cs-route__fit:before{opacity:1;box-shadow:inset 0 0 0 1.5px var(--csf-g6);background:0 0}.cs-route[data-fit=trade] .cs-route__fit{color:var(--csf-amb8);background:var(--csf-amb50)}.cs-route[data-fit=trade] .cs-route__fit:before{background:var(--csf-amb);opacity:1}.cs-route[data-fit=pairs] .cs-route__fit,.cs-route[data-fit=addon] .cs-route__fit{color:var(--csf-nv7);background:var(--csf-nv50)}.cs-route[data-fit=pairs] .cs-route__fit:before,.cs-route[data-fit=addon] .cs-route__fit:before{opacity:1;box-shadow:inset 0 0 0 1.5px var(--csf-nv7);background:0 0}.cs-route__main{gap:4px;min-width:0;display:grid}.cs-route__name{letter-spacing:-.012em;color:var(--csf-ink);font-size:15.5px;font-weight:800;transition:color .3s}.cs-route__why{color:var(--csf-body);font-size:13.5px;line-height:1.55}.cs-route__why.is-enter{animation:csFxIn .4s var(--csf-ease) both}.cs-route[data-fit=no] .cs-route__name{color:var(--csf-faint)}.cs-route[data-fit=no] .cs-route__why{color:var(--csf-muted)}.cs-route__go{color:var(--csf-faint);white-space:nowrap;justify-self:end;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .25s;display:inline-flex}.cs-route__go svg{transition:transform .3s var(--csf-ease)}.cs-route__go .is-on{color:var(--csf-g7);display:none}.cs-route__go .is-on:before{content:"";background:var(--csf-g);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.cs-route__btn:hover .cs-route__go{color:var(--csf-ink)}.cs-route__btn:hover .cs-route__go svg{transform:translate(3px)}.cs-route__btn[aria-pressed=true] .cs-route__go .is-off{display:none}.cs-route__btn[aria-pressed=true] .cs-route__go .is-on{display:inline}.cs-route__btn[aria-pressed=true] .cs-route__go svg{display:none}.cs-route__viz{align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.cs-routes{--qa:0;--qb:.25}.cs-range{width:100%;height:100%;min-height:34px;display:block;position:relative}.cs-range__band{top:-17px;bottom:-17px;left:calc(var(--qa) * 100%);width:calc((var(--qb) - var(--qa)) * 100%);transition:left .55s var(--csf-ease), width .55s var(--csf-ease);background:#10b98112;border-left:1px dashed #05966973;border-right:1px dashed #05966973;position:absolute}.cs-route:first-child .cs-range__band{top:-17px}.cs-range__track{background:var(--csf-soft);height:1px;position:absolute;top:50%;left:0;right:0}.cs-range__bar{height:8px;top:calc(50% - 4px);left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);background:#cbd5e1;border-radius:4px;transition:background-color .4s;position:absolute}.cs-range__bar.is-open{-webkit-mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent);-webkit-mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent);mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent)}.cs-range__lbl{top:calc(50% + 8px);left:calc(var(--a) * 100%);font:500 10.5px/1.2 var(--csf-mono);color:var(--csf-faint);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute}.cs-route[data-fit=start] .cs-range__bar,.cs-route[data-fit=also] .cs-range__bar{background:var(--csf-g)}.cs-route[data-fit=trade] .cs-range__bar{background:#f5b544}.cs-route[data-fit=start] .cs-range__lbl,.cs-route[data-fit=also] .cs-range__lbl{color:var(--csf-g7)}.cs-cover{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;width:100%;display:grid}.cs-cover__cell{text-align:center;min-width:0;animation:csFxIn .35s var(--csf-ease) both;justify-items:center;gap:5px;display:grid}.cs-cover__cell small{text-overflow:ellipsis;max-width:100%;font:500 10.5px/1.2 var(--csf-mono);color:var(--csf-muted);white-space:nowrap;overflow:hidden}.cs-cover__dot{border-radius:50%;width:18px;height:18px;position:relative}.cs-cover__dot[data-lv="2"]{background:var(--csf-g6)}.cs-cover__dot[data-lv="2"]:after{content:"";border:1.8px solid #fff;border-width:0 1.8px 1.8px 0;width:4px;height:8px;position:absolute;top:3.5px;left:6.5px;transform:rotate(45deg)}.cs-cover__dot[data-lv="1"]{background:linear-gradient(90deg,#f5b544 50%,#0000 50%);border:1.8px solid #f5b544}.cs-cover__dot[data-lv="0"]{border:1.5px solid #cbd5e1}.cs-cover__dot[data-lv="0"]:after{content:"";background:#cbd5e1;height:1.5px;position:absolute;top:calc(50% - .75px);left:4px;right:4px}.cs-routes__axis.is-cover{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;height:auto;font-family:inherit;display:grid}.cs-routes__axis.is-cover span{text-align:center;color:var(--csf-muted);font-size:11.5px;font-weight:600;position:static;transform:none}.cs-facts{grid-template-columns:1fr 1fr;gap:4px 16px;width:100%;display:grid}.cs-facts span{gap:3px;min-width:0;display:grid}.cs-facts small{color:var(--csf-faint);font-size:11px}.cs-facts b{font:600 12.5px/1.3 var(--csf-mono);color:var(--csf-ink)}.cs-route[data-fit=no] .cs-facts b{color:var(--csf-faint)}.cs-stack{margin:0}.cs-stack ol{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.cs-stack li{animation:csFxIn .4s var(--csf-ease) both}.cs-stack button,.cs-stack .is-base{border:1px solid #0000;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:7px 12px;font-size:12.5px;line-height:1.3;display:grid}.cs-stack small{font:600 10.5px/1 var(--csf-mono);color:inherit;opacity:.75}.cs-stack b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.cs-stack .is-mark{color:var(--csf-nv7);background:var(--csf-nv50);border-style:dashed;border-color:#1e3a6e40}.cs-stack .is-post,.cs-stack .is-prep{color:var(--csf-nv7);background:#f6f8fc;border-color:#1e3a6e24}.cs-stack .is-finish{color:#fff;background:var(--csf-g6);padding-block:11px;box-shadow:0 6px 16px -10px #059669cc}.cs-stack .is-base{color:var(--csf-muted);border-color:var(--csf-line);background:repeating-linear-gradient(135deg,#f1f5f9 0 6px,#e8edf4 6px 7px)}.cs-stack button:hover{filter:brightness(.97)}.cs-stack .is-none{color:var(--csf-amb8);background:var(--csf-amb50)}.cs-find__foot{border-top:1px solid var(--csf-soft);color:var(--csf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:4px calc(-1*clamp(18px,2.4vw,28px)) 0;padding:13px clamp(18px,2.4vw,28px) 14px;font-size:12.5px;line-height:1.55;display:flex}.cs-find__foot p{max-width:78ch;margin:0}.cs-find__foot a{color:var(--csf-g7);border-bottom:1px solid #0478574d;font-weight:700;text-decoration:none;transition:border-color .25s}.cs-find__foot a:hover{border-bottom-color:currentColor}.cs-find__xroute{color:var(--csf-nv7);background:var(--csf-nv50);border:1px solid #1e3a6e24;border-radius:12px;margin:10px 0 4px;padding:11px 14px;font-size:13px;line-height:1.55;display:none}.cs-find__xroute.is-on{animation:csFxIn .4s var(--csf-ease) both;display:block}.cs-find__xroute b{font-weight:800}.cs-find__xroute a{color:inherit;font-weight:700}.cs-proc .cs-tabs button.is-alt:after{box-shadow:inset 0 0 0 1.5px var(--g3,#34d399);background:0 0;transform:none}@media (width<=1080px){.cs-routes{--csr-cols:104px minmax(0, 1fr) minmax(200px, 36%) 0px}.cs-route__go{display:none}}@media (width<=860px){.cs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-find__top.has-stack{grid-template-columns:minmax(0,1fr)}.cs-routes{--csr-cols:auto minmax(0, 1fr)}.cs-routes__head{grid-template-columns:minmax(0,1fr);padding-inline:12px}.cs-routes__head>:not(.cs-routes__axis){display:none}.cs-route__btn{grid-template-columns:auto minmax(0,1fr);padding:14px 12px}.cs-route__fit{grid-area:1/1}.cs-route__main{grid-area:1/2/span 1}.cs-route__viz{grid-column:1/-1;min-height:34px}.cs-route__main .cs-route__name{padding-top:1px}.cs-route__viz{margin-top:6px}.cs-range__band{border-radius:4px;top:0;bottom:0}}@media (width<=560px){.cs-tiles{gap:8px}.cs-tile{padding:12px}.cs-tile__ico{width:52px;height:32px;margin-bottom:4px}.cs-route__btn{grid-template-columns:minmax(0,1fr)}.cs-route__main{grid-area:2/1}.cs-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:2px}.cs-rail button{padding:8px 6px}}@media (prefers-reduced-motion:reduce){.cs-find *,.cs-cmpt *{transition:none!important;animation:none!important}}.cs-cmpt{border:1px solid var(--csf-line);background:#fff;border-radius:20px;margin-top:28px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a4d}.cs-cmpt__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:20px 22px 14px;display:flex}.cs-cmpt__head h3{letter-spacing:-.018em;color:var(--csf-ink);margin:0;font-size:18px;font-weight:800}.cs-cmpt__head p{color:var(--csf-muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.cs-cmpt__head p i{background:var(--csf-g);border-radius:2px;flex-shrink:0;width:7px;height:7px}.cs-cmpt__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cs-cmpt__scroll:focus-visible{outline:2px solid var(--csf-g6);outline-offset:-2px}.cs-cmpt__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.cs-cmpt__table th,.cs-cmpt__table td{border:0;border-top:1px solid var(--csf-soft);color:var(--csf-body);text-align:left;vertical-align:middle;background:#fff;padding:13px 16px;font-size:13.5px;line-height:1.45;transition:background-color .4s,color .4s,box-shadow .4s}.cs-cmpt__table thead th{border-top:1px solid var(--csf-line);vertical-align:bottom;padding:6px 8px 8px}.cs-cmpt__table th:first-child{z-index:2;position:sticky;left:0}.cs-cmpt__table tbody th{color:var(--csf-muted);font-size:12.5px;font-weight:600}.cs-cmpt__table tbody th[data-driver]:before{content:"";background:var(--csf-g);vertical-align:1px;border-radius:2px;width:7px;height:7px;margin-right:8px;display:inline-block}.cs-cmpt__table tbody tr:hover>*{background:#fafbfd}.cs-cmpt__table .is-mono{font-family:var(--csf-mono);color:var(--csf-ink);font-size:12.5px}.cs-cmpt__table small{font:500 11px/1 var(--csf-mono);color:var(--csf-faint);margin-left:4px}.cs-cmpt__table td.is-na{color:var(--csf-faint)}.cs-cmpt__table thead button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:10px 10px 9px;transition:background-color .3s,border-color .3s;display:grid;position:relative}.cs-cmpt__table thead button>b{letter-spacing:-.01em;color:var(--csf-ink);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.cs-cmpt__table thead button>b:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background-color .3s,box-shadow .3s;box-shadow:inset 0 0 0 1.5px #cbd5e1}.cs-cmpt__table thead button>small{font:500 11px/1.2 var(--csf-mono);color:var(--csf-faint);margin:0 0 0 16px}.cs-cmpt__table thead button:hover{border-color:var(--csf-line)}.cs-cmpt__table thead button:focus-visible{outline:2px solid var(--csf-g6);outline-offset:1px}.cs-cmpt__table thead th[data-fit=start] button>b:before{background:var(--csf-g6);box-shadow:0 0 0 3px #10b98133}.cs-cmpt__table thead th[data-fit=also] button>b:before,.cs-cmpt__table thead th[data-fit=trade] button>b:before,.cs-cmpt__table thead th[data-fit=pairs] button>b:before{box-shadow:inset 0 0 0 1.5px var(--csf-g6)}.cs-cmpt__table .is-on{background:var(--csf-tint);color:var(--csf-ink);box-shadow:inset 1px 0 0 var(--csf-g100), inset -1px 0 0 var(--csf-g100)}.cs-cmpt__table tbody tr:hover>.is-on{background:#edf8f2}.cs-cmpt__table thead .is-on{box-shadow:inset 1px 0 0 var(--csf-g100), inset -1px 0 0 var(--csf-g100), inset 0 2px 0 var(--csf-g);border-radius:14px 14px 0 0}.cs-cmpt__table thead .is-on button>small{color:var(--csf-g7)}.cs-cmpt__table .is-on .cs-pips i.on{background:var(--csf-g6)}.cs-cmpt__fit th,.cs-cmpt__fit td{background:#fbfcfe;padding-block:10px}.cs-cmpt__fit th{color:var(--csf-ink)!important}.cs-tfit{white-space:nowrap;color:var(--csf-muted);background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.cs-tfit[data-fit=start]{color:#fff;background:var(--csf-g6)}.cs-tfit[data-fit=also]{color:var(--csf-g8);background:var(--csf-g50)}.cs-tfit[data-fit=trade]{color:var(--csf-amb8);background:var(--csf-amb50)}.cs-tfit[data-fit=pairs],.cs-tfit[data-fit=addon]{color:var(--csf-nv7);background:var(--csf-nv50)}.cs-cmpt__note{border-top:1px solid var(--csf-soft);color:var(--csf-muted);background:#fbfcfe;gap:10px;margin:0;padding:13px 22px 16px;font-size:12.5px;line-height:1.6;display:flex}.cs-cmpt__note a{color:var(--csf-g7);font-weight:600}.cs-cmpt__table{min-width:760px}.cs-cmpt__table th:first-child{width:21%}.cs-eq{background:#fff}.cs-eq .cs-eqlist{--gy:0px;--gh:0px;isolation:isolate;background:var(--surface,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:18px;gap:2px;max-width:520px;padding:6px;display:grid;position:relative}.cs-eq .cs-eqlist:before,.cs-eq .cs-eqlist:after{content:"";pointer-events:none;opacity:0;transition:transform .6s cubic-bezier(.22,.9,.24,1),height .6s cubic-bezier(.22,.9,.24,1),opacity .3s;position:absolute;top:0;left:6px}.cs-eq .cs-eqlist:before{z-index:-1;height:var(--gh);transform:translateY(var(--gy));background:#fff;border-radius:13px;right:6px;box-shadow:0 0 0 1px #10b9814d,0 1px 2px #0f172a0d,0 14px 30px -16px #0f172a47}.cs-eq .cs-eqlist:after{z-index:1;background:var(--g,#10b981);width:3px;height:22px;transform:translateY(calc(var(--gy) + var(--gh) / 2 - 11px));border-radius:0 3px 3px 0}.cs-eq .cs-eqlist.is-glide:before,.cs-eq .cs-eqlist.is-glide:after{opacity:1}.cs-eq .cs-eqlist.is-instant:before,.cs-eq .cs-eqlist.is-instant:after{transition:none}.cs-eq .cs-eqlist__item{width:100%;font:inherit;color:inherit;text-align:left;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:14px;margin:0;padding:12px 14px 12px 12px;transition:background-color .25s;display:grid;position:relative;transform:none}.cs-eq .cs-eqlist__item:hover{background:#0f172a09}.cs-eq .cs-eqlist__item:focus-visible{outline:2px solid var(--g,#10b981);outline-offset:2px}.cs-eq .cs-eqlist.is-glide .cs-eqlist__item[aria-selected=true]{background:0 0}.cs-eq .cs-eqlist:not(.is-glide) .cs-eqlist__item[aria-selected=true]{background:#fff;box-shadow:0 0 0 1px #10b9814d,0 10px 24px -16px #0f172a47}.cs-eq .cs-eqlist__icon{width:42px;height:42px;color:var(--body,#334155);box-shadow:inset 0 0 0 1px var(--line,#e2e8f0), 0 1px 2px #0f172a0a;background:#fff;border-radius:11px;place-items:center;transition:background-color .35s,color .35s,box-shadow .35s;display:grid}.cs-eq .cs-eqlist__text{min-width:0}.cs-eq .cs-eqlist__text b{letter-spacing:-.01em;color:var(--ink,#0f172a);margin-bottom:3px;font-size:15px;font-weight:700;display:block}.cs-eq .cs-eqlist__text span{font:500 12px/1.4 var(--mono);color:var(--muted,#64748b);display:block}.cs-eq .cs-eqlist__arrow{color:#cbd5e1;transition:color .3s,transform .45s cubic-bezier(.22,.9,.24,1)}.cs-eq .cs-eqlist__item:hover .cs-eqlist__arrow{color:var(--g,#10b981);transform:translate(2px)}.cs-eq .cs-eqlist__item[aria-selected=true] .cs-eqlist__icon{background:var(--g,#10b981);color:#fff;box-shadow:0 8px 16px -8px #10b981b3}.cs-eq .cs-eqlist__item[aria-selected=true] .cs-eqlist__arrow{color:var(--g,#10b981);transform:translate(3px)}.cs-eq .cs-eqfleet{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;column-gap:14px;max-width:520px;margin-top:16px;padding:16px 18px;display:grid}.cs-eq .cs-eqfleet:before{content:"";background:var(--surface,#f8fafc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2.4'/%3E%3Ccircle cx='5' cy='18' r='2.4'/%3E%3Ccircle cx='19' cy='18' r='2.4'/%3E%3Cpath d='M10.8 7.1 6.2 15.9M13.2 7.1l4.6 8.8M7.4 18h9.2'/%3E%3C/svg%3E") center / 20px no-repeat;width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line,#e2e8f0);border-radius:11px;grid-row:1/span 2}.cs-eq .cs-eqfleet__text{color:var(--muted,#64748b);grid-column:2;margin:0 0 10px;font-size:13px;line-height:1.6}.cs-eq .cs-eqfleet__text b{color:var(--ink,#0f172a);font-weight:700}.cs-eq .cs-eqfleet__link{color:var(--g7,#047857);background:0 0;border:0;border-radius:6px;grid-column:2;justify-self:start;align-items:center;gap:10px;padding:0;font-size:13.5px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.cs-eq .cs-eqfleet__link span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .45s cubic-bezier(.22,.9,.24,1)}.cs-eq .cs-eqfleet__link svg{box-sizing:content-box;color:var(--g6,#059669);background:#ecfdf5;border-radius:50%;flex:none;padding:6px;transition:color .3s,background-color .3s,transform .45s cubic-bezier(.22,.9,.24,1);box-shadow:inset 0 0 0 1px #10b98140}.cs-eq .cs-eqfleet__link:hover span,.cs-eq .cs-eqfleet__link:focus-visible span{background-size:100% 1px}.cs-eq .cs-eqfleet__link:hover svg,.cs-eq .cs-eqfleet__link:focus-visible svg{color:#fff;background:var(--g,#10b981);transform:translate(3px)}.cs-eq .cs-eqfleet__link:focus-visible{outline:2px solid var(--g,#10b981);outline-offset:4px}.cs-eq .cs-eqcard{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 30px 60px -36px #0f172a59}.cs-eq .cs-eq__state{container-type:inline-size}.cs-eq .cs-eq__state[hidden]{display:none}.cs-eq .cs-bar{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 18px 0;display:flex}.cs-eq .cs-bar__id{min-width:0;font:600 12.5px/1.3 var(--mono);color:var(--body,#334155);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.cs-eq .cs-bar__id b{letter-spacing:.02em;color:#fff;background:var(--ink,#0f172a);border-radius:6px;flex:none;padding:4px 7px;font-size:11.5px;font-weight:700}.cs-eq .cs-pill{font:600 11.5px/1 var(--mono);color:var(--g7,#047857);background:#ecfdf5;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 10px 5px 9px;display:inline-flex;box-shadow:inset 0 0 0 1px #10b98140}.cs-eq .cs-pill i{background:var(--g,#10b981);border-radius:50%;width:6px;height:6px;position:relative}.cs-eq .cs-pill i:before{content:none}.cs-eq .cs-pill.is-live i:after{content:"";border:1.5px solid var(--g,#10b981);opacity:0;border-radius:50%;animation:2.4s ease-out infinite csEqPulse;position:absolute;inset:-4px}.cs-eq .cs-eq__media{isolation:isolate;aspect-ratio:16/8.5;box-shadow:none;background-color:#fff;background-image:linear-gradient(#94a3b82b 1px,#0000 1px),linear-gradient(90deg,#94a3b82b 1px,#0000 1px),linear-gradient(#94a3b817 1px,#0000 1px),linear-gradient(90deg,#94a3b817 1px,#0000 1px);background-position:50%;background-size:64px 64px,64px 64px,16px 16px,16px 16px;border:0;border-radius:14px;margin:14px 14px 0;position:relative;overflow:hidden}.cs-eq .cs-eq__media:before{content:"";z-index:0;pointer-events:none;opacity:1;background:radial-gradient(115% 95% at 50% 45%,#fff0 50%,#ffffffeb 100%);border:0;border-radius:0;position:absolute;inset:0;transform:none}.cs-eq .cs-eq__media:after{content:"";z-index:6;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line,#e2e8f0);opacity:1;background:0 0;border:0;position:absolute;inset:0;transform:none}.cs-eq .cs-eq__media img{z-index:2;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease,ease);filter:contrast(1.04)saturate(.92);position:absolute;inset:0}.cs-eq .cs-eq__media img:not([src]){display:none}.cs-eq .cs-eq__media.has-photo img{opacity:1}.cs-eq .cs-eq__media.has-photo .cs-sch,.cs-eq .cs-eq__media.has-photo .cs-eq__cap{opacity:0;visibility:hidden}.cs-eq .cs-eq__media .cs-bracket{z-index:5;border:0 solid var(--g,#10b981);pointer-events:none;background:0 0;width:16px;height:16px;margin:0;position:absolute;transform:none}.cs-eq .cs-eq__media .cs-bracket:before,.cs-eq .cs-eq__media .cs-bracket:after{content:none}.cs-eq .cs-eq__media .cs-bracket.tl{border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:4px;inset:8px auto auto 8px}.cs-eq .cs-eq__media .cs-bracket.br{border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:4px;inset:auto 8px 8px auto}.cs-eq .cs-eq__cap{z-index:3;font:500 10.5px/1 var(--mono);letter-spacing:.01em;color:var(--muted,#64748b);pointer-events:none;transition:opacity .4s;position:absolute;top:13px;left:30px}.cs-eq .cs-eq__tag{z-index:4;border:1px solid var(--line,#e2e8f0);font:600 11.5px/1 var(--mono);color:var(--ink,#0f172a);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px 7px 9px;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 1px 2px #0f172a0d,0 10px 20px -14px #0f172a4d}.cs-eq .cs-eq__tag:before{content:"";border-left:1.5px solid var(--g,#10b981);border-right:1.5px solid var(--g,#10b981);background:linear-gradient(var(--g,#10b981), var(--g,#10b981)) center / 100% 1.5px no-repeat;flex:none;width:9px;height:8px}.cs-eq .cs-eq__body{padding:20px 20px 4px}.cs-eq .cs-eq__body h3{letter-spacing:-.02em;color:var(--ink,#0f172a);margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.3}.cs-eq .cs-eq__body p{max-width:62ch;color:var(--muted,#64748b);margin:0 0 16px;font-size:14px;line-height:1.65}.cs-eq .cs-rows{border-top:1px solid var(--line,#e2e8f0);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.cs-eq .cs-rows>div{border:0;border-bottom:1px solid var(--line,#e2e8f0);align-content:start;gap:3px;min-width:0;margin:0;padding:11px 16px 12px 0;display:grid}.cs-eq .cs-rows>div:nth-child(2n){border-left:1px solid var(--line,#e2e8f0);padding:11px 0 12px 16px}.cs-eq .cs-rows>div:nth-last-child(-n+2){border-bottom:0}.cs-eq .cs-rows dt{color:var(--muted,#64748b);margin:0;font-size:12px;font-weight:500}.cs-eq .cs-rows dd{overflow-wrap:anywhere;min-height:1.45em;font:600 13px/1.45 var(--mono);color:var(--ink,#0f172a);margin:0}.cs-eq .cs-metrics{border-top:1px solid var(--line,#e2e8f0);background:linear-gradient(180deg, var(--surface,#f8fafc), #fff);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;padding:0;display:grid}.cs-eq .cs-metrics>div{min-width:0;margin:0;padding:15px 20px 18px}.cs-eq .cs-metrics>div+div{border-left:1px solid var(--line,#e2e8f0)}.cs-eq .cs-metrics dt{color:var(--muted,#64748b);margin:0 0 6px;font-size:12px;font-weight:500}.cs-eq .cs-metrics dd{color:var(--muted,#64748b);margin:0;font-size:13px;line-height:1.3}.cs-eq .cs-metrics dd b{letter-spacing:-.03em;color:var(--ink,#0f172a);font-variant-numeric:tabular-nums;margin-right:2px;font-size:22px;font-weight:800}.cs-eq .cs-eq__state.is-enter>.cs-bar,.cs-eq .cs-eq__state.is-enter>.cs-eq__media{animation:.4s both csEqFade}.cs-eq .cs-eq__state.is-enter>.cs-eq__body{animation:csEqUp .55s var(--ease,cubic-bezier(.22, .9, .24, 1)) 60ms both}.cs-eq .cs-eq__state.is-enter>.cs-metrics{animation:csEqUp .55s var(--ease,cubic-bezier(.22, .9, .24, 1)) .12s both}.cs-sch.is-pending{visibility:hidden}.cs-sch.is-drawing [data-sc=draw]{stroke-dasharray:1 2;animation:csScDraw .8s cubic-bezier(.55, .1, .25, 1) var(--d,0s) both, csScFill .55s ease calc(var(--d,0s) + .42s) both}.cs-sch.is-drawing [data-sc=fade]{animation:csScFade .5s ease var(--d,0s) both}.cs-sch.is-drawing [data-sc=pop]{transform-box:fill-box;transform-origin:50%;animation:csScPop .6s cubic-bezier(.22, .9, .24, 1) var(--d,0s) both}@keyframes csEqFade{0%{opacity:0}}@keyframes csEqUp{0%{opacity:0;transform:translateY(10px)}}@keyframes csEqPulse{0%{opacity:.75;transform:scale(.4)}80%,to{opacity:0;transform:scale(1.35)}}@keyframes csScDraw{0%{stroke-dashoffset:1.05px}to{stroke-dashoffset:0}}@keyframes csScFill{0%{fill-opacity:0}}@keyframes csScFade{0%{opacity:0}}@keyframes csScPop{0%{opacity:0;transform:scale(.9)}}@container (width<=520px){.cs-eq .cs-eq__media{aspect-ratio:4/3;margin:10px 10px 0}.cs-eq .cs-sch{width:140%;inset:0 auto 0 -20%}.cs-eq .cs-sch .sc-anno,.cs-eq .cs-eq__cap{display:none}.cs-eq .cs-eq__tag{padding:6px 8px;font-size:10.5px;bottom:12px;right:12px}.cs-eq .cs-bar{padding:14px 14px 0}.cs-eq .cs-bar__id{white-space:normal}.cs-eq .cs-eq__body{padding:18px 16px 4px}.cs-eq .cs-rows{grid-template-columns:minmax(0,1fr)}.cs-eq .cs-rows>div,.cs-eq .cs-rows>div:nth-child(2n){border-left:0;border-bottom:1px solid var(--line,#e2e8f0);padding:10px 0}.cs-eq .cs-rows>div:last-child{border-bottom:0}.cs-eq .cs-metrics>div{padding:14px 12px 16px}.cs-eq .cs-metrics dd b{font-size:18px}}@media (prefers-reduced-motion:reduce){.cs-eq .cs-eqlist:before,.cs-eq .cs-eqlist:after{transition:none}.cs-eq .cs-eq__state.is-enter>*,.cs-eq .cs-pill.is-live i:after{animation:none}.cs-sch.is-pending{visibility:visible}.cs-sch.is-drawing [data-sc]{stroke-dasharray:none;animation:none}}.cs-sch{--sc-ink:#1e293b;--sc-2:#94a3b8;--sc-3:#cbd5e1;--sc-fill:#fff;--sc-shade:#eef2f6;--sc-deep:#e2e8f0;--sc-acc:var(--g,#10b981);--sc-acc-d:var(--g7,#047857);z-index:1;width:100%;height:100%;transition:opacity .5s var(--ease,ease), visibility .5s;display:block;position:absolute;inset:0;overflow:visible}.cs-sch text{font-family:var(--mono,ui-monospace, monospace)}.cs-sch .sc-ln{fill:none;stroke:var(--sc-ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.cs-sch .sc-ln2{fill:none;stroke:var(--sc-2);stroke-width:1.05px;stroke-linejoin:round;stroke-linecap:round}.cs-sch .sc-ln3{fill:none;stroke:var(--sc-3);stroke-width:.95px;stroke-linecap:round}.cs-sch .sc-solid{fill:var(--sc-fill)}.cs-sch .sc-shade{fill:var(--sc-shade)}.cs-sch .sc-deep{fill:var(--sc-deep)}.cs-sch .sc-glass{fill:#f6f9fb}.cs-sch .sc-liq{fill:#eef3f7}.cs-sch .sc-hid{fill:none;stroke:var(--sc-2);stroke-width:.9px;stroke-dasharray:4 2.6}.cs-sch .sc-ctr{fill:none;stroke:var(--sc-2);stroke-width:.8px;stroke-dasharray:14 3 2 3}.cs-sch .sc-pin{fill:var(--sc-2)}.cs-sch .sc-part{stroke:var(--sc-acc-d);stroke-width:1.5px;stroke-linejoin:round}.cs-sch .sc-hot{fill:#a7f3d0;stroke:var(--sc-acc);stroke-width:1.2px;stroke-linejoin:round}.cs-sch .sc-ball{fill:var(--sc-acc);stroke:var(--sc-acc-d);stroke-width:1px}.cs-sch .sc-beam{fill:none;stroke:var(--sc-acc);stroke-width:1.4px;stroke-linecap:round}.cs-sch .sc-glow{fill:none;stroke:var(--sc-acc);stroke-opacity:.16;stroke-width:7px;stroke-linecap:round}.cs-sch .sc-spot{fill:var(--sc-acc)}.cs-sch .sc-cone{fill:none;stroke:var(--sc-acc);stroke-opacity:.55;stroke-width:.9px;stroke-dasharray:3 3}.cs-sch .sc-flow{fill:none;stroke:var(--sc-acc);stroke-width:1.3px;stroke-dasharray:5 4;stroke-linecap:round}.cs-sch .sc-ax{fill:none;stroke:var(--sc-acc);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.cs-sch .sc-mk{fill:var(--sc-acc)}.cs-sch .sc-axl{fill:var(--g6,#059669);font-size:13px;font-weight:700}.cs-sch .sc-ld{fill:none;stroke:#a3b1c2;stroke-width:.85px}.cs-sch .sc-dot{fill:#475569}.cs-sch .sc-lbl,.cs-sch .sc-sub,.cs-sch .sc-dimt,.cs-sch .sc-axl{paint-order:stroke;stroke:#fff;stroke-width:3.2px;stroke-linejoin:round}.cs-sch .sc-lbl{fill:var(--ink,#0f172a);font-size:12px;font-weight:600}.cs-sch .sc-sub{fill:var(--muted,#64748b);font-size:10.5px;font-weight:500}.cs-sch .sc-dim{fill:none;stroke:#64748b;stroke-width:.9px}.cs-sch .sc-dmk{fill:#64748b}.cs-sch .sc-ext{fill:none;stroke:#a3b1c2;stroke-width:.8px}.cs-sch .sc-dimt{fill:#475569;font-size:10.5px;font-weight:600}.cs-sch .sc-sec{stroke:var(--sc-ink);stroke-width:1.5px;stroke-linejoin:round}.cs-sch .sc-mold{fill:#f2f5f8}.cs-sch .sc-lk{fill:none;stroke:var(--sc-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.cs-sch .sc-lkw{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.cs-sch .sc-shk{fill:none;stroke:var(--sc-ink);stroke-width:3px;stroke-linejoin:round}.cs-sch .sc-shf{fill:var(--sc-shade)}.cs-sch .sc-pk{fill:none;stroke:var(--sc-acc-d);stroke-width:3px;stroke-linejoin:round}.cs-sch .sc-pd{fill:none;stroke:var(--sc-acc-d);stroke-opacity:.5;stroke-width:.9px;stroke-linecap:round}.cs-sch .sc-pour{fill:none;stroke:var(--sc-acc);stroke-width:2.6px;stroke-linecap:round}.cs-sch .sc-heat{fill:none;stroke:var(--sc-acc);stroke-opacity:.75;stroke-width:1.15px;stroke-linecap:round}.cs-sch .sc-mist{fill:var(--sc-acc);fill-opacity:.55}.cs-sch .sc-view{fill:none;stroke:var(--sc-2);stroke-width:.85px;stroke-dasharray:2 3}.cs-sch .sc-tag{fill:#64748b;letter-spacing:.02em;font-size:10px;font-weight:600}.cs-sch .sc-gnd{fill:none;stroke:var(--sc-3);stroke-width:1px}.cs-sch .sc-gs0{stop-color:#0f172a;stop-opacity:.09}.cs-sch .sc-gs1{stop-color:#0f172a;stop-opacity:0}.cs-sch .sc-hbg{fill:#effcf6}.cs-sch .sc-hln{stroke:#a7f3d0;stroke-width:1.15px}.cs-sch .sc-sbg{fill:#fff}.cs-sch .sc-sln{stroke:#d6dee8;stroke-width:1px}.cs-sch .sc-dbg{fill:#fafbfc}.cs-sch .sc-dln{fill:#a9b5c4}.cs-mat__filter{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:22px;display:flex}.cs-pt{--gap:6px;gap:var(--gap);grid-template-rows:repeat(7,auto) 10px auto;grid-template-columns:repeat(18,minmax(0,1fr));display:grid;position:relative}.cs-pt__cell,.cs-pt__ghost{grid-row:var(--row);grid-column:var(--col);aspect-ratio:1;align-self:start}.cs-pt__ghost{opacity:.8;border:1px solid #e6ebf1;border-radius:7px}.cs-js .cs-mat .cs-pt__ghost{opacity:0;transition:opacity .6s ease var(--d,0s)}.cs-js .cs-mat.is-in .cs-pt__ghost{opacity:.8}.cs-pt__cell{text-align:left;min-width:0;color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:border-color .3s, background-color .3s, box-shadow .35s var(--ease), transform .35s var(--ease), opacity .4s, filter .4s;background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;padding:6px 7px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cs-pt__cell:not([data-tone]){--tone:var(--faint);--tone-bg:var(--surface)}.cs-pt__cell.is-active{box-shadow:0 1px 2px #0f172a0f,0 10px 18px -14px #0f172a59}.cs-pt__cell.is-active:before{content:"";background:var(--tone);height:3px;position:absolute;top:0;left:0;right:0}.cs-pt__num{font:500 9.5px/1 var(--mono);color:var(--faint)}.cs-pt__sym{letter-spacing:-.02em;color:var(--ink);margin-top:auto;font-size:clamp(16px,1.55vw,22px);font-weight:800;line-height:1}.cs-pt__name{text-overflow:ellipsis;white-space:nowrap;color:var(--body);margin-top:3px;font-size:9px;font-weight:600;line-height:1.2;overflow:hidden}.cs-pt__proc{text-overflow:ellipsis;white-space:nowrap;font:600 8.5px/1.2 var(--mono);color:var(--tone);overflow:hidden}.cs-pt__cell.is-active:hover,.cs-pt__cell.is-active:focus-visible{border-color:var(--tone);background:var(--tone-bg);transform:translateY(-2px);box-shadow:0 12px 22px -14px #0f172a73}.cs-pt__cell.is-picked{border-color:var(--g);background:var(--g50);box-shadow:0 0 0 3px #10b98129}.cs-pt__cell.is-picked:hover{background:var(--g50);border-color:var(--g)}.cs-pt__cell.is-other{background:var(--surface);border-style:dashed;border-color:#cbd5e1}.cs-pt__cell.is-other .cs-pt__sym{color:var(--faint)}.cs-pt__cell.is-other .cs-pt__name{color:var(--muted)}.cs-pt__cell.is-other .cs-pt__proc{color:var(--faint)}.cs-pt__cell.is-other:hover,.cs-pt__cell.is-other:focus-visible{border-style:solid;border-color:var(--faint);background:#fff}.cs-pt__cell.is-other:hover .cs-pt__sym{color:var(--body)}.cs-pt__cell.is-poly{border-radius:999px/22%}.cs-pt.is-filtering .cs-pt__cell.is-active:not(.is-match){opacity:.35;filter:grayscale(.8)}.cs-pt.is-filtering .cs-pt__cell.is-other{opacity:.45}.cs-pt.is-filtering .cs-pt__cell.is-match{border-color:var(--tone);box-shadow:0 0 0 2px var(--tone-bg), 0 10px 20px -14px #0f172a80}.cs-pt.is-filtering .cs-pt__cell.is-match.is-picked{border-color:var(--g);box-shadow:0 0 0 3px #10b98133}.cs-pt__info{border:1px solid var(--line);background:#fff;border-radius:14px;grid-area:1/3/4/13;grid-template-columns:auto minmax(0,1fr);align-self:stretch;align-items:center;gap:20px;margin:0 10px;padding:16px 20px 16px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a,0 18px 36px -24px #0f172a4d}.cs-pt__info.is-swap .cs-pt__detail>*{animation:csIn .4s var(--ease) both}.cs-pt__info.is-swap .cs-pt__detail>:nth-child(2){animation-delay:30ms}.cs-pt__info.is-swap .cs-pt__detail>:nth-child(3){animation-delay:60ms}.cs-pt__info.is-swap .cs-pt__detail>:nth-child(4){animation-delay:90ms}.cs-pt__tile{aspect-ratio:1;color:#fff;background:var(--tone);width:clamp(104px,9vw,132px);box-shadow:inset 0 0 0 1px #ffffff1f, 0 14px 26px -14px var(--tone);border-radius:12px;flex-direction:column;padding:12px;transition:background-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.cs-pt__tile:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.cs-pt__tnum{font:600 12px/1 var(--mono);opacity:.8}.cs-pt__tsym{letter-spacing:-.03em;margin-top:auto;font-size:clamp(34px,3.2vw,46px);font-weight:800;line-height:1}.cs-pt__tname{opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11.5px;font-weight:600;overflow:hidden}.cs-pt__detail{min-width:0}.cs-pt__procs{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.cs-pt__procs li{color:var(--g8);background:var(--g50);border:1px solid var(--g100);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700}.cs-pt__detail h3{letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.cs-pt__detail p{color:var(--body);margin:0 0 12px;font-size:13.5px;line-height:1.55}.cs-pt__specs{border-top:1px dashed var(--line);grid-template-columns:1.3fr .8fr 1fr;gap:0;margin:0;padding-top:10px;display:grid}.cs-pt__specs div{min-width:0;padding-right:12px}.cs-pt__specs div+div{border-left:1px solid var(--line-soft);padding-left:12px}.cs-pt__specs dt{color:var(--muted);margin-bottom:4px;font-size:11px}.cs-pt__specs dd{font:600 12px/1.35 var(--mono);color:var(--ink);margin:0}.cs-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:18px 0 0;list-style:none;display:flex}.cs-legend li{color:var(--body);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.cs-legend i{background:var(--tone,var(--faint));border-radius:3px;width:12px;height:12px}.cs-legend i.is-other{background:var(--surface);border:1px dashed #cbd5e1}.cs-smp{background:#fff}.cs-route__steps{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 8px 12px;display:grid;position:relative}.cs-route__rail{--sp:0;background:var(--line);border-radius:2px;height:2px;position:absolute;top:29px;left:calc(12.5% + 6px);right:calc(12.5% + 6px)}.cs-route__rail i{width:calc(100% * var(--sp));background:var(--g);transition:width .8s var(--ease);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.cs-route__step{z-index:1;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0 4px 4px;display:flex;position:relative}.cs-route__step i{border:1.5px solid var(--line);width:26px;height:26px;font:700 11px/1 var(--mono);color:var(--faint);transition:color .35s, background-color .35s, border-color .35s, transform .45s var(--spring), box-shadow .35s;background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid}.cs-route__step b{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:800;transition:color .3s}.cs-route__step:hover b{color:var(--ink)}.cs-route__step.is-done i{color:var(--g6);background:var(--g50);border-color:var(--g100)}.cs-route__step.is-done b{color:var(--body)}.cs-route__step.is-on i{color:#fff;background:var(--g);border-color:var(--g);transform:scale(1.12);box-shadow:0 6px 14px -4px #10b9818c}.cs-route__step.is-on b{color:var(--ink)}.cs-route__body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:20px;padding:16px;display:grid}.cs-route__media{aspect-ratio:4/3;border-radius:10px}.cs-route__chip{z-index:3;color:var(--ink);border:1px solid var(--line);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 10px 22px -14px #0f172a66}.cs-route__chip svg{color:var(--g6)}.cs-route__note p{color:var(--body);margin:0;font-size:14px;line-height:1.65}.cs-route__note p[hidden]{display:none}.cs-route__note p.is-enter{animation:csIn .45s var(--ease) both}.cs-route__note b{color:var(--ink);margin-bottom:6px;font-size:15.5px;font-weight:800;line-height:1.35;display:block}.cs-traveler{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 24px 48px -30px #0f172a47}.cs-ops__list{margin:0;padding:0;list-style:none}.cs-op{grid-template-columns:74px minmax(0,1fr) 210px 190px;align-items:center;gap:22px;padding:18px 22px;transition:background-color .3s;display:grid;position:relative}.cs-op+.cs-op{border-top:1px solid var(--line-soft)}.cs-op:before{content:"";background:repeating-linear-gradient(180deg, var(--g200) 0 4px, transparent 4px 8px);width:1px;position:absolute;top:0;bottom:0;left:54px}.cs-op:first-child:before{top:50%}.cs-op:last-child:before{bottom:50%}.cs-op:hover{background:#fafcfd}.cs-op__no{z-index:1;font:700 12px/1 var(--mono);color:var(--g7);background:var(--g50);box-shadow:inset 0 0 0 1px var(--g100), 0 0 0 4px #fff;border-radius:7px;justify-self:start;padding:7px 9px;transition:background-color .3s,color .3s;position:relative}.cs-op:hover .cs-op__no{color:#fff;background:var(--g6);box-shadow:inset 0 0 0 1px var(--g6), 0 0 0 4px #fafcfd}.cs-op__main h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.cs-op__main p{max-width:62ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.cs-op__rec{border-left:1px dashed var(--line);font:600 12.5px/1.4 var(--mono);color:var(--ink);padding-left:16px}.cs-op__rec small{font:500 11px/1 var(--sans);color:var(--muted);margin-bottom:4px;display:block}.cs-op__go{color:var(--g6);white-space:nowrap;justify-self:end;align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cs-op__go svg{transition:transform .35s var(--ease)}.cs-op__go:hover svg{transform:translate(3px)}.cs-traveler__foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:14px 22px;display:flex}.cs-traveler__foot b{color:var(--ink);font-size:14px;font-weight:800;display:block}.cs-traveler__foot em{color:var(--g6);margin-top:2px;font-size:12px;font-style:normal;font-weight:600;display:block}.cs-faq{background:#fff}.cs-faq .cs-cta{gap:18px;margin-top:-4px}.cs-faq__list{border-top:1px solid var(--line)}.cs-qa{border-bottom:1px solid var(--line)}.cs-qa summary{cursor:pointer;color:var(--ink);padding:20px 48px 20px 0;font-size:16.5px;font-weight:700;line-height:1.4;list-style:none;transition:color .25s;display:block;position:relative}.cs-qa summary::-webkit-details-marker{display:none}.cs-qa summary:before,.cs-qa summary:after{content:"";background:var(--faint);width:14px;height:2px;transition:transform .4s var(--ease), background-color .25s;border-radius:2px;margin-top:-1px;position:absolute;top:50%;right:6px}.cs-qa summary:after{transform:rotate(90deg)}.cs-qa summary:hover{color:var(--g7)}.cs-qa summary:hover:before,.cs-qa summary:hover:after,.cs-qa[open] summary:before{background:var(--g6)}.cs-qa[open] summary:after{opacity:0;transform:rotate(0)}.cs-qa p{max-width:66ch;color:var(--body);margin:0 0 22px;font-size:15px;line-height:1.75}.cs-qa[open] p{animation:csIn .4s var(--ease) both}.cs-qa p a{color:var(--g7);text-decoration:underline;-webkit-text-decoration-color:var(--g200);text-decoration-color:var(--g200);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .25s}.cs-qa p a:hover{text-decoration-color:currentColor}.cs-qa{scroll-margin-top:calc(var(--nav) + 16px);interpolate-size:allow-keywords}.cs-qa::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s var(--ease) allow-discrete;margin-inline:-6px;padding-inline:6px;overflow:hidden}.cs-qa[open]::details-content{block-size:auto}.cs-faq__list.is-instant .cs-qa::details-content{transition:none}.cs-nda-sec{padding-top:0}.cs-nda{isolation:isolate;color:var(--bp-head);background:radial-gradient(70% 90% at 100% 100%, #10b98129, transparent 60%), radial-gradient(80% 70% at 0% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3vw,44px);padding:clamp(28px,3.6vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #071631bf}.cs-nda:before{content:"";z-index:-1;background-image:linear-gradient(#93bbff12 1px,#0000 1px),linear-gradient(90deg,#93bbff12 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 120% at 10%,#000 20%,#0000 80%);mask-image:radial-gradient(90% 120% at 10%,#000 20%,#0000 80%)}.cs-nda__shield{width:88px;height:88px;color:var(--mint);background:#10b9811a;border:1px solid #34d3994d;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.cs-nda__scan{background:linear-gradient(90deg, transparent, var(--g3), transparent);height:2px;animation:3.6s linear infinite csScan;position:absolute;top:-10%;left:0;right:0;box-shadow:0 0 14px #34d39999}@keyframes csScan{to{top:110%}}.cs-nda__badge{color:var(--mint);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.cs-nda__badge i{background:var(--g3);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #34d39933}.cs-nda__content h2{letter-spacing:-.025em;color:#fff;margin:10px 0;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.15}.cs-nda__content p{max-width:58ch;color:var(--bp-text);margin:0 0 16px;font-size:15px;line-height:1.7}.cs-nda__ticks{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.cs-nda__ticks li{color:#dce7f7;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.cs-nda__ticks li:before{content:"";background:#10b98133 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%236EE7B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;width:16px;height:16px}.cs-nda__actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.cs-nda__link{color:var(--bp-text);text-underline-offset:4px;font-size:13px;font-weight:600;-webkit-text-decoration:underline #a9c4ea66;text-decoration:underline #a9c4ea66;transition:color .25s,text-decoration-color .25s}.cs-nda__link:hover{color:#fff;text-decoration-color:currentColor}.cs-chapter{z-index:60;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--line);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .45s var(--ease), transform .45s var(--ease), border-color .3s;background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 7px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);box-shadow:0 10px 32px -10px #0f172a38}.cs-chapter.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}html.nav-open .cs-chapter{opacity:0;pointer-events:none}.cs-chapter:hover{border-color:var(--g200)}.cs-chapter__ring{width:28px;height:28px;transform:rotate(-90deg)}.cs-chapter__ring circle{fill:none;stroke:var(--line);stroke-width:2.5px}.cs-chapter__ring .bar{stroke:var(--g);stroke-linecap:round;stroke-dasharray:69.12;stroke-dashoffset:calc(69.12 * (1 - var(--p,0)))}.cs-chapter__num{font:700 11.5px/1 var(--mono);color:var(--g6)}.cs-chapter__name{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.cs-chapter__total{color:var(--faint);white-space:nowrap;font-size:12px}.cs-chapter__next{color:var(--faint);transition:color .3s, transform .35s var(--ease)}.cs-chapter:hover .cs-chapter__next{color:var(--g6);transform:translateY(2px)}.cs-chapter.is-last .cs-chapter__next{transform:rotate(180deg)}@media (width<=1180px){.cs-pt__proc{display:none}.cs-pt__specs{grid-template-columns:1fr 1fr}.cs-pt__specs div:first-child{display:none}.cs-pt__specs div:nth-child(2){border-left:0;padding-left:0}.cs-op{grid-template-columns:74px minmax(0,1fr) 190px}.cs-op__go{grid-column:2/-1;justify-self:start;margin-top:-8px}.cs-op__go:empty{display:none}}@media (width<=1100px){.cs-hero{min-height:0}.cs-hero__split{grid-template-columns:1fr;gap:44px}.cs-hero__lead{max-width:60ch}.cs-stage{aspect-ratio:16/9}.cs-stats{margin-top:60px}.cs-stat{padding:4px 18px}.cs-panel{padding:24px}.cs-proc__state{grid-template-columns:1fr}.cs-proc__info{padding:0 4px 6px}.cs-pt__name{display:none}.cs-pt__detail p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=900px){.cs-head{grid-template-columns:1fr;align-items:start;gap:14px}.cs-split,.cs-split--flip{grid-template-columns:1fr;gap:40px}.cs-split--flip>.cs-copy{order:0}.cs-eqlist,.cs-ticks{max-width:none}.cs-pt{grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.cs-pt__ghost{display:none}.cs-pt__cell{grid-area:auto;padding:9px 10px}.cs-pt__name,.cs-pt__proc{display:block}.cs-pt__name{font-size:11px}.cs-pt__proc{font-size:9.5px}.cs-pt__sym{font-size:24px}.cs-pt__info{grid-area:auto/1/auto/-1;margin:0 0 6px}.cs-pt__detail p{display:block}.cs-pt__specs{grid-template-columns:1.3fr .8fr 1fr}.cs-pt__specs div:first-child{display:block}.cs-pt__specs div:nth-child(2){border-left:1px solid var(--line-soft);padding-left:12px}.cs-nda{grid-template-columns:auto minmax(0,1fr)}.cs-nda__actions{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:14px 22px}}@media (width<=760px){.cs{--pad:20px}.cs-hero{padding-top:34px;padding-bottom:30px}.cs-hero__title{font-size:clamp(34px,9vw,44px)}.cs-hero__lead{margin-bottom:24px;font-size:15.5px}.cs-cta{flex-direction:column;align-items:stretch}.cs-cta .cs-btn{width:100%}.cs-faq .cs-cta{align-items:flex-start}.cs-trust{gap:8px 16px;margin-top:24px;padding-top:16px;font-size:12.5px}.cs-stage{aspect-ratio:4/3}.cs-cross{display:none}.cs-stage .cs-bracket{--inset:12px;width:18px;height:18px}.cs-stage__live{padding:6px 11px;font-size:11px;top:12px;left:12px}.cs-stage__hud{bottom:12px;left:12px}.cs-stage__spec{min-width:0;padding:10px 14px;bottom:-18px;right:12px}.cs-spec__value{font-size:16px}.cs-stats{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;padding-top:0}.cs-stat{border-top:1px solid var(--line);padding:16px 12px}.cs-stat:nth-child(odd){border-left:0;padding-left:0}.cs-stat b{white-space:normal;font-size:15px}.cs-need{grid-template-columns:1fr}.cs-need .cs-seg,.cs-mat__filter .cs-seg{margin:0 calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2);border-left:0;border-right:0;border-radius:0;max-width:none;padding-left:3px}.cs-mat__filter{grid-template-columns:1fr;display:grid}.cs-board{border-radius:16px}.cs-board__bar{padding:12px 14px}.cs-board .cs-pill{display:none}.cs-board .cs-tabs{scrollbar-width:none;padding:0 6px;overflow-x:auto}.cs-board .cs-tabs::-webkit-scrollbar{display:none}.cs-board .cs-tabs button{padding:13px 8px 12px;font-size:13px}.cs-proc__state{gap:18px;padding:12px}.cs-draw__status{flex-wrap:wrap}.cs-proc__rows{grid-template-columns:1fr 1fr}.cs-proc__info .cs-btn--sm{width:100%}.cs-cmpt{border-radius:14px}.cs-cmpt__head{padding:16px 16px 12px}.cs-cmpt__table{min-width:640px}.cs-cmpt__table th,.cs-cmpt__table td{padding:11px 12px}.cs-cmpt__table th:first-child{width:26%;box-shadow:1px 0 0 var(--line-soft)}.cs-panel{border-radius:16px;padding:14px}.cs-marks{display:none}.cs-bar{padding:11px 12px}.cs-card .cs-pill{display:none}.cs-metrics>div{padding:12px 10px}.cs-metrics dd{white-space:normal}.cs-ticks{grid-template-columns:1fr}.cs-pt__info{grid-template-columns:1fr;gap:14px;padding:14px}.cs-pt__tile{aspect-ratio:auto;width:100%;min-height:96px}.cs-pt__specs{grid-template-columns:1fr;gap:8px}.cs-pt__specs div:nth-child(n){border-left:0;padding-left:0}.cs-route__step b{white-space:normal;font-size:11.5px}.cs-route__body{grid-template-columns:1fr;gap:14px;padding:12px}.cs-op{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:8px 14px;padding:16px}.cs-op:before{left:42px}.cs-op__rec{border-left:0;grid-column:2;padding-left:0}.cs-op__go{grid-column:2;margin-top:2px}.cs-traveler__foot{padding:14px 16px}.cs-qa summary{padding:18px 40px 18px 0;font-size:15.5px}.cs-nda{border-radius:16px;grid-template-columns:1fr}.cs-nda__shield{border-radius:16px;width:64px;height:64px}.cs-nda__shield svg{width:26px;height:26px}.cs-nda__actions{flex-direction:column;grid-column:auto;align-items:stretch}.cs-nda__actions .cs-btn{width:100%}.cs-chapter__total{display:none}.cs-chapter{bottom:16px}}@media (width<=560px){.cs-hide-sm{display:none}.cs-board .cs-tabs{justify-content:space-between}.cs-draw__svg .bp-lbl{font-size:11.5px}.cs-draw__svg .bp-zone,.cs-draw__svg .bp-cap{font-size:11px}.cs-proc__rows dd{font-size:12.5px}.cs-proc__rows>div:nth-child(2n){padding-left:12px}.cs-pt{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-draw__btn{padding:5px 7px}}@media (prefers-reduced-motion:reduce){.cs *,.cs :before,.cs :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.cs-nda__scan{display:none}.cs-qa::details-content{transition:none}}.ap{--ink:#0f172a;--body:#475569;--muted:#64748b;--faint:#94a3b8;--line:#e2e8f0;--line-soft:#eef2f6;--surface:#f8fafc;--paper:#fff;--g:#10b981;--g3:#34d399;--g6:#059669;--g7:#047857;--g8:#065f46;--g50:#ecfdf5;--g100:#d1fae5;--g200:#a7f3d0;--mint:#6ee7b7;--amber:#f59e0b;--amber-l:#fbbf24;--navy:#0a1c38;--navy-d:#071631;--bp-line:#d6e6ff;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff24;--melt:#fbbf24;--melt-glow:#fb923cb3;--cured:#8faad3;--uv:#a78bfa;--uv-glow:#a78bfabf;--amber-50:#fffbeb;--amber-100:#fde8b0;--amber-700:#b45309;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--maxw:1340px;--pad:24px;--nav:var(--ph-h,74px);background:var(--paper);width:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block}.ap *,.ap :before,.ap :after{box-sizing:border-box}.ap img{max-width:100%}:where(.ap) button{font:inherit;color:inherit}.ap a:focus-visible,.ap button:focus-visible,.ap summary:focus-visible,.ap [tabindex="0"]:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:6px}.ap-wrap{width:100%;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.ap-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ap-dot{color:var(--g)}.ap-sec{scroll-margin-top:var(--nav);padding:clamp(80px,8vw,116px) 0;position:relative}.ap-mat,.ap-dfm,.ap-ops{background:var(--surface)}.ap-proc{border-top:1px solid var(--line)}.ap-eyebrow{color:var(--g6);align-items:center;gap:9px;margin:0 0 20px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.ap-eyebrow i{background:var(--g);width:6px;height:6px;box-shadow:0 0 0 3px var(--g100);border-radius:50%;position:relative}.ap-eyebrow i:after{content:"";border:1px solid #10b9818c;border-radius:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite apPing;position:absolute;inset:-4px}@keyframes apPing{0%{opacity:1;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.3)}}.ap-kicker{color:var(--g6);align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.ap-kicker i{background:var(--g);border-radius:2px;width:16px;height:1.5px}.ap-h2{letter-spacing:-.032em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.08}.ap-lede{max-width:46ch;color:var(--body);text-wrap:pretty;margin:0;font-size:16px;line-height:1.75}.ap-copy__p{max-width:46ch;color:var(--body);text-wrap:pretty;margin:18px 0 28px;font-size:15.5px;line-height:1.75}.ap-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:20px 64px;margin-bottom:clamp(36px,4vw,52px);padding-top:28px;display:grid;position:relative}.ap-head:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.2s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ap-sec.is-in .ap-head:before{transform:none}.ap-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(48px,5.5vw,80px);display:grid}.ap-split--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ap-split--flip>.ap-copy{order:2}@media (width>=901px){.ap-copy{top:calc(var(--nav) + 40px);position:sticky}}.ap-btn{--bx:0px;--by:0px;cursor:pointer;height:52px;transform:translate(var(--bx), var(--by));transition:background-color .25s, border-color .25s, color .25s, box-shadow .3s, transform .35s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ap-btn svg{transition:transform .35s var(--ease);flex-shrink:0}.ap-btn:hover svg{transform:translate(3px)}.ap-btn--ink{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 22px -12px #0f172ab3}.ap-btn--ink:hover,.ap-btn--ink:focus-visible{background:var(--g6);border-color:var(--g6);color:#fff;transform:translate(var(--bx), calc(var(--by) - 1px));box-shadow:0 14px 26px -12px #05966999}.ap-btn--ghost{color:var(--ink);background:#fff;border-color:#cbd5e1}.ap-btn--ghost:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 20px -14px #0f172a8c}.ap-btn--green{background:var(--g3);border-color:var(--g3);color:var(--ink);box-shadow:0 12px 26px -14px #34d399cc}.ap-btn--green:hover,.ap-btn--green:focus-visible{background:var(--mint);border-color:var(--mint);color:var(--ink);transform:translate(var(--bx), calc(var(--by) - 1px))}.ap-btn--sm{border-radius:9px;height:44px;padding:0 18px;font-size:14px}.ap-link{color:var(--g6);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ap-link svg{transition:transform .35s var(--ease)}.ap-link:hover svg{transform:translate(3px)}.ap-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ap-cross{z-index:5;pointer-events:none;color:#334155;width:15px;height:15px;transition:transform .65s var(--ease);position:absolute}.ap-cross:before,.ap-cross:after{content:"";background:currentColor;position:absolute}.ap-cross:before{width:100%;height:1.4px;top:50%;left:0;transform:translateY(-50%)}.ap-cross:after{width:1.4px;height:100%;top:0;left:50%;transform:translate(-50%)}.ap-cross.tl{top:0;left:0;transform:translate(-50%,-50%)}.ap-cross.tr{top:0;right:0;transform:translate(50%,-50%)}.ap-cross.bl{bottom:0;left:0;transform:translate(-50%,50%)}.ap-cross.br{bottom:0;right:0;transform:translate(50%,50%)}.ap-bracket{--inset:14px;z-index:3;pointer-events:none;width:20px;height:20px;transition:transform .5s var(--ease), border-color .3s;border:2px solid #10b981d9;position:absolute}.ap-bracket.tl{top:var(--inset);left:var(--inset);border-bottom:0;border-right:0}.ap-bracket.tr{top:var(--inset);right:var(--inset);border-bottom:0;border-left:0}.ap-bracket.bl{bottom:var(--inset);left:var(--inset);border-top:0;border-right:0}.ap-bracket.br{bottom:var(--inset);right:var(--inset);border-top:0;border-left:0}.ap-frame{border:1px solid var(--line);background-color:#fcfcfd;background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);background-size:32px 32px;border-radius:6px;position:relative;overflow:hidden}.ap-frame>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ap-empty{z-index:1;text-align:center;font:500 11px/1.5 var(--mono);color:var(--faint);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.ap-stage .ap-empty{color:var(--bp-dim)}.ap-panel{isolation:isolate;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:32px;position:relative;overflow:hidden}.ap-panel:before{content:"";z-index:-2;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%)}.ap-panel:after{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #10b9811a, transparent 65%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.ap-panel:hover:after{opacity:1}.ap-marks{z-index:-1;pointer-events:none;--m:var(--faint);background:linear-gradient(var(--m), var(--m)) left top / 10px 1px, linear-gradient(var(--m), var(--m)) left top / 1px 10px, linear-gradient(var(--m), var(--m)) right top / 10px 1px, linear-gradient(var(--m), var(--m)) right top / 1px 10px, linear-gradient(var(--m), var(--m)) left bottom / 10px 1px, linear-gradient(var(--m), var(--m)) left bottom / 1px 10px, linear-gradient(var(--m), var(--m)) right bottom / 10px 1px, linear-gradient(var(--m), var(--m)) right bottom / 1px 10px;opacity:.7;background-repeat:no-repeat;position:absolute;inset:14px}.ap-card{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -18px #0f172a2e}.ap-bar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.ap-bar__id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 11.5px/1.2 var(--mono);color:var(--muted);overflow:hidden}.ap-bar__id b{color:var(--ink)}.ap-pill{color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:color .4s,background-color .4s,border-color .4s;display:inline-flex}.ap-pill i{background:var(--faint);border-radius:50%;width:6px;height:6px;transition:background-color .4s}.ap-pill.is-live{color:var(--g6);border-color:var(--g100);background:var(--g50)}.ap-pill.is-live i{background:var(--g);animation:2s ease-in-out infinite apBlink}@keyframes apBlink{50%{opacity:.35}}.ap-live{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);background:#ffffffeb;border:1px solid #0f172a0f;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.ap-live i{background:var(--g);border-radius:50%;width:7px;height:7px;animation:2.4s infinite apPulse}@keyframes apPulse{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.ap-metrics{border-top:1px solid var(--line-soft);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ap-metrics>div{min-width:0;padding:14px 16px}.ap-metrics>div+div{border-left:1px solid var(--line-soft)}.ap-metrics dt{color:var(--muted);margin-bottom:5px;font-size:11.5px}.ap-metrics dd{font:500 12px/1.2 var(--mono);color:var(--muted);white-space:nowrap;margin:0}.ap-metrics b{color:var(--g6);font-size:13.5px;font-weight:600}.ap-rows{margin:0}.ap-rows div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.ap-rows div:last-child{border-bottom:0}.ap-rows dt{color:var(--muted);font-size:13px}.ap-rows dd{font:600 12.5px/1.4 var(--mono);color:var(--ink);text-align:right;margin:0}.ap-spec{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:12px 18px;display:flex;box-shadow:0 18px 34px -18px #0f172a73}.ap-spec__label{color:var(--muted);font-size:11px;font-weight:600}.ap-spec__value{font:700 19px/1.1 var(--mono);color:var(--g6);align-items:baseline;gap:.35em;display:inline-flex}.ap-odo{font-variant-numeric:tabular-nums;display:inline-flex}.ap-odo__d{height:1.15em;display:block;overflow:hidden}.ap-odo__s{transform:translateY(calc(var(--v,0) * -1.15em));transition:transform .9s var(--ease);display:block}.ap-odo__s i{text-align:center;height:1.15em;font-style:normal;line-height:1.15em;display:block}.ap-seg{border:1px solid var(--line);background:#fff;border-radius:11px;gap:2px;padding:3px;display:inline-flex;position:relative}.ap-seg__thumb{width:var(--tw,0);transform:translateX(var(--tx,3px));background:var(--ink);transition:transform .55s var(--ease), width .55s var(--ease);border-radius:8px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 6px 14px -6px #0f172a8c}.ap-seg button{z-index:1;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:color .3s;position:relative}.ap-seg button:hover{color:var(--ink)}.ap-seg button[aria-checked=true]{color:#fff}.ap-seg button:focus-visible{outline-offset:1px}.ap-tabs{border-bottom:1px solid var(--line-soft);gap:6px;padding:0 12px;display:flex;position:relative}.ap-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:13px 10px 12px;font-size:13px;font-weight:600;line-height:1;transition:color .3s}.ap-tabs button:hover,.ap-tabs button[aria-selected=true]{color:var(--ink)}.ap-tabs button:focus-visible{outline-offset:-2px}.ap-tabs__ink{height:2px;width:var(--w,0);transform:translateX(var(--x,0));background:var(--g);transition:transform .5s var(--ease), width .5s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:0}.ap-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ap-chips li{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ap-chips li:before{content:"";background:var(--g);border-radius:50%;width:5px;height:5px}.ap-ticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:560px;margin:0 0 30px;padding:0;list-style:none;display:grid}.ap-ticks li{padding-left:28px;position:relative}.ap-ticks li:before{content:"";background:var(--g50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--g100);border-radius:50%;position:absolute;top:1px;left:0}.ap-ticks b{color:var(--ink);margin-bottom:2px;font-size:14.5px;font-weight:800;display:block}.ap-ticks span{color:var(--muted);font-size:13.5px;line-height:1.5;display:block}.ap-owner__ava{background:var(--ink);color:#fff;width:34px;height:34px;font:700 13px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ap-owner__ava i{background:var(--g);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-1px;right:-1px}@keyframes apIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes apFade{0%{opacity:0}to{opacity:1}}.ap-hero{isolation:isolate;height:calc(100vh - var(--nav));height:calc(100svh - var(--nav));background:var(--surface);perspective:1000px;flex-direction:column;min-height:760px;max-height:1100px;display:flex;position:relative;overflow:hidden}.ap-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-position:50% -1px;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 70% at 50% 45%,#000 30%,#0000 100%)}.ap-hero:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(640px 470px at 50% 46%, #f8fafcf7 0%, #f8fafce0 48%, #f8fafc00 100%), linear-gradient(0deg, var(--surface) 0%, #f8fafceb 14%, #f8fafc00 34%);position:absolute;inset:0}.ap-hero .panorama-world{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:translateZ(400px)}.ap-hero .p-img{--tile-w:280px;--tile-h:190px;width:var(--tile-w);height:var(--tile-h);margin:calc(var(--tile-h) / -2) 0 0 calc(var(--tile-w) / -2);background-color:var(--line);transform:rotateY(var(--current-ry,var(--ry))) translateY(var(--ty)) translateZ(var(--tz));backface-visibility:hidden;background-position:50%;background-size:cover;border-radius:6px;animation:1.6s both apTileIn;position:absolute;box-shadow:inset 0 0 0 1px #ffffff4d,0 18px 40px -18px #0f172a59}.ap-hero .p-img.is-far{filter:blur(var(--blur,4px));opacity:.8;box-shadow:none}@keyframes apTileIn{0%{opacity:0}}.ap-hero__inner{z-index:2;flex-direction:column;flex:1;width:100%;display:flex;position:relative}.ap-hero__copy{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 0 34px;display:flex}.ap-hero__eyebrow{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border-radius:999px;margin:0;padding:7px 14px 7px 12px;font-size:12.5px}.ap-hero__title{letter-spacing:-.045em;color:var(--ink);margin:24px 0 22px;font-size:clamp(44px,7vw,92px);font-weight:900;line-height:.98}.ap-hero__lead{max-width:610px;color:var(--body);text-wrap:pretty;margin:0 0 32px;font-size:18px;line-height:1.65}.ap-hero__actions{justify-content:center}.ap-trust{border-top:1px dashed var(--line);color:var(--body);flex-wrap:wrap;gap:10px 22px;margin:32px 0 0;padding:22px 0 0;font-size:13px;font-weight:600;list-style:none;display:flex}.ap-trust li{align-items:center;gap:8px;display:inline-flex}.ap-trust li:before{content:"";background:var(--g50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--g100);border-radius:50%}.ap-hero__trust{border-top:0;justify-content:center;margin:24px 0 0;padding:0}.ap-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ap-stat{border-left:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:20px 24px 24px;display:flex}.ap-stat:first-child{border-left:0;padding-left:0}.ap-stat dt{color:var(--muted);font-size:12px;font-weight:600}.ap-stat dd{margin:0}.ap-stat dd>a,.ap-stat dd{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.ap-stat b{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-size:18px;font-weight:800}.ap-stat b.is-mono{font-family:var(--mono);letter-spacing:0;color:var(--g6);font-weight:700}.ap-stat dd span{color:var(--muted);font-size:12.5px;transition:color .25s}.ap-stat a span{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .25s,text-decoration-color .25s}.ap-stat a:hover span,.ap-stat a:focus-visible span{color:var(--g6);text-decoration-color:currentColor}.ap-hero__copy>*,.ap-stats{animation:apRise .9s var(--ease) both}.ap-hero__copy>:first-child{animation-delay:.1s}.ap-hero__copy>:nth-child(2){animation-delay:.2s}.ap-hero__copy>:nth-child(3){animation-delay:.3s}.ap-hero__copy>:nth-child(4){animation-delay:.4s}.ap-hero__copy>:nth-child(5){animation-delay:.48s}.ap-stats{animation-delay:.58s}@keyframes apRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ap-mat__filter .ap-seg{scrollbar-width:none;justify-self:start;max-width:100%;overflow-x:auto}.ap-mat__filter .ap-seg::-webkit-scrollbar{display:none}.ap-board{isolation:isolate;color:var(--bp-head);background:radial-gradient(90% 70% at 100% 0%, #10b9811f, transparent 55%), radial-gradient(80% 70% at 0% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #071631bf}.ap-board:before{content:"";z-index:-1;background-image:linear-gradient(#93bbff12 1px,#0000 1px),linear-gradient(90deg,#93bbff12 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.ap-board__bar{border-bottom:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.ap-board__id{font:700 11.5px/1 var(--mono);color:var(--mint);white-space:pre;background:#10b98124;border-radius:999px;padding:5px 10px}.ap-board .ap-pill{color:var(--bp-text);background:#ffffff0d;border-color:#ffffff1f}.ap-board .ap-pill i{background:var(--bp-dim)}.ap-board .ap-pill.is-live{color:var(--mint);background:#10b98124;border-color:#34d39959}.ap-board .ap-pill.is-live i{background:var(--g3)}.ap-board .ap-tabs{border-bottom-color:var(--bp-soft);padding:0 16px}.ap-board .ap-tabs button{color:var(--bp-text);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.ap-board .ap-tabs button:hover,.ap-board .ap-tabs button[aria-selected=true]{color:#fff}.ap-board .ap-tabs__ink{background:var(--g3)}.ap-board .ap-tabs button:after{content:"";background:var(--g3);width:6px;height:6px;transition:transform .4s var(--spring);border-radius:50%;transform:scale(0);box-shadow:0 0 0 3px #34d39933}.ap-board .ap-tabs button.is-rec:after{transform:none}.ap-proc__state{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,40px);padding:clamp(16px,2vw,24px);display:grid}.ap-proc__state[hidden]{display:none}.ap-proc__state.is-enter>*{animation:apIn .5s var(--ease) both}.ap-proc__state.is-enter>:nth-child(2){animation-delay:70ms}.ap-proc__visual{border:1px solid var(--bp-soft);background:#07163173;border-radius:12px;overflow:hidden}.ap-draw{aspect-ratio:480/320;position:relative}.ap-draw__svg{width:100%;height:100%;display:block}.ap-draw__photo{z-index:2;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s var(--ease);position:absolute;inset:0}.ap-draw.is-photo .ap-draw__photo{opacity:1}.ap-draw__status{border-top:1px solid var(--bp-soft);background:#07163199;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.ap-draw__readout{text-overflow:ellipsis;min-width:0;font:500 10.5px/1.2 var(--mono);color:var(--mint);white-space:pre;font-variant-numeric:tabular-nums;overflow:hidden}.ap-draw__tools{flex-shrink:0;gap:6px;display:flex}.ap-draw__btn{font:600 10.5px/1 var(--mono);color:var(--bp-text);border:1px solid var(--bp-soft);cursor:pointer;background:0 0;border-radius:6px;padding:5px 9px;transition:color .25s,border-color .25s,background-color .25s}.ap-draw__btn:hover{color:#fff;border-color:#93bbff73}.ap-draw__btn[aria-pressed=true]{color:var(--mint);background:#10b9811f;border-color:#34d39980}.ap-draw__btn[hidden]{display:none}.ap-draw__svg text{font-family:var(--mono)}.ap-draw__svg .bp-grid{fill:none;stroke:#93bbff12;stroke-width:1px}.ap-draw__svg .bp-grain{fill:#93bbff4d}.ap-draw__svg .bp-hatch{stroke:#93bbff52;stroke-width:1.2px}.ap-draw__svg .bp-cap{fill:var(--bp-dim);letter-spacing:.06em;font-size:10px;font-weight:600}.ap-draw__svg .bp-ln{fill:none;stroke:var(--bp-line);stroke-width:1.5px;stroke-linejoin:round}.ap-draw__svg .bp-ln--thin{stroke-width:1px;stroke:#d6e6ffb3}.ap-draw__svg .bp-void{fill:var(--navy-d)}.ap-draw__svg .bp-part{fill:none;stroke:var(--bp-dim);stroke-width:1px;stroke-dasharray:12 3 2 3}.ap-draw__svg .bp-ctr{fill:none;stroke:#7ea3d699;stroke-width:.9px;stroke-dasharray:12 3 2 3}.ap-draw__svg .bp-ld{fill:none;stroke:var(--bp-dim);stroke-width:.9px}.ap-draw__svg .bp-lbl{fill:var(--bp-text);font-size:10.5px;font-weight:500}.ap-draw__svg .bp-zone{fill:var(--bp-dim);font-size:10px;font-weight:600}.ap-draw__svg .bp-steel{stroke:var(--bp-line);stroke-width:1.2px}.ap-draw__svg .bp-plate{fill:#93bbff1a;stroke:var(--bp-line);stroke-width:1.2px}.ap-draw__svg .bp-pin{fill:none;stroke:var(--bp-line);stroke-width:3px}.ap-draw__svg .bp-rod{fill:#93bbff24;stroke:var(--bp-line);stroke-width:1px}.ap-draw__svg .bp-arrow{fill:none;stroke:var(--mint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ap-draw__svg .bp-resin{fill:#a78bfa17}.ap-draw__svg .bp-ripple{fill:#a78bfa47}.ap-draw__svg .bp-surf{fill:none;stroke:#c4b5fdbf;stroke-width:1px;stroke-dasharray:4 3}.ap-draw__svg .bp-beam{fill:none;stroke:#a78bfa80;stroke-width:1px;stroke-dasharray:2 3}.ap-draw__svg .bp-sup{fill:none;stroke:#d6e6ff8c;stroke-width:1px}.ap-draw__svg .bp-sil{fill:#93bbff1f}.ap-draw__svg .bp-heat{fill:none;stroke:var(--melt);stroke-width:1.2px;stroke-linejoin:round;opacity:.55}.ap-draw__svg .bp-pellet{fill:#d6e6ff8c}.ap-draw__svg .bp-flight{fill:none;stroke:var(--bp-line);stroke-width:1.4px;stroke-linejoin:round}.ap-draw__svg .bp-fill{fill:var(--melt);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}.ap-draw__svg .bp-fill--pop,.ap-draw__svg .bp-fill--radial{transform-origin:50%;transform:scale(0)}.ap-draw__svg .bp-fill-g{filter:drop-shadow(0 0 5px var(--melt-glow))}.ap-draw.is-run .bp-fill{transition:transform 1.9s cubic-bezier(.45,.05,.3,1) .45s;transform:none}.ap-draw.is-run .bp-fill--pop{transition:transform .9s cubic-bezier(.3,.7,.3,1) 1s}.ap-draw.is-run .bp-fill--radial{transition:transform 1.5s cubic-bezier(.3,.6,.35,1) .45s}.ap-draw.is-set .bp-fill,.ap-draw.is-set .bp-cure{fill:var(--cured);transition:fill 2.4s}.ap-draw.is-set .bp-fill-g{filter:none}.ap-draw__svg .bp-lift{transform:translateY(-120px)}.ap-draw.is-run .bp-lift{transition:transform 2.8s steps(24,end) .3s;transform:none}.ap-draw__svg .bp-cure{fill:#c4b5fd}.ap-draw__svg .bp-spot{fill:none;stroke:var(--uv);stroke-width:3px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px var(--uv-glow))}.ap-draw.is-run:not(.is-set) .bp-spot{opacity:1;animation:.32s ease-in-out infinite alternate apScan}@keyframes apScan{to{top:110%}}.ap-draw__svg .bp-cupfill{fill:var(--melt);opacity:.85;transform-box:fill-box;transform-origin:50% 100%}.ap-draw.is-run .bp-cupfill{transition:transform 2s ease-in .3s;transform:scaleY(.18)}.ap-draw__svg .bp-stream{fill:none;stroke:var(--melt);stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 4;opacity:0}.ap-draw.is-run:not(.is-set) .bp-stream{opacity:1;animation:.45s linear infinite apFlow}@keyframes apFlow{to{stroke-dashoffset:-18px}}.ap-draw__svg .bp-press{transform:translateY(-26px)}.ap-draw.is-run .bp-press{transition:transform .9s cubic-bezier(.55,0,.25,1) .1s;transform:none}.ap-draw__svg .bp-preform{fill:var(--melt);opacity:.9}.ap-draw.is-run .bp-preform{opacity:0;transition:opacity .3s .75s}.ap-draw.is-run [data-ap-screw]{transition:transform 1.1s cubic-bezier(.55,0,.25,1) .15s;transform:translate(12px)}.ap-draw.is-instant *,.ap-draw.is-instant :before{transition:none!important;animation:none!important}.ap-proc__info{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:4px 6px 6px 0;display:flex}.ap-proc__info h3{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(22px,2.1vw,28px);font-weight:800;line-height:1.15}.ap-proc__info>h3+p{max-width:52ch;color:var(--bp-text);margin:-6px 0 0;font-size:14.5px;line-height:1.7}.ap-proc__rows{border-top:1px solid var(--bp-soft);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.ap-proc__rows>div{border-bottom:1px solid var(--bp-soft);flex-direction:column;gap:4px;min-width:0;padding:11px 0;display:flex}.ap-proc__rows>div:nth-child(odd){padding-right:14px}.ap-proc__rows>div:nth-child(2n){border-left:1px solid var(--bp-soft);padding-left:16px}.ap-proc__rows dt{color:var(--bp-dim);font-size:11.5px}.ap-proc__rows dd{font:600 13.5px/1.35 var(--mono);color:#fff;margin:0}.ap-proc__rows small{font:500 11px/1 var(--mono);color:var(--bp-dim);margin-left:6px}.ap-proc__rows .is-key dd{color:var(--mint)}.ap-board .ap-chips li{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.ap-board .ap-chips li:before{background:var(--g3)}.ap-proc__app{color:#ffffffe0;background:#10b9811f;border:1px solid #6ee7b73d;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55;display:flex}.ap-proc__app svg{color:var(--mint);flex-shrink:0;margin-top:1px}.ap-proc__app b{color:var(--mint);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.ap-pips{vertical-align:1px;gap:3px;margin-right:9px;display:inline-flex}.ap-pips i{background:var(--line);border-radius:3px;width:14px;height:6px;transition:background-color .4s}.ap-pips i.on{background:var(--faint)}.ap-yes,.ap-no{align-items:center;gap:7px;font-weight:600;display:inline-flex}.ap-yes:before,.ap-no:before{content:"";border-radius:50%;width:8px;height:8px}.ap-yes{color:var(--g7)}.ap-yes:before{background:var(--g)}.ap-no{color:var(--amber-700)}.ap-no:before{background:var(--amber)}.ap-find,.ap-cmpt{--apf-ink:var(--ink,#0b1b33);--apf-body:var(--body,#334155);--apf-muted:var(--muted,#64748b);--apf-faint:var(--faint,#94a3b8);--apf-line:var(--line,#e2e8f0);--apf-soft:var(--line-soft,#eef2f7);--apf-g:var(--g,#10b981);--apf-g6:var(--g6,#059669);--apf-g7:var(--g7,#047857);--apf-g8:var(--g8,#065f46);--apf-g50:var(--g50,#ecfdf5);--apf-g100:var(--g100,#d1fae5);--apf-tint:#f3fbf7;--apf-amb:#d97706;--apf-amb50:#fff7e8;--apf-amb8:#92400e;--apf-navy:var(--navy,#0b2a55);--apf-nv50:#eef3fb;--apf-nv7:#1e3a6e;--apf-ease:var(--ease,cubic-bezier(.22, .61, .36, 1));--apf-mono:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.ap-find{border:1px solid var(--apf-line);background:#fff;border-radius:20px;margin-bottom:22px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a52}.ap-find__ask{border-bottom:1px solid var(--apf-soft);background:linear-gradient(#fbfcfe,#fff);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px 32px;padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,28px) clamp(18px,2.2vw,24px);display:grid}.ap-q{min-width:0}.ap-q--wide{grid-column:1/-1}.ap-q__label{letter-spacing:-.005em;color:var(--apf-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.ap-q__label span{color:var(--apf-muted);font-size:12.5px;font-weight:500}.ap-tile,.ap-rail button,.ap-pick button,.ap-switch,.ap-route__btn,.ap-stack button{font:inherit;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;cursor:pointer}.ap-tile:focus-visible,.ap-rail button:focus-visible,.ap-pick button:focus-visible,.ap-switch:focus-visible,.ap-route__btn:focus-visible,.ap-stack button:focus-visible{outline:2px solid var(--apf-g6);outline-offset:2px}.ap-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ap-tile{border:1px solid var(--apf-line);background:#fff;border-radius:14px;grid-template-rows:auto auto auto;align-content:start;gap:3px;min-width:0;padding:14px 14px 13px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:grid;position:relative}.ap-tile:hover{border-color:#cbd5e1}.ap-tile__ico{width:64px;height:40px;color:var(--apf-faint);margin-bottom:8px;transition:color .3s}.ap-tile__ico *{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.ap-tile__ico .is-ctr{stroke-dasharray:6 2 1.5 2;stroke-width:.9px;opacity:.7}.ap-tile__name{color:var(--apf-ink);font-size:14px;font-weight:700;line-height:1.3}.ap-tile__sub{color:var(--apf-muted);font-size:12.5px;line-height:1.4}.ap-tile__tick{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;width:18px;height:18px;transition:background-color .25s,border-color .25s;position:absolute;top:12px;right:12px}.ap-tile__tick:after{content:"";width:5px;height:9px;transition:transform .3s var(--spring,cubic-bezier(.3, 1.4, .5, 1));border:2px solid #fff;border-width:0 2px 2px 0;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)scale(0)}.ap-tile[aria-pressed=true]{border-color:var(--apf-g6);background:linear-gradient(180deg, #fff, var(--apf-tint));box-shadow:0 0 0 3px #10b98121}.ap-tile[aria-pressed=true] .ap-tile__ico{color:var(--apf-navy)}.ap-tile[aria-pressed=true] .ap-tile__tick{background:var(--apf-g6);border-color:var(--apf-g6)}.ap-tile[aria-pressed=true] .ap-tile__tick:after{transform:rotate(45deg)scale(1)}.ap-tile.is-locked{animation:.32s apFxNudge}@keyframes apFxNudge{30%{transform:translate(-3px)}70%{transform:translate(3px)}}.ap-rail{isolation:isolate;border:1px solid var(--apf-soft);background:#f1f4f8;border-radius:13px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:grid;position:relative}.ap-rail__thumb{z-index:-1;width:0;height:0;transition:transform .45s var(--apf-ease), width .45s var(--apf-ease), height .45s var(--apf-ease);background:#fff;border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 1px 2px #0f172a14,0 4px 12px -6px #0f172a40,inset 0 0 0 1px #0f172a0d}.ap-rail button{text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;min-width:0;padding:9px 6px;display:grid}.ap-rail button b{font:700 13.5px/1.2 var(--apf-mono);color:var(--apf-muted);font-variant-numeric:tabular-nums;transition:color .25s}.ap-rail button small{color:var(--apf-faint);font-size:11.5px;transition:color .25s}.ap-rail button[aria-checked=true] b{color:var(--apf-ink)}.ap-rail button[aria-checked=true] small{color:var(--apf-g7)}.ap-rail button:hover b{color:var(--apf-ink)}.ap-pick{flex-wrap:wrap;gap:8px;display:flex}.ap-pick button{border:1px solid var(--apf-line);background:#fff;border-radius:11px;gap:1px;padding:8px 13px 8px 12px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:inline-grid}.ap-pick button b{color:var(--apf-ink);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.ap-pick button b:before{content:"";border:1.5px solid #cbd5e1;border-radius:50%;width:8px;height:8px;transition:background-color .25s,border-color .25s,box-shadow .25s}.ap-pick button small{font:500 11px/1.35 var(--apf-mono);color:var(--apf-faint);padding-left:16px}.ap-pick button:hover{border-color:#cbd5e1}.ap-pick button[aria-checked=true]{border-color:var(--apf-g6);background:var(--apf-tint);box-shadow:0 0 0 3px #10b9811f}.ap-pick button[aria-checked=true] b:before{background:var(--apf-g6);border-color:var(--apf-g6);box-shadow:0 0 0 3px #10b9812e}.ap-pick button[aria-checked=true] small{color:var(--apf-g7)}.ap-switch{border:1px solid var(--apf-line);background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:border-color .25s,background-color .25s;display:flex}.ap-switch__track{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background-color .3s;position:relative}.ap-switch__track:after{content:"";width:16px;height:16px;transition:transform .35s var(--spring,cubic-bezier(.3, 1.4, .5, 1));background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a4d}.ap-switch__txt{gap:2px;min-width:0;display:grid}.ap-switch__txt b{color:var(--apf-ink);font-size:13.5px;font-weight:700}.ap-switch__txt small{color:var(--apf-muted);font-size:12px;line-height:1.4}.ap-switch[aria-checked=true]{border-color:var(--apf-g6);background:var(--apf-tint)}.ap-switch[aria-checked=true] .ap-switch__track{background:var(--apf-g6)}.ap-switch[aria-checked=true] .ap-switch__track:after{transform:translate(16px)}.ap-find__out{padding:clamp(18px,2.2vw,24px) clamp(18px,2.4vw,28px) 6px}.ap-find__top{grid-template-columns:minmax(0,1fr);align-items:center;gap:18px 28px;margin-bottom:14px;display:grid}.ap-find__top.has-stack{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.ap-find__lead{max-width:68ch;color:var(--apf-body);margin:0;font-size:15.5px;line-height:1.6}.ap-find__lead b{color:var(--apf-ink);font-weight:800}.ap-find__lead.is-enter{animation:apFxIn .45s var(--apf-ease) both}.ap-find__lead.is-none b{color:var(--apf-amb8)}@keyframes apFxIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ap-routes{--apr-cols:112px minmax(0, 1fr) minmax(220px, 34%) 92px;position:relative}.ap-routes__head{grid-template-columns:var(--apr-cols);border-bottom:1px solid var(--apf-line);align-items:end;gap:0 18px;padding:0 12px 8px;display:grid}.ap-routes__head>:not(.ap-routes__axis){visibility:hidden}.ap-routes__axis{height:16px;font:500 10.5px/1 var(--apf-mono);color:var(--apf-faint);position:relative}.ap-routes__axis span{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;bottom:0;transform:translate(-50%)}.ap-routes__axis span:first-child{transform:none}.ap-routes__axis span.is-end{transform:translate(-100%)}.ap-routes__list{margin:0;padding:0;list-style:none}.ap-route{border-bottom:1px solid var(--apf-soft);will-change:transform;position:relative}.ap-route:last-child{border-bottom:0}.ap-route__btn{grid-template-columns:var(--apr-cols);background:0 0;border:0;border-radius:12px;align-items:center;gap:6px 18px;width:100%;padding:16px 12px;transition:background-color .3s;display:grid;position:relative}.ap-route__btn:before{content:"";background:var(--apf-g);width:3px;transition:transform .4s var(--apf-ease);border-radius:3px;position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.ap-route__btn:hover{background:#f8fafc}.ap-route[data-fit=start] .ap-route__btn{background:linear-gradient(90deg, var(--apf-tint), #f3fbf700 70%)}.ap-route[data-fit=start] .ap-route__btn:before{transform:none}.ap-route__fit{white-space:nowrap;color:var(--apf-muted);background:#f1f5f9;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 10px 5px 9px;font-size:11.5px;font-weight:700;transition:color .3s,background-color .3s;display:inline-flex}.ap-route__fit:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.ap-route[data-fit=start] .ap-route__fit{color:#fff;background:var(--apf-g6)}.ap-route[data-fit=start] .ap-route__fit:before{opacity:1;background:#fff;box-shadow:0 0 0 3px #ffffff40}.ap-route[data-fit=also] .ap-route__fit{color:var(--apf-g8);background:var(--apf-g50)}.ap-route[data-fit=also] .ap-route__fit:before{opacity:1;box-shadow:inset 0 0 0 1.5px var(--apf-g6);background:0 0}.ap-route[data-fit=trade] .ap-route__fit{color:var(--apf-amb8);background:var(--apf-amb50)}.ap-route[data-fit=trade] .ap-route__fit:before{background:var(--apf-amb);opacity:1}.ap-route[data-fit=pairs] .ap-route__fit,.ap-route[data-fit=addon] .ap-route__fit{color:var(--apf-nv7);background:var(--apf-nv50)}.ap-route[data-fit=pairs] .ap-route__fit:before,.ap-route[data-fit=addon] .ap-route__fit:before{opacity:1;box-shadow:inset 0 0 0 1.5px var(--apf-nv7);background:0 0}.ap-route__main{gap:4px;min-width:0;display:grid}.ap-route__name{letter-spacing:-.012em;color:var(--apf-ink);font-size:15.5px;font-weight:800;transition:color .3s}.ap-route__why{color:var(--apf-body);font-size:13.5px;line-height:1.55}.ap-route__why.is-enter{animation:apFxIn .4s var(--apf-ease) both}.ap-route[data-fit=no] .ap-route__name{color:var(--apf-faint)}.ap-route[data-fit=no] .ap-route__why{color:var(--apf-muted)}.ap-route__go{color:var(--apf-faint);white-space:nowrap;justify-self:end;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .25s;display:inline-flex}.ap-route__go svg{transition:transform .3s var(--apf-ease)}.ap-route__go .is-on{color:var(--apf-g7);display:none}.ap-route__go .is-on:before{content:"";background:var(--apf-g);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.ap-route__btn:hover .ap-route__go{color:var(--apf-ink)}.ap-route__btn:hover .ap-route__go svg{transform:translate(3px)}.ap-route__btn[aria-pressed=true] .ap-route__go .is-off{display:none}.ap-route__btn[aria-pressed=true] .ap-route__go .is-on{display:inline}.ap-route__btn[aria-pressed=true] .ap-route__go svg{display:none}.ap-route__viz{align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.ap-routes{--qa:0;--qb:.25}.ap-range{width:100%;height:100%;min-height:34px;display:block;position:relative}.ap-range__band{top:-17px;bottom:-17px;left:calc(var(--qa) * 100%);width:calc((var(--qb) - var(--qa)) * 100%);transition:left .55s var(--apf-ease), width .55s var(--apf-ease);background:#10b98112;border-left:1px dashed #05966973;border-right:1px dashed #05966973;position:absolute}.ap-route:first-child .ap-range__band{top:-17px}.ap-range__track{background:var(--apf-soft);height:1px;position:absolute;top:50%;left:0;right:0}.ap-range__bar{height:8px;top:calc(50% - 4px);left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);background:#cbd5e1;border-radius:4px;transition:background-color .4s;position:absolute}.ap-range__bar.is-open{-webkit-mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent);-webkit-mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent);mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent)}.ap-range__lbl{top:calc(50% + 8px);left:calc(var(--a) * 100%);font:500 10.5px/1.2 var(--apf-mono);color:var(--apf-faint);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute}.ap-route[data-fit=start] .ap-range__bar,.ap-route[data-fit=also] .ap-range__bar{background:var(--apf-g)}.ap-route[data-fit=trade] .ap-range__bar{background:#f5b544}.ap-route[data-fit=start] .ap-range__lbl,.ap-route[data-fit=also] .ap-range__lbl{color:var(--apf-g7)}.ap-cover{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;width:100%;display:grid}.ap-cover__cell{text-align:center;min-width:0;animation:apFxIn .35s var(--apf-ease) both;justify-items:center;gap:5px;display:grid}.ap-cover__cell small{text-overflow:ellipsis;max-width:100%;font:500 10.5px/1.2 var(--apf-mono);color:var(--apf-muted);white-space:nowrap;overflow:hidden}.ap-cover__dot{border-radius:50%;width:18px;height:18px;position:relative}.ap-cover__dot[data-lv="2"]{background:var(--apf-g6)}.ap-cover__dot[data-lv="2"]:after{content:"";border:1.8px solid #fff;border-width:0 1.8px 1.8px 0;width:4px;height:8px;position:absolute;top:3.5px;left:6.5px;transform:rotate(45deg)}.ap-cover__dot[data-lv="1"]{background:linear-gradient(90deg,#f5b544 50%,#0000 50%);border:1.8px solid #f5b544}.ap-cover__dot[data-lv="0"]{border:1.5px solid #cbd5e1}.ap-cover__dot[data-lv="0"]:after{content:"";background:#cbd5e1;height:1.5px;position:absolute;top:calc(50% - .75px);left:4px;right:4px}.ap-routes__axis.is-cover{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;height:auto;font-family:inherit;display:grid}.ap-routes__axis.is-cover span{text-align:center;color:var(--apf-muted);font-size:11.5px;font-weight:600;position:static;transform:none}.ap-facts{grid-template-columns:1fr 1fr;gap:4px 16px;width:100%;display:grid}.ap-facts span{gap:3px;min-width:0;display:grid}.ap-facts small{color:var(--apf-faint);font-size:11px}.ap-facts b{font:600 12.5px/1.3 var(--apf-mono);color:var(--apf-ink)}.ap-route[data-fit=no] .ap-facts b{color:var(--apf-faint)}.ap-stack{margin:0}.ap-stack ol{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ap-stack li{animation:apFxIn .4s var(--apf-ease) both}.ap-stack button,.ap-stack .is-base{border:1px solid #0000;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:7px 12px;font-size:12.5px;line-height:1.3;display:grid}.ap-stack small{font:600 10.5px/1 var(--apf-mono);color:inherit;opacity:.75}.ap-stack b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.ap-stack .is-mark{color:var(--apf-nv7);background:var(--apf-nv50);border-style:dashed;border-color:#1e3a6e40}.ap-stack .is-post,.ap-stack .is-prep{color:var(--apf-nv7);background:#f6f8fc;border-color:#1e3a6e24}.ap-stack .is-finish{color:#fff;background:var(--apf-g6);padding-block:11px;box-shadow:0 6px 16px -10px #059669cc}.ap-stack .is-base{color:var(--apf-muted);border-color:var(--apf-line);background:repeating-linear-gradient(135deg,#f1f5f9 0 6px,#e8edf4 6px 7px)}.ap-stack button:hover{filter:brightness(.97)}.ap-stack .is-none{color:var(--apf-amb8);background:var(--apf-amb50)}.ap-find__foot{border-top:1px solid var(--apf-soft);color:var(--apf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:4px calc(-1*clamp(18px,2.4vw,28px)) 0;padding:13px clamp(18px,2.4vw,28px) 14px;font-size:12.5px;line-height:1.55;display:flex}.ap-find__foot p{max-width:78ch;margin:0}.ap-find__foot a{color:var(--apf-g7);border-bottom:1px solid #0478574d;font-weight:700;text-decoration:none;transition:border-color .25s}.ap-find__foot a:hover{border-bottom-color:currentColor}.ap-find__xroute{color:var(--apf-nv7);background:var(--apf-nv50);border:1px solid #1e3a6e24;border-radius:12px;margin:10px 0 4px;padding:11px 14px;font-size:13px;line-height:1.55;display:none}.ap-find__xroute.is-on{animation:apFxIn .4s var(--apf-ease) both;display:block}.ap-find__xroute b{font-weight:800}.ap-find__xroute a{color:inherit;font-weight:700}.ap-proc .ap-tabs button.is-alt:after{box-shadow:inset 0 0 0 1.5px var(--g3,#34d399);background:0 0;transform:none}@media (width<=1080px){.ap-routes{--apr-cols:104px minmax(0, 1fr) minmax(200px, 36%) 0px}.ap-route__go{display:none}}@media (width<=860px){.ap-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-find__top.has-stack{grid-template-columns:minmax(0,1fr)}.ap-routes{--apr-cols:auto minmax(0, 1fr)}.ap-routes__head{grid-template-columns:minmax(0,1fr);padding-inline:12px}.ap-routes__head>:not(.ap-routes__axis){display:none}.ap-route__btn{grid-template-columns:auto minmax(0,1fr);padding:14px 12px}.ap-route__fit{grid-area:1/1}.ap-route__main{grid-area:1/2/span 1}.ap-route__viz{grid-column:1/-1;min-height:34px}.ap-route__main .ap-route__name{padding-top:1px}.ap-route__viz{margin-top:6px}.ap-range__band{border-radius:4px;top:0;bottom:0}}@media (width<=560px){.ap-tiles{gap:8px}.ap-tile{padding:12px}.ap-tile__ico{width:52px;height:32px;margin-bottom:4px}.ap-route__btn{grid-template-columns:minmax(0,1fr)}.ap-route__main{grid-area:2/1}.ap-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:2px}.ap-rail button{padding:8px 6px}}@media (prefers-reduced-motion:reduce){.ap-find *,.ap-cmpt *{transition:none!important;animation:none!important}}.ap-cmpt{border:1px solid var(--apf-line);background:#fff;border-radius:20px;margin-top:28px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a4d}.ap-cmpt__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:20px 22px 14px;display:flex}.ap-cmpt__head h3{letter-spacing:-.018em;color:var(--apf-ink);margin:0;font-size:18px;font-weight:800}.ap-cmpt__head p{color:var(--apf-muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ap-cmpt__head p i{background:var(--apf-g);border-radius:2px;flex-shrink:0;width:7px;height:7px}.ap-cmpt__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ap-cmpt__scroll:focus-visible{outline:2px solid var(--apf-g6);outline-offset:-2px}.ap-cmpt__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.ap-cmpt__table th,.ap-cmpt__table td{border:0;border-top:1px solid var(--apf-soft);color:var(--apf-body);text-align:left;vertical-align:middle;background:#fff;padding:13px 16px;font-size:13.5px;line-height:1.45;transition:background-color .4s,color .4s,box-shadow .4s}.ap-cmpt__table thead th{border-top:1px solid var(--apf-line);vertical-align:bottom;padding:6px 8px 8px}.ap-cmpt__table th:first-child{z-index:2;position:sticky;left:0}.ap-cmpt__table tbody th{color:var(--apf-muted);font-size:12.5px;font-weight:600}.ap-cmpt__table tbody th[data-driver]:before{content:"";background:var(--apf-g);vertical-align:1px;border-radius:2px;width:7px;height:7px;margin-right:8px;display:inline-block}.ap-cmpt__table tbody tr:hover>*{background:#fafbfd}.ap-cmpt__table .is-mono{font-family:var(--apf-mono);color:var(--apf-ink);font-size:12.5px}.ap-cmpt__table small{font:500 11px/1 var(--apf-mono);color:var(--apf-faint);margin-left:4px}.ap-cmpt__table td.is-na{color:var(--apf-faint)}.ap-cmpt__table thead button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:10px 10px 9px;transition:background-color .3s,border-color .3s;display:grid;position:relative}.ap-cmpt__table thead button>b{letter-spacing:-.01em;color:var(--apf-ink);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.ap-cmpt__table thead button>b:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background-color .3s,box-shadow .3s;box-shadow:inset 0 0 0 1.5px #cbd5e1}.ap-cmpt__table thead button>small{font:500 11px/1.2 var(--apf-mono);color:var(--apf-faint);margin:0 0 0 16px}.ap-cmpt__table thead button:hover{border-color:var(--apf-line)}.ap-cmpt__table thead button:focus-visible{outline:2px solid var(--apf-g6);outline-offset:1px}.ap-cmpt__table thead th[data-fit=start] button>b:before{background:var(--apf-g6);box-shadow:0 0 0 3px #10b98133}.ap-cmpt__table thead th[data-fit=also] button>b:before,.ap-cmpt__table thead th[data-fit=trade] button>b:before,.ap-cmpt__table thead th[data-fit=pairs] button>b:before{box-shadow:inset 0 0 0 1.5px var(--apf-g6)}.ap-cmpt__table .is-on{background:var(--apf-tint);color:var(--apf-ink);box-shadow:inset 1px 0 0 var(--apf-g100), inset -1px 0 0 var(--apf-g100)}.ap-cmpt__table tbody tr:hover>.is-on{background:#edf8f2}.ap-cmpt__table thead .is-on{box-shadow:inset 1px 0 0 var(--apf-g100), inset -1px 0 0 var(--apf-g100), inset 0 2px 0 var(--apf-g);border-radius:14px 14px 0 0}.ap-cmpt__table thead .is-on button>small{color:var(--apf-g7)}.ap-cmpt__table .is-on .ap-pips i.on{background:var(--apf-g6)}.ap-cmpt__fit th,.ap-cmpt__fit td{background:#fbfcfe;padding-block:10px}.ap-cmpt__fit th{color:var(--apf-ink)!important}.ap-tfit{white-space:nowrap;color:var(--apf-muted);background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ap-tfit[data-fit=start]{color:#fff;background:var(--apf-g6)}.ap-tfit[data-fit=also]{color:var(--apf-g8);background:var(--apf-g50)}.ap-tfit[data-fit=trade]{color:var(--apf-amb8);background:var(--apf-amb50)}.ap-tfit[data-fit=pairs],.ap-tfit[data-fit=addon]{color:var(--apf-nv7);background:var(--apf-nv50)}.ap-cmpt__note{border-top:1px solid var(--apf-soft);color:var(--apf-muted);background:#fbfcfe;gap:10px;margin:0;padding:13px 22px 16px;font-size:12.5px;line-height:1.6;display:flex}.ap-cmpt__note a{color:var(--apf-g7);font-weight:600}.ap-cmpt__table{min-width:880px}.ap-cmpt__table th:first-child{width:18%}.ap-q>.ap-switch{margin-top:12px}.ap-eq{background:#fff}.ap-eqlist__item small{font-size:inherit}.ap-eq .ap-eqlist{--gy:0px;--gh:0px;isolation:isolate;background:var(--surface,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:18px;gap:2px;max-width:520px;padding:6px;display:grid;position:relative}.ap-eq .ap-eqlist:before,.ap-eq .ap-eqlist:after{content:"";pointer-events:none;opacity:0;transition:transform .6s cubic-bezier(.22,.9,.24,1),height .6s cubic-bezier(.22,.9,.24,1),opacity .3s;position:absolute;top:0;left:6px}.ap-eq .ap-eqlist:before{z-index:-1;height:var(--gh);transform:translateY(var(--gy));background:#fff;border-radius:13px;right:6px;box-shadow:0 0 0 1px #10b9814d,0 1px 2px #0f172a0d,0 14px 30px -16px #0f172a47}.ap-eq .ap-eqlist:after{z-index:1;background:var(--g,#10b981);width:3px;height:22px;transform:translateY(calc(var(--gy) + var(--gh) / 2 - 11px));border-radius:0 3px 3px 0}.ap-eq .ap-eqlist.is-glide:before,.ap-eq .ap-eqlist.is-glide:after{opacity:1}.ap-eq .ap-eqlist.is-instant:before,.ap-eq .ap-eqlist.is-instant:after{transition:none}.ap-eq .ap-eqlist__item{width:100%;font:inherit;color:inherit;text-align:left;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:14px;margin:0;padding:12px 14px 12px 12px;transition:background-color .25s;display:grid;position:relative;transform:none}.ap-eq .ap-eqlist__item:hover{background:#0f172a09}.ap-eq .ap-eqlist__item:focus-visible{outline:2px solid var(--g,#10b981);outline-offset:2px}.ap-eq .ap-eqlist.is-glide .ap-eqlist__item[aria-selected=true]{background:0 0}.ap-eq .ap-eqlist:not(.is-glide) .ap-eqlist__item[aria-selected=true]{background:#fff;box-shadow:0 0 0 1px #10b9814d,0 10px 24px -16px #0f172a47}.ap-eq .ap-eqlist__icon{width:42px;height:42px;color:var(--body,#334155);box-shadow:inset 0 0 0 1px var(--line,#e2e8f0), 0 1px 2px #0f172a0a;background:#fff;border-radius:11px;place-items:center;transition:background-color .35s,color .35s,box-shadow .35s;display:grid}.ap-eq .ap-eqlist__text{min-width:0}.ap-eq .ap-eqlist__text b{letter-spacing:-.01em;color:var(--ink,#0f172a);margin-bottom:3px;font-size:15px;font-weight:700;display:block}.ap-eq .ap-eqlist__text span{font:500 12px/1.4 var(--mono);color:var(--muted,#64748b);display:block}.ap-eq .ap-eqlist__arrow{color:#cbd5e1;transition:color .3s,transform .45s cubic-bezier(.22,.9,.24,1)}.ap-eq .ap-eqlist__item:hover .ap-eqlist__arrow{color:var(--g,#10b981);transform:translate(2px)}.ap-eq .ap-eqlist__item[aria-selected=true] .ap-eqlist__icon{background:var(--g,#10b981);color:#fff;box-shadow:0 8px 16px -8px #10b981b3}.ap-eq .ap-eqlist__item[aria-selected=true] .ap-eqlist__arrow{color:var(--g,#10b981);transform:translate(3px)}.ap-eq .ap-eqfleet{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;column-gap:14px;max-width:520px;margin-top:16px;padding:16px 18px;display:grid}.ap-eq .ap-eqfleet:before{content:"";background:var(--surface,#f8fafc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2.4'/%3E%3Ccircle cx='5' cy='18' r='2.4'/%3E%3Ccircle cx='19' cy='18' r='2.4'/%3E%3Cpath d='M10.8 7.1 6.2 15.9M13.2 7.1l4.6 8.8M7.4 18h9.2'/%3E%3C/svg%3E") center / 20px no-repeat;width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line,#e2e8f0);border-radius:11px;grid-row:1/span 2}.ap-eq .ap-eqfleet__text{color:var(--muted,#64748b);grid-column:2;margin:0 0 10px;font-size:13px;line-height:1.6}.ap-eq .ap-eqfleet__text b{color:var(--ink,#0f172a);font-weight:700}.ap-eq .ap-eqfleet__link{color:var(--g7,#047857);background:0 0;border:0;border-radius:6px;grid-column:2;justify-self:start;align-items:center;gap:10px;padding:0;font-size:13.5px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.ap-eq .ap-eqfleet__link span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .45s cubic-bezier(.22,.9,.24,1)}.ap-eq .ap-eqfleet__link svg{box-sizing:content-box;color:var(--g6,#059669);background:#ecfdf5;border-radius:50%;flex:none;padding:6px;transition:color .3s,background-color .3s,transform .45s cubic-bezier(.22,.9,.24,1);box-shadow:inset 0 0 0 1px #10b98140}.ap-eq .ap-eqfleet__link:hover span,.ap-eq .ap-eqfleet__link:focus-visible span{background-size:100% 1px}.ap-eq .ap-eqfleet__link:hover svg,.ap-eq .ap-eqfleet__link:focus-visible svg{color:#fff;background:var(--g,#10b981);transform:translate(3px)}.ap-eq .ap-eqfleet__link:focus-visible{outline:2px solid var(--g,#10b981);outline-offset:4px}.ap-eq .ap-eqcard{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 30px 60px -36px #0f172a59}.ap-eq .ap-eq__state{container-type:inline-size}.ap-eq .ap-eq__state[hidden]{display:none}.ap-eq .ap-bar{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 18px 0;display:flex}.ap-eq .ap-bar__id{min-width:0;font:600 12.5px/1.3 var(--mono);color:var(--body,#334155);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.ap-eq .ap-bar__id b{letter-spacing:.02em;color:#fff;background:var(--ink,#0f172a);border-radius:6px;flex:none;padding:4px 7px;font-size:11.5px;font-weight:700}.ap-eq .ap-pill{font:600 11.5px/1 var(--mono);color:var(--g7,#047857);background:#ecfdf5;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 10px 5px 9px;display:inline-flex;box-shadow:inset 0 0 0 1px #10b98140}.ap-eq .ap-pill i{background:var(--g,#10b981);border-radius:50%;width:6px;height:6px;position:relative}.ap-eq .ap-pill i:before{content:none}.ap-eq .ap-pill.is-live i:after{content:"";border:1.5px solid var(--g,#10b981);opacity:0;border-radius:50%;animation:2.4s ease-out infinite apEqPulse;position:absolute;inset:-4px}.ap-eq .ap-eq__media{isolation:isolate;aspect-ratio:16/8.5;box-shadow:none;background-color:#fff;background-image:linear-gradient(#94a3b82b 1px,#0000 1px),linear-gradient(90deg,#94a3b82b 1px,#0000 1px),linear-gradient(#94a3b817 1px,#0000 1px),linear-gradient(90deg,#94a3b817 1px,#0000 1px);background-position:50%;background-size:64px 64px,64px 64px,16px 16px,16px 16px;border:0;border-radius:14px;margin:14px 14px 0;position:relative;overflow:hidden}.ap-eq .ap-eq__media:before{content:"";z-index:0;pointer-events:none;opacity:1;background:radial-gradient(115% 95% at 50% 45%,#fff0 50%,#ffffffeb 100%);border:0;border-radius:0;position:absolute;inset:0;transform:none}.ap-eq .ap-eq__media:after{content:"";z-index:6;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line,#e2e8f0);opacity:1;background:0 0;border:0;position:absolute;inset:0;transform:none}.ap-eq .ap-eq__media img{z-index:2;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease,ease);filter:contrast(1.04)saturate(.92);position:absolute;inset:0}.ap-eq .ap-eq__media img:not([src]){display:none}.ap-eq .ap-eq__media.has-photo img{opacity:1}.ap-eq .ap-eq__media.has-photo .ap-sch,.ap-eq .ap-eq__media.has-photo .ap-eq__cap{opacity:0;visibility:hidden}.ap-eq .ap-eq__media .ap-bracket{z-index:5;border:0 solid var(--g,#10b981);pointer-events:none;background:0 0;width:16px;height:16px;margin:0;position:absolute;transform:none}.ap-eq .ap-eq__media .ap-bracket:before,.ap-eq .ap-eq__media .ap-bracket:after{content:none}.ap-eq .ap-eq__media .ap-bracket.tl{border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:4px;inset:8px auto auto 8px}.ap-eq .ap-eq__media .ap-bracket.br{border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:4px;inset:auto 8px 8px auto}.ap-eq .ap-eq__cap{z-index:3;font:500 10.5px/1 var(--mono);letter-spacing:.01em;color:var(--muted,#64748b);pointer-events:none;transition:opacity .4s;position:absolute;top:13px;left:30px}.ap-eq .ap-eq__tag{z-index:4;border:1px solid var(--line,#e2e8f0);font:600 11.5px/1 var(--mono);color:var(--ink,#0f172a);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px 7px 9px;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 1px 2px #0f172a0d,0 10px 20px -14px #0f172a4d}.ap-eq .ap-eq__tag:before{content:"";border-left:1.5px solid var(--g,#10b981);border-right:1.5px solid var(--g,#10b981);background:linear-gradient(var(--g,#10b981), var(--g,#10b981)) center / 100% 1.5px no-repeat;flex:none;width:9px;height:8px}.ap-eq .ap-eq__body{padding:20px 20px 4px}.ap-eq .ap-eq__body h3{letter-spacing:-.02em;color:var(--ink,#0f172a);margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.3}.ap-eq .ap-eq__body p{max-width:62ch;color:var(--muted,#64748b);margin:0 0 16px;font-size:14px;line-height:1.65}.ap-eq .ap-rows{border-top:1px solid var(--line,#e2e8f0);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.ap-eq .ap-rows>div{border:0;border-bottom:1px solid var(--line,#e2e8f0);align-content:start;gap:3px;min-width:0;margin:0;padding:11px 16px 12px 0;display:grid}.ap-eq .ap-rows>div:nth-child(2n){border-left:1px solid var(--line,#e2e8f0);padding:11px 0 12px 16px}.ap-eq .ap-rows>div:nth-last-child(-n+2){border-bottom:0}.ap-eq .ap-rows dt{color:var(--muted,#64748b);margin:0;font-size:12px;font-weight:500}.ap-eq .ap-rows dd{overflow-wrap:anywhere;min-height:1.45em;font:600 13px/1.45 var(--mono);color:var(--ink,#0f172a);margin:0}.ap-eq .ap-metrics{border-top:1px solid var(--line,#e2e8f0);background:linear-gradient(180deg, var(--surface,#f8fafc), #fff);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;padding:0;display:grid}.ap-eq .ap-metrics>div{min-width:0;margin:0;padding:15px 20px 18px}.ap-eq .ap-metrics>div+div{border-left:1px solid var(--line,#e2e8f0)}.ap-eq .ap-metrics dt{color:var(--muted,#64748b);margin:0 0 6px;font-size:12px;font-weight:500}.ap-eq .ap-metrics dd{color:var(--muted,#64748b);margin:0;font-size:13px;line-height:1.3}.ap-eq .ap-metrics dd b{letter-spacing:-.03em;color:var(--ink,#0f172a);font-variant-numeric:tabular-nums;margin-right:2px;font-size:22px;font-weight:800}.ap-eq .ap-eq__state.is-enter>.ap-bar,.ap-eq .ap-eq__state.is-enter>.ap-eq__media{animation:.4s both apEqFade}.ap-eq .ap-eq__state.is-enter>.ap-eq__body{animation:apEqUp .55s var(--ease,cubic-bezier(.22, .9, .24, 1)) 60ms both}.ap-eq .ap-eq__state.is-enter>.ap-metrics{animation:apEqUp .55s var(--ease,cubic-bezier(.22, .9, .24, 1)) .12s both}.ap-sch.is-pending{visibility:hidden}.ap-sch.is-drawing [data-sc=draw]{stroke-dasharray:1 2;animation:apScDraw .8s cubic-bezier(.55, .1, .25, 1) var(--d,0s) both, apScFill .55s ease calc(var(--d,0s) + .42s) both}.ap-sch.is-drawing [data-sc=fade]{animation:apScFade .5s ease var(--d,0s) both}.ap-sch.is-drawing [data-sc=pop]{transform-box:fill-box;transform-origin:50%;animation:apScPop .6s cubic-bezier(.22, .9, .24, 1) var(--d,0s) both}@keyframes apEqFade{0%{opacity:0}}@keyframes apEqUp{0%{opacity:0;transform:translateY(10px)}}@keyframes apEqPulse{0%{opacity:.75;transform:scale(.4)}80%,to{opacity:0;transform:scale(1.35)}}@keyframes apScDraw{0%{stroke-dashoffset:1.05px}to{stroke-dashoffset:0}}@keyframes apScFill{0%{fill-opacity:0}}@keyframes apScFade{0%{opacity:0}}@keyframes apScPop{0%{opacity:0;transform:scale(.9)}}@container (width<=520px){.ap-eq .ap-eq__media{aspect-ratio:4/3;margin:10px 10px 0}.ap-eq .ap-sch{width:140%;inset:0 auto 0 -20%}.ap-eq .ap-sch .sc-anno,.ap-eq .ap-eq__cap{display:none}.ap-eq .ap-eq__tag{padding:6px 8px;font-size:10.5px;bottom:12px;right:12px}.ap-eq .ap-bar{padding:14px 14px 0}.ap-eq .ap-bar__id{white-space:normal}.ap-eq .ap-eq__body{padding:18px 16px 4px}.ap-eq .ap-rows{grid-template-columns:minmax(0,1fr)}.ap-eq .ap-rows>div,.ap-eq .ap-rows>div:nth-child(2n){border-left:0;border-bottom:1px solid var(--line,#e2e8f0);padding:10px 0}.ap-eq .ap-rows>div:last-child{border-bottom:0}.ap-eq .ap-metrics>div{padding:14px 12px 16px}.ap-eq .ap-metrics dd b{font-size:18px}}@media (prefers-reduced-motion:reduce){.ap-eq .ap-eqlist:before,.ap-eq .ap-eqlist:after{transition:none}.ap-eq .ap-eq__state.is-enter>*,.ap-eq .ap-pill.is-live i:after{animation:none}.ap-sch.is-pending{visibility:visible}.ap-sch.is-drawing [data-sc]{stroke-dasharray:none;animation:none}}.ap-sch{--sc-ink:#1e293b;--sc-2:#94a3b8;--sc-3:#cbd5e1;--sc-fill:#fff;--sc-shade:#eef2f6;--sc-deep:#e2e8f0;--sc-acc:var(--g,#10b981);--sc-acc-d:var(--g7,#047857);z-index:1;width:100%;height:100%;transition:opacity .5s var(--ease,ease), visibility .5s;display:block;position:absolute;inset:0;overflow:visible}.ap-sch text{font-family:var(--mono,ui-monospace, monospace)}.ap-sch .sc-ln{fill:none;stroke:var(--sc-ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.ap-sch .sc-ln2{fill:none;stroke:var(--sc-2);stroke-width:1.05px;stroke-linejoin:round;stroke-linecap:round}.ap-sch .sc-ln3{fill:none;stroke:var(--sc-3);stroke-width:.95px;stroke-linecap:round}.ap-sch .sc-solid{fill:var(--sc-fill)}.ap-sch .sc-shade{fill:var(--sc-shade)}.ap-sch .sc-deep{fill:var(--sc-deep)}.ap-sch .sc-glass{fill:#f6f9fb}.ap-sch .sc-liq{fill:#eef3f7}.ap-sch .sc-hid{fill:none;stroke:var(--sc-2);stroke-width:.9px;stroke-dasharray:4 2.6}.ap-sch .sc-ctr{fill:none;stroke:var(--sc-2);stroke-width:.8px;stroke-dasharray:14 3 2 3}.ap-sch .sc-pin{fill:var(--sc-2)}.ap-sch .sc-part{stroke:var(--sc-acc-d);stroke-width:1.5px;stroke-linejoin:round}.ap-sch .sc-hot{fill:#a7f3d0;stroke:var(--sc-acc);stroke-width:1.2px;stroke-linejoin:round}.ap-sch .sc-ball{fill:var(--sc-acc);stroke:var(--sc-acc-d);stroke-width:1px}.ap-sch .sc-beam{fill:none;stroke:var(--sc-acc);stroke-width:1.4px;stroke-linecap:round}.ap-sch .sc-glow{fill:none;stroke:var(--sc-acc);stroke-opacity:.16;stroke-width:7px;stroke-linecap:round}.ap-sch .sc-spot{fill:var(--sc-acc)}.ap-sch .sc-cone{fill:none;stroke:var(--sc-acc);stroke-opacity:.55;stroke-width:.9px;stroke-dasharray:3 3}.ap-sch .sc-flow{fill:none;stroke:var(--sc-acc);stroke-width:1.3px;stroke-dasharray:5 4;stroke-linecap:round}.ap-sch .sc-ax{fill:none;stroke:var(--sc-acc);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ap-sch .sc-mk{fill:var(--sc-acc)}.ap-sch .sc-axl{fill:var(--g6,#059669);font-size:13px;font-weight:700}.ap-sch .sc-ld{fill:none;stroke:#a3b1c2;stroke-width:.85px}.ap-sch .sc-dot{fill:#475569}.ap-sch .sc-lbl,.ap-sch .sc-sub,.ap-sch .sc-dimt,.ap-sch .sc-axl{paint-order:stroke;stroke:#fff;stroke-width:3.2px;stroke-linejoin:round}.ap-sch .sc-lbl{fill:var(--ink,#0f172a);font-size:12px;font-weight:600}.ap-sch .sc-sub{fill:var(--muted,#64748b);font-size:10.5px;font-weight:500}.ap-sch .sc-dim{fill:none;stroke:#64748b;stroke-width:.9px}.ap-sch .sc-dmk{fill:#64748b}.ap-sch .sc-ext{fill:none;stroke:#a3b1c2;stroke-width:.8px}.ap-sch .sc-dimt{fill:#475569;font-size:10.5px;font-weight:600}.ap-sch .sc-sec{stroke:var(--sc-ink);stroke-width:1.5px;stroke-linejoin:round}.ap-sch .sc-mold{fill:#f2f5f8}.ap-sch .sc-lk{fill:none;stroke:var(--sc-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.ap-sch .sc-lkw{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ap-sch .sc-shk{fill:none;stroke:var(--sc-ink);stroke-width:3px;stroke-linejoin:round}.ap-sch .sc-shf{fill:var(--sc-shade)}.ap-sch .sc-pk{fill:none;stroke:var(--sc-acc-d);stroke-width:3px;stroke-linejoin:round}.ap-sch .sc-pd{fill:none;stroke:var(--sc-acc-d);stroke-opacity:.5;stroke-width:.9px;stroke-linecap:round}.ap-sch .sc-pour{fill:none;stroke:var(--sc-acc);stroke-width:2.6px;stroke-linecap:round}.ap-sch .sc-heat{fill:none;stroke:var(--sc-acc);stroke-opacity:.75;stroke-width:1.15px;stroke-linecap:round}.ap-sch .sc-mist{fill:var(--sc-acc);fill-opacity:.55}.ap-sch .sc-view{fill:none;stroke:var(--sc-2);stroke-width:.85px;stroke-dasharray:2 3}.ap-sch .sc-tag{fill:#64748b;letter-spacing:.02em;font-size:10px;font-weight:600}.ap-sch .sc-gnd{fill:none;stroke:var(--sc-3);stroke-width:1px}.ap-sch .sc-gs0{stop-color:#0f172a;stop-opacity:.09}.ap-sch .sc-gs1{stop-color:#0f172a;stop-opacity:0}.ap-sch .sc-hbg{fill:#effcf6}.ap-sch .sc-hln{stroke:#a7f3d0;stroke-width:1.15px}.ap-sch .sc-sbg{fill:#fff}.ap-sch .sc-sln{stroke:#d6dee8;stroke-width:1px}.ap-sch .sc-dbg{fill:#fafbfc}.ap-sch .sc-dln{fill:#a9b5c4}.ap-mat__filter{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:22px;display:flex}.ap [data-tone=light]{--tone:#0284c7;--tone-bg:#f0f9ff}.ap [data-tone=resin]{--tone:#7c3aed;--tone-bg:#f5f3ff}.ap [data-tone=thermo]{--tone:#0f766e;--tone-bg:#f0fdfa}.ap [data-tone=pu]{--tone:#a16207;--tone-bg:#fefce8}.ap [data-tone=rubber]{--tone:#c2410c;--tone-bg:#fff7ed}.ap-pt{--gap:6px;gap:var(--gap);grid-template-rows:repeat(7,auto) 10px auto;grid-template-columns:repeat(18,minmax(0,1fr));display:grid;position:relative}.ap-pt__cell,.ap-pt__ghost{grid-row:var(--row);grid-column:var(--col);aspect-ratio:1;align-self:start}.ap-pt__ghost{opacity:.8;border:1px solid #e6ebf1;border-radius:7px}.ap-js .ap-mat .ap-pt__ghost{opacity:0;transition:opacity .6s ease var(--d,0s)}.ap-js .ap-mat.is-in .ap-pt__ghost{opacity:.8}.ap-pt__cell{--tone:var(--faint);--tone-bg:var(--surface);text-align:left;min-width:0;color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:border-color .3s, background-color .3s, box-shadow .35s var(--ease), transform .35s var(--ease), opacity .4s, filter .4s;background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;padding:6px 7px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ap-pt__cell.is-active{box-shadow:0 1px 2px #0f172a0f,0 10px 18px -14px #0f172a59}.ap-pt__cell.is-active:before{content:"";background:var(--tone);height:3px;position:absolute;top:0;left:0;right:0}.ap-pt__num{font:500 9.5px/1 var(--mono);color:var(--faint)}.ap-pt__sym{letter-spacing:-.02em;color:var(--ink);margin-top:auto;font-size:clamp(16px,1.55vw,22px);font-weight:800;line-height:1}.ap-pt__name{text-overflow:ellipsis;white-space:nowrap;color:var(--body);margin-top:3px;font-size:9px;font-weight:600;line-height:1.2;overflow:hidden}.ap-pt__proc{text-overflow:ellipsis;white-space:nowrap;font:600 8.5px/1.2 var(--mono);color:var(--tone);overflow:hidden}.ap-pt__cell.is-active:hover,.ap-pt__cell.is-active:focus-visible{border-color:var(--tone);background:var(--tone-bg);transform:translateY(-2px);box-shadow:0 12px 22px -14px #0f172a73}.ap-pt__cell.is-picked{border-color:var(--g);background:var(--g50);box-shadow:0 0 0 3px #10b98129}.ap-pt__cell.is-picked:hover{background:var(--g50);border-color:var(--g)}.ap-pt__cell.is-other{background:var(--surface);border-style:dashed;border-color:#cbd5e1}.ap-pt__cell.is-other .ap-pt__sym{color:var(--faint)}.ap-pt__cell.is-other .ap-pt__name{color:var(--muted)}.ap-pt__cell.is-other .ap-pt__proc{color:var(--faint)}.ap-pt__cell.is-other:hover,.ap-pt__cell.is-other:focus-visible{border-style:solid;border-color:var(--faint);background:#fff}.ap-pt__cell.is-other:hover .ap-pt__sym{color:var(--body)}.ap-pt__cell.is-poly{border-radius:999px/22%}.ap-pt.is-filtering .ap-pt__cell.is-active:not(.is-match){opacity:.35;filter:grayscale(.8)}.ap-pt.is-filtering .ap-pt__cell.is-other{opacity:.45}.ap-pt.is-filtering .ap-pt__cell.is-match{border-color:var(--tone);box-shadow:0 0 0 2px var(--tone-bg), 0 10px 20px -14px #0f172a80}.ap-pt.is-filtering .ap-pt__cell.is-match.is-picked{border-color:var(--g);box-shadow:0 0 0 3px #10b98133}.ap-pt__info{border:1px solid var(--line);background:#fff;border-radius:14px;grid-area:1/3/4/13;grid-template-columns:auto minmax(0,1fr);align-self:stretch;align-items:center;gap:20px;margin:0 10px;padding:16px 20px 16px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a,0 18px 36px -24px #0f172a4d}.ap-pt__info.is-swap .ap-pt__detail>*{animation:apIn .4s var(--ease) both}.ap-pt__info.is-swap .ap-pt__detail>:nth-child(2){animation-delay:30ms}.ap-pt__info.is-swap .ap-pt__detail>:nth-child(3){animation-delay:60ms}.ap-pt__info.is-swap .ap-pt__detail>:nth-child(4){animation-delay:90ms}.ap-pt__tile{aspect-ratio:1;color:#fff;background:var(--tone);width:clamp(104px,9vw,132px);box-shadow:inset 0 0 0 1px #ffffff1f, 0 14px 26px -14px var(--tone);border-radius:12px;flex-direction:column;padding:12px;transition:background-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.ap-pt__tile:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.ap-pt__tnum{font:600 12px/1 var(--mono);opacity:.8}.ap-pt__tsym{letter-spacing:-.03em;margin-top:auto;font-size:clamp(34px,3.2vw,46px);font-weight:800;line-height:1}.ap-pt__tname{opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11.5px;font-weight:600;overflow:hidden}.ap-pt__detail{min-width:0}.ap-pt__procs{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ap-pt__procs li{color:var(--g8);background:var(--g50);border:1px solid var(--g100);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700}.ap-pt__detail h3{letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.ap-pt__detail p{color:var(--body);margin:0 0 12px;font-size:13.5px;line-height:1.55}.ap-pt__specs{border-top:1px dashed var(--line);grid-template-columns:1.3fr .8fr 1fr;gap:0;margin:0;padding-top:10px;display:grid}.ap-pt__specs div{min-width:0;padding-right:12px}.ap-pt__specs div+div{border-left:1px solid var(--line-soft);padding-left:12px}.ap-pt__specs dt{color:var(--muted);margin-bottom:4px;font-size:11px}.ap-pt__specs dd{font:600 12px/1.35 var(--mono);color:var(--ink);margin:0}.ap-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:18px 0 0;list-style:none;display:flex}.ap-legend li{color:var(--body);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.ap-legend i{background:var(--tone,var(--faint));border-radius:3px;width:12px;height:12px}.ap-legend i.is-other{background:var(--surface);border:1px dashed #cbd5e1}.ap-dfm__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.ap-dfm__grid>.ap-card{flex-direction:column;display:flex}.ap-dfm__grid>.ap-qc{flex-direction:row}.ap-tol{margin:0;padding:6px 20px 0;list-style:none}.ap-tol li{grid-template-columns:minmax(0,150px) minmax(0,1fr) 104px;align-items:center;gap:20px;min-height:60px;padding:10px 0;display:grid}.ap-tol li+li{border-top:1px dashed var(--line)}.ap-tol__name{color:var(--ink);font-size:14px;font-weight:700;line-height:1.3}.ap-tol__name small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.ap-tol__band{background:var(--surface);height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;position:relative}.ap-tol__band:before{content:"";width:calc(var(--t,.1) * 400%);border-radius:inherit;background:var(--g100);transition:transform 1.1s var(--ease) var(--d,0s);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #10b98180}.ap-js .ap-dfm:not(.is-in) .ap-tol__band:before{transform:translate(-50%)scaleX(0)}.ap-tol__band:after{content:"";background:var(--g6);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px;left:50%}.ap-tol__note{color:var(--muted);font-size:12.5px}.ap-tol__val{font:700 13.5px/1.2 var(--mono);color:var(--ink);white-space:nowrap;justify-self:end}.ap-tol__axis{border-top:1px dashed var(--line);grid-template-columns:minmax(0,150px) minmax(0,1fr) 104px;gap:20px;padding:10px 20px 14px;display:grid}.ap-tol__axis span{font:500 10.5px/1 var(--mono);color:var(--faint);grid-template-columns:1fr auto 1fr;display:grid}.ap-tol__axis i{font-style:normal}.ap-tol__axis i:last-child{text-align:right}.ap-feat{margin:0;padding:6px 20px 0}.ap-feat>div{justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 0;display:flex}.ap-feat>div+div{border-top:1px dashed var(--line)}.ap-feat dt{color:var(--ink);align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.ap-feat dd{font:700 13.5px/1.2 var(--mono);color:var(--ink);white-space:nowrap;margin:0}.ap-feat__ico{width:38px;height:38px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ap-nowrap{white-space:nowrap}.ap-card__foot{border-top:1px solid var(--line-soft);color:var(--muted);margin:auto 0 0;padding:12px 20px 14px;font-size:12.5px;line-height:1.55}.ap-qc{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px 32px;padding:18px 20px;display:flex}.ap-qc__text{align-items:center;gap:16px;display:flex}.ap-qc__icon{width:44px;height:44px;color:var(--g6);background:var(--g50);border:1px solid var(--g100);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.ap-qc__text b{letter-spacing:-.01em;color:var(--ink);margin-bottom:2px;font-size:15.5px;font-weight:800;display:block}.ap-qc__text span{color:var(--body);font-size:14px;line-height:1.55}.ap-subhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin:48px 0 16px;display:flex}.ap-subhead h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:20px;font-weight:800}.ap-subhead p{color:var(--muted);margin:0;font-size:14px}.ap-env{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 20px 40px -30px #0f172a40}.ap-env__item{flex-direction:column;padding:26px 24px 20px;display:flex}.ap-env__item+.ap-env__item{border-left:1px solid var(--line)}.ap-env__ico{width:42px;height:42px;color:var(--tone);background:var(--tone-bg);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.ap-env h4{letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:800}.ap-env p{color:var(--body);margin:0 0 18px;font-size:14px;line-height:1.65}.ap-picks{border-top:1px dashed var(--line);margin:auto 0 0;padding:10px 0 0;list-style:none}.ap-picks button{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:color .25s, padding .35s var(--ease);background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 8px 8px 0;font-size:14px;font-weight:700;display:flex}.ap-picks button span{font:600 12px/1 var(--mono);color:var(--muted);white-space:nowrap;transition:color .25s}.ap-picks button:hover{color:var(--g7);padding-left:4px}.ap-picks button:hover span{color:var(--g6)}.ap-adv{background:#fff}.ap-flag{color:var(--amber-700);background:var(--amber-50);border:1px solid var(--amber-100);border-radius:999px;align-items:center;gap:8px;margin:0 0 16px;padding:6px 12px 6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.ap-pill.is-warn{color:var(--amber-700);border-color:var(--amber-100);background:var(--amber-50)}.ap-pill.is-warn i{background:var(--amber)}.ap-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:16px 16px 0;display:grid}.ap-layers__item{isolation:isolate;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 12px 14px;position:relative;overflow:hidden}.ap-layers__item:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;background-position:-1px -1px;background-size:16px 16px;position:absolute;inset:0}.ap-layers svg{width:100%;height:auto;display:block;overflow:visible}.ap-layers__stack rect{fill:#fff;stroke:#cbd5e1;stroke-width:1.5px}.ap-layers__stack path{fill:none;stroke:#cbd5e1;stroke-width:1.5px}.ap-layers__crack,.ap-layers__load{fill:none;stroke:var(--amber);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ap-layers__axis{font:700 11px var(--mono);fill:var(--muted)}.ap-layers__axis-line{fill:none;stroke:var(--faint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ap-layers__solid{fill:var(--g50);stroke:var(--mint);stroke-width:1.5px}.ap-layers__item.is-molded .ap-layers__load{stroke:var(--g)}.ap-layers figcaption{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.45}.ap-layers figcaption b{color:var(--ink);font-size:13px;font-weight:800;display:block}.ap-gaps{margin:0;padding:4px 16px;list-style:none}.ap-gap{grid-template-columns:40px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.ap-gap+.ap-gap{border-top:1px dashed var(--line)}.ap-gap__icon{width:40px;height:40px;color:var(--amber-700);background:var(--amber-50);border:1px solid var(--amber-100);border-radius:11px;place-items:center;display:grid}.ap-gap h3{letter-spacing:-.01em;color:var(--ink);margin:1px 0 5px;font-size:15.5px;font-weight:800;line-height:1.35}.ap-gap p{color:var(--body);margin:0;font-size:14px;line-height:1.6}.ap-fix{background:var(--g50);border:1px solid var(--g100);border-radius:12px;margin:0 16px 16px;padding:18px 20px}.ap-fix h3{letter-spacing:-.015em;color:var(--g8);margin:0 0 6px;font-size:16.5px;font-weight:800}.ap-fix p{color:var(--g7);margin:0 0 12px;font-size:14px;line-height:1.6}.ap-fix p b{color:var(--g8)}.ap-fix .ap-link{cursor:pointer;background:0 0;border:0;padding:0}.ap-traveler{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 24px 48px -30px #0f172a47}.ap-ops__list{margin:0;padding:0;list-style:none}.ap-op{grid-template-columns:74px minmax(0,1fr) 210px 190px;align-items:center;gap:22px;padding:18px 22px;transition:background-color .3s;display:grid;position:relative}.ap-op+.ap-op{border-top:1px solid var(--line-soft)}.ap-op:before{content:"";background:repeating-linear-gradient(180deg, var(--g200) 0 4px, transparent 4px 8px);width:1px;position:absolute;top:0;bottom:0;left:54px}.ap-op:first-child:before{top:50%}.ap-op:last-child:before{bottom:50%}.ap-op:hover{background:#fafcfd}.ap-op__no{z-index:1;font:700 12px/1 var(--mono);color:var(--g7);background:var(--g50);box-shadow:inset 0 0 0 1px var(--g100), 0 0 0 4px #fff;border-radius:7px;justify-self:start;padding:7px 9px;transition:background-color .3s,color .3s;position:relative}.ap-op:hover .ap-op__no{color:#fff;background:var(--g6);box-shadow:inset 0 0 0 1px var(--g6), 0 0 0 4px #fafcfd}.ap-op__main h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.ap-op__main p{max-width:62ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.ap-op__rec{border-left:1px dashed var(--line);font:600 12.5px/1.4 var(--mono);color:var(--ink);padding-left:16px}.ap-op__rec small{font:500 11px/1 var(--sans);color:var(--muted);margin-bottom:4px;display:block}.ap-op__go{color:var(--g6);white-space:nowrap;justify-self:end;align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ap-op__go svg{transition:transform .35s var(--ease)}.ap-op__go:hover svg{transform:translate(3px)}.ap-traveler__foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:14px 22px;display:flex}.ap-traveler__foot b{color:var(--ink);font-size:14px;font-weight:800;display:block}.ap-traveler__foot em{color:var(--g6);margin-top:2px;font-size:12px;font-style:normal;font-weight:600;display:block}.ap-faq{background:#fff}.ap-faq .ap-cta{gap:18px;margin-top:-4px}.ap-faq__list{border-top:1px solid var(--line)}.ap-qa{border-bottom:1px solid var(--line)}.ap-qa summary{cursor:pointer;color:var(--ink);padding:20px 48px 20px 0;font-size:16.5px;font-weight:700;line-height:1.4;list-style:none;transition:color .25s;display:block;position:relative}.ap-qa summary::-webkit-details-marker{display:none}.ap-qa summary:before,.ap-qa summary:after{content:"";background:var(--faint);width:14px;height:2px;transition:transform .4s var(--ease), background-color .25s;border-radius:2px;margin-top:-1px;position:absolute;top:50%;right:6px}.ap-qa summary:after{transform:rotate(90deg)}.ap-qa summary:hover{color:var(--g7)}.ap-qa summary:hover:before,.ap-qa summary:hover:after,.ap-qa[open] summary:before{background:var(--g6)}.ap-qa[open] summary:after{opacity:0;transform:rotate(0)}.ap-qa p{max-width:66ch;color:var(--body);margin:0 0 22px;font-size:15px;line-height:1.75}.ap-qa[open] p{animation:apIn .4s var(--ease) both}.ap-qa p a{color:var(--g7);text-decoration:underline;-webkit-text-decoration-color:var(--g200);text-decoration-color:var(--g200);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .25s}.ap-qa p a:hover{text-decoration-color:currentColor}.ap-qa{scroll-margin-top:calc(var(--nav) + 16px);interpolate-size:allow-keywords}.ap-qa::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s var(--ease) allow-discrete;margin-inline:-6px;padding-inline:6px;overflow:hidden}.ap-qa[open]::details-content{block-size:auto}.ap-faq__list.is-instant .ap-qa::details-content{transition:none}.ap-nda-sec{padding-top:0}.ap-nda{isolation:isolate;color:var(--bp-head);background:radial-gradient(70% 90% at 100% 100%, #10b98129, transparent 60%), radial-gradient(80% 70% at 0% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3vw,44px);padding:clamp(28px,3.6vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #071631bf}.ap-nda:before{content:"";z-index:-1;background-image:linear-gradient(#93bbff12 1px,#0000 1px),linear-gradient(90deg,#93bbff12 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 120% at 10%,#000 20%,#0000 80%);mask-image:radial-gradient(90% 120% at 10%,#000 20%,#0000 80%)}.ap-nda__shield{width:88px;height:88px;color:var(--mint);background:#10b9811a;border:1px solid #34d3994d;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.ap-nda__scan{background:linear-gradient(90deg, transparent, var(--g3), transparent);height:2px;animation:3.6s linear infinite apScan;position:absolute;top:-10%;left:0;right:0;box-shadow:0 0 14px #34d39999}.ap-nda__badge{color:var(--mint);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.ap-nda__badge i{background:var(--g3);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #34d39933}.ap-nda__content h2{letter-spacing:-.025em;color:#fff;margin:10px 0;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.15}.ap-nda__content p{max-width:58ch;color:var(--bp-text);margin:0 0 16px;font-size:15px;line-height:1.7}.ap-nda__ticks{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.ap-nda__ticks li{color:#dce7f7;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.ap-nda__ticks li:before{content:"";background:#10b98133 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%236EE7B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;width:16px;height:16px}.ap-nda__actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.ap-nda__link{color:var(--bp-text);text-underline-offset:4px;font-size:13px;font-weight:600;-webkit-text-decoration:underline #a9c4ea66;text-decoration:underline #a9c4ea66;transition:color .25s,text-decoration-color .25s}.ap-nda__link:hover{color:#fff;text-decoration-color:currentColor}.ap-chapter{z-index:60;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--line);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .45s var(--ease), transform .45s var(--ease), border-color .3s;background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 7px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);box-shadow:0 10px 32px -10px #0f172a38}.ap-chapter.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}html.nav-open .ap-chapter{opacity:0;pointer-events:none}.ap-chapter:hover{border-color:var(--g200)}.ap-chapter__ring{width:28px;height:28px;transform:rotate(-90deg)}.ap-chapter__ring circle{fill:none;stroke:var(--line);stroke-width:2.5px}.ap-chapter__ring .bar{stroke:var(--g);stroke-linecap:round;stroke-dasharray:69.12;stroke-dashoffset:calc(69.12 * (1 - var(--p,0)))}.ap-chapter__num{font:700 11.5px/1 var(--mono);color:var(--g6)}.ap-chapter__name{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.ap-chapter__total{color:var(--faint);white-space:nowrap;font-size:12px}.ap-chapter__next{color:var(--faint);transition:color .3s, transform .35s var(--ease)}.ap-chapter:hover .ap-chapter__next{color:var(--g6);transform:translateY(2px)}.ap-chapter.is-last .ap-chapter__next{transform:rotate(180deg)}@media (width<=1180px){.ap-pt__proc{display:none}.ap-pt__specs{grid-template-columns:1fr 1fr}.ap-pt__specs div:first-child{display:none}.ap-pt__specs div:nth-child(2){border-left:0;padding-left:0}.ap-op{grid-template-columns:74px minmax(0,1fr) 190px}.ap-op__go{grid-column:2/-1;justify-self:start;margin-top:-8px}.ap-op__go:empty{display:none}}@media (width<=1100px){.ap-panel{padding:24px}.ap-proc__state{grid-template-columns:1fr}.ap-proc__info{padding:0 4px 6px}.ap-pt__name{display:none}.ap-pt__detail p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=900px){.ap-head{grid-template-columns:1fr;align-items:start;gap:14px}.ap-split,.ap-split--flip{grid-template-columns:1fr;gap:40px}.ap-split--flip>.ap-copy{order:0}.ap-eqlist,.ap-ticks{max-width:none}.ap-pt{grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.ap-pt__ghost{display:none}.ap-pt__cell{grid-area:auto;padding:9px 10px}.ap-pt__name,.ap-pt__proc{display:block}.ap-pt__name{font-size:11px}.ap-pt__proc{font-size:9.5px}.ap-pt__sym{font-size:24px}.ap-pt__info{grid-area:auto/1/auto/-1;margin:0 0 6px}.ap-pt__detail p{display:block}.ap-pt__specs{grid-template-columns:1.3fr .8fr 1fr}.ap-pt__specs div:first-child{display:block}.ap-pt__specs div:nth-child(2){border-left:1px solid var(--line-soft);padding-left:12px}.ap-nda{grid-template-columns:auto minmax(0,1fr)}.ap-nda__actions{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:14px 22px}}@media (width<=760px){.ap{--pad:20px}.ap-cta{flex-direction:column;align-items:stretch}.ap-cta .ap-btn{width:100%}.ap-faq .ap-cta{align-items:flex-start}.ap-need{grid-template-columns:1fr}.ap-need .ap-seg,.ap-mat__filter .ap-seg{margin:0 calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2);border-left:0;border-right:0;border-radius:0;max-width:none;padding-left:3px}.ap-mat__filter{grid-template-columns:1fr;display:grid}.ap-board{border-radius:16px}.ap-board__bar{padding:12px 14px}.ap-board .ap-pill{display:none}.ap-board .ap-tabs{scrollbar-width:none;padding:0 6px;overflow-x:auto}.ap-board .ap-tabs::-webkit-scrollbar{display:none}.ap-board .ap-tabs button{padding:13px 8px 12px;font-size:13px}.ap-proc__state{gap:18px;padding:12px}.ap-draw__status{flex-wrap:wrap}.ap-proc__rows{grid-template-columns:1fr 1fr}.ap-proc__info .ap-btn--sm{width:100%}.ap-cmpt{border-radius:14px}.ap-cmpt__head{padding:16px 16px 12px}.ap-cmpt__table{min-width:640px}.ap-cmpt__table th,.ap-cmpt__table td{padding:11px 12px}.ap-cmpt__table th:first-child{width:26%;box-shadow:1px 0 0 var(--line-soft)}.ap-panel{border-radius:16px;padding:14px}.ap-marks{display:none}.ap-bar{padding:11px 12px}.ap-card .ap-pill{display:none}.ap-metrics>div{padding:12px 10px}.ap-metrics dd{white-space:normal}.ap-ticks{grid-template-columns:1fr}.ap-pt__info{grid-template-columns:1fr;gap:14px;padding:14px}.ap-pt__tile{aspect-ratio:auto;width:100%;min-height:96px}.ap-pt__specs{grid-template-columns:1fr;gap:8px}.ap-pt__specs div:nth-child(n){border-left:0;padding-left:0}.ap-op{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:8px 14px;padding:16px}.ap-op:before{left:42px}.ap-op__rec{border-left:0;grid-column:2;padding-left:0}.ap-op__go{grid-column:2;margin-top:2px}.ap-traveler__foot{padding:14px 16px}.ap-qa summary{padding:18px 40px 18px 0;font-size:15.5px}.ap-nda{border-radius:16px;grid-template-columns:1fr}.ap-nda__shield{border-radius:16px;width:64px;height:64px}.ap-nda__shield svg{width:26px;height:26px}.ap-nda__actions{flex-direction:column;grid-column:auto;align-items:stretch}.ap-nda__actions .ap-btn{width:100%}.ap-chapter__total{display:none}.ap-chapter{bottom:16px}}@media (width<=560px){.ap-hide-sm{display:none}.ap-board .ap-tabs{justify-content:space-between}.ap-draw__svg .bp-lbl{font-size:11.5px}.ap-draw__svg .bp-zone,.ap-draw__svg .bp-cap{font-size:11px}.ap-proc__rows dd{font-size:12.5px}.ap-proc__rows>div:nth-child(2n){padding-left:12px}.ap-pt{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-draw__btn{padding:5px 7px}}@media (width<=1100px){.ap-tol li,.ap-tol__axis{grid-template-columns:minmax(0,128px) minmax(0,1fr) 96px;gap:16px}.ap-env__item{padding:24px 20px 18px}}@media (width<=900px){.ap-hero{min-height:780px}.ap-hero__lead{font-size:17px}.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-stat:nth-child(3){border-left:0;padding-left:0}.ap-stat:nth-child(n+3){border-top:1px solid var(--line)}.ap-dfm__grid{grid-template-columns:minmax(0,1fr)}.ap-layers{max-width:560px}}@media (width<=760px){.ap-hero{height:auto;min-height:calc(100svh - var(--nav));max-height:none}.ap-hero .p-img{--tile-w:196px;--tile-h:133px}.ap-hero .p-img.is-far{display:none}.ap-hero__copy{padding:52px 0 36px}.ap-hero__title{margin:20px 0 18px}.ap-hero__lead{margin-bottom:26px;font-size:16px}.ap-hero__actions{width:100%;max-width:340px}.ap-hero__trust{gap:8px 16px;margin-top:22px;font-size:12.5px}.ap-stat{padding:16px 12px 18px}.ap-stat:nth-child(odd){padding-left:0}.ap-stat b{white-space:normal;font-size:15.5px}.ap-env{grid-template-columns:minmax(0,1fr)}.ap-env__item+.ap-env__item{border-left:0;border-top:1px solid var(--line)}.ap-subhead{margin-top:40px}.ap-qc{padding:16px}.ap-qc__text{align-items:flex-start}}@media (width<=560px){.ap-tol{padding:4px 16px 0}.ap-tol li{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.ap-tol__band,.ap-tol__note{grid-area:2/1/auto/-1}.ap-tol__band{margin:2px 0 4px}.ap-tol__axis{grid-template-columns:minmax(0,1fr);padding:2px 16px 14px}.ap-tol__axis span:not(:nth-child(2)){display:none}.ap-feat{padding:4px 16px 0}.ap-feat dt{gap:10px;font-size:13.5px}.ap-layers{gap:8px;padding:12px 12px 0}.ap-layers__item{padding:8px 8px 10px}.ap-gaps{padding:4px 12px}.ap-fix{margin:0 12px 12px;padding:16px}}@media (prefers-reduced-motion:reduce){.ap *,.ap :before,.ap :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ap-nda__scan{display:none}.ap-qa::details-content{transition:none}.ap-draw__svg .bp-spot,.ap-draw__svg .bp-stream{display:none}}.sf{--ink:#0f172a;--body:#475569;--muted:#64748b;--faint:#94a3b8;--line:#e2e8f0;--line-soft:#eef2f6;--surface:#f8fafc;--paper:#fff;--g:#10b981;--g3:#34d399;--g6:#059669;--g7:#047857;--g8:#065f46;--g50:#ecfdf5;--g100:#d1fae5;--g200:#a7f3d0;--mint:#6ee7b7;--amber:#f59e0b;--amber-l:#fbbf24;--navy:#0a1c38;--navy-d:#071631;--bp-line:#d6e6ff;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff24;--fresh:#34d399;--fresh-glow:#34d3998c;--set:#8faad3;--molten:#fbbf24;--molten-glow:#fb923cb3;--ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--maxw:1340px;--pad:24px;--nav:var(--ph-h,74px);background:var(--paper);width:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block}.sf *,.sf :before,.sf :after{box-sizing:border-box}.sf img{max-width:100%}:where(.sf) button{font:inherit;color:inherit}.sf a:focus-visible,.sf button:focus-visible,.sf summary:focus-visible,.sf [tabindex="0"]:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:6px}.sf-wrap{width:100%;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.sf-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sf-dot{color:var(--g)}.sf-sec{scroll-margin-top:var(--nav);padding:clamp(80px,8vw,116px) 0;position:relative}.sf-proc,.sf-mat,.sf-ops{background:var(--surface)}.sf-eyebrow{color:var(--g6);align-items:center;gap:9px;margin:0 0 20px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.sf-eyebrow i{background:var(--g);width:6px;height:6px;box-shadow:0 0 0 3px var(--g100);border-radius:50%;position:relative}.sf-eyebrow i:after{content:"";border:1px solid #10b9818c;border-radius:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite sfPing;position:absolute;inset:-4px}@keyframes sfPing{0%{opacity:1;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.3)}}.sf-kicker{color:var(--g6);align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.sf-kicker i{background:var(--g);border-radius:2px;width:16px;height:1.5px}.sf-h2{letter-spacing:-.032em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1.08}.sf-lede{max-width:46ch;color:var(--body);text-wrap:pretty;margin:0;font-size:16px;line-height:1.75}.sf-copy__p{max-width:46ch;color:var(--body);text-wrap:pretty;margin:18px 0 28px;font-size:15.5px;line-height:1.75}.sf-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:20px 64px;margin-bottom:clamp(36px,4vw,52px);padding-top:28px;display:grid;position:relative}.sf-head:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.2s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.sf-sec.is-in .sf-head:before{transform:none}.sf-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(48px,5.5vw,80px);display:grid}.sf-split--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sf-split--flip>.sf-copy{order:2}@media (width>=901px){.sf-copy{top:calc(var(--nav) + 40px);position:sticky}}.sf-btn{--bx:0px;--by:0px;cursor:pointer;height:52px;transform:translate(var(--bx), var(--by));transition:background-color .25s, border-color .25s, color .25s, box-shadow .3s, transform .35s var(--ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.sf-btn svg{transition:transform .35s var(--ease);flex-shrink:0}.sf-btn:hover svg{transform:translate(3px)}.sf-btn--ink{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 10px 22px -12px #0f172ab3}.sf-btn--ink:hover,.sf-btn--ink:focus-visible{background:var(--g6);border-color:var(--g6);color:#fff;transform:translate(var(--bx), calc(var(--by) - 1px));box-shadow:0 14px 26px -12px #05966999}.sf-btn--ghost{color:var(--ink);background:#fff;border-color:#cbd5e1}.sf-btn--ghost:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:0 10px 20px -14px #0f172a8c}.sf-btn--green{background:var(--g3);border-color:var(--g3);color:var(--ink);box-shadow:0 12px 26px -14px #34d399cc}.sf-btn--green:hover,.sf-btn--green:focus-visible{background:var(--mint);border-color:var(--mint);color:var(--ink);transform:translate(var(--bx), calc(var(--by) - 1px))}.sf-btn--sm{border-radius:9px;height:44px;padding:0 18px;font-size:14px}.sf-link{color:var(--g6);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.sf-link svg{transition:transform .35s var(--ease)}.sf-link:hover svg{transform:translate(3px)}.sf-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sf-cross{z-index:5;pointer-events:none;color:#334155;width:15px;height:15px;transition:transform .65s var(--ease);position:absolute}.sf-cross:before,.sf-cross:after{content:"";background:currentColor;position:absolute}.sf-cross:before{width:100%;height:1.4px;top:50%;left:0;transform:translateY(-50%)}.sf-cross:after{width:1.4px;height:100%;top:0;left:50%;transform:translate(-50%)}.sf-cross.tl{top:0;left:0;transform:translate(-50%,-50%)}.sf-cross.tr{top:0;right:0;transform:translate(50%,-50%)}.sf-cross.bl{bottom:0;left:0;transform:translate(-50%,50%)}.sf-cross.br{bottom:0;right:0;transform:translate(50%,50%)}.sf-bracket{--inset:14px;z-index:3;pointer-events:none;width:20px;height:20px;transition:transform .5s var(--ease), border-color .3s;border:2px solid #10b981d9;position:absolute}.sf-bracket.tl{top:var(--inset);left:var(--inset);border-bottom:0;border-right:0}.sf-bracket.tr{top:var(--inset);right:var(--inset);border-bottom:0;border-left:0}.sf-bracket.bl{bottom:var(--inset);left:var(--inset);border-top:0;border-right:0}.sf-bracket.br{bottom:var(--inset);right:var(--inset);border-top:0;border-left:0}.sf-frame{border:1px solid var(--line);background-color:#fcfcfd;background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);background-size:32px 32px;border-radius:6px;position:relative;overflow:hidden}.sf-frame>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sf-empty{z-index:1;text-align:center;font:500 11px/1.5 var(--mono);color:var(--faint);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.sf-stage .sf-empty{color:var(--bp-dim)}.sf-panel{isolation:isolate;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:32px;position:relative;overflow:hidden}.sf-panel:before{content:"";z-index:-2;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%)}.sf-panel:after{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #10b9811a, transparent 65%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.sf-panel:hover:after{opacity:1}.sf-marks{z-index:-1;pointer-events:none;--m:var(--faint);background:linear-gradient(var(--m), var(--m)) left top / 10px 1px, linear-gradient(var(--m), var(--m)) left top / 1px 10px, linear-gradient(var(--m), var(--m)) right top / 10px 1px, linear-gradient(var(--m), var(--m)) right top / 1px 10px, linear-gradient(var(--m), var(--m)) left bottom / 10px 1px, linear-gradient(var(--m), var(--m)) left bottom / 1px 10px, linear-gradient(var(--m), var(--m)) right bottom / 10px 1px, linear-gradient(var(--m), var(--m)) right bottom / 1px 10px;opacity:.7;background-repeat:no-repeat;position:absolute;inset:14px}.sf-card{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -18px #0f172a2e}.sf-bar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.sf-bar__id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 11.5px/1.2 var(--mono);color:var(--muted);overflow:hidden}.sf-bar__id b{color:var(--ink)}.sf-pill{color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:color .4s,background-color .4s,border-color .4s;display:inline-flex}.sf-pill i{background:var(--faint);border-radius:50%;width:6px;height:6px;transition:background-color .4s}.sf-pill.is-live{color:var(--g6);border-color:var(--g100);background:var(--g50)}.sf-pill.is-live i{background:var(--g);animation:2s ease-in-out infinite sfBlink}@keyframes sfBlink{50%{opacity:.35}}.sf-live{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);background:#ffffffeb;border:1px solid #0f172a0f;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.sf-live i{background:var(--g);border-radius:50%;width:7px;height:7px;animation:2.4s infinite sfPulse}@keyframes sfPulse{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.sf-metrics{border-top:1px solid var(--line-soft);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sf-metrics>div{min-width:0;padding:14px 16px}.sf-metrics>div+div{border-left:1px solid var(--line-soft)}.sf-metrics dt{color:var(--muted);margin-bottom:5px;font-size:11.5px}.sf-metrics dd{font:500 12px/1.2 var(--mono);color:var(--muted);white-space:nowrap;margin:0}.sf-metrics b{color:var(--g6);font-size:13.5px;font-weight:600}.sf-rows{margin:0}.sf-rows div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.sf-rows div:last-child{border-bottom:0}.sf-rows dt{color:var(--muted);font-size:13px}.sf-rows dd{font:600 12.5px/1.4 var(--mono);color:var(--ink);text-align:right;margin:0}.sf-spec{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:12px 18px;display:flex;box-shadow:0 18px 34px -18px #0f172a73}.sf-spec__label{color:var(--muted);font-size:11px;font-weight:600}.sf-spec__value{font:700 19px/1.1 var(--mono);color:var(--g6);align-items:baseline;gap:.35em;display:inline-flex}.sf-odo{font-variant-numeric:tabular-nums;display:inline-flex}.sf-odo__d{height:1.15em;display:block;overflow:hidden}.sf-odo__s{transform:translateY(calc(var(--v,0) * -1.15em));transition:transform .9s var(--ease);display:block}.sf-odo__s i{text-align:center;height:1.15em;font-style:normal;line-height:1.15em;display:block}.sf-odo>span:not(.sf-odo__d){height:1.15em;line-height:1.15em;display:block}.sf-seg{border:1px solid var(--line);background:#fff;border-radius:11px;gap:2px;padding:3px;display:inline-flex;position:relative}.sf-seg__thumb{width:var(--tw,0);transform:translateX(var(--tx,3px));background:var(--ink);transition:transform .55s var(--ease), width .55s var(--ease);border-radius:8px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 6px 14px -6px #0f172a8c}.sf-seg button{z-index:1;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:color .3s;position:relative}.sf-seg button:hover{color:var(--ink)}.sf-seg button[aria-checked=true]{color:#fff}.sf-seg button:focus-visible{outline-offset:1px}.sf-tabs{border-bottom:1px solid var(--line-soft);gap:6px;padding:0 12px;display:flex;position:relative}.sf-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:13px 10px 12px;font-size:13px;font-weight:600;line-height:1;transition:color .3s}.sf-tabs button:hover,.sf-tabs button[aria-selected=true]{color:var(--ink)}.sf-tabs button:focus-visible{outline-offset:-2px}.sf-tabs__ink{height:2px;width:var(--w,0);transform:translateX(var(--x,0));background:var(--g);transition:transform .5s var(--ease), width .5s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:0}.sf-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sf-chips li{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.sf-chips li:before{content:"";background:var(--g);border-radius:50%;width:5px;height:5px}.sf-ticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;max-width:560px;margin:0 0 30px;padding:0;list-style:none;display:grid}.sf-ticks li{padding-left:28px;position:relative}.sf-ticks li:before{content:"";background:var(--g50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--g100);border-radius:50%;position:absolute;top:1px;left:0}.sf-ticks b{color:var(--ink);margin-bottom:2px;font-size:14.5px;font-weight:800;display:block}.sf-ticks span{color:var(--muted);font-size:13.5px;line-height:1.5;display:block}.sf-owner__ava{background:var(--ink);color:#fff;width:34px;height:34px;font:700 13px/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.sf-owner__ava i{background:var(--g);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;bottom:-1px;right:-1px}@keyframes sfIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sfFade{0%{opacity:0}to{opacity:1}}.sf-hero{isolation:isolate;min-height:calc(100vh - var(--nav));min-height:calc(100svh - var(--nav));border-bottom:1px solid var(--line);background:#fff;flex-direction:column;padding:clamp(48px,6vh,84px) 0 clamp(28px,4vh,44px);display:flex;position:relative;overflow:hidden}.sf-hero__inner{flex-direction:column;flex:1;display:flex}.sf-hero__grid,.sf-hero__spot{z-index:-1;pointer-events:none;background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0}.sf-hero__grid{background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);-webkit-mask-image:radial-gradient(110% 90% at 55% 35%,#000 30%,#0000 85%);mask-image:radial-gradient(110% 90% at 55% 35%,#000 30%,#0000 85%)}.sf-hero__spot{-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b98161 1px,#0000 1px),linear-gradient(#10b98161 1px,#0000 1px);transition:opacity .5s}.sf-hero.is-pointer .sf-hero__spot{opacity:1}.sf-hero__split{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(40px,4.4vw,68px);margin:auto 0;display:grid}.sf-hero__copy{min-width:0}.sf-hero__title{letter-spacing:-.038em;color:var(--ink);text-wrap:balance;margin:0 0 22px;font-size:clamp(38px,3.6vw,56px);font-weight:900;line-height:1.03}.sf-hero__lead{max-width:46ch;color:var(--body);text-wrap:pretty;margin:0 0 32px;font-size:clamp(15.5px,1.15vw,17px);line-height:1.7}.sf-trust{border-top:1px dashed var(--line);color:var(--body);flex-wrap:wrap;gap:10px 22px;margin:32px 0 0;padding:22px 0 0;font-size:13px;font-weight:600;list-style:none;display:flex}.sf-trust li{align-items:center;gap:8px;display:inline-flex}.sf-trust li:before{content:"";background:var(--g50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--g100);border-radius:50%}.sf-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.sf-w>span{transition:transform 1.15s var(--ease) calc(.12s + var(--i,0) * 60ms);display:inline-block;transform:translateY(110%)}.sf.is-ready .sf-w>span{transform:none}.sf.sf-js [data-sf-intro]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(14px)}.sf.sf-js.is-ready [data-sf-intro]{opacity:1;transform:none}.sf-stage-wrap{margin:0;position:relative}.sf-stage-wrap:hover .sf-cross.tl{transform:translate(-50%,-50%)rotate(90deg)}.sf-stage-wrap:hover .sf-cross.tr{transform:translate(50%,-50%)rotate(90deg)}.sf-stage-wrap:hover .sf-cross.bl{transform:translate(-50%,50%)rotate(90deg)}.sf-stage-wrap:hover .sf-cross.br{transform:translate(50%,50%)rotate(90deg)}.sf-stage{aspect-ratio:16/9.6;background:linear-gradient(to right, #93bbff12 1px, transparent 1px) -1px -1px / 32px 32px, linear-gradient(to bottom, #93bbff12 1px, transparent 1px) -1px -1px / 32px 32px, radial-gradient(90% 80% at 12% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border:1px solid #0f172a24;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 2px 4px #0f172a0f,0 32px 64px -24px #0f172a57}.sf-stage .sf-bracket{--inset:18px;width:24px;height:24px}.sf-stage__img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.sf-stage__shade{z-index:1;pointer-events:none;background:linear-gradient(#0f172a2e 0%,#0f172a00 26% 58%,#0f172a94 100%);position:absolute;inset:0}.sf-stage__live{z-index:4;position:absolute;top:22px;left:22px}.sf-stage__hud{z-index:4;font:500 11px/1 var(--mono);color:#eef4ffe6;pointer-events:none;font-variant-numeric:tabular-nums;position:absolute;bottom:18px;left:22px}.sf-stage__hud span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:pre;background:#0716319e;border:1px solid #93bbff33;border-radius:6px;padding:6px 9px;display:inline-block}.sf-stage__spec{z-index:7;min-width:200px;position:absolute;bottom:-22px;right:24px}.sf-cmp{--pos:50;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.sf-cmp__layer{z-index:1;position:absolute;inset:0;overflow:hidden}.sf-cmp__layer img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sf-cmp__layer.is-after{background:radial-gradient(70% 90% at 74% 16%,#ffffff2b,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .32 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(155deg,#3e4a5b 0%,#1f2834 55%,#121922 100%)}.sf-cmp__layer.is-before{z-index:2;clip-path:inset(0 calc((100 - var(--pos)) * 1%) 0 0);background:repeating-radial-gradient(circle at 118% 46%,#ffffff73 0 1px,#0f172a14 1px 2.6px,#0000 2.6px 7px),linear-gradient(115deg,#ffffff59,#0000 45%),linear-gradient(170deg,#e6ebf0 0%,#c6cfd9 52%,#abb6c3 100%)}.sf-cmp .sf-stage__shade,.sf-cmp .sf-bracket{z-index:3}.sf-cmp__tag{z-index:4;pointer-events:none;white-space:nowrap;position:absolute;top:22px}.sf-cmp__tag.is-before{opacity:clamp(0, calc((var(--pos) - 12) / 12), 1);left:22px}.sf-cmp__tag.is-after{opacity:clamp(0, calc((88 - var(--pos)) / 12), 1);right:22px}.sf-cmp__tag.is-before i{background:var(--faint);animation:none}.sf-cmp__line{z-index:5;top:0;bottom:0;left:calc(var(--pos) * 1%);pointer-events:none;background:#ffffffeb;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #0f172a1a,0 0 16px #10b9818c}.sf-cmp__handle{z-index:6;top:50%;left:clamp(26px, calc(var(--pos) * 1%), calc(100% - 26px));width:48px;height:48px;color:var(--g6);cursor:ew-resize;transition:transform .35s var(--ease), box-shadow .35s;background:#fff;border:1px solid #0f172a14;border-radius:50%;place-items:center;margin:-24px 0 0 -24px;padding:0;display:grid;position:absolute;box-shadow:0 0 0 5px #ffffff47,0 10px 24px -8px #0716318c}.sf-cmp:hover .sf-cmp__handle,.sf-cmp.is-dragging .sf-cmp__handle{transform:scale(1.08);box-shadow:0 0 0 7px #34d3994d,0 12px 28px -8px #07163199}.sf .sf-cmp__handle:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:50%}.sf-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(56px,7vh,88px) 0 0;padding-top:26px;display:grid}.sf-stat{border-left:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:4px 28px;display:flex}.sf-stat:first-child{border-left:0;padding-left:0}.sf-stat dt{color:var(--muted);font-size:12px;font-weight:600}.sf-stat dd{margin:0}.sf-stat dd>a,.sf-stat dd{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.sf-stat b{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-size:18px;font-weight:800}.sf-stat b.is-mono{font-family:var(--mono);letter-spacing:0;color:var(--g6);font-weight:700}.sf-stat dd span{color:var(--muted);font-size:12.5px;transition:color .25s}.sf-stat a span{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .25s,text-decoration-color .25s}.sf-stat a:hover span,.sf-stat a:focus-visible span{color:var(--g6);text-decoration-color:currentColor}.sf-mat__filter .sf-seg{scrollbar-width:none;justify-self:start;max-width:100%;overflow-x:auto}.sf-mat__filter .sf-seg::-webkit-scrollbar{display:none}.sf-board{isolation:isolate;color:var(--bp-head);background:radial-gradient(90% 70% at 100% 0%, #10b9811f, transparent 55%), radial-gradient(80% 70% at 0% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #071631bf}.sf-board:before{content:"";z-index:-1;background-image:linear-gradient(#93bbff12 1px,#0000 1px),linear-gradient(90deg,#93bbff12 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.sf-board__bar{border-bottom:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.sf-board__id{font:700 11.5px/1 var(--mono);color:var(--mint);white-space:pre;background:#10b98124;border-radius:999px;padding:5px 10px}.sf-board .sf-pill{color:var(--bp-text);background:#ffffff0d;border-color:#ffffff1f}.sf-board .sf-pill i{background:var(--bp-dim)}.sf-board .sf-pill.is-live{color:var(--mint);background:#10b98124;border-color:#34d39959}.sf-board .sf-pill.is-live i{background:var(--g3)}.sf-board .sf-tabs{border-bottom-color:var(--bp-soft);padding:0 16px}.sf-board .sf-tabs button{color:var(--bp-text);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.sf-board .sf-tabs button:hover,.sf-board .sf-tabs button[aria-selected=true]{color:#fff}.sf-board .sf-tabs__ink{background:var(--g3)}.sf-board .sf-tabs button:after{content:"";background:var(--g3);width:6px;height:6px;transition:transform .4s var(--spring);border-radius:50%;transform:scale(0);box-shadow:0 0 0 3px #34d39933}.sf-board .sf-tabs button.is-rec:after{transform:none}.sf-proc__state{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,40px);padding:clamp(16px,2vw,24px);display:grid}.sf-proc__state[hidden]{display:none}.sf-proc__state.is-enter>*{animation:sfIn .5s var(--ease) both}.sf-proc__state.is-enter>:nth-child(2){animation-delay:70ms}.sf-proc__visual{border:1px solid var(--bp-soft);background:#07163173;border-radius:12px;overflow:hidden}.sf-draw{aspect-ratio:480/320;position:relative}.sf-draw__svg{width:100%;height:100%;display:block}.sf-draw__photo{z-index:2;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .5s var(--ease);position:absolute;inset:0}.sf-draw.is-photo .sf-draw__photo{opacity:1}.sf-draw__status{border-top:1px solid var(--bp-soft);background:#07163199;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.sf-draw__readout{text-overflow:ellipsis;min-width:0;font:500 10.5px/1.2 var(--mono);color:var(--mint);white-space:pre;font-variant-numeric:tabular-nums;overflow:hidden}.sf-draw__tools{flex-shrink:0;gap:6px;display:flex}.sf-draw__btn{font:600 10.5px/1 var(--mono);color:var(--bp-text);border:1px solid var(--bp-soft);cursor:pointer;background:0 0;border-radius:6px;padding:5px 9px;transition:color .25s,border-color .25s,background-color .25s}.sf-draw__btn:hover{color:#fff;border-color:#93bbff73}.sf-draw__btn[aria-pressed=true]{color:var(--mint);background:#10b9811f;border-color:#34d39980}.sf-draw__btn[hidden]{display:none}.sf-draw__svg text{font-family:var(--mono)}.sf-draw__svg .bp-grid{fill:none;stroke:#93bbff12;stroke-width:1px}.sf-draw__svg .bp-grain{fill:#93bbff4d}.sf-draw__svg .bp-hatch{stroke:#93bbff52;stroke-width:1.2px}.sf-draw__svg .bp-cap{fill:var(--bp-dim);letter-spacing:.06em;font-size:10px;font-weight:600}.sf-draw__svg .bp-ln{fill:none;stroke:var(--bp-line);stroke-width:1.5px;stroke-linejoin:round}.sf-draw__svg .bp-ln--thin{stroke-width:1px;stroke:#d6e6ffb3}.sf-draw__svg .bp-void{fill:var(--navy-d)}.sf-draw__svg .bp-core-base{fill:#10264a}.sf-draw__svg .bp-part{fill:none;stroke:var(--bp-dim);stroke-width:1px;stroke-dasharray:12 3 2 3}.sf-draw__svg .bp-ctr{fill:none;stroke:#7ea3d699;stroke-width:.9px;stroke-dasharray:12 3 2 3}.sf-draw__svg .bp-ld{fill:none;stroke:var(--bp-dim);stroke-width:.9px}.sf-draw__svg .bp-lbl{fill:var(--bp-text);font-size:10.5px;font-weight:500}.sf-draw__svg .bp-zone{fill:var(--bp-dim);font-size:10px;font-weight:600}.sf-draw__svg .bp-shell{fill:none;stroke:#93bbff33;stroke-width:16px;stroke-linejoin:round}.sf-draw__svg .bp-steel{stroke:var(--bp-line);stroke-width:1.2px}.sf-draw__svg .bp-plate{fill:#93bbff1a;stroke:var(--bp-line);stroke-width:1.2px}.sf-draw__svg .bp-pin{fill:none;stroke:var(--bp-line);stroke-width:3px}.sf-draw__svg .bp-plunger rect{fill:#1b3a66;stroke:var(--bp-line);stroke-width:1.2px}.sf-draw__svg .bp-read{fill:var(--mint);font-size:13px;font-weight:600}.sf-draw__svg .bp-dim{fill:none;stroke:var(--bp-dim);stroke-width:.9px}.sf-draw__svg .bp-before,.sf-draw__svg .bp-after{transition:opacity .5s}.sf-draw__svg .bp-after{opacity:0}.sf-draw.is-done .bp-after{opacity:1}.sf-draw.is-done .bp-before{opacity:0}.sf-draw__svg .bp-layer{fill:var(--fresh)}.sf-draw__svg .bp-glow{filter:drop-shadow(0 0 5px var(--fresh-glow))}.sf-draw.is-done .bp-layer{fill:var(--set);transition:fill 2.2s}.sf-draw.is-done .bp-glow{filter:none}.sf-draw__svg .bp-grow{transform-box:fill-box;transform-origin:50%;transform:scaleY(0)}.sf-draw.is-run .bp-grow{transition:transform 1.9s cubic-bezier(.45,.05,.3,1) .35s;transform:none}.sf-draw__svg .bp-pore{fill:none;stroke:#0716316b;stroke-width:2.6px}.sf-draw__svg .bp-barrier{fill:#07163161}.sf-draw__svg .bp-seal{fill:var(--bp-line);opacity:0}.sf-draw.is-done .bp-seal{opacity:.9;transition:opacity .9s}.sf-draw__svg .bp-ions circle{fill:var(--fresh)}.sf-draw__svg .bp-ions circle:nth-child(2n){--t:.6s}.sf-draw__svg .bp-ions circle:nth-child(3n){--t:.85s}.sf-draw.is-run .bp-ions circle{opacity:0;transition:transform 1.1s cubic-bezier(.5, 0, .6, 1) var(--t,.35s), opacity .4s ease calc(var(--t,.35s) + .75s);transform:translateY(48px)}.sf-draw__svg .bp-coat{fill:none;stroke:var(--fresh);stroke-width:0;stroke-linejoin:round}.sf-draw.is-run .bp-coat{stroke-width:16px;transition:stroke-width 1.9s cubic-bezier(.45,.05,.3,1) .35s}.sf-draw.is-done .bp-coat{stroke:var(--set);transition:stroke 2.2s}.sf-draw__svg .bp-passivate{fill:none;stroke:var(--bp-line);stroke-width:0;stroke-linejoin:round}.sf-draw.is-done .bp-passivate{stroke-width:19px;transition:stroke-width .8s}.sf-draw__svg .bp-spray{fill:none;stroke:var(--bp-dim);stroke-width:.9px;stroke-dasharray:3 4}.sf-draw__svg .bp-pre{fill:var(--bp-line);opacity:.55}.sf-draw__svg .bp-film{fill:var(--set);opacity:0}.sf-draw__svg .bp-pts circle{fill:var(--fresh);opacity:0;transform:translateY(-120px)}.sf-draw__svg .bp-pts circle:nth-child(4n+2){--t:.55s}.sf-draw__svg .bp-pts circle:nth-child(4n+3){--t:.75s}.sf-draw__svg .bp-pts circle:nth-child(4n){--t:.95s}.sf-draw.is-run .bp-pts circle{opacity:1;transition:transform .9s cubic-bezier(.3, .5, .4, 1) var(--t,.35s), opacity .25s linear var(--t,.35s);transform:none}.sf-draw.is-done .bp-pts{opacity:0;transition:opacity .8s}.sf-draw.is-done .bp-film{animation:1.6s both sfCure}@keyframes sfCure{0%{opacity:0;fill:var(--molten);filter:drop-shadow(0 0 6px var(--molten-glow))}35%{opacity:1}to{opacity:1;fill:var(--set);filter:none}}.sf-draw__svg .bp-rough{transform-box:fill-box;transform-origin:50% 100%}.sf-draw__svg .bp-rough .bp-ln--thin{vector-effect:non-scaling-stroke}.sf-draw.is-run .bp-rough{transition:transform 1.9s cubic-bezier(.45,.05,.3,1) .35s;transform:scaleY(.0625)}.sf-draw__svg .bp-mirror{fill:none;stroke:#fff;stroke-width:1.4px;opacity:0}.sf-draw.is-done .bp-mirror{opacity:.9;transition:opacity .8s}.sf-draw__svg .bp-anod{fill:#2b4170}.sf-draw__svg .bp-marks rect{fill:#e6eefa;opacity:0}.sf-draw.is-run .bp-marks rect{opacity:1;transition:opacity .18s linear calc(.35s + var(--t,0s))}.sf-draw__svg .bp-beam{opacity:0}.sf-draw__svg .bp-spot{fill:#fef3c7;filter:drop-shadow(0 0 2px var(--molten)) drop-shadow(0 0 6px var(--molten-glow))}.sf-draw.is-run .bp-beam{opacity:1;transition:transform 1.9s linear .35s,opacity .2s linear .2s;transform:translate(228px)}.sf-draw.is-done .bp-beam{opacity:0;transition:transform 1.9s linear .35s,opacity .5s}.sf-draw.is-instant *,.sf-draw.is-instant :before{transition:none!important;animation:none!important}.sf-draw.is-instant.is-done .bp-film{opacity:1;fill:var(--set)}.sf-proc__info{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:4px 6px 6px 0;display:flex}.sf-proc__info h3{letter-spacing:-.025em;color:#fff;margin:0;font-size:clamp(22px,2.1vw,28px);font-weight:800;line-height:1.15}.sf-proc__info>h3+p{max-width:52ch;color:var(--bp-text);margin:-6px 0 0;font-size:14.5px;line-height:1.7}.sf-proc__rows{border-top:1px solid var(--bp-soft);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.sf-proc__rows>div{border-bottom:1px solid var(--bp-soft);flex-direction:column;gap:4px;min-width:0;padding:11px 0;display:flex}.sf-proc__rows>div:nth-child(odd){padding-right:14px}.sf-proc__rows>div:nth-child(2n){border-left:1px solid var(--bp-soft);padding-left:16px}.sf-proc__rows dt{color:var(--bp-dim);font-size:11.5px}.sf-proc__rows dd{font:600 13.5px/1.35 var(--mono);color:#fff;margin:0}.sf-proc__rows small{font:500 11px/1 var(--mono);color:var(--bp-dim);margin-left:6px}.sf-proc__rows .is-key dd{color:var(--mint)}.sf-board .sf-chips li{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.sf-board .sf-chips li:before{background:var(--g3)}.sf-proc__app{color:#ffffffe0;background:#10b9811f;border:1px solid #6ee7b73d;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55;display:flex}.sf-proc__app svg{color:var(--mint);flex-shrink:0;margin-top:1px}.sf-proc__app b{color:var(--mint);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.sf-pips{vertical-align:1px;gap:3px;margin-right:9px;display:inline-flex}.sf-pips i{background:var(--line);border-radius:3px;width:14px;height:6px;transition:background-color .4s}.sf-pips i.on{background:var(--faint)}.sf-find,.sf-cmpt{--sff-ink:var(--ink,#0b1b33);--sff-body:var(--body,#334155);--sff-muted:var(--muted,#64748b);--sff-faint:var(--faint,#94a3b8);--sff-line:var(--line,#e2e8f0);--sff-soft:var(--line-soft,#eef2f7);--sff-g:var(--g,#10b981);--sff-g6:var(--g6,#059669);--sff-g7:var(--g7,#047857);--sff-g8:var(--g8,#065f46);--sff-g50:var(--g50,#ecfdf5);--sff-g100:var(--g100,#d1fae5);--sff-tint:#f3fbf7;--sff-amb:#d97706;--sff-amb50:#fff7e8;--sff-amb8:#92400e;--sff-navy:var(--navy,#0b2a55);--sff-nv50:#eef3fb;--sff-nv7:#1e3a6e;--sff-ease:var(--ease,cubic-bezier(.22, .61, .36, 1));--sff-mono:var(--mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}.sf-find{border:1px solid var(--sff-line);background:#fff;border-radius:20px;margin-bottom:22px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a52}.sf-find__ask{border-bottom:1px solid var(--sff-soft);background:linear-gradient(#fbfcfe,#fff);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px 32px;padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,28px) clamp(18px,2.2vw,24px);display:grid}.sf-q{min-width:0}.sf-q--wide{grid-column:1/-1}.sf-q__label{letter-spacing:-.005em;color:var(--sff-ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.sf-q__label span{color:var(--sff-muted);font-size:12.5px;font-weight:500}.sf-tile,.sf-rail button,.sf-pick button,.sf-switch,.sf-route__btn,.sf-stack button{font:inherit;color:inherit;text-align:left;-webkit-tap-highlight-color:transparent;cursor:pointer}.sf-tile:focus-visible,.sf-rail button:focus-visible,.sf-pick button:focus-visible,.sf-switch:focus-visible,.sf-route__btn:focus-visible,.sf-stack button:focus-visible{outline:2px solid var(--sff-g6);outline-offset:2px}.sf-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sf-tile{border:1px solid var(--sff-line);background:#fff;border-radius:14px;grid-template-rows:auto auto auto;align-content:start;gap:3px;min-width:0;padding:14px 14px 13px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:grid;position:relative}.sf-tile:hover{border-color:#cbd5e1}.sf-tile__ico{width:64px;height:40px;color:var(--sff-faint);margin-bottom:8px;transition:color .3s}.sf-tile__ico *{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.sf-tile__ico .is-ctr{stroke-dasharray:6 2 1.5 2;stroke-width:.9px;opacity:.7}.sf-tile__name{color:var(--sff-ink);font-size:14px;font-weight:700;line-height:1.3}.sf-tile__sub{color:var(--sff-muted);font-size:12.5px;line-height:1.4}.sf-tile__tick{background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;width:18px;height:18px;transition:background-color .25s,border-color .25s;position:absolute;top:12px;right:12px}.sf-tile__tick:after{content:"";width:5px;height:9px;transition:transform .3s var(--spring,cubic-bezier(.3, 1.4, .5, 1));border:2px solid #fff;border-width:0 2px 2px 0;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)scale(0)}.sf-tile[aria-pressed=true]{border-color:var(--sff-g6);background:linear-gradient(180deg, #fff, var(--sff-tint));box-shadow:0 0 0 3px #10b98121}.sf-tile[aria-pressed=true] .sf-tile__ico{color:var(--sff-navy)}.sf-tile[aria-pressed=true] .sf-tile__tick{background:var(--sff-g6);border-color:var(--sff-g6)}.sf-tile[aria-pressed=true] .sf-tile__tick:after{transform:rotate(45deg)scale(1)}.sf-tile.is-locked{animation:.32s sfFxNudge}@keyframes sfFxNudge{30%{transform:translate(-3px)}70%{transform:translate(3px)}}.sf-rail{isolation:isolate;border:1px solid var(--sff-soft);background:#f1f4f8;border-radius:13px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:grid;position:relative}.sf-rail__thumb{z-index:-1;width:0;height:0;transition:transform .45s var(--sff-ease), width .45s var(--sff-ease), height .45s var(--sff-ease);background:#fff;border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 1px 2px #0f172a14,0 4px 12px -6px #0f172a40,inset 0 0 0 1px #0f172a0d}.sf-rail button{text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;min-width:0;padding:9px 6px;display:grid}.sf-rail button b{font:700 13.5px/1.2 var(--sff-mono);color:var(--sff-muted);font-variant-numeric:tabular-nums;transition:color .25s}.sf-rail button small{color:var(--sff-faint);font-size:11.5px;transition:color .25s}.sf-rail button[aria-checked=true] b{color:var(--sff-ink)}.sf-rail button[aria-checked=true] small{color:var(--sff-g7)}.sf-rail button:hover b{color:var(--sff-ink)}.sf-pick{flex-wrap:wrap;gap:8px;display:flex}.sf-pick button{border:1px solid var(--sff-line);background:#fff;border-radius:11px;gap:1px;padding:8px 13px 8px 12px;transition:border-color .25s,box-shadow .25s,background-color .25s;display:inline-grid}.sf-pick button b{color:var(--sff-ink);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.sf-pick button b:before{content:"";border:1.5px solid #cbd5e1;border-radius:50%;width:8px;height:8px;transition:background-color .25s,border-color .25s,box-shadow .25s}.sf-pick button small{font:500 11px/1.35 var(--sff-mono);color:var(--sff-faint);padding-left:16px}.sf-pick button:hover{border-color:#cbd5e1}.sf-pick button[aria-checked=true]{border-color:var(--sff-g6);background:var(--sff-tint);box-shadow:0 0 0 3px #10b9811f}.sf-pick button[aria-checked=true] b:before{background:var(--sff-g6);border-color:var(--sff-g6);box-shadow:0 0 0 3px #10b9812e}.sf-pick button[aria-checked=true] small{color:var(--sff-g7)}.sf-switch{border:1px solid var(--sff-line);background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:border-color .25s,background-color .25s;display:flex}.sf-switch__track{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background-color .3s;position:relative}.sf-switch__track:after{content:"";width:16px;height:16px;transition:transform .35s var(--spring,cubic-bezier(.3, 1.4, .5, 1));background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a4d}.sf-switch__txt{gap:2px;min-width:0;display:grid}.sf-switch__txt b{color:var(--sff-ink);font-size:13.5px;font-weight:700}.sf-switch__txt small{color:var(--sff-muted);font-size:12px;line-height:1.4}.sf-switch[aria-checked=true]{border-color:var(--sff-g6);background:var(--sff-tint)}.sf-switch[aria-checked=true] .sf-switch__track{background:var(--sff-g6)}.sf-switch[aria-checked=true] .sf-switch__track:after{transform:translate(16px)}.sf-find__out{padding:clamp(18px,2.2vw,24px) clamp(18px,2.4vw,28px) 6px}.sf-find__top{grid-template-columns:minmax(0,1fr);align-items:center;gap:18px 28px;margin-bottom:14px;display:grid}.sf-find__top.has-stack{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.sf-find__lead{max-width:68ch;color:var(--sff-body);margin:0;font-size:15.5px;line-height:1.6}.sf-find__lead b{color:var(--sff-ink);font-weight:800}.sf-find__lead.is-enter{animation:sfFxIn .45s var(--sff-ease) both}.sf-find__lead.is-none b{color:var(--sff-amb8)}@keyframes sfFxIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.sf-routes{--sfr-cols:112px minmax(0, 1fr) minmax(220px, 34%) 92px;position:relative}.sf-routes__head{grid-template-columns:var(--sfr-cols);border-bottom:1px solid var(--sff-line);align-items:end;gap:0 18px;padding:0 12px 8px;display:grid}.sf-routes__head>:not(.sf-routes__axis){visibility:hidden}.sf-routes__axis{height:16px;font:500 10.5px/1 var(--sff-mono);color:var(--sff-faint);position:relative}.sf-routes__axis span{white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;bottom:0;transform:translate(-50%)}.sf-routes__axis span:first-child{transform:none}.sf-routes__axis span.is-end{transform:translate(-100%)}.sf-routes__list{margin:0;padding:0;list-style:none}.sf-route{border-bottom:1px solid var(--sff-soft);will-change:transform;position:relative}.sf-route:last-child{border-bottom:0}.sf-route__btn{grid-template-columns:var(--sfr-cols);background:0 0;border:0;border-radius:12px;align-items:center;gap:6px 18px;width:100%;padding:16px 12px;transition:background-color .3s;display:grid;position:relative}.sf-route__btn:before{content:"";background:var(--sff-g);width:3px;transition:transform .4s var(--sff-ease);border-radius:3px;position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.sf-route__btn:hover{background:#f8fafc}.sf-route[data-fit=start] .sf-route__btn{background:linear-gradient(90deg, var(--sff-tint), #f3fbf700 70%)}.sf-route[data-fit=start] .sf-route__btn:before{transform:none}.sf-route__fit{white-space:nowrap;color:var(--sff-muted);background:#f1f5f9;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 10px 5px 9px;font-size:11.5px;font-weight:700;transition:color .3s,background-color .3s;display:inline-flex}.sf-route__fit:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.sf-route[data-fit=start] .sf-route__fit{color:#fff;background:var(--sff-g6)}.sf-route[data-fit=start] .sf-route__fit:before{opacity:1;background:#fff;box-shadow:0 0 0 3px #ffffff40}.sf-route[data-fit=also] .sf-route__fit{color:var(--sff-g8);background:var(--sff-g50)}.sf-route[data-fit=also] .sf-route__fit:before{opacity:1;box-shadow:inset 0 0 0 1.5px var(--sff-g6);background:0 0}.sf-route[data-fit=trade] .sf-route__fit{color:var(--sff-amb8);background:var(--sff-amb50)}.sf-route[data-fit=trade] .sf-route__fit:before{background:var(--sff-amb);opacity:1}.sf-route[data-fit=pairs] .sf-route__fit,.sf-route[data-fit=addon] .sf-route__fit{color:var(--sff-nv7);background:var(--sff-nv50)}.sf-route[data-fit=pairs] .sf-route__fit:before,.sf-route[data-fit=addon] .sf-route__fit:before{opacity:1;box-shadow:inset 0 0 0 1.5px var(--sff-nv7);background:0 0}.sf-route__main{gap:4px;min-width:0;display:grid}.sf-route__name{letter-spacing:-.012em;color:var(--sff-ink);font-size:15.5px;font-weight:800;transition:color .3s}.sf-route__why{color:var(--sff-body);font-size:13.5px;line-height:1.55}.sf-route__why.is-enter{animation:sfFxIn .4s var(--sff-ease) both}.sf-route[data-fit=no] .sf-route__name{color:var(--sff-faint)}.sf-route[data-fit=no] .sf-route__why{color:var(--sff-muted)}.sf-route__go{color:var(--sff-faint);white-space:nowrap;justify-self:end;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .25s;display:inline-flex}.sf-route__go svg{transition:transform .3s var(--sff-ease)}.sf-route__go .is-on{color:var(--sff-g7);display:none}.sf-route__go .is-on:before{content:"";background:var(--sff-g);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sf-route__btn:hover .sf-route__go{color:var(--sff-ink)}.sf-route__btn:hover .sf-route__go svg{transform:translate(3px)}.sf-route__btn[aria-pressed=true] .sf-route__go .is-off{display:none}.sf-route__btn[aria-pressed=true] .sf-route__go .is-on{display:inline}.sf-route__btn[aria-pressed=true] .sf-route__go svg{display:none}.sf-route__viz{align-self:stretch;align-items:center;min-width:0;display:flex;position:relative}.sf-routes{--qa:0;--qb:.25}.sf-range{width:100%;height:100%;min-height:34px;display:block;position:relative}.sf-range__band{top:-17px;bottom:-17px;left:calc(var(--qa) * 100%);width:calc((var(--qb) - var(--qa)) * 100%);transition:left .55s var(--sff-ease), width .55s var(--sff-ease);background:#10b98112;border-left:1px dashed #05966973;border-right:1px dashed #05966973;position:absolute}.sf-route:first-child .sf-range__band{top:-17px}.sf-range__track{background:var(--sff-soft);height:1px;position:absolute;top:50%;left:0;right:0}.sf-range__bar{height:8px;top:calc(50% - 4px);left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);background:#cbd5e1;border-radius:4px;transition:background-color .4s;position:absolute}.sf-range__bar.is-open{-webkit-mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent);-webkit-mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent);mask-image:linear-gradient(90deg, #000 var(--solid,80%), transparent)}.sf-range__lbl{top:calc(50% + 8px);left:calc(var(--a) * 100%);font:500 10.5px/1.2 var(--sff-mono);color:var(--sff-faint);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute}.sf-route[data-fit=start] .sf-range__bar,.sf-route[data-fit=also] .sf-range__bar{background:var(--sff-g)}.sf-route[data-fit=trade] .sf-range__bar{background:#f5b544}.sf-route[data-fit=start] .sf-range__lbl,.sf-route[data-fit=also] .sf-range__lbl{color:var(--sff-g7)}.sf-cover{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;width:100%;display:grid}.sf-cover__cell{text-align:center;min-width:0;animation:sfFxIn .35s var(--sff-ease) both;justify-items:center;gap:5px;display:grid}.sf-cover__cell small{text-overflow:ellipsis;max-width:100%;font:500 10.5px/1.2 var(--sff-mono);color:var(--sff-muted);white-space:nowrap;overflow:hidden}.sf-cover__dot{border-radius:50%;width:18px;height:18px;position:relative}.sf-cover__dot[data-lv="2"]{background:var(--sff-g6)}.sf-cover__dot[data-lv="2"]:after{content:"";border:1.8px solid #fff;border-width:0 1.8px 1.8px 0;width:4px;height:8px;position:absolute;top:3.5px;left:6.5px;transform:rotate(45deg)}.sf-cover__dot[data-lv="1"]{background:linear-gradient(90deg,#f5b544 50%,#0000 50%);border:1.8px solid #f5b544}.sf-cover__dot[data-lv="0"]{border:1.5px solid #cbd5e1}.sf-cover__dot[data-lv="0"]:after{content:"";background:#cbd5e1;height:1.5px;position:absolute;top:calc(50% - .75px);left:4px;right:4px}.sf-routes__axis.is-cover{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;height:auto;font-family:inherit;display:grid}.sf-routes__axis.is-cover span{text-align:center;color:var(--sff-muted);font-size:11.5px;font-weight:600;position:static;transform:none}.sf-facts{grid-template-columns:1fr 1fr;gap:4px 16px;width:100%;display:grid}.sf-facts span{gap:3px;min-width:0;display:grid}.sf-facts small{color:var(--sff-faint);font-size:11px}.sf-facts b{font:600 12.5px/1.3 var(--sff-mono);color:var(--sff-ink)}.sf-route[data-fit=no] .sf-facts b{color:var(--sff-faint)}.sf-stack{margin:0}.sf-stack ol{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.sf-stack li{animation:sfFxIn .4s var(--sff-ease) both}.sf-stack button,.sf-stack .is-base{border:1px solid #0000;border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:7px 12px;font-size:12.5px;line-height:1.3;display:grid}.sf-stack small{font:600 10.5px/1 var(--sff-mono);color:inherit;opacity:.75}.sf-stack b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.sf-stack .is-mark{color:var(--sff-nv7);background:var(--sff-nv50);border-style:dashed;border-color:#1e3a6e40}.sf-stack .is-post,.sf-stack .is-prep{color:var(--sff-nv7);background:#f6f8fc;border-color:#1e3a6e24}.sf-stack .is-finish{color:#fff;background:var(--sff-g6);padding-block:11px;box-shadow:0 6px 16px -10px #059669cc}.sf-stack .is-base{color:var(--sff-muted);border-color:var(--sff-line);background:repeating-linear-gradient(135deg,#f1f5f9 0 6px,#e8edf4 6px 7px)}.sf-stack button:hover{filter:brightness(.97)}.sf-stack .is-none{color:var(--sff-amb8);background:var(--sff-amb50)}.sf-find__foot{border-top:1px solid var(--sff-soft);color:var(--sff-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:4px calc(-1*clamp(18px,2.4vw,28px)) 0;padding:13px clamp(18px,2.4vw,28px) 14px;font-size:12.5px;line-height:1.55;display:flex}.sf-find__foot p{max-width:78ch;margin:0}.sf-find__foot a{color:var(--sff-g7);border-bottom:1px solid #0478574d;font-weight:700;text-decoration:none;transition:border-color .25s}.sf-find__foot a:hover{border-bottom-color:currentColor}.sf-find__xroute{color:var(--sff-nv7);background:var(--sff-nv50);border:1px solid #1e3a6e24;border-radius:12px;margin:10px 0 4px;padding:11px 14px;font-size:13px;line-height:1.55;display:none}.sf-find__xroute.is-on{animation:sfFxIn .4s var(--sff-ease) both;display:block}.sf-find__xroute b{font-weight:800}.sf-find__xroute a{color:inherit;font-weight:700}.sf-proc .sf-tabs button.is-alt:after{box-shadow:inset 0 0 0 1.5px var(--g3,#34d399);background:0 0;transform:none}@media (width<=1080px){.sf-routes{--sfr-cols:104px minmax(0, 1fr) minmax(200px, 36%) 0px}.sf-route__go{display:none}}@media (width<=860px){.sf-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-find__top.has-stack{grid-template-columns:minmax(0,1fr)}.sf-routes{--sfr-cols:auto minmax(0, 1fr)}.sf-routes__head{grid-template-columns:minmax(0,1fr);padding-inline:12px}.sf-routes__head>:not(.sf-routes__axis){display:none}.sf-route__btn{grid-template-columns:auto minmax(0,1fr);padding:14px 12px}.sf-route__fit{grid-area:1/1}.sf-route__main{grid-area:1/2/span 1}.sf-route__viz{grid-column:1/-1;min-height:34px}.sf-route__main .sf-route__name{padding-top:1px}.sf-route__viz{margin-top:6px}.sf-range__band{border-radius:4px;top:0;bottom:0}}@media (width<=560px){.sf-tiles{gap:8px}.sf-tile{padding:12px}.sf-tile__ico{width:52px;height:32px;margin-bottom:4px}.sf-route__btn{grid-template-columns:minmax(0,1fr)}.sf-route__main{grid-area:2/1}.sf-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:2px}.sf-rail button{padding:8px 6px}}@media (prefers-reduced-motion:reduce){.sf-find *,.sf-cmpt *{transition:none!important;animation:none!important}}.sf-cmpt{border:1px solid var(--sff-line);background:#fff;border-radius:20px;margin-top:28px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a4d}.sf-cmpt__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:20px 22px 14px;display:flex}.sf-cmpt__head h3{letter-spacing:-.018em;color:var(--sff-ink);margin:0;font-size:18px;font-weight:800}.sf-cmpt__head p{color:var(--sff-muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.sf-cmpt__head p i{background:var(--sff-g);border-radius:2px;flex-shrink:0;width:7px;height:7px}.sf-cmpt__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.sf-cmpt__scroll:focus-visible{outline:2px solid var(--sff-g6);outline-offset:-2px}.sf-cmpt__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.sf-cmpt__table th,.sf-cmpt__table td{border:0;border-top:1px solid var(--sff-soft);color:var(--sff-body);text-align:left;vertical-align:middle;background:#fff;padding:13px 16px;font-size:13.5px;line-height:1.45;transition:background-color .4s,color .4s,box-shadow .4s}.sf-cmpt__table thead th{border-top:1px solid var(--sff-line);vertical-align:bottom;padding:6px 8px 8px}.sf-cmpt__table th:first-child{z-index:2;position:sticky;left:0}.sf-cmpt__table tbody th{color:var(--sff-muted);font-size:12.5px;font-weight:600}.sf-cmpt__table tbody th[data-driver]:before{content:"";background:var(--sff-g);vertical-align:1px;border-radius:2px;width:7px;height:7px;margin-right:8px;display:inline-block}.sf-cmpt__table tbody tr:hover>*{background:#fafbfd}.sf-cmpt__table .is-mono{font-family:var(--sff-mono);color:var(--sff-ink);font-size:12.5px}.sf-cmpt__table small{font:500 11px/1 var(--sff-mono);color:var(--sff-faint);margin-left:4px}.sf-cmpt__table td.is-na{color:var(--sff-faint)}.sf-cmpt__table thead button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:3px;padding:10px 10px 9px;transition:background-color .3s,border-color .3s;display:grid;position:relative}.sf-cmpt__table thead button>b{letter-spacing:-.01em;color:var(--sff-ink);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.sf-cmpt__table thead button>b:before{content:"";border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background-color .3s,box-shadow .3s;box-shadow:inset 0 0 0 1.5px #cbd5e1}.sf-cmpt__table thead button>small{font:500 11px/1.2 var(--sff-mono);color:var(--sff-faint);margin:0 0 0 16px}.sf-cmpt__table thead button:hover{border-color:var(--sff-line)}.sf-cmpt__table thead button:focus-visible{outline:2px solid var(--sff-g6);outline-offset:1px}.sf-cmpt__table thead th[data-fit=start] button>b:before{background:var(--sff-g6);box-shadow:0 0 0 3px #10b98133}.sf-cmpt__table thead th[data-fit=also] button>b:before,.sf-cmpt__table thead th[data-fit=trade] button>b:before,.sf-cmpt__table thead th[data-fit=pairs] button>b:before{box-shadow:inset 0 0 0 1.5px var(--sff-g6)}.sf-cmpt__table .is-on{background:var(--sff-tint);color:var(--sff-ink);box-shadow:inset 1px 0 0 var(--sff-g100), inset -1px 0 0 var(--sff-g100)}.sf-cmpt__table tbody tr:hover>.is-on{background:#edf8f2}.sf-cmpt__table thead .is-on{box-shadow:inset 1px 0 0 var(--sff-g100), inset -1px 0 0 var(--sff-g100), inset 0 2px 0 var(--sff-g);border-radius:14px 14px 0 0}.sf-cmpt__table thead .is-on button>small{color:var(--sff-g7)}.sf-cmpt__table .is-on .sf-pips i.on{background:var(--sff-g6)}.sf-cmpt__fit th,.sf-cmpt__fit td{background:#fbfcfe;padding-block:10px}.sf-cmpt__fit th{color:var(--sff-ink)!important}.sf-tfit{white-space:nowrap;color:var(--sff-muted);background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.sf-tfit[data-fit=start]{color:#fff;background:var(--sff-g6)}.sf-tfit[data-fit=also]{color:var(--sff-g8);background:var(--sff-g50)}.sf-tfit[data-fit=trade]{color:var(--sff-amb8);background:var(--sff-amb50)}.sf-tfit[data-fit=pairs],.sf-tfit[data-fit=addon]{color:var(--sff-nv7);background:var(--sff-nv50)}.sf-cmpt__note{border-top:1px solid var(--sff-soft);color:var(--sff-muted);background:#fbfcfe;gap:10px;margin:0;padding:13px 22px 16px;font-size:12.5px;line-height:1.6;display:flex}.sf-cmpt__note a{color:var(--sff-g7);font-weight:600}.sf-cmpt__table{min-width:940px}.sf-cmpt__table th:first-child{width:16%}.sf-eq{background:#fff}.sf-eq .sf-eqlist{--gy:0px;--gh:0px;isolation:isolate;background:var(--surface,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:18px;gap:2px;max-width:520px;padding:6px;display:grid;position:relative}.sf-eq .sf-eqlist:before,.sf-eq .sf-eqlist:after{content:"";pointer-events:none;opacity:0;transition:transform .6s cubic-bezier(.22,.9,.24,1),height .6s cubic-bezier(.22,.9,.24,1),opacity .3s;position:absolute;top:0;left:6px}.sf-eq .sf-eqlist:before{z-index:-1;height:var(--gh);transform:translateY(var(--gy));background:#fff;border-radius:13px;right:6px;box-shadow:0 0 0 1px #10b9814d,0 1px 2px #0f172a0d,0 14px 30px -16px #0f172a47}.sf-eq .sf-eqlist:after{z-index:1;background:var(--g,#10b981);width:3px;height:22px;transform:translateY(calc(var(--gy) + var(--gh) / 2 - 11px));border-radius:0 3px 3px 0}.sf-eq .sf-eqlist.is-glide:before,.sf-eq .sf-eqlist.is-glide:after{opacity:1}.sf-eq .sf-eqlist.is-instant:before,.sf-eq .sf-eqlist.is-instant:after{transition:none}.sf-eq .sf-eqlist__item{width:100%;font:inherit;color:inherit;text-align:left;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:14px;margin:0;padding:12px 14px 12px 12px;transition:background-color .25s;display:grid;position:relative;transform:none}.sf-eq .sf-eqlist__item:hover{background:#0f172a09}.sf-eq .sf-eqlist__item:focus-visible{outline:2px solid var(--g,#10b981);outline-offset:2px}.sf-eq .sf-eqlist.is-glide .sf-eqlist__item[aria-selected=true]{background:0 0}.sf-eq .sf-eqlist:not(.is-glide) .sf-eqlist__item[aria-selected=true]{background:#fff;box-shadow:0 0 0 1px #10b9814d,0 10px 24px -16px #0f172a47}.sf-eq .sf-eqlist__icon{width:42px;height:42px;color:var(--body,#334155);box-shadow:inset 0 0 0 1px var(--line,#e2e8f0), 0 1px 2px #0f172a0a;background:#fff;border-radius:11px;place-items:center;transition:background-color .35s,color .35s,box-shadow .35s;display:grid}.sf-eq .sf-eqlist__text{min-width:0}.sf-eq .sf-eqlist__text b{letter-spacing:-.01em;color:var(--ink,#0f172a);margin-bottom:3px;font-size:15px;font-weight:700;display:block}.sf-eq .sf-eqlist__text span{font:500 12px/1.4 var(--mono);color:var(--muted,#64748b);display:block}.sf-eq .sf-eqlist__arrow{color:#cbd5e1;transition:color .3s,transform .45s cubic-bezier(.22,.9,.24,1)}.sf-eq .sf-eqlist__item:hover .sf-eqlist__arrow{color:var(--g,#10b981);transform:translate(2px)}.sf-eq .sf-eqlist__item[aria-selected=true] .sf-eqlist__icon{background:var(--g,#10b981);color:#fff;box-shadow:0 8px 16px -8px #10b981b3}.sf-eq .sf-eqlist__item[aria-selected=true] .sf-eqlist__arrow{color:var(--g,#10b981);transform:translate(3px)}.sf-eq .sf-eqfleet{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;column-gap:14px;max-width:520px;margin-top:16px;padding:16px 18px;display:grid}.sf-eq .sf-eqfleet:before{content:"";background:var(--surface,#f8fafc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='2.4'/%3E%3Ccircle cx='5' cy='18' r='2.4'/%3E%3Ccircle cx='19' cy='18' r='2.4'/%3E%3Cpath d='M10.8 7.1 6.2 15.9M13.2 7.1l4.6 8.8M7.4 18h9.2'/%3E%3C/svg%3E") center / 20px no-repeat;width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line,#e2e8f0);border-radius:11px;grid-row:1/span 2}.sf-eq .sf-eqfleet__text{color:var(--muted,#64748b);grid-column:2;margin:0 0 10px;font-size:13px;line-height:1.6}.sf-eq .sf-eqfleet__text b{color:var(--ink,#0f172a);font-weight:700}.sf-eq .sf-eqfleet__link{color:var(--g7,#047857);background:0 0;border:0;border-radius:6px;grid-column:2;justify-self:start;align-items:center;gap:10px;padding:0;font-size:13.5px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.sf-eq .sf-eqfleet__link span{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size .45s cubic-bezier(.22,.9,.24,1)}.sf-eq .sf-eqfleet__link svg{box-sizing:content-box;color:var(--g6,#059669);background:#ecfdf5;border-radius:50%;flex:none;padding:6px;transition:color .3s,background-color .3s,transform .45s cubic-bezier(.22,.9,.24,1);box-shadow:inset 0 0 0 1px #10b98140}.sf-eq .sf-eqfleet__link:hover span,.sf-eq .sf-eqfleet__link:focus-visible span{background-size:100% 1px}.sf-eq .sf-eqfleet__link:hover svg,.sf-eq .sf-eqfleet__link:focus-visible svg{color:#fff;background:var(--g,#10b981);transform:translate(3px)}.sf-eq .sf-eqfleet__link:focus-visible{outline:2px solid var(--g,#10b981);outline-offset:4px}.sf-eq .sf-eqcard{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 30px 60px -36px #0f172a59}.sf-eq .sf-eq__state{container-type:inline-size}.sf-eq .sf-eq__state[hidden]{display:none}.sf-eq .sf-bar{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 18px 0;display:flex}.sf-eq .sf-bar__id{min-width:0;font:600 12.5px/1.3 var(--mono);color:var(--body,#334155);white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.sf-eq .sf-bar__id b{letter-spacing:.02em;color:#fff;background:var(--ink,#0f172a);border-radius:6px;flex:none;padding:4px 7px;font-size:11.5px;font-weight:700}.sf-eq .sf-pill{font:600 11.5px/1 var(--mono);color:var(--g7,#047857);background:#ecfdf5;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 10px 5px 9px;display:inline-flex;box-shadow:inset 0 0 0 1px #10b98140}.sf-eq .sf-pill i{background:var(--g,#10b981);border-radius:50%;width:6px;height:6px;position:relative}.sf-eq .sf-pill i:before{content:none}.sf-eq .sf-pill.is-live i:after{content:"";border:1.5px solid var(--g,#10b981);opacity:0;border-radius:50%;animation:2.4s ease-out infinite sfEqPulse;position:absolute;inset:-4px}.sf-eq .sf-eq__media{isolation:isolate;aspect-ratio:16/8.5;box-shadow:none;background-color:#fff;background-image:linear-gradient(#94a3b82b 1px,#0000 1px),linear-gradient(90deg,#94a3b82b 1px,#0000 1px),linear-gradient(#94a3b817 1px,#0000 1px),linear-gradient(90deg,#94a3b817 1px,#0000 1px);background-position:50%;background-size:64px 64px,64px 64px,16px 16px,16px 16px;border:0;border-radius:14px;margin:14px 14px 0;position:relative;overflow:hidden}.sf-eq .sf-eq__media:before{content:"";z-index:0;pointer-events:none;opacity:1;background:radial-gradient(115% 95% at 50% 45%,#fff0 50%,#ffffffeb 100%);border:0;border-radius:0;position:absolute;inset:0;transform:none}.sf-eq .sf-eq__media:after{content:"";z-index:6;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line,#e2e8f0);opacity:1;background:0 0;border:0;position:absolute;inset:0;transform:none}.sf-eq .sf-eq__media img{z-index:2;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease,ease);filter:contrast(1.04)saturate(.92);position:absolute;inset:0}.sf-eq .sf-eq__media img:not([src]){display:none}.sf-eq .sf-eq__media.has-photo img{opacity:1}.sf-eq .sf-eq__media.has-photo .sf-sch,.sf-eq .sf-eq__media.has-photo .sf-eq__cap{opacity:0;visibility:hidden}.sf-eq .sf-eq__media .sf-bracket{z-index:5;border:0 solid var(--g,#10b981);pointer-events:none;background:0 0;width:16px;height:16px;margin:0;position:absolute;transform:none}.sf-eq .sf-eq__media .sf-bracket:before,.sf-eq .sf-eq__media .sf-bracket:after{content:none}.sf-eq .sf-eq__media .sf-bracket.tl{border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:4px;inset:8px auto auto 8px}.sf-eq .sf-eq__media .sf-bracket.br{border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:4px;inset:auto 8px 8px auto}.sf-eq .sf-eq__cap{z-index:3;font:500 10.5px/1 var(--mono);letter-spacing:.01em;color:var(--muted,#64748b);pointer-events:none;transition:opacity .4s;position:absolute;top:13px;left:30px}.sf-eq .sf-eq__tag{z-index:4;border:1px solid var(--line,#e2e8f0);font:600 11.5px/1 var(--mono);color:var(--ink,#0f172a);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px 7px 9px;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 1px 2px #0f172a0d,0 10px 20px -14px #0f172a4d}.sf-eq .sf-eq__tag:before{content:"";border-left:1.5px solid var(--g,#10b981);border-right:1.5px solid var(--g,#10b981);background:linear-gradient(var(--g,#10b981), var(--g,#10b981)) center / 100% 1.5px no-repeat;flex:none;width:9px;height:8px}.sf-eq .sf-eq__body{padding:20px 20px 4px}.sf-eq .sf-eq__body h3{letter-spacing:-.02em;color:var(--ink,#0f172a);margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.3}.sf-eq .sf-eq__body p{max-width:62ch;color:var(--muted,#64748b);margin:0 0 16px;font-size:14px;line-height:1.65}.sf-eq .sf-rows{border-top:1px solid var(--line,#e2e8f0);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.sf-eq .sf-rows>div{border:0;border-bottom:1px solid var(--line,#e2e8f0);align-content:start;gap:3px;min-width:0;margin:0;padding:11px 16px 12px 0;display:grid}.sf-eq .sf-rows>div:nth-child(2n){border-left:1px solid var(--line,#e2e8f0);padding:11px 0 12px 16px}.sf-eq .sf-rows>div:nth-last-child(-n+2){border-bottom:0}.sf-eq .sf-rows dt{color:var(--muted,#64748b);margin:0;font-size:12px;font-weight:500}.sf-eq .sf-rows dd{overflow-wrap:anywhere;min-height:1.45em;font:600 13px/1.45 var(--mono);color:var(--ink,#0f172a);margin:0}.sf-eq .sf-metrics{border-top:1px solid var(--line,#e2e8f0);background:linear-gradient(180deg, var(--surface,#f8fafc), #fff);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;padding:0;display:grid}.sf-eq .sf-metrics>div{min-width:0;margin:0;padding:15px 20px 18px}.sf-eq .sf-metrics>div+div{border-left:1px solid var(--line,#e2e8f0)}.sf-eq .sf-metrics dt{color:var(--muted,#64748b);margin:0 0 6px;font-size:12px;font-weight:500}.sf-eq .sf-metrics dd{color:var(--muted,#64748b);margin:0;font-size:13px;line-height:1.3}.sf-eq .sf-metrics dd b{letter-spacing:-.03em;color:var(--ink,#0f172a);font-variant-numeric:tabular-nums;margin-right:2px;font-size:22px;font-weight:800}.sf-eq .sf-eq__state.is-enter>.sf-bar,.sf-eq .sf-eq__state.is-enter>.sf-eq__media{animation:.4s both sfEqFade}.sf-eq .sf-eq__state.is-enter>.sf-eq__body{animation:sfEqUp .55s var(--ease,cubic-bezier(.22, .9, .24, 1)) 60ms both}.sf-eq .sf-eq__state.is-enter>.sf-metrics{animation:sfEqUp .55s var(--ease,cubic-bezier(.22, .9, .24, 1)) .12s both}.sf-sch.is-pending{visibility:hidden}.sf-sch.is-drawing [data-sc=draw]{stroke-dasharray:1 2;animation:sfScDraw .8s cubic-bezier(.55, .1, .25, 1) var(--d,0s) both, sfScFill .55s ease calc(var(--d,0s) + .42s) both}.sf-sch.is-drawing [data-sc=fade]{animation:sfScFade .5s ease var(--d,0s) both}.sf-sch.is-drawing [data-sc=pop]{transform-box:fill-box;transform-origin:50%;animation:sfScPop .6s cubic-bezier(.22, .9, .24, 1) var(--d,0s) both}@keyframes sfEqFade{0%{opacity:0}}@keyframes sfEqUp{0%{opacity:0;transform:translateY(10px)}}@keyframes sfEqPulse{0%{opacity:.75;transform:scale(.4)}80%,to{opacity:0;transform:scale(1.35)}}@keyframes sfScDraw{0%{stroke-dashoffset:1.05px}to{stroke-dashoffset:0}}@keyframes sfScFill{0%{fill-opacity:0}}@keyframes sfScFade{0%{opacity:0}}@keyframes sfScPop{0%{opacity:0;transform:scale(.9)}}@container (width<=520px){.sf-eq .sf-eq__media{aspect-ratio:4/3;margin:10px 10px 0}.sf-eq .sf-sch{width:140%;inset:0 auto 0 -20%}.sf-eq .sf-sch .sc-anno,.sf-eq .sf-eq__cap{display:none}.sf-eq .sf-eq__tag{padding:6px 8px;font-size:10.5px;bottom:12px;right:12px}.sf-eq .sf-bar{padding:14px 14px 0}.sf-eq .sf-bar__id{white-space:normal}.sf-eq .sf-eq__body{padding:18px 16px 4px}.sf-eq .sf-rows{grid-template-columns:minmax(0,1fr)}.sf-eq .sf-rows>div,.sf-eq .sf-rows>div:nth-child(2n){border-left:0;border-bottom:1px solid var(--line,#e2e8f0);padding:10px 0}.sf-eq .sf-rows>div:last-child{border-bottom:0}.sf-eq .sf-metrics>div{padding:14px 12px 16px}.sf-eq .sf-metrics dd b{font-size:18px}}@media (prefers-reduced-motion:reduce){.sf-eq .sf-eqlist:before,.sf-eq .sf-eqlist:after{transition:none}.sf-eq .sf-eq__state.is-enter>*,.sf-eq .sf-pill.is-live i:after{animation:none}.sf-sch.is-pending{visibility:visible}.sf-sch.is-drawing [data-sc]{stroke-dasharray:none;animation:none}}.sf-sch{--sc-ink:#1e293b;--sc-2:#94a3b8;--sc-3:#cbd5e1;--sc-fill:#fff;--sc-shade:#eef2f6;--sc-deep:#e2e8f0;--sc-acc:var(--g,#10b981);--sc-acc-d:var(--g7,#047857);z-index:1;width:100%;height:100%;transition:opacity .5s var(--ease,ease), visibility .5s;display:block;position:absolute;inset:0;overflow:visible}.sf-sch text{font-family:var(--mono,ui-monospace, monospace)}.sf-sch .sc-ln{fill:none;stroke:var(--sc-ink);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.sf-sch .sc-ln2{fill:none;stroke:var(--sc-2);stroke-width:1.05px;stroke-linejoin:round;stroke-linecap:round}.sf-sch .sc-ln3{fill:none;stroke:var(--sc-3);stroke-width:.95px;stroke-linecap:round}.sf-sch .sc-solid{fill:var(--sc-fill)}.sf-sch .sc-shade{fill:var(--sc-shade)}.sf-sch .sc-deep{fill:var(--sc-deep)}.sf-sch .sc-glass{fill:#f6f9fb}.sf-sch .sc-liq{fill:#eef3f7}.sf-sch .sc-hid{fill:none;stroke:var(--sc-2);stroke-width:.9px;stroke-dasharray:4 2.6}.sf-sch .sc-ctr{fill:none;stroke:var(--sc-2);stroke-width:.8px;stroke-dasharray:14 3 2 3}.sf-sch .sc-pin{fill:var(--sc-2)}.sf-sch .sc-part{stroke:var(--sc-acc-d);stroke-width:1.5px;stroke-linejoin:round}.sf-sch .sc-hot{fill:#a7f3d0;stroke:var(--sc-acc);stroke-width:1.2px;stroke-linejoin:round}.sf-sch .sc-ball{fill:var(--sc-acc);stroke:var(--sc-acc-d);stroke-width:1px}.sf-sch .sc-beam{fill:none;stroke:var(--sc-acc);stroke-width:1.4px;stroke-linecap:round}.sf-sch .sc-glow{fill:none;stroke:var(--sc-acc);stroke-opacity:.16;stroke-width:7px;stroke-linecap:round}.sf-sch .sc-spot{fill:var(--sc-acc)}.sf-sch .sc-cone{fill:none;stroke:var(--sc-acc);stroke-opacity:.55;stroke-width:.9px;stroke-dasharray:3 3}.sf-sch .sc-flow{fill:none;stroke:var(--sc-acc);stroke-width:1.3px;stroke-dasharray:5 4;stroke-linecap:round}.sf-sch .sc-ax{fill:none;stroke:var(--sc-acc);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sf-sch .sc-mk{fill:var(--sc-acc)}.sf-sch .sc-axl{fill:var(--g6,#059669);font-size:13px;font-weight:700}.sf-sch .sc-ld{fill:none;stroke:#a3b1c2;stroke-width:.85px}.sf-sch .sc-dot{fill:#475569}.sf-sch .sc-lbl,.sf-sch .sc-sub,.sf-sch .sc-dimt,.sf-sch .sc-axl{paint-order:stroke;stroke:#fff;stroke-width:3.2px;stroke-linejoin:round}.sf-sch .sc-lbl{fill:var(--ink,#0f172a);font-size:12px;font-weight:600}.sf-sch .sc-sub{fill:var(--muted,#64748b);font-size:10.5px;font-weight:500}.sf-sch .sc-dim{fill:none;stroke:#64748b;stroke-width:.9px}.sf-sch .sc-dmk{fill:#64748b}.sf-sch .sc-ext{fill:none;stroke:#a3b1c2;stroke-width:.8px}.sf-sch .sc-dimt{fill:#475569;font-size:10.5px;font-weight:600}.sf-sch .sc-sec{stroke:var(--sc-ink);stroke-width:1.5px;stroke-linejoin:round}.sf-sch .sc-mold{fill:#f2f5f8}.sf-sch .sc-lk{fill:none;stroke:var(--sc-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.sf-sch .sc-lkw{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.sf-sch .sc-shk{fill:none;stroke:var(--sc-ink);stroke-width:3px;stroke-linejoin:round}.sf-sch .sc-shf{fill:var(--sc-shade)}.sf-sch .sc-pk{fill:none;stroke:var(--sc-acc-d);stroke-width:3px;stroke-linejoin:round}.sf-sch .sc-pd{fill:none;stroke:var(--sc-acc-d);stroke-opacity:.5;stroke-width:.9px;stroke-linecap:round}.sf-sch .sc-pour{fill:none;stroke:var(--sc-acc);stroke-width:2.6px;stroke-linecap:round}.sf-sch .sc-heat{fill:none;stroke:var(--sc-acc);stroke-opacity:.75;stroke-width:1.15px;stroke-linecap:round}.sf-sch .sc-mist{fill:var(--sc-acc);fill-opacity:.55}.sf-sch .sc-view{fill:none;stroke:var(--sc-2);stroke-width:.85px;stroke-dasharray:2 3}.sf-sch .sc-tag{fill:#64748b;letter-spacing:.02em;font-size:10px;font-weight:600}.sf-sch .sc-gnd{fill:none;stroke:var(--sc-3);stroke-width:1px}.sf-sch .sc-gs0{stop-color:#0f172a;stop-opacity:.09}.sf-sch .sc-gs1{stop-color:#0f172a;stop-opacity:0}.sf-sch .sc-hbg{fill:#effcf6}.sf-sch .sc-hln{stroke:#a7f3d0;stroke-width:1.15px}.sf-sch .sc-sbg{fill:#fff}.sf-sch .sc-sln{stroke:#d6dee8;stroke-width:1px}.sf-sch .sc-dbg{fill:#fafbfc}.sf-sch .sc-dln{fill:#a9b5c4}.sf-mat__filter{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:22px;display:flex}[data-tone=light]{--tone:#0284c7;--tone-bg:#f0f9ff}[data-tone=fe]{--tone:#334155;--tone-bg:#f1f5f9}[data-tone=stainless]{--tone:#0f766e;--tone-bg:#f0fdfa}[data-tone=cu]{--tone:#c2410c;--tone-bg:#fff7ed}[data-tone=zn]{--tone:#a16207;--tone-bg:#fefce8}[data-tone=poly]{--tone:#7c3aed;--tone-bg:#f5f3ff}.sf-pt{--gap:6px;gap:var(--gap);grid-template-rows:repeat(7,auto) 10px auto;grid-template-columns:repeat(18,minmax(0,1fr));display:grid;position:relative}.sf-pt__cell,.sf-pt__ghost{grid-row:var(--row);grid-column:var(--col);aspect-ratio:1;align-self:start}.sf-pt__ghost{opacity:.8;border:1px solid #e6ebf1;border-radius:7px}.sf-js .sf-mat .sf-pt__ghost{opacity:0;transition:opacity .6s ease var(--d,0s)}.sf-js .sf-mat.is-in .sf-pt__ghost{opacity:.8}.sf-pt__cell{text-align:left;min-width:0;color:var(--ink);border:1px solid var(--line);cursor:pointer;transition:border-color .3s, background-color .3s, box-shadow .35s var(--ease), transform .35s var(--ease), opacity .4s, filter .4s;background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;padding:6px 7px;text-decoration:none;display:flex;position:relative;overflow:hidden}.sf-pt__cell:not([data-tone]){--tone:var(--faint);--tone-bg:var(--surface)}.sf-pt__cell.is-active{box-shadow:0 1px 2px #0f172a0f,0 10px 18px -14px #0f172a59}.sf-pt__cell.is-active:before{content:"";background:var(--tone);height:3px;position:absolute;top:0;left:0;right:0}.sf-pt__num{font:500 9.5px/1 var(--mono);color:var(--faint)}.sf-pt__sym{letter-spacing:-.02em;color:var(--ink);margin-top:auto;font-size:clamp(16px,1.55vw,22px);font-weight:800;line-height:1}.sf-pt__name{text-overflow:ellipsis;white-space:nowrap;color:var(--body);margin-top:3px;font-size:9px;font-weight:600;line-height:1.2;overflow:hidden}.sf-pt__proc{text-overflow:ellipsis;white-space:nowrap;font:600 8.5px/1.2 var(--mono);color:var(--tone);overflow:hidden}.sf-pt__cell.is-active:hover,.sf-pt__cell.is-active:focus-visible{border-color:var(--tone);background:var(--tone-bg);transform:translateY(-2px);box-shadow:0 12px 22px -14px #0f172a73}.sf-pt__cell.is-picked{border-color:var(--g);background:var(--g50);box-shadow:0 0 0 3px #10b98129}.sf-pt__cell.is-picked:hover{background:var(--g50);border-color:var(--g)}.sf-pt__cell.is-other{background:var(--surface);border-style:dashed;border-color:#cbd5e1}.sf-pt__cell.is-other .sf-pt__sym{color:var(--faint)}.sf-pt__cell.is-other .sf-pt__name{color:var(--muted)}.sf-pt__cell.is-other .sf-pt__proc{color:var(--faint)}.sf-pt__cell.is-other:hover,.sf-pt__cell.is-other:focus-visible{border-style:solid;border-color:var(--faint);background:#fff}.sf-pt__cell.is-other:hover .sf-pt__sym{color:var(--body)}.sf-pt__cell.is-poly{border-radius:999px/22%}.sf-pt.is-filtering .sf-pt__cell.is-active:not(.is-match){opacity:.35;filter:grayscale(.8)}.sf-pt.is-filtering .sf-pt__cell.is-other{opacity:.45}.sf-pt.is-filtering .sf-pt__cell.is-match{border-color:var(--tone);box-shadow:0 0 0 2px var(--tone-bg), 0 10px 20px -14px #0f172a80}.sf-pt.is-filtering .sf-pt__cell.is-match.is-picked{border-color:var(--g);box-shadow:0 0 0 3px #10b98133}.sf-pt__info{border:1px solid var(--line);background:#fff;border-radius:14px;grid-area:1/3/4/13;grid-template-columns:auto minmax(0,1fr);align-self:stretch;align-items:center;gap:20px;margin:0 10px;padding:16px 20px 16px 16px;display:grid;box-shadow:0 1px 2px #0f172a0a,0 18px 36px -24px #0f172a4d}.sf-pt__info.is-swap .sf-pt__detail>*{animation:sfIn .4s var(--ease) both}.sf-pt__info.is-swap .sf-pt__detail>:nth-child(2){animation-delay:30ms}.sf-pt__info.is-swap .sf-pt__detail>:nth-child(3){animation-delay:60ms}.sf-pt__info.is-swap .sf-pt__detail>:nth-child(4){animation-delay:90ms}.sf-pt__tile{aspect-ratio:1;color:#fff;background:var(--tone);width:clamp(104px,9vw,132px);box-shadow:inset 0 0 0 1px #ffffff1f, 0 14px 26px -14px var(--tone);border-radius:12px;flex-direction:column;padding:12px;transition:background-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.sf-pt__tile:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.sf-pt__tnum{font:600 12px/1 var(--mono);opacity:.8}.sf-pt__tsym{letter-spacing:-.03em;margin-top:auto;font-size:clamp(34px,3.2vw,46px);font-weight:800;line-height:1}.sf-pt__tname{opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11.5px;font-weight:600;overflow:hidden}.sf-pt__detail{min-width:0}.sf-pt__procs{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.sf-pt__procs li{color:var(--g8);background:var(--g50);border:1px solid var(--g100);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700}.sf-pt__detail h3{letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:800}.sf-pt__detail p{color:var(--body);margin:0 0 12px;font-size:13.5px;line-height:1.55}.sf-pt__specs{border-top:1px dashed var(--line);grid-template-columns:1.3fr .8fr 1fr;gap:0;margin:0;padding-top:10px;display:grid}.sf-pt__specs div{min-width:0;padding-right:12px}.sf-pt__specs div+div{border-left:1px solid var(--line-soft);padding-left:12px}.sf-pt__specs dt{color:var(--muted);margin-bottom:4px;font-size:11px}.sf-pt__specs dd{font:600 12px/1.35 var(--mono);color:var(--ink);margin:0}.sf-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:18px 0 0;list-style:none;display:flex}.sf-legend li{color:var(--body);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.sf-legend i{background:var(--tone,var(--faint));border-radius:3px;width:12px;height:12px}.sf-legend i.is-other{background:var(--surface);border:1px dashed #cbd5e1}.sf-smp{background:#fff}.sf-route__steps{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 8px 12px;display:grid;position:relative}.sf-route__rail{--sp:0;background:var(--line);border-radius:2px;height:2px;position:absolute;top:29px;left:calc(12.5% + 6px);right:calc(12.5% + 6px)}.sf-route__rail i{width:calc(100% * var(--sp));background:var(--g);transition:width .8s var(--ease);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.sf-route__step{z-index:1;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0 4px 4px;display:flex;position:relative}.sf-route__step i{border:1.5px solid var(--line);width:26px;height:26px;font:700 11px/1 var(--mono);color:var(--faint);transition:color .35s, background-color .35s, border-color .35s, transform .45s var(--spring), box-shadow .35s;background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid}.sf-route__step b{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:800;transition:color .3s}.sf-route__step:hover b{color:var(--ink)}.sf-route__step.is-done i{color:var(--g6);background:var(--g50);border-color:var(--g100)}.sf-route__step.is-done b{color:var(--body)}.sf-route__step.is-on i{color:#fff;background:var(--g);border-color:var(--g);transform:scale(1.12);box-shadow:0 6px 14px -4px #10b9818c}.sf-route__step.is-on b{color:var(--ink)}.sf-route__body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:20px;padding:16px;display:grid}.sf-route__media{aspect-ratio:4/3;border-radius:10px}.sf-route__chip{z-index:3;color:var(--ink);border:1px solid var(--line);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 10px 22px -14px #0f172a66}.sf-route__chip svg{color:var(--g6)}.sf-coupons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:52px 14px 14px;display:grid}.sf-coupons .sf-empty{display:none}.sf-coupon{border-radius:4px;align-items:flex-end;min-height:0;padding:8px 9px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a1f,0 6px 14px -8px #0f172a73}.sf-coupon:before{content:"";background:#fcfcfd;border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:9px;left:50%;box-shadow:inset 0 1px 2px #0f172a73}.sf-coupon b{font:600 10.5px/1.2 var(--mono);color:var(--ink);background:#ffffffe6;border-radius:4px;padding:3px 6px;position:relative}.sf-coupon.is-black{background:radial-gradient(90% 70% at 70% 20%,#ffffff29,#0000 60%),linear-gradient(160deg,#364152,#151c26)}.sf-coupon.is-ral{background:linear-gradient(160deg,#4a535c,#383e45)}.sf-coupon.is-blast{background:radial-gradient(80% 80% at 30% 20%,#ffffff59,#0000 60%),linear-gradient(160deg,#d5dbe1,#aab4bf)}.sf-coupon.is-mirror{background:linear-gradient(115deg,#0000 30%,#ffffffd9 42%,#0000 52%),linear-gradient(160deg,#eef2f6 0%,#9aa6b4 45%,#e2e8f0 70%,#7b8796 100%)}.sf-route__note p{color:var(--body);margin:0;font-size:14px;line-height:1.65}.sf-route__note p[hidden]{display:none}.sf-route__note p.is-enter{animation:sfIn .45s var(--ease) both}.sf-route__note b{color:var(--ink);margin-bottom:6px;font-size:15.5px;font-weight:800;line-height:1.35;display:block}.sf-traveler{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 24px 48px -30px #0f172a47}.sf-ops__list{margin:0;padding:0;list-style:none}.sf-op{grid-template-columns:74px minmax(0,1fr) 210px 190px;align-items:center;gap:22px;padding:18px 22px;transition:background-color .3s;display:grid;position:relative}.sf-op+.sf-op{border-top:1px solid var(--line-soft)}.sf-op:before{content:"";background:repeating-linear-gradient(180deg, var(--g200) 0 4px, transparent 4px 8px);width:1px;position:absolute;top:0;bottom:0;left:54px}.sf-op:first-child:before{top:50%}.sf-op:last-child:before{bottom:50%}.sf-op:hover{background:#fafcfd}.sf-op__no{z-index:1;font:700 12px/1 var(--mono);color:var(--g7);background:var(--g50);box-shadow:inset 0 0 0 1px var(--g100), 0 0 0 4px #fff;border-radius:7px;justify-self:start;padding:7px 9px;transition:background-color .3s,color .3s;position:relative}.sf-op:hover .sf-op__no{color:#fff;background:var(--g6);box-shadow:inset 0 0 0 1px var(--g6), 0 0 0 4px #fafcfd}.sf-op__main h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:800}.sf-op__main p{max-width:62ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.sf-op__rec{border-left:1px dashed var(--line);font:600 12.5px/1.4 var(--mono);color:var(--ink);padding-left:16px}.sf-op__rec small{font:500 11px/1 var(--sans);color:var(--muted);margin-bottom:4px;display:block}.sf-op__go{color:var(--g6);white-space:nowrap;justify-self:end;align-items:center;gap:7px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sf-op__go svg{transition:transform .35s var(--ease)}.sf-op__go:hover svg{transform:translate(3px)}.sf-traveler__foot{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:14px 22px;display:flex}.sf-traveler__foot b{color:var(--ink);font-size:14px;font-weight:800;display:block}.sf-traveler__foot em{color:var(--g6);margin-top:2px;font-size:12px;font-style:normal;font-weight:600;display:block}.sf-faq{background:#fff}.sf-faq .sf-cta{gap:18px;margin-top:-4px}.sf-faq__list{border-top:1px solid var(--line)}.sf-qa{border-bottom:1px solid var(--line)}.sf-qa summary{cursor:pointer;color:var(--ink);padding:20px 48px 20px 0;font-size:16.5px;font-weight:700;line-height:1.4;list-style:none;transition:color .25s;display:block;position:relative}.sf-qa summary::-webkit-details-marker{display:none}.sf-qa summary:before,.sf-qa summary:after{content:"";background:var(--faint);width:14px;height:2px;transition:transform .4s var(--ease), background-color .25s;border-radius:2px;margin-top:-1px;position:absolute;top:50%;right:6px}.sf-qa summary:after{transform:rotate(90deg)}.sf-qa summary:hover{color:var(--g7)}.sf-qa summary:hover:before,.sf-qa summary:hover:after,.sf-qa[open] summary:before{background:var(--g6)}.sf-qa[open] summary:after{opacity:0;transform:rotate(0)}.sf-qa p{max-width:66ch;color:var(--body);margin:0 0 22px;font-size:15px;line-height:1.75}.sf-qa[open] p{animation:sfIn .4s var(--ease) both}.sf-qa p a{color:var(--g7);text-decoration:underline;-webkit-text-decoration-color:var(--g200);text-decoration-color:var(--g200);text-underline-offset:3px;font-weight:600;transition:text-decoration-color .25s}.sf-qa p a:hover{text-decoration-color:currentColor}.sf-qa{scroll-margin-top:calc(var(--nav) + 16px);interpolate-size:allow-keywords}.sf-qa::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s var(--ease) allow-discrete;margin-inline:-6px;padding-inline:6px;overflow:hidden}.sf-qa[open]::details-content{block-size:auto}.sf-faq__list.is-instant .sf-qa::details-content{transition:none}.sf-nda-sec{padding-top:0}.sf-nda{isolation:isolate;color:var(--bp-head);background:radial-gradient(70% 90% at 100% 100%, #10b98129, transparent 60%), radial-gradient(80% 70% at 0% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--navy), var(--navy-d));border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3vw,44px);padding:clamp(28px,3.6vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -34px #071631bf}.sf-nda:before{content:"";z-index:-1;background-image:linear-gradient(#93bbff12 1px,#0000 1px),linear-gradient(90deg,#93bbff12 1px,#0000 1px);background-position:-1px -1px;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 120% at 10%,#000 20%,#0000 80%);mask-image:radial-gradient(90% 120% at 10%,#000 20%,#0000 80%)}.sf-nda__shield{width:88px;height:88px;color:var(--mint);background:#10b9811a;border:1px solid #34d3994d;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.sf-nda__scan{background:linear-gradient(90deg, transparent, var(--g3), transparent);height:2px;animation:3.6s linear infinite sfScan;position:absolute;top:-10%;left:0;right:0;box-shadow:0 0 14px #34d39999}@keyframes sfScan{to{top:110%}}.sf-nda__badge{color:var(--mint);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.sf-nda__badge i{background:var(--g3);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #34d39933}.sf-nda__content h2{letter-spacing:-.025em;color:#fff;margin:10px 0;font-size:clamp(24px,2.4vw,32px);font-weight:800;line-height:1.15}.sf-nda__content p{max-width:58ch;color:var(--bp-text);margin:0 0 16px;font-size:15px;line-height:1.7}.sf-nda__ticks{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.sf-nda__ticks li{color:#dce7f7;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.sf-nda__ticks li:before{content:"";background:#10b98133 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%236EE7B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;width:16px;height:16px}.sf-nda__actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.sf-nda__link{color:var(--bp-text);text-underline-offset:4px;font-size:13px;font-weight:600;-webkit-text-decoration:underline #a9c4ea66;text-decoration:underline #a9c4ea66;transition:color .25s,text-decoration-color .25s}.sf-nda__link:hover{color:#fff;text-decoration-color:currentColor}.sf-chapter{z-index:60;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--line);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .45s var(--ease), transform .45s var(--ease), border-color .3s;background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 7px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);box-shadow:0 10px 32px -10px #0f172a38}.sf-chapter.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}html.nav-open .sf-chapter{opacity:0;pointer-events:none}.sf-chapter:hover{border-color:var(--g200)}.sf-chapter__ring{width:28px;height:28px;transform:rotate(-90deg)}.sf-chapter__ring circle{fill:none;stroke:var(--line);stroke-width:2.5px}.sf-chapter__ring .bar{stroke:var(--g);stroke-linecap:round;stroke-dasharray:69.12;stroke-dashoffset:calc(69.12 * (1 - var(--p,0)))}.sf-chapter__num{font:700 11.5px/1 var(--mono);color:var(--g6)}.sf-chapter__name{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.sf-chapter__total{color:var(--faint);white-space:nowrap;font-size:12px}.sf-chapter__next{color:var(--faint);transition:color .3s, transform .35s var(--ease)}.sf-chapter:hover .sf-chapter__next{color:var(--g6);transform:translateY(2px)}.sf-chapter.is-last .sf-chapter__next{transform:rotate(180deg)}@media (width<=1180px){.sf-pt__proc{display:none}.sf-pt__specs{grid-template-columns:1fr 1fr}.sf-pt__specs div:first-child{display:none}.sf-pt__specs div:nth-child(2){border-left:0;padding-left:0}.sf-op{grid-template-columns:74px minmax(0,1fr) 190px}.sf-op__go{grid-column:2/-1;justify-self:start;margin-top:-8px}.sf-op__go:empty{display:none}}@media (width<=1100px){.sf-hero{min-height:0}.sf-hero__split{grid-template-columns:1fr;gap:44px}.sf-hero__lead{max-width:60ch}.sf-stage{aspect-ratio:16/9}.sf-stats{margin-top:60px}.sf-stat{padding:4px 18px}.sf-panel{padding:24px}.sf-proc__state{grid-template-columns:1fr}.sf-proc__info{padding:0 4px 6px}.sf-pt__name{display:none}.sf-pt__detail p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=900px){.sf-head{grid-template-columns:1fr;align-items:start;gap:14px}.sf-split,.sf-split--flip{grid-template-columns:1fr;gap:40px}.sf-split--flip>.sf-copy{order:0}.sf-eqlist,.sf-ticks{max-width:none}.sf-pt{grid-template-rows:none;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.sf-pt__ghost{display:none}.sf-pt__cell{grid-area:auto;padding:9px 10px}.sf-pt__name,.sf-pt__proc{display:block}.sf-pt__name{font-size:11px}.sf-pt__proc{font-size:9.5px}.sf-pt__sym{font-size:24px}.sf-pt__info{grid-area:auto/1/auto/-1;margin:0 0 6px}.sf-pt__detail p{display:block}.sf-pt__specs{grid-template-columns:1.3fr .8fr 1fr}.sf-pt__specs div:first-child{display:block}.sf-pt__specs div:nth-child(2){border-left:1px solid var(--line-soft);padding-left:12px}.sf-nda{grid-template-columns:auto minmax(0,1fr)}.sf-nda__actions{flex-flow:wrap;grid-column:1/-1;align-items:center;gap:14px 22px}}@media (width<=760px){.sf{--pad:20px}.sf-hero{padding-top:34px;padding-bottom:30px}.sf-hero__title{font-size:clamp(34px,9vw,44px)}.sf-hero__lead{margin-bottom:24px;font-size:15.5px}.sf-cta{flex-direction:column;align-items:stretch}.sf-cta .sf-btn{width:100%}.sf-faq .sf-cta{align-items:flex-start}.sf-trust{gap:8px 16px;margin-top:24px;padding-top:16px;font-size:12.5px}.sf-stage{aspect-ratio:4/3}.sf-cross{display:none}.sf-stage .sf-bracket{--inset:12px;width:18px;height:18px}.sf-stage__live{padding:6px 11px;font-size:11px;top:12px;left:12px}.sf-stage__hud{bottom:12px;left:12px}.sf-stage__spec{min-width:0;padding:10px 14px;bottom:-18px;right:12px}.sf-cmp__tag{padding:6px 10px;font-size:11px;top:12px}.sf-cmp__tag.is-before{left:12px}.sf-cmp__tag.is-after{right:12px}.sf-cmp__handle{width:42px;height:42px;margin:-21px 0 0 -21px}.sf-hide-sm{display:none}.sf-spec__value{font-size:16px}.sf-stats{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;padding-top:0}.sf-stat{border-top:1px solid var(--line);padding:16px 12px}.sf-stat:nth-child(odd){border-left:0;padding-left:0}.sf-stat b{white-space:normal;font-size:15px}.sf-need{grid-template-columns:1fr}.sf-need .sf-seg,.sf-mat__filter .sf-seg{margin:0 calc(var(--pad) * -1);width:calc(100% + var(--pad) * 2);border-left:0;border-right:0;border-radius:0;max-width:none;padding-left:3px}.sf-mat__filter{grid-template-columns:1fr;display:grid}.sf-board{border-radius:16px}.sf-board__bar{padding:12px 14px}.sf-board .sf-pill{display:none}.sf-board .sf-tabs{scrollbar-width:none;padding:0 6px;overflow-x:auto}.sf-board .sf-tabs::-webkit-scrollbar{display:none}.sf-board .sf-tabs button{padding:13px 8px 12px;font-size:13px}.sf-proc__state{gap:18px;padding:12px}.sf-draw__status{flex-wrap:wrap}.sf-proc__rows{grid-template-columns:1fr 1fr}.sf-proc__info .sf-btn--sm{width:100%}.sf-cmpt{border-radius:14px}.sf-cmpt__head{padding:16px 16px 12px}.sf-cmpt__table{min-width:800px}.sf-cmpt__table th,.sf-cmpt__table td{padding:11px 12px}.sf-cmpt__table th:first-child{width:26%;box-shadow:1px 0 0 var(--line-soft)}.sf-panel{border-radius:16px;padding:14px}.sf-marks{display:none}.sf-bar{padding:11px 12px}.sf-card .sf-pill{display:none}.sf-metrics>div{padding:12px 10px}.sf-metrics dd{white-space:normal}.sf-ticks{grid-template-columns:1fr}.sf-pt__info{grid-template-columns:1fr;gap:14px;padding:14px}.sf-pt__tile{aspect-ratio:auto;width:100%;min-height:96px}.sf-pt__specs{grid-template-columns:1fr;gap:8px}.sf-pt__specs div:nth-child(n){border-left:0;padding-left:0}.sf-route__step b{white-space:normal;font-size:11.5px}.sf-route__body{grid-template-columns:1fr;gap:14px;padding:12px}.sf-coupons{gap:8px;padding:48px 10px 10px}.sf-op{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:8px 14px;padding:16px}.sf-op:before{left:42px}.sf-op__rec{border-left:0;grid-column:2;padding-left:0}.sf-op__go{grid-column:2;margin-top:2px}.sf-traveler__foot{padding:14px 16px}.sf-qa summary{padding:18px 40px 18px 0;font-size:15.5px}.sf-nda{border-radius:16px;grid-template-columns:1fr}.sf-nda__shield{border-radius:16px;width:64px;height:64px}.sf-nda__shield svg{width:26px;height:26px}.sf-nda__actions{flex-direction:column;grid-column:auto;align-items:stretch}.sf-nda__actions .sf-btn{width:100%}.sf-chapter__total{display:none}.sf-chapter{bottom:16px}}@media (width<=560px){.sf-board .sf-tabs{justify-content:space-between;gap:2px;padding:0 4px}.sf-board .sf-tabs button{gap:5px;padding:13px 6px 12px}.sf-draw__svg .bp-lbl{font-size:11.5px}.sf-draw__svg .bp-zone,.sf-draw__svg .bp-cap{font-size:11px}.sf-draw__svg .bp-read{font-size:14px}.sf-proc__rows dd{font-size:12.5px}.sf-proc__rows>div:nth-child(2n){padding-left:12px}.sf-pt{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-draw__btn{padding:5px 7px}}@media (width<=400px){.sf-cmp .sf-stage__hud{display:none}}@media (prefers-reduced-motion:reduce){.sf *,.sf :before,.sf :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sf-nda__scan{display:none}.sf-qa::details-content{transition:none}}.purnis-header .mega-item[aria-current=page] .mega-title{color:#047857}.purnis-header .mega-here{vertical-align:middle;background:#10b981;border-radius:50%;flex:none;width:6px;height:6px;margin:-2px 0 0 8px;display:inline-block;box-shadow:0 0 0 3px #10b9812e}.purnis-process{--c-ink:#0f172a;--c-body:#475569;--c-muted:#64748b;--c-faint:#94a3b8;--c-line:#e2e8f0;--c-line-soft:#eef2f6;--c-surface:#f8fafc;--c-green:#10b981;--c-green-600:#059669;--c-green-800:#065f46;--c-green-50:#ecfdf5;--c-green-100:#d1fae5;--c-amber-50:#fef3c7;--c-amber-100:#fde68a;--c-amber-700:#b45309;--c-amber-800:#92400e;--c-ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--c-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--c-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--bp-bg:#0a1c38;--bp-deep:#071631;--bp-line:#d6e6ff;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff24;--bp-hl:#34d399;--bp-hl-soft:#6ee7b7;--bp-warn:#fcd34d;isolation:isolate;padding:calc(var(--fpm-top,72px) + 64px) 0 112px;color:var(--c-ink);font-family:var(--c-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;display:block;position:relative;overflow-x:clip}:where(.purnis-process) *,:where(.purnis-process) :before,:where(.purnis-process) :after{box-sizing:border-box}:where(.purnis-process) svg{display:block}.purnis-process [hidden]{display:none!important}:where(.purnis-process) button{font:inherit;color:inherit;letter-spacing:inherit}:where(.purnis-process) :is(h1,h2,h3,h4,p,ol,ul,dl,dd,figure){margin:0}:where(.purnis-process) :is(ol,ul){padding:0;list-style:none}:where(.purnis-process) kbd{font-family:var(--c-mono)}.purnis-process:before,.purnis-process:after{content:"";z-index:-1;pointer-events:none;background-size:58px 58px;position:absolute;inset:0}.purnis-process:before{background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);-webkit-mask-image:radial-gradient(110% 60% at 30% 0,#000 25%,#0000 78%);mask-image:radial-gradient(110% 60% at 30% 0,#000 25%,#0000 78%)}.purnis-process:after{-webkit-mask-image:radial-gradient(240px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(240px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(240px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b98157 1px,#0000 1px),linear-gradient(#10b98157 1px,#0000 1px);transition:opacity .5s}.purnis-process.is-pointer:after{opacity:1}.fpm-wrap{max-width:1280px;margin:0 auto;padding:0 24px;position:relative}.fpm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fpm-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:48px;display:grid}.fpm-eyebrow{color:var(--c-green-600);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.fpm-eyebrow i{background:var(--c-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--c-green-100);border-radius:50%}.fpm-head h1{letter-spacing:-.045em;color:var(--c-ink);margin-top:18px;font-size:clamp(40px,5.4vw,72px);font-weight:800;line-height:1}.fpm-dot{color:var(--c-green)}.fpm-head__aside{justify-self:end;max-width:440px;padding-bottom:6px}.fpm-head__aside p{color:var(--c-body);font-size:15.5px;line-height:1.7}.fpm-meta{border-top:1px solid var(--c-line);flex-wrap:wrap;gap:10px 32px;margin-top:22px;padding-top:18px;display:flex}.fpm-meta li{flex-direction:column;gap:3px;display:flex}.fpm-meta b{letter-spacing:-.02em;color:var(--c-ink);font-size:16px;font-weight:800}.fpm-meta span{color:var(--c-muted);font-size:12.5px}.fpm-head-js .fpm-w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.fpm-head-js .fpm-w>span{transition:transform 1.1s var(--c-ease) calc(var(--i) * 70ms);display:inline-block;transform:translateY(108%)}.fpm-head-js .fpm-eyebrow,.fpm-head-js .fpm-head__aside{opacity:0;transition:opacity .8s ease, transform 1.1s var(--c-ease);transform:translateY(12px)}.fpm-head-js .fpm-head__aside{transition-delay:.3s}.fpm-head-js.is-shown .fpm-w>span,.fpm-head-js.is-shown .fpm-eyebrow,.fpm-head-js.is-shown .fpm-head__aside{opacity:1;transform:none}.fpm{border:1px solid var(--c-line);background:#fff;border-radius:20px;position:relative;box-shadow:0 1px 2px #0f172a0a,0 48px 96px -56px #0f172a80}.fpm-cross{z-index:3;width:22px;height:22px;color:var(--c-ink);pointer-events:none;transition:transform 1s var(--c-ease) var(--cd,0s), opacity .6s var(--cd,0s);position:absolute}.fpm-cross:before,.fpm-cross:after{content:"";background:currentColor;position:absolute}.fpm-cross:before{height:1px;top:50%;left:0;right:0}.fpm-cross:after{width:1px;top:0;bottom:0;left:50%}.fpm-cross.tl{top:-11px;left:-11px}.fpm-cross.tr{--cd:80ms;top:-11px;right:-11px}.fpm-cross.bl{--cd:.16s;bottom:-11px;left:-11px}.fpm-cross.br{--cd:.24s;bottom:-11px;right:-11px}.fpm.fpm-js{transition:opacity .9s ease, transform 1.2s var(--c-ease)}.fpm.fpm-js:not(.is-shown){opacity:0;transform:translateY(32px)}.fpm.fpm-js:not(.is-shown) .fpm-cross{opacity:0;transform:scale(.2)rotate(-90deg)}.fpm-canvas{isolation:isolate;color:var(--bp-text);background:radial-gradient(90% 70% at 14% 0%, #2563eb42, transparent 62%), radial-gradient(60% 60% at 100% 100%, #10b98112, transparent 60%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));border-radius:19px 19px 0 0;position:relative;overflow:hidden}.fpm-canvas:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px;position:absolute;top:0;left:0;right:0}.fpm-hud{z-index:6;border-bottom:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 22px;display:flex;position:relative}.fpm-hud__id{align-items:center;gap:12px;min-width:0;display:flex}.fpm-hud__id b{font:600 12px/1 var(--c-mono);color:var(--bp-head);border:1px solid var(--bp-soft);border-radius:6px;flex-shrink:0;padding:5px 8px}.fpm-hud__id span{color:var(--bp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fpm-prog{flex-shrink:0;align-items:center;gap:12px;display:flex}.fpm-prog__count{font:500 12px/1 var(--c-mono);color:var(--bp-text);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.fpm-prog__count.is-tick{animation:fpmTick .4s var(--c-ease)}.fpm-prog__bars{gap:4px;display:flex}.fpm-prog__bars i{background:#93bbff33;border-radius:2px;width:24px;height:4px;transition:background-color .4s,box-shadow .4s}.fpm-prog__bars i.is-on{background:var(--bp-hl);box-shadow:0 0 10px #34d39980}.fpm-prog__bars i.is-pop{animation:fpmBarPop .55s var(--spring)}@keyframes fpmTick{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:none}}@keyframes fpmBarPop{0%{transform:scaleY(1)}40%{transform:scaleY(2.2)}to{transform:scaleY(1)}}.fpm-stage{padding:22px 26px 16px;position:relative}.fpm-grid{z-index:0;pointer-events:none;position:absolute;inset:0}.fpm-grid i{background-image:linear-gradient(var(--c1) 1px, transparent 1px), linear-gradient(90deg, var(--c1) 1px, transparent 1px), linear-gradient(var(--c2) 1px, transparent 1px), linear-gradient(90deg, var(--c2) 1px, transparent 1px);background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:absolute;inset:0}.fpm-grid__base{--c1:#93bbff1a;--c2:#93bbff0b;-webkit-mask-image:radial-gradient(130% 100% at 50% 40%,#000 45%,#0000 100%);mask-image:radial-gradient(130% 100% at 50% 40%,#000 45%,#0000 100%)}.fpm-grid__lit{--c1:#6ee7b74d;--c2:#6ee7b721;opacity:0;-webkit-mask-image:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);-webkit-mask-image:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);mask-image:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);transition:opacity .4s}.fpm-stage.is-pointer .fpm-grid__lit{opacity:1}.fpm.fpm-js:not(.is-plotting):not(.is-plotted) .fpm-grid{opacity:0}.fpm.is-plotting .fpm-grid{animation:fpmGridOpen 1.6s var(--c-ease) forwards;-webkit-mask:radial-gradient(closest-side,#000 62%,#0000) 50%/0% 0% no-repeat;mask:radial-gradient(closest-side,#000 62%,#0000) 50%/0% 0% no-repeat}@keyframes fpmGridOpen{to{-webkit-mask-size:340% 340%;mask-size:340% 340%}}.fpm-chart{--nw:236px;--sw:72px;--gap:22px;--rh:54px;--ax:30px;--ft:36px;z-index:1;position:relative}.fpm-cols{grid-template-columns:var(--nw) minmax(0, 1fr) var(--sw);column-gap:var(--gap);align-items:center;display:grid}.fpm-plotcell{min-width:0;height:100%;display:block;position:relative}.fpm-under{z-index:0;pointer-events:none;align-items:stretch;position:absolute;inset:0}.fpm-decs i{top:var(--ax);bottom:var(--ft);left:var(--l);border-left:1px solid #93bbff21;position:absolute}.fpm-decs i.m{border-left:1px dotted #93bbff1a}.fpm-qty{top:var(--ax);bottom:6px;left:var(--a,0%);width:max(2px, calc(var(--b,0%) - var(--a,0%)));opacity:0;transition:left .9s var(--c-ease), width .9s var(--c-ease), opacity .45s;background:linear-gradient(#34d3991f,#34d39912);position:absolute;box-shadow:inset 1px 0 #6ee7b78c,inset -1px 0 #6ee7b78c}.fpm-qty.is-open-end{box-shadow:inset 1px 0 #6ee7b78c;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000);mask-image:linear-gradient(90deg,#000 70%,#0000)}.fpm-qty.is-point{box-shadow:none;background:#6ee7b78c}.fpm.has-qty .fpm-qty{opacity:1}.fpm-xh{top:0;bottom:var(--ft);left:var(--xx,0px);opacity:0;transition:opacity .25s;position:absolute}.fpm-xh i{top:var(--ax);background:#93bbff47;width:1px;position:absolute;bottom:0;left:0}.fpm-xh b{font:500 11px/1 var(--c-mono);color:var(--bp-hl-soft);white-space:nowrap;border:1px solid var(--bp-soft);background:#0a1c38f0;border-radius:5px;padding:5px 7px;position:absolute;top:2px;left:0;transform:translate(-50%)}.fpm-stage.is-reading .fpm-xh{opacity:1}@media (hover:hover) and (pointer:fine){.fpm-stage .fpm-chart{cursor:crosshair}.fpm[data-phase=result] .fpm-row{cursor:pointer}}.fpm-axis{z-index:2;height:var(--ax);align-items:stretch;position:relative}.fpm-axis--foot{height:var(--ft)}.fpm-axis__cap{font:500 10.5px/1 var(--c-mono);color:var(--bp-dim);white-space:nowrap;align-self:center}.fpm-axis__cap--end,.fpm-axis--foot .fpm-axis__cap{justify-self:end}.fpm-ticks i{top:50%;left:var(--l);font:500 10.5px/1 var(--c-mono);color:var(--bp-dim);white-space:nowrap;font-style:normal;position:absolute;transform:translate(-50%,-50%)}.fpm-ticks i:first-child{transform:translateY(-50%)}.fpm-ticks i:last-child{transform:translate(-100%,-50%)}.fpm.fpm-js:not(.is-plotting):not(.is-plotted) :is(.fpm-ticks,.fpm-axis__cap){opacity:0}.fpm.is-plotting :is(.fpm-ticks,.fpm-axis__cap){transition:opacity .7s .3s}.fpm-qtytag{top:50%;left:var(--c,50%);font:600 11px/1 var(--c-mono);color:#052e1f;white-space:nowrap;background:var(--bp-hl-soft);opacity:0;transition:left .9s var(--c-ease), opacity .4s;border-radius:5px;padding:5px 9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px -6px #34d399b3}.fpm.has-qty .fpm-qtytag{opacity:1}.fpm-body{z-index:1;height:calc(var(--n,6) * var(--rh));position:relative}.fpm-row{height:var(--rh);text-align:left;appearance:none;transform:translateY(calc(var(--i,0) * var(--rh)));transition:transform .95s var(--c-ease), background-color .3s;cursor:default;background:0 0;border:0;border-radius:10px;margin:0;padding:0;position:absolute;top:0;left:0;right:0}.fpm-row:after{content:"";background:linear-gradient(90deg, transparent, var(--bp-soft) 8%, var(--bp-soft) 92%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.fpm-row:disabled{opacity:1;color:inherit}.fpm[data-phase=result] .fpm-row:hover{background:#93bbff0e}.fpm-row:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:-2px}.fpm-row__name,.fpm-row__score{opacity:calc(.38 + .62 * var(--s,1));transition:opacity .6s}.fpm-row__name{flex-direction:column;justify-content:center;gap:5px;min-width:0;padding-left:12px;display:flex}.fpm-row__name b{letter-spacing:-.01em;color:var(--bp-head);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;transition:color .4s;display:block;overflow:hidden}.fpm-row__name small{font:500 10.5px/1.2 var(--c-mono);color:var(--bp-text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fpm-row.is-lead .fpm-row__name b{color:#fff}.fpm-row.is-out .fpm-row__name b{-webkit-text-decoration:line-through #fcd34d8c;text-decoration:line-through #fcd34d8c;text-decoration-thickness:1px}.fpm-row__track{height:100%;display:block;position:relative}.fpm-band{top:50%;left:var(--a);width:calc(var(--b) - var(--a));transform-origin:0;border-radius:4px;height:12px;margin-top:-6px;transition:background-color .5s,border-color .5s,box-shadow .5s,opacity .5s;position:absolute}.fpm-band--feas{background:repeating-linear-gradient(135deg,#93bbff3d 0 1px,#0000 1px 6px);border:1px solid #93bbff4d}.fpm-band--sweet{background:#93bbff42;border:1px solid #d6e6ff80}.fpm-row.is-lead .fpm-band--feas{background:repeating-linear-gradient(135deg,#6ee7b74d 0 1px,#0000 1px 6px);border-color:#6ee7b773}.fpm-row.is-lead .fpm-band--sweet{border-color:var(--bp-hl-soft);background:#34d39966;box-shadow:0 0 16px #34d39973}.fpm-row.is-out .fpm-band{opacity:.28}.fpm-hit{top:50%;left:var(--ha,0%);width:max(4px, calc(var(--hb,0%) - var(--ha,0%)));border:1.5px solid var(--bp-hl-soft);opacity:0;height:20px;transition:left .9s var(--c-ease), width .9s var(--c-ease), opacity .4s;pointer-events:none;border-radius:6px;margin-top:-10px;position:absolute}.fpm-row.has-hit .fpm-hit{opacity:.9}.fpm-row.is-lead .fpm-hit{box-shadow:0 0 12px #34d3998c}.fpm-flag{top:4px;left:var(--fa,0%);font:600 10px/1.3 var(--c-mono);color:var(--bp-warn);white-space:nowrap;opacity:0;transition:opacity .35s, transform .5s var(--c-ease);background:#08162ee6;border:1px solid #fcd34d52;border-radius:4px;padding:2px 6px;font-style:normal;position:absolute;transform:translateY(3px)}.fpm-flag:not(:empty){opacity:1;transform:none}.fpm-row__score{justify-content:flex-end;align-items:center;gap:1px;padding-right:10px;display:flex}.fpm-row__score .fpm-odo{font:600 18px/1 var(--c-mono);color:var(--bp-head);letter-spacing:-.03em;transition:color .4s}.fpm-row__pct{font:500 12px/1 var(--c-mono);color:var(--bp-dim)}.fpm-row__idle{font:500 14px/1 var(--c-mono);color:var(--bp-dim)}.fpm-row.is-lead .fpm-row__score .fpm-odo{color:var(--bp-hl-soft)}.fpm:not(.is-ranked) .fpm-row__score :is(.fpm-odo,.fpm-row__pct),.fpm.is-ranked .fpm-row__idle{display:none}.fpm-odo{font-variant-numeric:tabular-nums;align-items:flex-start;display:inline-flex}.fpm-odo__d{height:1.12em;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.fpm-odo__s{transform:translateY(calc(var(--v,0) * -1.12em));transition:transform 1.1s var(--c-ease);display:block}.fpm-odo__s i{text-align:center;height:1.12em;font-style:normal;line-height:1.12em;display:block}.fpm.fpm-js:not(.is-plotting):not(.is-plotted) .fpm-band{transform:scaleX(0)}.fpm.fpm-js:not(.is-plotting):not(.is-plotted) :is(.fpm-row__name,.fpm-row__score){opacity:0;transform:translate(-8px)}.fpm.is-plotting .fpm-band{transition:transform 1.1s var(--c-ease) calc(.45s + var(--o) * 90ms), background-color .5s, border-color .5s, box-shadow .5s, opacity .5s}.fpm.is-plotting .fpm-band--sweet{transition-delay:calc(.7s + var(--o) * 90ms)}.fpm.is-plotting :is(.fpm-row__name,.fpm-row__score){transition:opacity .7s ease calc(.3s + var(--o) * 70ms), transform 1s var(--c-ease) calc(.3s + var(--o) * 70ms)}.fpm-ret{z-index:3;height:var(--rh);transform:translateY(calc(var(--ri,0) * var(--rh)));opacity:0;pointer-events:none;transition:transform .9s var(--c-ease), opacity .45s;position:absolute;top:0;left:-12px;right:-12px}.fpm.is-ranked .fpm-ret{opacity:1}.fpm-ret i{border:0 solid var(--bp-hl-soft);filter:drop-shadow(0 0 4px #34d399b3);width:12px;height:12px;position:absolute}.fpm-ret i:first-child{border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:3px;top:2px;left:0}.fpm-ret i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;border-top-right-radius:3px;top:2px;right:0}.fpm-ret i:nth-child(3){border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:3px;bottom:2px;right:0}.fpm-ret i:nth-child(4){border-bottom-width:1.5px;border-left-width:1.5px;border-bottom-left-radius:3px;bottom:2px;left:0}.fpm-ret b{font:600 10px/1 var(--c-mono);color:#052e1f;white-space:nowrap;background:var(--bp-hl-soft);border-radius:4px;padding:3px 6px;position:absolute;top:-7px;left:22px}.fpm-ret.is-pulse i{animation:fpmRetIn .7s var(--c-ease)}@keyframes fpmRetIn{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:none}}.fpm-scan{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#34d39912 60%,#a7f3d073 98.5%,#0000);width:24%;position:absolute;top:0;bottom:0;left:0}.fpm-stage.is-scan .fpm-scan{animation:fpmScan 1.25s var(--c-ease) forwards}@keyframes fpmScan{0%{opacity:1;transform:translate(-100%)}80%{opacity:1}to{opacity:0;transform:translate(420%)}}.fpm-rail{z-index:6;border-top:1px solid var(--bp-soft);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.fpm-rail__intro{color:var(--bp-text);border-right:1px solid var(--bp-soft);padding:18px 22px;font-size:13px;line-height:1.55}.fpm-rail__intro b{color:var(--bp-head);font-weight:700}.fpm-rail__intro.is-swap{animation:fpmFade .5s var(--c-ease)}@keyframes fpmFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fpm-legend{flex-wrap:wrap;gap:10px 22px;padding:16px 22px;display:flex}.fpm-legend li{color:var(--bp-text);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.fpm-legend i{flex-shrink:0;display:block}.fpm-sw-sweet{background:#93bbff4d;border:1px solid #d6e6ff80;border-radius:3px;width:22px;height:10px}.fpm-sw-feas{background:repeating-linear-gradient(135deg,#93bbff4d 0 1px,#0000 1px 5px);border:1px solid #93bbff52;border-radius:3px;width:22px;height:10px}.fpm-sw-qty{width:12px;height:16px;box-shadow:inset 1px 0 0 var(--bp-hl-soft), inset -1px 0 0 var(--bp-hl-soft);background:#34d39924}.fpm-sw-best{border:1.5px solid var(--bp-hl-soft);border-radius:3px;width:16px;height:12px;-webkit-mask:linear-gradient(#000 0 0) 0 0/5px 100% no-repeat,linear-gradient(#000 0 0) 100% 0/5px 100% no-repeat;mask:linear-gradient(#000 0 0) 0 0/5px 100% no-repeat,linear-gradient(#000 0 0) 100% 0/5px 100% no-repeat}.fpm-deck{background:#fff;border-radius:0 0 19px 19px;padding:34px 36px 26px}.fpm.fpm-js:not(.is-shown) .fpm-deck>*{opacity:0;transform:translateY(14px)}.fpm.fpm-js .fpm-deck>*{transition:opacity .8s ease .25s, transform 1.1s var(--c-ease) .25s}.fpm-view.is-enter>*{animation:fpmIn .65s var(--c-ease) both}.fpm-view.is-enter>:nth-child(2){animation-delay:50ms}.fpm-view.is-enter>:nth-child(3){animation-delay:.1s}.fpm-view.is-enter>:nth-child(4){animation-delay:.15s}@keyframes fpmIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fpm-q.is-enter>*{animation:fpmQIn .6s var(--c-ease) both}.fpm-q.is-enter>:nth-child(2){animation-delay:40ms}.fpm-q.is-enter>:nth-child(3){animation-delay:80ms}.fpm-q.is-enter>:nth-child(4){animation-delay:.12s}@keyframes fpmQIn{0%{opacity:0;transform:translateX(var(--dx,16px))}to{opacity:1;transform:none}}.purnis-process .is-swap{animation:fpmFade .5s var(--c-ease)}.fpm-quiz{grid-template-columns:minmax(0,252px) minmax(0,1fr);gap:44px;display:grid}.fpm-steps{border-right:1px solid var(--c-line);flex-direction:column;gap:4px;padding-right:30px;display:flex}.fpm-steps li{position:relative}.fpm-steps li:not(:last-child):after{content:"";background:var(--c-line);width:1px;transition:background-color .4s;position:absolute;top:50px;bottom:-14px;left:27px}.fpm-steps li.is-done:not(:last-child):after{background:var(--c-green-100)}.fpm-step{z-index:1;text-align:left;appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:14px;width:100%;padding:12px;transition:background-color .3s,border-color .3s,box-shadow .3s,opacity .3s;display:grid;position:relative}.fpm-step:hover:not(:disabled){background:var(--c-surface)}.fpm-step:disabled{cursor:default;opacity:.55}.fpm-step:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.fpm-step__dot{width:30px;height:30px;font:600 11px/1 var(--c-mono);color:var(--c-faint);border:1.5px solid var(--c-line);background:#fff;border-radius:50%;place-items:center;transition:background-color .35s,border-color .35s,color .35s,box-shadow .35s;display:grid}.fpm-step__dot svg{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.fpm-step__txt{min-width:0}.fpm-step__txt b{letter-spacing:-.01em;color:var(--c-ink);font-size:14px;font-weight:700;display:block}.fpm-step__txt small{color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12.5px;display:block;overflow:hidden}.fpm-steps li.is-active .fpm-step{border-color:var(--c-line);background:#fff;box-shadow:0 10px 24px -16px #0f172a59}.fpm-steps li.is-active .fpm-step__dot{border-color:var(--c-ink);color:var(--c-ink)}.fpm-steps li.is-done .fpm-step__dot{background:var(--c-green);border-color:var(--c-green);box-shadow:0 0 0 4px #10b98121}.fpm-steps li.is-done .fpm-step__txt small{font:500 12px/1.3 var(--c-mono);color:var(--c-green-800)}.fpm-q{min-width:0}.fpm-q__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.fpm-q__head h2{letter-spacing:-.028em;color:var(--c-ink);font-size:23px;font-weight:800;line-height:1.25}.fpm-q__head h2:focus{outline:none}.fpm-q__count{font:500 12px/1 var(--c-mono);color:var(--c-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.fpm-q__hint{max-width:60ch;color:var(--c-muted);margin-top:8px;font-size:14px;line-height:1.6}.fpm-opts{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:20px;padding:4px;display:grid;position:relative}.fpm-opts__ink{width:var(--w,0);height:var(--h,0);transform:translate(var(--x,0), var(--y,0));background:var(--c-ink);opacity:0;transition:transform .6s var(--c-ease), width .6s var(--c-ease), height .6s var(--c-ease), opacity .3s;border-radius:12px;position:absolute;top:0;left:0;box-shadow:0 12px 24px -12px #0f172a99}.fpm-opts__ink.is-on{opacity:1}.fpm-opt{z-index:1;text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;column-gap:14px;min-width:0;min-height:78px;padding:14px 16px;transition:color .35s,background-color .3s,box-shadow .3s;display:grid;position:relative}.fpm-opt__ic{border:1px solid var(--c-line);width:42px;height:42px;color:var(--c-body);transition:background-color .3s, border-color .3s, color .3s, transform .5s var(--c-ease);background:#fff;border-radius:11px;place-items:center;display:grid}.fpm-opt__ic svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.fpm-opt__t{min-width:0}.fpm-opt__t b{letter-spacing:-.012em;font-size:15px;font-weight:700;line-height:1.25;transition:color .3s;display:block}.fpm-opt__t small{font:500 11.5px/1.3 var(--c-mono);color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;transition:color .35s;display:block;overflow:hidden}.fpm-opt kbd{min-width:22px;height:22px;font:600 11px/1 var(--c-mono);color:var(--c-faint);border:1px solid var(--c-line);background:#fff;border-radius:6px;place-items:center;padding:0 5px;transition:color .3s,border-color .3s,background-color .3s;display:grid}.fpm-opt:not([aria-pressed=true]):hover{background:#fff;box-shadow:0 1px 2px #0f172a0a,0 10px 22px -16px #0f172a4d}.fpm-opt:not([aria-pressed=true]):hover .fpm-opt__t b{color:var(--c-green-600)}.fpm-opt:not([aria-pressed=true]):hover .fpm-opt__ic{background:var(--c-green-50);border-color:var(--c-green-100);color:var(--c-green-600);transform:rotate(-4deg)scale(1.04)}.fpm-opt:not([aria-pressed=true]):hover kbd{color:var(--c-body);border-color:var(--c-faint)}.fpm-opt[aria-pressed=true]{color:#fff}.fpm-opt[aria-pressed=true] .fpm-opt__t small{color:#fff9}.fpm-opt[aria-pressed=true] .fpm-opt__ic{color:var(--bp-hl-soft);background:#ffffff12;border-color:#ffffff29}.fpm-opt[aria-pressed=true] kbd{color:#ffffffbf;background:0 0;border-color:#ffffff38}.fpm-opt:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.fpm-opt.is-pop{animation:fpmPop .42s var(--spring)}@keyframes fpmPop{0%{transform:scale(.965)}60%{transform:scale(1.015)}to{transform:none}}.fpm-opts.is-busy{pointer-events:none}.fpm-q__foot{justify-content:space-between;align-items:center;gap:16px;min-height:32px;margin-top:16px;display:flex}.fpm-keys{color:var(--c-muted);font-size:12.5px}.fpm-keys kbd{min-width:20px;font:600 10.5px/1 var(--c-mono);color:var(--c-body);text-align:center;background:var(--c-surface);border:1px solid var(--c-line);border-bottom-width:2px;border-radius:5px;margin:0 1px;padding:3px 5px;display:inline-block}@media (hover:none){.fpm-keys{display:none}}.fpm-chipbtn{height:32px;font:600 12.5px/1 var(--c-sans);color:var(--c-ink);white-space:nowrap;appearance:none;border:1px solid var(--c-line);cursor:pointer;text-transform:none;background:#fff;border-radius:999px;flex-direction:row;flex-shrink:0;align-items:center;gap:7px;width:auto;max-width:none;margin:0;padding:0 12px;text-decoration:none;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.fpm-chipbtn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .6s var(--c-ease)}.fpm-chipbtn:hover{border-color:var(--c-green);color:var(--c-green-600)}.fpm-chipbtn:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.fpm-chipbtn--back:hover svg{transform:translate(-3px)}.fpm-chipbtn--reset:hover svg{transform:rotate(-200deg)}.fpm-chipbtn--link:hover svg{transform:rotate(-12deg)scale(1.08)}.fpm-chipbtn.is-done{border-color:var(--c-green-100);background:var(--c-green-50);color:var(--c-green-800)}.fpm-scanv{max-width:560px;margin:0 auto;padding:6px 0 4px}.fpm-scanv h2{letter-spacing:-.025em;color:var(--c-ink);font-size:21px;font-weight:800}.fpm-scanv>p{color:var(--c-muted);margin-top:6px;font-size:14px}.fpm-checks{border-top:1px solid var(--c-line-soft);margin-top:18px}.fpm-checks li{border-bottom:1px dashed var(--c-line);opacity:.4;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 0;transition:opacity .4s;display:grid}.fpm-checks li.is-on{opacity:1}.fpm-checks li>i{border:2px solid var(--c-line);border-radius:50%;width:22px;height:22px;position:relative}.fpm-checks li.is-run>i{border-top-color:var(--c-green);animation:.8s linear infinite fpmSpin}.fpm-checks li.is-ok>i{border-color:var(--c-green);background:var(--c-green);animation:fpmPop .4s var(--spring)}.fpm-checks li.is-ok>i:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.fpm-checks span{color:var(--c-ink);font-size:14px;font-weight:600}.fpm-checks b{font:600 12.5px/1 var(--c-mono);color:var(--c-body);white-space:nowrap}.fpm-checks li:last-child b{color:var(--c-green-600)}@keyframes fpmSpin{to{transform:rotate(360deg)}}.fpm-res__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;display:grid}.fpm-res__main{min-width:0}.fpm-res__side{border-left:1px solid var(--c-line);min-width:0;padding-left:40px}.fpm-answers{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fpm-answers>span{color:var(--c-muted);margin-right:4px;font-size:12.5px;font-weight:600}.fpm-ans{height:28px;font:600 12px/1 var(--c-sans);color:var(--c-body);appearance:none;background:var(--c-surface);border:1px solid var(--c-line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.fpm-ans svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;width:12px;height:12px;transition:opacity .2s}.fpm-ans:hover{color:var(--c-ink);border-color:var(--c-faint);background:#fff}.fpm-ans:hover svg{opacity:1}.fpm-ans:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.fpm-res__top{align-items:center;gap:12px;margin-top:22px;display:flex}.fpm-badge{color:var(--c-green-800);background:var(--c-green-50);border:1px solid var(--c-green-100);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:700;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.fpm-badge i{background:var(--c-green);border-radius:50%;width:6px;height:6px;transition:background-color .3s}.fpm-badge.is-alt{color:var(--c-body);background:var(--c-surface);border-color:var(--c-line)}.fpm-badge.is-alt i{background:var(--c-faint)}.fpm-res__rank{font:500 12px/1 var(--c-mono);color:var(--c-faint)}.fpm-res__title{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:12px;display:flex}.fpm-res__title h2{letter-spacing:-.035em;min-width:0;color:var(--c-ink);font-size:clamp(28px,2.8vw,38px);font-weight:800;line-height:1.05}.fpm-res__title h2:focus{outline:none}.fpm-res__pct{flex-shrink:0;align-items:flex-end;gap:6px;display:flex;position:relative}.fpm-res__pct .fpm-odo{font:600 clamp(48px, 4.6vw, 64px)/1 var(--c-mono);letter-spacing:-.05em;color:var(--c-ink)}.fpm-res__unit{flex-direction:column;align-items:flex-start;margin-bottom:.32em;display:flex}.fpm-res__unit b{font:600 clamp(22px, 2.2vw, 28px)/1 var(--c-mono);color:var(--c-green)}.fpm-res__unit small{color:var(--c-muted);margin-top:4px;font-size:12px;font-weight:600}.fpm-delta{min-width:46px;font:600 12px/1 var(--c-mono);text-align:center;white-space:nowrap;opacity:0;transition:opacity .3s, transform .6s var(--spring);border-radius:999px;padding:5px 8px;font-style:normal;position:absolute;top:-26px;right:0;transform:translateY(6px)scale(.92)}.fpm-delta.is-show{opacity:1;transform:none}.fpm-delta.is-up{color:var(--c-green-800);background:var(--c-green-50);box-shadow:inset 0 0 0 1px var(--c-green-100)}.fpm-delta.is-down{color:var(--c-amber-800);background:var(--c-amber-50);box-shadow:inset 0 0 0 1px var(--c-amber-100)}.fpm-res__line{max-width:58ch;color:var(--c-body);margin-top:12px;font-size:15px;line-height:1.65}.fpm-res__mats{font:500 12px/1.4 var(--c-mono);color:var(--c-muted);letter-spacing:.01em;margin-top:8px}.fpm-reasons{border-top:1px solid var(--c-line-soft);margin-top:20px}.fpm-reasons li{border-bottom:1px dashed var(--c-line);grid-template-columns:20px 118px minmax(0,1fr);align-items:start;column-gap:12px;padding:11px 0;display:grid}.fpm-reasons li.is-enter{animation:fpmIn .55s var(--c-ease) both}.fpm-reasons i{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:0;display:grid}.fpm-reasons i svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.fpm-reasons .is-good i{color:var(--c-green-600);background:var(--c-green-50);border-color:var(--c-green-100)}.fpm-reasons .is-ok i{color:var(--c-amber-700);background:var(--c-amber-50);border-color:var(--c-amber-100)}.fpm-reasons .is-weak i{color:var(--c-faint);background:var(--c-surface);border-color:var(--c-line)}.fpm-reasons span{color:var(--c-ink);padding-top:2px;font-size:13px;font-weight:700}.fpm-reasons p{color:var(--c-body);padding-top:1px;font-size:13.5px;line-height:1.5}.fpm-specs{background:var(--c-line-soft);border:1px solid var(--c-line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.fpm-specs>div{background:#fff;padding:13px 15px}.fpm-specs dt{color:var(--c-muted);font-size:12px;font-weight:600}.fpm-specs dd{font:600 14.5px/1.25 var(--c-mono);letter-spacing:-.01em;color:var(--c-ink);margin-top:7px}.fpm-specs dd.is-flash{animation:1.4s fpmFlash}@keyframes fpmFlash{0%,35%{color:var(--c-green-600)}to{color:var(--c-ink)}}.fpm-ctl+.fpm-ctl{border-top:1px solid var(--c-line);margin-top:24px;padding-top:22px}.fpm-ctl__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.fpm-ctl__head label,.fpm-ctl__head>span{color:var(--c-ink);font-size:14px;font-weight:700}.fpm-ctl__head output{font:600 12.5px/1 var(--c-mono);color:var(--c-green-600);white-space:nowrap;font-variant-numeric:tabular-nums}.fpm-ctl__hint{color:var(--c-muted);margin-top:12px;font-size:12.5px;line-height:1.5}.fpm-slider{--p:0;height:28px;position:relative}.fpm-slider__track{background:var(--c-line);border-radius:4px;height:4px;position:absolute;top:12px;left:11px;right:11px}.fpm-slider__fill{width:calc(var(--p) * 100%);border-radius:inherit;background:var(--c-ink);position:absolute;top:0;bottom:0;left:0}.fpm-slider__track i:not(.fpm-slider__fill){top:-3px;left:calc(var(--t) * 100%);background:var(--c-line);border-radius:1px;width:2px;height:10px;margin-left:-1px;position:absolute}.fpm-slider__thumb{top:3px;left:calc(var(--p) * (100% - 22px));border:2px solid var(--c-ink);pointer-events:none;width:22px;height:22px;transition:transform .35s var(--c-ease), border-color .3s, box-shadow .3s;background:#fff;border-radius:50%;position:absolute;box-shadow:0 4px 10px -3px #0f172a66}.fpm-range{z-index:2;appearance:none;opacity:0;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.fpm-range::-webkit-slider-runnable-track{background:0 0;height:28px}.fpm-range::-webkit-slider-thumb{appearance:none;width:22px;height:28px}.fpm-range::-moz-range-track{background:0 0;height:28px}.fpm-range::-moz-range-thumb{background:0 0;border:0;width:22px;height:28px}.fpm-range:hover~.fpm-slider__thumb{transform:scale(1.08)}.fpm-range:active~.fpm-slider__thumb{border-color:var(--c-green-600);transform:scale(1.16);box-shadow:0 0 0 7px #10b98129,0 4px 10px -3px #0f172a66}.fpm-range:focus-visible~.fpm-slider__thumb{box-shadow:0 0 0 4px #10b98173,0 4px 10px -3px #0f172a66}.fpm-ticks-s{height:16px;margin-top:6px;position:relative}.fpm-ticks-s button{top:0;left:calc(11px + (100% - 22px) * var(--t));font:500 11px/1.4 var(--c-mono);color:var(--c-faint);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;padding:0 2px;transition:color .3s;position:absolute;transform:translate(-50%)}.fpm-ticks-s button:first-child{transform:translate(-11px)}.fpm-ticks-s button:last-child{transform:translate(calc(11px - 100%))}.fpm-ticks-s button:hover{color:var(--c-body)}.fpm-ticks-s button.is-on{color:var(--c-ink);font-weight:600}.fpm-pills{flex-wrap:wrap;gap:6px;display:flex}.fpm-pill{font:600 12.5px/1 var(--c-sans);color:var(--c-body);appearance:none;border:1px solid var(--c-line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;transition:color .25s,background-color .25s,border-color .25s}.fpm-pill:hover{color:var(--c-ink);border-color:var(--c-faint)}.fpm-pill[aria-checked=true]{color:var(--c-green-800);background:var(--c-green-50);border-color:var(--c-green-100)}.fpm-pill:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.fpm-alts{border-top:1px solid var(--c-line);margin-top:24px;padding-top:22px}.fpm-alts__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fpm-alts__head span{color:var(--c-ink);font-size:14px;font-weight:700}.fpm-alts__head small{color:var(--c-muted);font-size:12px}.fpm-alt{text-align:left;appearance:none;border:1px solid var(--c-line);cursor:pointer;width:100%;transition:border-color .25s, transform .4s var(--c-ease), box-shadow .3s;background:#fff;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto 16px;align-items:center;column-gap:10px;margin-top:8px;padding:11px 12px 12px;display:grid}.fpm-alt:hover{border-color:var(--c-ink);transform:translateY(-1px);box-shadow:0 10px 22px -16px #0f172a66}.fpm-alt:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.fpm-alt__rank{font:600 11.5px/1 var(--c-mono);color:var(--c-faint)}.fpm-alt__name{min-width:0}.fpm-alt__name b{color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.fpm-alt__meter{background:var(--c-line-soft);border-radius:2px;height:3px;margin-top:7px;display:block;overflow:hidden}.fpm-alt__meter i{height:100%;width:var(--m,0%);border-radius:inherit;background:var(--c-faint);transition:width 1s var(--c-ease);display:block}.fpm-alt.is-best .fpm-alt__meter i{background:var(--c-green)}.fpm-alt__pct{font:600 13px/1 var(--c-mono);color:var(--c-body);font-variant-numeric:tabular-nums}.fpm-alt svg{fill:none;width:15px;height:15px;stroke:var(--c-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--c-ease), stroke .25s}.fpm-alt:hover svg{stroke:var(--c-ink);transform:translate(3px)}.fpm-lead{background:var(--c-surface);border:1px solid var(--c-line);border-radius:16px;margin-top:30px;padding:22px 24px 18px;position:relative}.fpm-lead__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.fpm-lead__head h3{letter-spacing:-.02em;color:var(--c-ink);font-size:17px;font-weight:800;line-height:1.3}.fpm-lead__head p{color:var(--c-muted);margin-top:4px;font-size:13.5px;line-height:1.5}.fpm-lead__alt{color:var(--c-ink);border-bottom:1px solid var(--c-line);flex-shrink:0;padding-bottom:1px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.fpm-lead__alt:hover{color:var(--c-green-600);border-color:var(--c-green)}.fpm-lead__row{gap:10px;display:flex}.fpm-lead input[type=email],.fpm-lead textarea{width:100%;font:400 15px/1.5 var(--c-sans);color:var(--c-ink);background:#fff;border:1px solid #d5dce4;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s}.fpm-lead input[type=email]{flex:1;min-width:0;height:50px;padding:0 16px}.fpm-lead textarea{resize:vertical;min-height:76px;margin-top:10px;padding:12px 16px;display:block}.fpm-lead :is(input,textarea)::placeholder{color:var(--c-faint)}.fpm-lead :is(input[type=email],textarea):focus{border-color:var(--c-green);box-shadow:0 0 0 3px #10b98124}.fpm-lead input[type=email].is-filled{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") right 15px center/13px 13px no-repeat;border-color:#c9d3ce;padding-right:40px}.fpm-lead input[type=email].is-bad{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.fpm-hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.fpm-btn{isolation:isolate;height:50px;font:700 15px/1 var(--c-sans);color:#fff;white-space:nowrap;appearance:none;background:var(--c-ink);cursor:pointer;transform:translate(var(--bx,0px), var(--by,0px));transition:background-color .25s, transform .35s var(--c-ease), box-shadow .35s;text-transform:none;letter-spacing:normal;border:0;border-radius:12px;flex-flow:row;flex-shrink:0;justify-content:center;align-items:center;gap:10px;width:auto;min-width:max-content;max-width:none;margin:0;padding:0 22px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #0f172a8c}.fpm-btn>span{display:block}.fpm-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .35s var(--c-ease)}.fpm-btn:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff3d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.fpm-btn:hover:not(:disabled){background:var(--c-green-600);transform:translate(var(--bx,0px), calc(var(--by,0px) - 2px));box-shadow:0 14px 28px -12px #05966999}.fpm-btn:hover:not(:disabled) svg{transform:translate(3px)}.fpm-btn:hover:not(:disabled):after{transition:transform .8s;transform:translate(120%)}.fpm-btn:focus-visible{outline-offset:3px;outline:3px solid #10b98173}.fpm-btn:disabled{background:var(--c-green-600);cursor:progress}.fpm-btn.is-busy svg{animation:.9s linear infinite fpmSpin}.fpm-suggest{font:400 12.5px/1.4 var(--c-sans);color:var(--c-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:8px 0 0;padding:0;display:none}.fpm-suggest.is-on{animation:fpmFade .25s var(--c-ease) both;display:inline-flex}.fpm-suggest b{color:var(--c-green-800);text-underline-offset:3px;text-decoration:underline}.fpm-lead__lock{color:var(--c-muted);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.fpm-lead__lock svg{fill:none;width:14px;height:14px;stroke:var(--c-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.fpm-sent{grid-template-columns:46px minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.fpm-sent.is-enter{animation:fpmIn .6s var(--c-ease) both}.fpm-sent>i{width:46px;height:46px;color:var(--c-green-600);background:var(--c-green-50);border:1px solid var(--c-green-100);border-radius:14px;place-items:center;display:grid}.fpm-sent>i svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.fpm-sent h3{letter-spacing:-.02em;color:var(--c-ink);font-size:17px;font-weight:800}.fpm-sent p{color:var(--c-body);margin-top:5px;font-size:14px;line-height:1.6}.fpm-sent p b{color:var(--c-ink);font-weight:700}.fpm-sent code{font:600 13px/1 var(--c-mono);color:var(--c-green-800)}.fpm-sent__acts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.fpm-foot{border-top:1px solid var(--c-line-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:20px;display:flex}.fpm-note{max-width:720px;color:var(--c-muted);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.55;display:flex}.fpm-note svg{fill:none;width:15px;height:15px;stroke:var(--c-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.fpm-foot__acts{flex-shrink:0;gap:8px;display:flex}.fpm-nda{border:1px solid var(--c-line);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:72px;padding:30px 36px;transition:border-color .4s,box-shadow .4s;display:grid;box-shadow:0 1px 2px #0f172a08,0 24px 48px -28px #0f172a33}.fpm-nda:hover{border-color:var(--c-green-100);box-shadow:0 0 0 4px #10b9810f,0 28px 56px -28px #0f172a38}.fpm-nda__shield{background:var(--c-green-50);border:1px solid var(--c-green-100);width:64px;height:64px;color:var(--c-green-600);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.fpm-nda__shield svg{z-index:2;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;position:relative}.fpm-nda__scan{opacity:0;background:linear-gradient(#0000,#10b98159,#0000);height:40%;position:absolute;top:-40%;left:0;right:0}.fpm-nda:hover .fpm-nda__scan{opacity:1;animation:1.8s linear infinite fpmNdaScan}@keyframes fpmNdaScan{to{top:100%}}.fpm-nda__badge{color:var(--c-green-800);background:var(--c-green-50);border:1px solid var(--c-green-100);border-radius:999px;align-items:center;gap:7px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.fpm-nda__badge i{background:var(--c-green);border-radius:50%;width:6px;height:6px}.fpm-nda h2{letter-spacing:-.02em;color:var(--c-ink);margin-bottom:6px;font-size:22px;font-weight:800}.fpm-nda p{max-width:600px;color:var(--c-body);font-size:14.5px;line-height:1.65}.fpm-nda .fpm-btn{height:48px}.fpm-toasts{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.fpm-toast{color:#fff;background:#0f172a;border-radius:12px;align-items:flex-start;gap:11px;max-width:380px;padding:14px 17px;font:500 14px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif;animation:.4s cubic-bezier(.16,1,.3,1) both fpmToastIn;display:flex;box-shadow:0 20px 40px -18px #0f172aa6}.fpm-toast.is-leaving{animation:.3s cubic-bezier(.16,1,.3,1) both fpmToastOut}.fpm-toast i{background:#10b981;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.fpm-toast.is-error i{background:#f87171}@keyframes fpmToastIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes fpmToastOut{to{opacity:0;transform:translateY(8px)}}.fpm-burst{z-index:10001;pointer-events:none;width:0;height:0;position:fixed}.fpm-burst i{display:block;position:absolute;top:0;left:0}@media (width<=1100px){.fpm-chart{--nw:208px;--sw:60px;--gap:16px}.fpm-row__name b{font-size:13px}.fpm-quiz{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:32px}.fpm-steps{padding-right:22px}.fpm-res__grid{gap:32px}.fpm-res__side{padding-left:32px}.fpm-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.fpm-head{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:36px}.fpm-head__aside{justify-self:start;max-width:560px}.fpm-rail{grid-template-columns:minmax(0,1fr)}.fpm-rail__intro{border-right:0;padding-bottom:0}.fpm-legend{padding-top:12px}.fpm-quiz{grid-template-columns:minmax(0,1fr);gap:24px}.fpm-steps{border-right:0;border-bottom:1px solid var(--c-line);flex-direction:row;gap:6px;padding:0 0 20px}.fpm-steps li{flex:1;min-width:0}.fpm-steps li:not(:last-child):after{display:none}.fpm-step{grid-template-columns:26px minmax(0,1fr);column-gap:10px;padding:9px 10px}.fpm-step__dot{width:26px;height:26px}.fpm-res__grid{grid-template-columns:minmax(0,1fr);gap:0}.fpm-res__side{border-left:0;border-top:1px solid var(--c-line);margin-top:28px;padding:26px 0 0}.fpm-res__side .fpm-ctls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.fpm-res__side .fpm-ctl+.fpm-ctl{border-top:0;margin-top:0;padding-top:0}.fpm-nda{grid-template-columns:auto minmax(0,1fr)}.fpm-nda .fpm-btn{grid-column:2;justify-self:start}}@media (width<=640px){.purnis-process{padding-top:calc(var(--fpm-top,64px) + 36px);padding-bottom:80px}.fpm-wrap{padding:0 16px}.fpm-head h1{font-size:clamp(38px,11vw,48px)}.fpm{border-radius:16px}.fpm-cross{display:none}.fpm-canvas{border-radius:15px 15px 0 0}.fpm-hud{padding:12px 16px}.fpm-hud__id span{display:none}.fpm-stage{padding:16px 14px 10px}.fpm-chart{--rh:62px;--ax:26px;--ft:32px;--gap:10px}.fpm-cols{grid-template-columns:minmax(0,1fr) auto}.fpm-under>span:not(.fpm-plotcell),.fpm-axis>span:not(.fpm-plotcell){display:none}.fpm-under .fpm-plotcell,.fpm-axis .fpm-plotcell{grid-column:1/-1}.fpm-row{grid-template-rows:30px 1fr;align-items:stretch}.fpm-row__name{flex-direction:row;grid-area:1/1;justify-content:flex-start;align-items:center;padding-left:4px}.fpm-row__name small{display:none}.fpm-row__score{grid-area:1/2;padding-right:4px}.fpm-row__track{grid-area:2/1/auto/-1}.fpm-row__score .fpm-odo{font-size:15px}.fpm-flag{top:50%;transform:translateY(calc(3px - 50%))}.fpm-flag:not(:empty){transform:translateY(-50%)}.fpm-ret{left:-6px;right:-6px}.fpm-ret b{display:none}.fpm-legend{gap:8px 16px;padding:12px 16px 16px}.fpm-rail__intro{padding:14px 16px 0}.fpm-deck{border-radius:0 0 15px 15px;padding:24px 16px 20px}.fpm-steps{gap:4px}.fpm-step{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:6px;padding:8px 4px}.fpm-step__txt b{font-size:12.5px}.fpm-step__txt small{display:none}.fpm-q__head h2{font-size:20px}.fpm-opts{grid-template-columns:minmax(0,1fr)}.fpm-opt{grid-template-columns:38px minmax(0,1fr) auto;column-gap:12px;min-height:66px;padding:12px}.fpm-opt__ic{width:38px;height:38px}.fpm-opt kbd{display:none}.fpm-res__title{flex-direction:column;align-items:flex-start;gap:10px}.fpm-delta{margin-top:-12px;top:50%;left:calc(100% + 8px);right:auto}.fpm-reasons li{grid-template-columns:20px minmax(0,1fr);row-gap:3px}.fpm-reasons p{grid-column:2}.fpm-res__side .fpm-ctls{grid-template-columns:minmax(0,1fr);gap:0}.fpm-res__side .fpm-ctl+.fpm-ctl{border-top:1px solid var(--c-line);margin-top:22px;padding-top:20px}.fpm-lead{padding:18px 16px 16px}.fpm-lead__head{flex-direction:column;align-items:flex-start;gap:8px}.fpm-lead__row{flex-direction:column}.fpm-lead input[type=email]{flex:none;width:100%}.fpm-lead .fpm-btn{width:100%}.fpm-foot{flex-direction:column;align-items:flex-start}.fpm-foot__acts{flex-wrap:wrap}.fpm-keys{display:none}.fpm-nda{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:48px;padding:24px}.fpm-nda .fpm-btn{grid-column:auto;justify-self:stretch}.fpm-toasts{bottom:16px;left:16px;right:16px}.fpm-toast{max-width:none}}@media (prefers-reduced-motion:reduce){.purnis-process *,.purnis-process :before,.purnis-process :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}#techCanvas.tech-particles-bg{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.rfq-page{--rfq-ink:#0f172a;--rfq-ink-2:#334155;--rfq-text:#475569;--rfq-muted:#64748b;--rfq-faint:#94a3b8;--rfq-line:#e2e8f0;--rfq-line-strong:#cbd5e1;--rfq-soft:#f8fafc;--rfq-green:#10b981;--rfq-green-600:#059669;--rfq-green-700:#065f46;--rfq-green-50:#ecfdf5;--rfq-green-200:#d1fae5;--rfq-red:#dc2626;--rfq-mono:var(--purnis-mono,"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace);--rfq-ease:cubic-bezier(.16, 1, .3, 1);--rfq-spring:cubic-bezier(.34, 1.56, .64, 1);--rfq-offset:104px;--rfq-radius:20px;--bp-bg:#0a1c38;--bp-deep:#071631;--bp-line:#d6e6ff;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff29;--bp-hl:#34d399;--bp-hl-soft:#6ee7b7;--bp-warn:#fcd34d;--m-blue-bg:#e0edff;--m-blue-fg:#1e40af;--m-green-bg:#d1fae5;--m-green-fg:#065f46;--m-orange-bg:#ffe9d6;--m-orange-fg:#9a3412;--m-yellow-bg:#fef3c7;--m-yellow-fg:#854d0e;--m-teal-bg:#ccfbf1;--m-teal-fg:#115e59;z-index:1;isolation:isolate;min-height:calc(100vh - 80px);color:var(--rfq-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:clamp(44px,6vw,88px) 24px clamp(80px,9vw,128px);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow-x:clip}.rfq-page *,.rfq-page :before,.rfq-page :after{box-sizing:border-box}.rfq-page :where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}.rfq-page :where(h1,h2,p,ol,dl,dd){margin:0}.rfq-page svg{flex:none;display:block}.rfq-page .rfq-i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.rfq-page .rfq-bg-grid,.rfq-page .rfq-bg-spot{z-index:-1;pointer-events:none;background-position:-1px -1px;background-size:48px 48px;position:absolute;inset:0}.rfq-page .rfq-bg-grid{background-image:linear-gradient(90deg,#0f172a0d 1px,#0000 1px),linear-gradient(#0f172a0d 1px,#0000 1px);-webkit-mask-image:radial-gradient(75% 75% at 62% 38%,#000 22%,#0000 82%);mask-image:radial-gradient(75% 75% at 62% 38%,#000 22%,#0000 82%)}.rfq-page .rfq-bg-spot{-webkit-mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b9815c 1px,#0000 1px),linear-gradient(#10b9815c 1px,#0000 1px);transition:opacity .5s}.rfq-page.is-pointer .rfq-bg-spot{opacity:1}.rfq-page .rfq-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(40px,5.5vw,84px);max-width:1240px;margin:0 auto;display:grid;position:relative}.rfq-page .rfq-intro{top:var(--rfq-offset);padding-top:6px;position:sticky}.rfq-page .rfq-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.rfq-page .rfq-eyebrow{color:var(--rfq-green-600);align-items:center;gap:9px;margin-bottom:0;font-size:12.5px;font-weight:700;display:inline-flex}.rfq-page .rfq-arch-pill{background:var(--rfq-soft);border:1px solid var(--rfq-line);font-family:var(--rfq-mono);color:var(--rfq-text);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.rfq-page .rfq-arch-pill b{color:var(--rfq-ink);font-weight:700}.rfq-page .rfq-pulse{background:var(--rfq-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--rfq-green-200);border-radius:50%;position:relative}.rfq-page .rfq-pulse:after{content:"";border:1px solid #10b9818c;border-radius:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite rfq-ping;position:absolute;inset:-4px}.rfq-page .rfq-title{letter-spacing:-.035em;color:var(--rfq-ink);margin:0 0 20px;font-size:clamp(38px,4.3vw,58px);font-weight:800;line-height:1.04}.rfq-page .rfq-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.rfq-page .rfq-line>span{animation:1s cubic-bezier(.16,1,.3,1) both rfq-rise;animation-delay:calc(var(--i,0) * .11s + 80ms);display:inline-block}.rfq-page .rfq-period{color:var(--rfq-green);animation:rfq-pop .6s .75s var(--rfq-spring) both;font-style:normal;display:inline-block}.rfq-page .rfq-lead{max-width:470px;color:var(--rfq-text);margin:0 0 22px;font-size:16px;line-height:1.66}.rfq-page .rfq-lead strong{color:var(--rfq-ink);font-weight:700}.rfq-page .rfq-policy-note{background:var(--rfq-soft);border:1px solid var(--rfq-line);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;max-width:470px;margin:0 0 26px;padding:13px 15px;display:grid;box-shadow:0 1px 2px #0f172a08}.rfq-page .rfq-policy-note__badge{background:var(--rfq-green-50);border:1px solid var(--rfq-green-200);font-family:var(--rfq-mono);color:var(--rfq-green-700);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.rfq-page .rfq-policy-note p{color:var(--rfq-text);margin:0;font-size:12.8px;line-height:1.55}.rfq-page .rfq-policy-note p b{color:var(--rfq-ink);font-weight:700}.rfq-page .rfq-steps{max-width:470px;position:relative}.rfq-page .rfq-steps__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rfq-page .rfq-steps__glider{border:1px solid var(--rfq-line);opacity:0;pointer-events:none;background:#fff;border-radius:14px;width:0;height:0;position:absolute;top:0;left:0;box-shadow:0 1px 2px #0f172a0a,0 14px 30px -18px #0f172a38}.rfq-page .rfq-steps__glider.is-ready{opacity:1;transition:transform .55s var(--rfq-ease), width .55s var(--rfq-ease), height .55s var(--rfq-ease), opacity .3s}.rfq-page .rfq-step{z-index:1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:13px 16px;display:grid;position:relative}.rfq-page .rfq-step:focus-visible{outline:2px solid var(--rfq-green);outline-offset:2px}.rfq-page .rfq-step__num{border:1px solid var(--rfq-line);background:var(--rfq-soft);width:30px;height:30px;font-family:var(--rfq-mono);color:var(--rfq-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;transition:background-color .3s,border-color .3s,color .3s;display:grid;position:relative}.rfq-page .rfq-step__num b,.rfq-page .rfq-step__num svg{transition:opacity .25s, transform .35s var(--rfq-spring);grid-area:1/1}.rfq-page .rfq-step__num svg{stroke-width:2.6px;opacity:0;width:14px;height:14px;transform:scale(.4)}.rfq-page .rfq-step.is-active .rfq-step__num{background:var(--rfq-ink);border-color:var(--rfq-ink);color:#fff}.rfq-page .rfq-step.is-done .rfq-step__num{background:var(--rfq-green-50);border-color:var(--rfq-green-200);color:var(--rfq-green-600)}.rfq-page .rfq-step.is-done .rfq-step__num b{opacity:0;transform:scale(.4)}.rfq-page .rfq-step.is-done .rfq-step__num svg{opacity:1;transform:none}.rfq-page .rfq-step__text strong{letter-spacing:-.01em;color:var(--rfq-ink);font-size:14.5px;font-weight:700;display:block}.rfq-page .rfq-step__text span{color:var(--rfq-muted);margin-top:2px;font-size:13px;display:block}.rfq-page .rfq-step__meta{font-family:var(--rfq-mono);color:var(--rfq-faint);font-size:11px;transition:color .3s}.rfq-page .rfq-step.is-done .rfq-step__meta{color:var(--rfq-green-600);font-weight:600}.rfq-page .rfq-frame{position:relative}.rfq-page .rfq-cross{z-index:3;width:22px;height:22px;color:var(--rfq-ink);pointer-events:none;transition:transform .75s var(--rfq-ease);position:absolute}.rfq-page .rfq-cross:before,.rfq-page .rfq-cross:after{content:"";background:currentColor;position:absolute}.rfq-page .rfq-cross:before{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.rfq-page .rfq-cross:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.rfq-page .rfq-cross--tl{top:-11px;left:-11px}.rfq-page .rfq-cross--tr{top:-11px;right:-11px}.rfq-page .rfq-cross--bl{bottom:-11px;left:-11px}.rfq-page .rfq-cross--br{bottom:-11px;right:-11px}.rfq-page .rfq-frame:hover .rfq-cross{transform:rotate(90deg)}.rfq-page .rfq-card{border:1px solid var(--rfq-line);border-radius:var(--rfq-radius);background:#fff;margin:0;position:relative;box-shadow:0 1px 2px #0f172a0a,0 48px 96px -56px #0f172a80}.rfq-page .rfq-card__bar{color:var(--bp-text);border-bottom:1px solid var(--bp-soft);border-radius:calc(var(--rfq-radius) - 1px) calc(var(--rfq-radius) - 1px) 0 0;background:radial-gradient(90% 70% at 14% 0%, #2563eb42, transparent 62%), radial-gradient(60% 60% at 100% 100%, #10b98112, transparent 60%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:relative}.rfq-page .rfq-card__bar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);height:1px;position:absolute;top:0;left:0;right:0}.rfq-page .rfq-card__brand{min-width:0;color:var(--bp-head);align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:inline-flex}.rfq-page .rfq-hud-id{font:600 11.5px/1 var(--rfq-mono);color:var(--bp-head);border:1px solid var(--bp-soft);background:#ffffff0a;border-radius:6px;flex-shrink:0;padding:4px 8px}.rfq-page .rfq-card__brand>svg{width:17px;height:17px;color:var(--bp-hl)}.rfq-page .rfq-card__brand small{border-left:1px solid var(--bp-soft);font-family:var(--rfq-mono);color:var(--bp-text);white-space:nowrap;padding-left:10px;font-size:11px;font-weight:500}.rfq-page .rfq-card__brand small.is-saved{animation:1.8s rfq-saved}.rfq-page .rfq-progress{font-family:var(--rfq-mono);color:var(--bp-text);white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:inline-flex}.rfq-page .rfq-progress b{color:var(--bp-head);font-weight:700;display:inline-block}.rfq-page .rfq-progress b.is-tick{animation:rfq-tick .35s var(--rfq-ease)}.rfq-page .rfq-progress__bars{gap:4px;display:inline-flex}.rfq-page .rfq-progress__bars i{background:#93bbff38;border-radius:3px;width:20px;height:6px;position:relative;overflow:hidden}.rfq-page .rfq-progress__bars i:after{content:"";background:var(--bp-hl);transform-origin:0;transition:transform .5s var(--rfq-ease);position:absolute;inset:0;transform:scaleX(0)}.rfq-page .rfq-progress__bars i.is-on:after{transform:scaleX(1)}.rfq-page .rfq-progress__bars i.is-pop{animation:rfq-bar-pop .5s var(--rfq-spring)}.rfq-page .rfq-section{scroll-margin-top:calc(var(--rfq-offset) + 12px);padding:30px 28px 32px;position:relative}.rfq-page .rfq-section+.rfq-section{border-top:1px dashed var(--rfq-line)}.rfq-page .rfq-section:before{content:"";background:var(--rfq-green);width:2.5px;height:42px;transition:transform .45s var(--rfq-ease);border-radius:2px;position:absolute;top:30px;left:-1px;transform:scaleY(0)}.rfq-page .rfq-section.is-active:before{transform:scaleY(1)}.rfq-page .rfq-section__head{align-items:center;gap:14px;margin-bottom:24px;display:flex}.rfq-page .rfq-section__num{border:1px solid var(--rfq-line);background:var(--rfq-soft);width:42px;height:42px;font-family:var(--rfq-mono);color:var(--rfq-muted);border-radius:12px;flex:none;place-items:center;font-size:12px;font-weight:700;transition:background-color .35s,border-color .35s,color .35s,box-shadow .35s;display:grid}.rfq-page .rfq-section.is-complete .rfq-section__num{color:var(--rfq-green-700);border-color:var(--rfq-green-200);background:var(--rfq-green-50)}.rfq-page .rfq-section.is-active .rfq-section__num{background:var(--rfq-ink);border-color:var(--rfq-ink);color:#fff;box-shadow:0 8px 18px -8px #0f172a8c}.rfq-page .rfq-section__heading{min-width:0}.rfq-page .rfq-section__title{letter-spacing:-.018em;color:var(--rfq-ink);margin:0;font-size:17px;font-weight:800;line-height:1.3}.rfq-page .rfq-section__sub{color:var(--rfq-muted);margin-top:2px;font-size:13px}.rfq-page .rfq-status{border:1px solid var(--rfq-line);font-family:var(--rfq-mono);color:var(--rfq-faint);background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:11px;font-weight:600;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.rfq-page .rfq-status svg{stroke-width:2.6px;width:12px;height:12px;display:none}.rfq-page .rfq-section.is-complete .rfq-status{color:var(--rfq-green-700);background:var(--rfq-green-50);border-color:var(--rfq-green-200)}.rfq-page .rfq-section.is-complete .rfq-status svg{animation:rfq-pop .4s var(--rfq-spring);display:block}.rfq-page .rfq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;display:grid}.rfq-page .rfq-field{min-width:0;position:relative}.rfq-page .rfq-field.is-full{grid-column:1/-1}.rfq-page .rfq-label{color:var(--rfq-ink);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.rfq-page .rfq-label em{color:var(--rfq-green);margin-left:2px;font-style:normal}.rfq-page .rfq-label small{font-family:var(--rfq-mono);color:var(--rfq-faint);white-space:nowrap;font-size:11px;font-weight:500}.rfq-page .rfq-input{border:1px solid var(--rfq-line-strong);width:100%;height:48px;color:var(--rfq-ink);appearance:none;background:#fff;border-radius:10px;margin:0;padding:0 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block;box-shadow:0 1px 2px #0f172a08}.rfq-page .rfq-input::placeholder{color:var(--rfq-faint);opacity:1}.rfq-page .rfq-input:hover{border-color:var(--rfq-faint)}.rfq-page .rfq-input:focus{border-color:var(--rfq-green);outline:none;box-shadow:0 0 0 4px #10b98124}.rfq-page .rfq-input.is-flash{animation:.7s rfq-flash}.rfq-page .rfq-select{cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}.rfq-page .rfq-select:invalid{color:var(--rfq-faint)}.rfq-page .rfq-select option{color:var(--rfq-ink)}.rfq-page .rfq-textarea{resize:none;height:auto;min-height:112px;max-height:320px;padding:13px 14px;line-height:1.6;overflow-y:auto}.rfq-page .rfq-control{position:relative}.rfq-page .rfq-control .rfq-input{padding-right:44px}.rfq-page .rfq-tick{background:var(--rfq-green);color:#fff;width:20px;height:20px;transition:transform .35s var(--rfq-spring);pointer-events:none;border-radius:50%;place-items:center;margin-top:-10px;display:grid;position:absolute;top:50%;right:13px;transform:scale(0)}.rfq-page .rfq-tick svg{stroke-width:3px;width:12px;height:12px}.rfq-page .rfq-field.is-valid .rfq-tick{transform:scale(1)}.rfq-page .rfq-field.is-error .rfq-tick{transform:scale(0)}.rfq-page .rfq-native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;bottom:0;left:0;overflow:hidden}.rfq-page .rfq-error{color:var(--rfq-red);align-items:center;gap:7px;margin:8px 0 0;font-size:12.5px;display:none}.rfq-page .rfq-error:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.rfq-page .rfq-field.is-error .rfq-error{animation:.3s both rfq-fade-up;display:flex}.rfq-page .rfq-field.is-error .rfq-input{border-color:#f87171;box-shadow:0 0 0 4px #ef44441a}.rfq-page .rfq-field.is-error .rfq-tile,.rfq-page .rfq-field.is-error .rfq-seg{border-color:#fca5a5}.rfq-page .rfq-field.is-shake{animation:.42s cubic-bezier(.36,.07,.19,.97) rfq-shake}.rfq-page .rfq-suggest{color:var(--rfq-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:12.5px;display:none}.rfq-page .rfq-suggest.is-on{animation:.3s both rfq-fade-up;display:inline-flex}.rfq-page .rfq-suggest b{color:var(--rfq-green-700);text-underline-offset:3px;text-decoration:underline}.rfq-page .rfq-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rfq-page .rfq-tile{border:1px solid var(--rfq-line);text-align:left;cursor:pointer;min-width:0;transition:border-color .25s var(--rfq-ease), box-shadow .3s var(--rfq-ease), background-color .3s, transform .25s var(--rfq-ease);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex;position:relative;overflow:hidden}.rfq-page .rfq-tile:hover{border-color:var(--rfq-green);transform:translateY(-1px);box-shadow:0 10px 22px -14px #10b98138}.rfq-page .rfq-tile:focus-visible{outline:2px solid var(--rfq-green);outline-offset:2px}.rfq-page .rfq-tile__icon{background:var(--rfq-soft);width:40px;height:40px;color:var(--rfq-ink);border:1px solid #eef2f6;border-radius:10px;flex:none;place-items:center;transition:background-color .3s,color .3s,border-color .3s;display:grid}.rfq-page .rfq-tile__icon svg{stroke-width:1.7px;width:20px;height:20px}.rfq-page .rfq-tile__text{flex:1;min-width:0}.rfq-page .rfq-tile__title-row{align-items:center;gap:6px;min-width:0;display:flex}.rfq-page .rfq-tile__text strong{min-width:0;color:var(--rfq-ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13.8px;font-weight:700;display:block;overflow:hidden}.rfq-page .rfq-node-badge{font-family:var(--rfq-mono);letter-spacing:-.01em;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:600}.rfq-page .rfq-node-badge--inhouse{background:var(--m-blue-bg);color:var(--m-blue-fg)}.rfq-page .rfq-node-badge--hybrid{background:var(--m-orange-bg);color:var(--m-orange-fg)}.rfq-page .rfq-node-badge--partner{background:var(--m-teal-bg);color:var(--m-teal-fg)}.rfq-page .rfq-node-badge--finish{background:var(--m-green-bg);color:var(--m-green-fg)}.rfq-page .rfq-node-badge--polymer{background:var(--m-yellow-bg);color:var(--m-yellow-fg)}.rfq-page .rfq-tile__text span:not(.rfq-tile__title-row){font-family:var(--rfq-mono);color:var(--rfq-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;display:block;overflow:hidden}.rfq-page .rfq-tile__radio{border:1px solid var(--rfq-line-strong);width:26px;height:26px;color:var(--rfq-ink);background:#fff;border-radius:50%;flex:none;place-items:center;margin-left:auto;transition:background-color .25s,border-color .25s,color .25s;display:grid}.rfq-page .rfq-tile__radio svg{stroke-width:2.4px;width:13px;height:13px;transition:opacity .2s, transform .35s var(--rfq-spring);grid-area:1/1}.rfq-page .rfq-tile__radio .rfq-i-check{opacity:0;transform:scale(.4)rotate(-20deg)}.rfq-page .rfq-tile:not([aria-checked=true]):hover .rfq-tile__radio{border-color:var(--rfq-green);color:var(--rfq-green)}.rfq-page .rfq-tile[aria-checked=true]{border-color:var(--rfq-green);background:var(--rfq-green-50);box-shadow:0 0 0 3px #10b9811f}.rfq-page .rfq-tile[aria-checked=true] .rfq-tile__icon,.rfq-page .rfq-tile[aria-checked=true] .rfq-tile__radio{background:var(--rfq-green);border-color:var(--rfq-green);color:#fff}.rfq-page .rfq-tile[aria-checked=true] .rfq-i-plus{opacity:0;transform:scale(.4)rotate(90deg)}.rfq-page .rfq-tile[aria-checked=true] .rfq-i-check{opacity:1;transform:none}.rfq-page .rfq-tile.is-pop .rfq-tile__radio{animation:rfq-pop-soft .45s var(--rfq-spring)}.rfq-page .rfq-seg{border:1px solid var(--rfq-line);background:var(--rfq-soft);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:relative}.rfq-page .rfq-seg__thumb{width:calc(33.3333% - 5.33333px);transform:translateX(calc(var(--idx,0) * (100% + 4px)));opacity:0;transition:transform .5s var(--rfq-ease), opacity .25s;background:#fff;border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 0 0 1px #10b98173,0 1px 2px #0f172a0f,0 8px 18px -8px #0f172a33}.rfq-page .rfq-seg.has-value .rfq-seg__thumb{opacity:1}.rfq-page .rfq-seg__opt{z-index:1;text-align:left;min-width:0;color:var(--rfq-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;padding:11px 12px;transition:color .25s,background-color .25s;display:flex;position:relative}.rfq-page .rfq-seg__opt:hover{color:var(--rfq-ink);background:#ffffff8c}.rfq-page .rfq-seg__opt[aria-checked=true]{color:var(--rfq-ink);background:0 0}.rfq-page .rfq-seg__opt:focus-visible{outline:2px solid var(--rfq-green);outline-offset:1px}.rfq-page .rfq-seg__opt strong{font-size:13.5px;font-weight:700;line-height:1.2}.rfq-page .rfq-seg__row{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.rfq-page .rfq-seg__row small{font-family:var(--rfq-mono);color:var(--rfq-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rfq-page .rfq-meter{flex:none;align-items:flex-end;gap:2px;height:11px;display:inline-flex}.rfq-page .rfq-meter i{background:var(--rfq-line-strong);border-radius:1px;width:3px;transition:background-color .3s}.rfq-page .rfq-meter i:first-child{height:5px}.rfq-page .rfq-meter i:nth-child(2){height:8px}.rfq-page .rfq-meter i:nth-child(3){height:11px}.rfq-page .rfq-meter i.on{background:var(--rfq-muted)}.rfq-page [aria-checked=true] .rfq-meter i.on{background:var(--rfq-green)}.rfq-page .rfq-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;margin-top:10px;display:flex}.rfq-page .rfq-chips:before{content:attr(data-label);color:var(--rfq-faint);margin-right:2px;font-size:11.5px;font-weight:600}.rfq-page .rfq-chip{border:1px solid var(--rfq-line);height:26px;font-family:var(--rfq-mono);color:var(--rfq-ink-2);white-space:nowrap;cursor:pointer;animation:rfq-chip-in .35s var(--rfq-ease) both;animation-delay:calc(var(--i,0) * 40ms);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:500;line-height:1;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.rfq-page .rfq-chip:hover{border-color:var(--rfq-green);color:var(--rfq-green-700)}.rfq-page .rfq-chip.is-on{border:1px solid var(--rfq-green-200);background:var(--rfq-green-50);color:var(--rfq-green-700);font-weight:600}.rfq-page .rfq-chip.is-on:before{content:"✓";color:var(--rfq-green-600);font-size:10px}.rfq-page .rfq-chip:focus-visible{outline:2px solid var(--rfq-green);outline-offset:2px}.rfq-page .rfq-drop-stage{border:1px solid var(--rfq-line);background-color:var(--rfq-soft);background-image:linear-gradient(var(--rfq-line) 1px, transparent 1px), linear-gradient(90deg, var(--rfq-line) 1px, transparent 1px), radial-gradient(var(--rfq-line-strong) 1px, transparent 1.2px);background-position:-1px -1px,-1px -1px,0 0;background-size:64px 64px,64px 64px,16px 16px;border-radius:16px;padding:16px;position:relative}.rfq-page .rfq-drop{border:1px solid var(--rfq-line);transition:box-shadow .35s, transform .35s var(--rfq-ease);background:#fff;border-radius:18px;padding:8px;box-shadow:0 22px 44px -22px #0f172a5c}.rfq-page .rfq-drop:has(.dragover){transform:translateY(-2px);box-shadow:0 0 0 4px #10b9812e,0 26px 50px -22px #10b98180}.rfq-page .rfq-drop__screen{background:radial-gradient(90% 80% at 14% 0%, #2563eb3d, transparent 64%), radial-gradient(60% 60% at 100% 100%, #10b98114, transparent 60%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));border-radius:12px;grid-template-columns:minmax(0,1fr) 196px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 4px 16px #0000008c}.rfq-page .rfq-drop__cell{min-width:0;position:relative}.rfq-page .rfq-drop__slot{text-align:center;height:100%;min-height:172px;color:var(--bp-text);cursor:pointer;background-color:#ffffff06;border:1.5px dashed #d6e6ff47;border-radius:10px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 18px;transition:border-color .25s,background-color .25s,box-shadow .25s;display:flex;position:relative}.rfq-page .rfq-drop__slot:hover{border-color:var(--bp-hl);background-color:#10b98112}.rfq-page .rfq-drop__slot:focus-visible{border-color:var(--rfq-green);box-shadow:0 0 0 3px #10b98159}.rfq-page .rfq-drop__slot.dragover{background-color:#10b9811f;background-image:linear-gradient(90deg, var(--rfq-green) 50%, transparent 50%), linear-gradient(90deg, var(--rfq-green) 50%, transparent 50%), linear-gradient(0deg, var(--rfq-green) 50%, transparent 50%), linear-gradient(0deg, var(--rfq-green) 50%, transparent 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:12px 2px,12px 2px,2px 12px,2px 12px;border-color:#0000;animation:.6s linear infinite rfq-ants}.rfq-page .rfq-drop__slot.has-file{border-style:solid;border-color:var(--rfq-green);background-color:#10b9811f}.rfq-page .rfq-drop__icon{border:1px solid var(--bp-soft);width:46px;height:46px;color:var(--bp-head);transition:transform .35s var(--rfq-spring), background-color .3s, border-color .3s, color .3s;background:#ffffff0d;border-radius:12px;place-items:center;margin-bottom:4px;display:grid;position:relative}.rfq-page .rfq-drop__icon>svg,.rfq-page .rfq-drop__doc{transition:opacity .25s, transform .35s var(--rfq-spring);grid-area:1/1}.rfq-page .rfq-drop__icon svg{width:22px;height:22px}.rfq-page .rfq-drop__slot:hover .rfq-drop__icon{transform:translateY(-3px)}.rfq-page .rfq-drop__slot.dragover .rfq-drop__up{animation:1s ease-in-out infinite rfq-bob}.rfq-page .rfq-drop__doc{opacity:0;place-items:center;display:grid;position:relative;transform:scale(.6)}.rfq-page .rfq-drop__ext{background:var(--rfq-green);font-family:var(--rfq-mono);letter-spacing:.04em;color:#052e22;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.rfq-page .rfq-drop__slot.has-file .rfq-drop__icon{color:var(--bp-hl-soft);background:#10b9812e;border-color:#34d39973}.rfq-page .rfq-drop__slot.has-file .rfq-drop__up{opacity:0;transform:scale(.6)}.rfq-page .rfq-drop__slot.has-file .rfq-drop__doc{opacity:1;transform:none}.rfq-page .rfq-drop__slot.is-landed .rfq-drop__icon{animation:rfq-land .6s var(--rfq-spring)}.rfq-page .rfq-drop__text{color:var(--bp-text);margin:0;font-size:14px}.rfq-page .rfq-drop__text strong{color:var(--bp-head);font-weight:700}.rfq-page .rfq-drop__hint{max-width:100%;font-family:var(--rfq-mono);color:var(--bp-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.rfq-page .rfq-drop__clear{border:1px solid var(--bp-soft);width:28px;height:28px;color:var(--bp-text);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s, transform .25s var(--rfq-spring), visibility .2s, background-color .2s;background:#ffffff0f;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px;transform:scale(.8)}.rfq-page .rfq-drop__clear svg{stroke-width:2.2px;width:14px;height:14px}.rfq-page .rfq-drop__clear:hover{color:#fecaca;background:#f871712e}.rfq-page .rfq-drop__clear:focus-visible{outline:2px solid var(--rfq-green);outline-offset:2px}.rfq-page .rfq-drop__cell.has-file .rfq-drop__clear{opacity:1;visibility:visible;transform:none}.rfq-page .rfq-drop__meta{border:1px solid var(--bp-soft);background:#ffffff0b;border-radius:10px;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;display:flex}.rfq-page .rfq-drop__meta-title{color:var(--bp-head);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.rfq-page .rfq-drop__meta-title i{background:var(--rfq-green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #10b9813d}.rfq-page .rfq-drop__formats{flex-wrap:wrap;gap:4px;display:flex}.rfq-page .rfq-drop__formats b{border:1px solid var(--bp-soft);font-family:var(--rfq-mono);color:var(--bp-head);background:#ffffff0d;border-radius:5px;padding:3px 6px;font-size:9.5px;font-weight:600}.rfq-page .rfq-drop__meta dl{gap:8px;display:grid}.rfq-page .rfq-drop__meta dl>div{justify-content:space-between;gap:8px;font-size:11px;display:flex}.rfq-page .rfq-drop__meta dt{color:var(--bp-text)}.rfq-page .rfq-drop__meta dd{font-family:var(--rfq-mono);color:var(--bp-head);font-weight:600}.rfq-page .rfq-drop__meta dd[data-drop-status]{transition:color .3s}.rfq-page .rfq-drop:has(.has-file) dd[data-drop-status]{color:var(--bp-hl-soft)}.rfq-page .rfq-actions{z-index:5;border-top:1px solid var(--rfq-line);border-radius:0 0 var(--rfq-radius) var(--rfq-radius);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;transition:box-shadow .3s,border-radius .3s;display:flex;position:sticky;bottom:0}.rfq-page .rfq-actions.is-stuck{border-radius:0;box-shadow:0 -18px 40px -26px #0f172a52}.rfq-page .rfq-actions:before{content:"";background:linear-gradient(90deg, transparent, var(--rfq-green), transparent);opacity:0;pointer-events:none;height:2px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.rfq-page .rfq-actions.is-sent:before{animation:rfq-sweep 1.4s var(--rfq-ease)}.rfq-page .rfq-actions__info{flex:1;gap:7px;min-width:0;display:grid}.rfq-page .rfq-summary{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.rfq-page .rfq-summary__state{background:var(--rfq-soft);border:1px solid var(--rfq-line);font-family:var(--rfq-mono);color:var(--rfq-muted);border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-size:11px;font-weight:600;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.rfq-page .rfq-summary__state:before{content:"";background:var(--rfq-faint);border-radius:50%;width:6px;height:6px;transition:background-color .3s,box-shadow .3s}.rfq-page .rfq-summary.is-ready .rfq-summary__state,.rfq-page .rfq-actions__info.is-ready .rfq-summary__state{background:var(--rfq-green-50);border-color:var(--rfq-green-200);color:var(--rfq-green-700)}.rfq-page .rfq-summary.is-ready .rfq-summary__state:before,.rfq-page .rfq-actions__info.is-ready .rfq-summary__state:before{background:var(--rfq-green);box-shadow:0 0 0 3px #10b98133}.rfq-page .rfq-summary__tokens{min-width:0;font-family:var(--rfq-mono);color:var(--rfq-ink-2);flex-wrap:wrap;flex:1;align-items:center;gap:4px 6px;font-size:12px;display:flex;-webkit-mask-image:none;mask-image:none}.rfq-page .rfq-token{text-overflow:ellipsis;flex:none;max-width:150px;overflow:hidden}.rfq-page .rfq-token+.rfq-token:before{content:"/";color:var(--rfq-line-strong);margin-right:6px}.rfq-page .rfq-token.is-new{animation:.35s both rfq-fade-up}.rfq-page .rfq-summary__empty{color:var(--rfq-faint);font-family:inherit}.rfq-page .rfq-secure{color:var(--rfq-muted);align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.rfq-page .rfq-secure svg{width:14px;height:14px;color:var(--rfq-green)}.rfq-page .rfq-submit{background:var(--rfq-ink);color:#fff;letter-spacing:-.005em;cursor:pointer;isolation:isolate;min-width:188px;height:50px;transform:translate(var(--bx,0px), var(--by,0px));transition:transform .35s var(--rfq-ease), background-color .3s, color .3s, box-shadow .3s;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #0f172a8c}.rfq-page .rfq-submit svg{stroke-width:2.2px;width:16px;height:16px;transition:transform .3s var(--rfq-ease)}.rfq-page .rfq-submit:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff42 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.rfq-page .rfq-submit:hover{background:var(--rfq-green-600);box-shadow:0 14px 28px -12px #05966999}.rfq-page .rfq-submit:hover:after{transition:transform .8s;transform:translate(120%)}.rfq-page .rfq-submit:hover svg{transform:translate(4px)}.rfq-page .rfq-submit:active{transform:translate(var(--bx,0px), var(--by,0px)) scale(.98)}.rfq-page .rfq-submit:focus-visible{outline:2px solid var(--rfq-green);outline-offset:3px}.rfq-page .rfq-submit.is-pending{background:var(--rfq-soft);color:var(--rfq-faint);box-shadow:inset 0 0 0 1px var(--rfq-line)}.rfq-page .rfq-submit.is-pending:hover{color:var(--rfq-muted);box-shadow:inset 0 0 0 1px var(--rfq-line-strong);background:#eef2f6}.rfq-page .rfq-submit.is-pending:hover:after{transition:none;transform:translate(-120%)}.rfq-page .rfq-submit.is-pending:hover svg{transform:none}.rfq-page .rfq-submit:disabled{cursor:progress}.rfq-page .rfq-submit.is-busy{background:var(--rfq-ink);color:#fff}.rfq-page .rfq-submit.is-busy:before{content:"";background:var(--rfq-green);width:40%;height:3px;animation:1.1s ease-in-out infinite rfq-indet;position:absolute;bottom:0;left:0}.rfq-page .rfq-submit.is-success,.rfq-page .rfq-submit.is-success:hover{color:#fff;box-shadow:0 16px 30px -12px #0596698c}.rfq-page .rfq-sentinel{pointer-events:none;height:1px;margin-top:-1px}.rfq-page .rfq-dropveil{z-index:50;opacity:0;pointer-events:none;transition:opacity .2s, transform .3s var(--rfq-ease);background:#10b9810d;border:2px dashed #10b981b3;border-radius:20px;justify-content:center;align-items:flex-end;padding-bottom:32px;display:flex;position:fixed;inset:10px;transform:scale(1.01)}.rfq-page .rfq-dropveil.is-on{opacity:1;transform:none}.rfq-page .rfq-dropveil__pill{background:var(--rfq-ink);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 18px 40px -16px #0f172a8c}.rfq-page .rfq-dropveil__pill svg{width:18px;height:18px;color:var(--rfq-green)}.rfq-page .rfq-dropveil__pill small{font-family:var(--rfq-mono);color:#94a3b8;font-size:11px;font-weight:500}.rfq-page.is-enhanced [data-reveal]{opacity:0;transition:opacity .8s var(--rfq-ease), transform .9s var(--rfq-ease);transition-delay:var(--d,0s);transform:translateY(16px)}.rfq-page.is-enhanced [data-reveal].is-in{opacity:1;transform:none}.rfq-toast{color:#f9fafb;opacity:0;pointer-events:auto;background:#0f172a;border-radius:12px;align-items:center;gap:10px;max-width:min(420px,100vw - 40px);padding:12px 16px;font-size:14px;line-height:1.45;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(10px)scale(.98);box-shadow:0 18px 40px -16px #0f172a8c}@keyframes rfq-rise{0%{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes rfq-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes rfq-pop-soft{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes rfq-ping{0%{opacity:1;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.3)}}@keyframes rfq-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rfq-chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes rfq-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes rfq-flash{0%{border-color:var(--rfq-green);box-shadow:0 0 #10b98173}to{box-shadow:0 0 0 10px #10b98100}}@keyframes rfq-tick{0%{opacity:0;transform:translateY(-45%)}to{opacity:1;transform:none}}@keyframes rfq-bar-pop{0%{transform:scaleY(1)}40%{transform:scaleY(1.9)}to{transform:scaleY(1)}}@keyframes rfq-saved{0%,60%{color:var(--bp-hl-soft)}to{color:var(--bp-text)}}@keyframes rfq-ants{to{background-position:12px 0,-12px 100%,0 -12px,100% 12px}}@keyframes rfq-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes rfq-land{0%{transform:scale(.6)rotate(-8deg)}60%{transform:scale(1.12)rotate(2deg)}to{transform:none}}@keyframes rfq-indet{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes rfq-sweep{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (height<=760px) and (width>=1101px){.rfq-page .rfq-intro{position:static}}@media (width<=1100px){.rfq-page .rfq-layout{grid-template-columns:minmax(0,1fr);gap:44px;max-width:760px}.rfq-page .rfq-intro{position:static}.rfq-page .rfq-lead,.rfq-page .rfq-policy-note{max-width:640px}.rfq-page .rfq-steps{max-width:none}.rfq-page .rfq-steps__list{grid-template-columns:repeat(3,minmax(0,1fr))}.rfq-page .rfq-step{grid-template-columns:30px minmax(0,1fr);padding:12px}.rfq-page .rfq-step__text span,.rfq-page .rfq-step__meta{display:none}}@media (width<=640px){.rfq-page{padding:32px 14px 72px}.rfq-page .rfq-cross{display:none}.rfq-page{--rfq-radius:16px}.rfq-page .rfq-card__bar{padding:13px 16px}.rfq-page .rfq-card__brand small{display:none}.rfq-page .rfq-progress__count{font-size:11px}.rfq-page .rfq-progress__bars i{width:12px}.rfq-page .rfq-section{padding:24px 16px 26px}.rfq-page .rfq-section__head{gap:12px;margin-bottom:20px}.rfq-page .rfq-section__num{width:38px;height:38px}.rfq-page .rfq-section__sub{display:none}.rfq-page .rfq-grid{grid-template-columns:minmax(0,1fr);gap:20px}.rfq-page .rfq-tiles{grid-template-columns:minmax(0,1fr)}.rfq-page .rfq-seg__row small{display:none}.rfq-page .rfq-seg__opt,.rfq-page .rfq-drop-stage{padding:10px}.rfq-page .rfq-drop__screen{grid-template-columns:minmax(0,1fr)}.rfq-page .rfq-drop__meta{flex-flow:wrap;align-items:center}.rfq-page .rfq-drop__meta dl{display:none}.rfq-page .rfq-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));gap:12px}.rfq-page .rfq-actions__info{flex:none}.rfq-page .rfq-summary__tokens,.rfq-page .rfq-secure{display:none}.rfq-page .rfq-submit{flex:1;min-width:0;height:48px;padding:0 16px}.rfq-page .rfq-steps__list{gap:4px}.rfq-page .rfq-step{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;padding:10px 6px}.rfq-page .rfq-step__text strong{font-size:12.5px;line-height:1.3}.rfq-toast-host{align-items:stretch;inset:16px 16px auto}}@media (prefers-reduced-motion:reduce){.rfq-page *,.rfq-page :before,.rfq-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rfq-page.is-enhanced [data-reveal]{opacity:1;transform:none}}.purnis-es{--es-ink:#0f172a;--es-body:#475569;--es-muted:#64748b;--es-faint:#94a3b8;--es-line:#e2e8f0;--es-line-soft:#eef2f6;--es-surface:#f8fafc;--es-green:#10b981;--es-green-600:#059669;--es-green-800:#065f46;--es-green-50:#ecfdf5;--es-green-100:#d1fae5;--es-red:#ef4444;--es-red-50:#fef2f2;--es-ease:cubic-bezier(.16, 1, .3, 1);--es-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--es-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--es-nav-offset:80px;color:var(--es-ink);font-family:var(--es-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;display:block}.purnis-es *,.purnis-es :before,.purnis-es :after{box-sizing:border-box}.purnis-es svg{display:block}.es-wrap{max-width:1120px;margin:0 auto;padding:56px 24px 120px}.es-hero__top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:48px;padding-bottom:48px;display:grid}.es-eyebrow{color:var(--es-green-600);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.es-eyebrow i{background:var(--es-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--es-green-100);border-radius:50%}.es-hero__title{letter-spacing:-.038em;color:var(--es-ink);margin:18px 0 0;font-size:clamp(38px,5vw,58px);font-weight:900;line-height:1.02}.es-dot{color:var(--es-green)}.es-hero__lead{max-width:380px;color:var(--es-body);margin:0 0 6px;font-size:16px;line-height:1.7}.es-index{border-top:1px solid var(--es-line);border-bottom:1px solid var(--es-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.es-index a{color:inherit;outline:none;flex-direction:column;gap:6px;padding:22px 24px 24px;text-decoration:none;display:flex;position:relative}.es-index a:first-child{padding-left:0}.es-index a+a{border-left:1px solid var(--es-line)}.es-index a:before{content:"";background:var(--es-green);height:2px;transform:scaleX(var(--p,0));transform-origin:0;position:absolute;top:-1px;left:0;right:0}.es-index__num{font-family:var(--es-mono);color:var(--es-faint);font-size:11px;font-weight:600;transition:color .3s}.es-index__title{color:var(--es-ink);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.es-index__title svg{fill:none;width:14px;height:14px;stroke:var(--es-faint);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--es-ease), stroke .3s;flex-shrink:0}.es-index__desc{color:var(--es-muted);font-size:13px;line-height:1.5}.es-index a:hover .es-index__title svg,.es-index a:focus-visible .es-index__title svg{stroke:var(--es-green);transform:translateY(3px)}.es-index a:focus-visible .es-index__title{text-underline-offset:4px;text-decoration:underline}.es-index a.is-active .es-index__num{color:var(--es-green-600)}.es-section{border-bottom:1px solid var(--es-line);scroll-margin-top:var(--es-nav-offset);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:72px;padding:104px 0;display:grid}.es-section:last-of-type{border-bottom:0;padding-bottom:40px}.es-section--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.es-section--flip .es-copy{order:2}.es-copy .es-kicker{color:var(--es-green-600);align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.es-kicker i{background:var(--es-green);border-radius:2px;width:16px;height:1.5px}.es-copy h2{letter-spacing:-.028em;color:var(--es-ink);margin:0 0 16px;font-size:clamp(26px,2.7vw,34px);font-weight:800;line-height:1.12}.es-copy>p{max-width:450px;color:var(--es-body);margin:0 0 26px;font-size:15.5px;line-height:1.75}.es-chips{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.es-chips li{color:var(--es-ink);border:1px solid var(--es-line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.es-chips li:before{content:"";background:var(--es-green);border-radius:50%;width:5px;height:5px}.es-note{background:var(--es-surface);max-width:450px;box-shadow:inset 2px 0 0 var(--es-green);border-radius:12px;padding:16px 18px 16px 20px}.es-note strong{color:var(--es-green-800);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.es-note p{color:var(--es-body);margin:0;font-size:14px;line-height:1.65}.es-facts{border-top:1px solid var(--es-line);gap:40px;max-width:450px;margin:0;padding:20px 0 0;display:flex}.es-facts dt{color:var(--es-muted);margin-bottom:4px;font-size:12.5px}.es-facts dd{letter-spacing:-.02em;color:var(--es-ink);margin:0;font-size:22px;font-weight:800}.es-panel{isolation:isolate;border:1px solid var(--es-line);background:var(--es-surface);border-radius:20px;padding:32px;position:relative;overflow:hidden}.es-panel:before{content:"";z-index:-2;background-image:linear-gradient(var(--es-line) 1px, transparent 1px), linear-gradient(90deg, var(--es-line) 1px, transparent 1px);opacity:.55;background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%)}.es-panel:after{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #10b98117, transparent 65%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.es-panel:hover:after{opacity:1}.es-marks{pointer-events:none;z-index:-1;--m:var(--es-faint);background:linear-gradient(var(--m), var(--m)) left top / 10px 1px, linear-gradient(var(--m), var(--m)) left top / 1px 10px, linear-gradient(var(--m), var(--m)) right top / 10px 1px, linear-gradient(var(--m), var(--m)) right top / 1px 10px, linear-gradient(var(--m), var(--m)) left bottom / 10px 1px, linear-gradient(var(--m), var(--m)) left bottom / 1px 10px, linear-gradient(var(--m), var(--m)) right bottom / 10px 1px, linear-gradient(var(--m), var(--m)) right bottom / 1px 10px;opacity:.7;background-repeat:no-repeat;position:absolute;inset:14px}.es-card{border:1px solid var(--es-line);background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -18px #0f172a2e}.es-bar{border-bottom:1px solid var(--es-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.es-bar__id{font-family:var(--es-mono);color:var(--es-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.es-pill{color:var(--es-muted);border:1px solid var(--es-line);background:var(--es-surface);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.es-pill svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.es-pill--live{color:var(--es-green-600);border-color:var(--es-green-100);background:var(--es-green-50)}.es-pill--live i{background:var(--es-green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite esBlink}@keyframes esBlink{50%{opacity:.35}}.es-compare{--pos:50%;aspect-ratio:400/272;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.es-compare__layer{background-color:#fff;background-image:linear-gradient(var(--es-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--es-line-soft) 1px, transparent 1px);background-size:20px 20px;position:absolute;inset:0}.es-compare__layer svg{width:100%;height:100%}.es-compare__layer--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.es-compare__tag{z-index:1;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:12px}.es-compare__tag--before{color:#b91c1c;background:var(--es-red-50);left:12px}.es-compare__tag--after{color:var(--es-green-600);background:var(--es-green-50);right:12px}.es-compare__handle{top:0;bottom:0;left:var(--pos);z-index:2;outline:none;width:0;position:absolute}.es-compare__handle:before{content:"";background:var(--es-ink);opacity:.85;width:1px;position:absolute;top:0;bottom:0;left:-.5px}.es-compare__knob{border:1px solid var(--es-line);width:38px;height:38px;transition:transform .35s var(--es-ease), box-shadow .3s, border-color .3s;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 6px 18px -4px #0f172a40}.es-compare__knob svg{fill:none;width:16px;height:16px;stroke:var(--es-ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.es-compare:hover .es-compare__knob,.es-compare.is-dragging .es-compare__knob{border-color:var(--es-green);transform:translate(-50%,-50%)scale(1.08)}.es-compare__handle:focus-visible .es-compare__knob{border-color:var(--es-green);box-shadow:0 0 0 4px #10b9814d,0 6px 18px -4px #0f172a40}.es-cad-centre line{stroke:#cbd5e1;stroke-width:1px;stroke-dasharray:10 3 2 3}.es-cad-body{fill:var(--es-surface);stroke:var(--es-ink);stroke-width:1.5px}.es-cad-holes circle{fill:#fff;stroke:var(--es-ink);stroke-width:1.25px}.es-cad-pocket{fill:#fff;stroke:var(--es-ink);stroke-width:1.5px}.es-cad-pocket--ok{stroke:var(--es-green-600);fill:var(--es-green-50)}.es-cad-dim line{stroke:var(--es-faint);stroke-width:.75px}.es-cad-dim .ext{stroke-dasharray:2 2}.es-cad-dim .arrow{fill:var(--es-faint)}.es-cad-dim text{font:500 9px var(--es-mono);fill:var(--es-muted);text-anchor:middle}.es-cad-callout polyline{fill:none;stroke-width:1px}.es-cad-callout .t1{font:700 10px var(--es-mono)}.es-cad-callout .t2{font:500 9px var(--es-sans);fill:var(--es-muted)}.es-cad-callout--bad .ring{fill:#ef444414;stroke:var(--es-red);stroke-width:1.25px;stroke-dasharray:3 2}.es-cad-callout--bad .pulse{fill:none;stroke:var(--es-red);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:esPulse 2.4s var(--es-ease) infinite}.es-cad-callout--bad polyline{stroke:var(--es-red)}.es-cad-callout--bad .t1{fill:var(--es-red)}.es-cad-callout--ok .ring{fill:#10b9811a;stroke:var(--es-green);stroke-width:1.25px}.es-cad-callout--ok polyline{stroke:var(--es-green)}.es-cad-callout--ok .t1{fill:var(--es-green-600)}@keyframes esPulse{0%{opacity:.9;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.7)}}.es-metrics{border-top:1px solid var(--es-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.es-metrics>div{padding:14px 16px}.es-metrics>div+div{border-left:1px solid var(--es-line-soft)}.es-metrics dt{color:var(--es-muted);margin-bottom:5px;font-size:11.5px}.es-metrics dd{font-family:var(--es-mono);align-items:baseline;gap:8px;margin:0;font-size:13.5px;font-weight:600;display:flex}.es-metrics s{color:var(--es-faint);font-weight:500}.es-metrics b{color:var(--es-green-600)}.es-qty{justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 22px 6px;display:flex}.es-qty__label{color:var(--es-muted);margin-bottom:8px;font-size:12px;display:block}.es-qty__num{letter-spacing:-.045em;color:var(--es-ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:58px;font-weight:800;line-height:.95;display:flex}.es-qty__num small{letter-spacing:0;color:var(--es-muted);font-size:15px;font-weight:600}.es-qty__route{text-align:right;min-width:0}.es-qty__route strong{letter-spacing:-.01em;color:var(--es-ink);font-size:17px;font-weight:800;display:block}.es-qty__route em{color:var(--es-green-600);margin-top:3px;font-size:12.5px;font-style:normal;font-weight:600;display:block}.es-range{padding:30px 22px 6px}.es-range__track{--p:.5;background:var(--es-line);border-radius:99px;height:6px;position:relative}.es-range__fill{width:calc(11px + (100% - 22px) * var(--p));border-radius:inherit;background:linear-gradient(90deg, #6ee7b7, var(--es-green));position:absolute;top:0;bottom:0;left:0}.es-range__sep{z-index:1;background:#fff;width:3px;margin-left:-1.5px;position:absolute;top:-2px;bottom:-2px}.es-range__thumb{z-index:2;top:50%;left:calc(11px + (100% - 22px) * var(--p));border:2px solid var(--es-green);pointer-events:none;width:22px;height:22px;transition:transform .3s var(--es-ease), box-shadow .3s;background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px -2px #10b98173}.es-range__input{z-index:3;opacity:0;cursor:pointer;appearance:none;width:100%;height:30px;margin:0;position:absolute;top:-12px;left:0;right:0}.es-range__input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:30px}.es-range__input::-moz-range-thumb{border:0;width:22px;height:30px}.es-range__input:hover~.es-range__thumb,.es-range__input:active~.es-range__thumb{transform:translate(-50%,-50%)scale(1.15)}.es-range__input:focus-visible~.es-range__thumb{box-shadow:0 0 0 5px #10b98140}.es-range__scale{height:18px;margin-top:12px;position:relative}.es-range__scale span{font-family:var(--es-mono);color:var(--es-faint);font-size:10.5px;position:absolute;top:0;transform:translate(-50%)}.es-range__scale span:first-child{transform:none}.es-range__scale span:last-child{transform:translate(-100%)}.es-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px 22px;display:grid}.es-tier{text-align:left;font:inherit;color:inherit;border:1px solid var(--es-line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:14px 14px 15px;transition:border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative}.es-tier:after{content:"";border:1.5px solid var(--es-line);border-radius:50%;width:8px;height:8px;transition:all .3s;position:absolute;top:14px;right:14px}.es-tier:hover{border-color:#cbd5e1}.es-tier:focus-visible{outline:2px solid var(--es-green);outline-offset:2px}.es-tier__range{font-family:var(--es-mono);color:var(--es-faint);font-size:11px;font-weight:600;transition:color .3s}.es-tier__name{color:var(--es-ink);margin-top:4px;font-size:14px;font-weight:700}.es-tier__meta{color:var(--es-muted);font-size:12px;line-height:1.45}.es-tier[aria-pressed=true]{border-color:var(--es-green);background:var(--es-green-50);box-shadow:0 0 0 3px #10b9811f}.es-tier[aria-pressed=true] .es-tier__range{color:var(--es-green-600)}.es-tier[aria-pressed=true]:after{border-color:var(--es-green);background:var(--es-green);box-shadow:0 0 0 3px var(--es-green-100)}.es-asm{grid-template-columns:minmax(0,1.2fr) 44px minmax(0,.8fr);align-items:center;padding:24px 18px;display:grid}.es-bom{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.es-bom li{border:1px solid var(--es-line);height:56px;transition:border-color .35s, box-shadow .35s, transform .45s var(--es-ease), background .35s;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:0 12px;display:flex}.es-bom__idx{width:26px;height:26px;font-family:var(--es-mono);color:var(--es-muted);background:var(--es-surface);border:1px solid var(--es-line);border-radius:7px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;transition:all .35s;display:grid}.es-bom__txt{min-width:0}.es-bom__txt strong{color:var(--es-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;display:block;overflow:hidden}.es-bom__txt small{color:var(--es-muted);font-size:11.5px;display:block}.es-bom__check{border:1.5px solid var(--es-line);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-left:auto;transition:all .35s;display:grid}.es-bom__check svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;width:11px;height:11px;transition:stroke-dashoffset .4s .1s var(--es-ease)}.es-bom li.is-active{border-color:var(--es-green);transform:translate(4px);box-shadow:0 0 0 3px #10b9811f}.es-bom li.is-active .es-bom__idx,.es-bom li.is-done .es-bom__idx{color:var(--es-green-600);background:var(--es-green-50);border-color:var(--es-green-100)}.es-bom li.is-done .es-bom__check{background:var(--es-green);border-color:var(--es-green)}.es-bom li.is-done .es-bom__check svg{stroke-dashoffset:0}.es-wires{width:44px;height:254px;overflow:visible}.es-wire{fill:none;stroke:var(--es-line);stroke-width:1.5px;stroke-dasharray:3 4;transition:stroke .4s}.es-wire.is-active{stroke:var(--es-green);stroke-dasharray:3 4;animation:.7s linear infinite esFlow}.es-wire.is-done{stroke:#6ee7b7;stroke-dasharray:none}.es-wire-node{fill:#fff;stroke:var(--es-faint);stroke-width:1.5px;transition:all .4s}@keyframes esFlow{to{stroke-dashoffset:-14px}}.es-out{border:1px solid var(--es-line);transition:border-color .5s, box-shadow .5s, transform .6s var(--es-ease);background:#fff;border-radius:16px;padding:20px 16px 16px;position:relative;box-shadow:0 16px 36px -20px #0f172a40}.es-out__icon{background:var(--es-surface);border:1px solid var(--es-line);border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:14px;transition:all .5s;display:grid}.es-out__icon svg{fill:none;width:22px;height:22px;stroke:var(--es-faint);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}.es-out h3{letter-spacing:-.015em;color:var(--es-ink);margin:0 0 6px;font-size:17px;font-weight:800;line-height:1.25}.es-out p{color:var(--es-muted);margin:0 0 16px;font-size:12.5px;font-weight:600;line-height:1.4}.es-out__meter{background:var(--es-line-soft);border-radius:99px;height:4px;margin-bottom:8px;overflow:hidden}.es-out__meter span{border-radius:inherit;background:var(--es-green);width:100%;height:100%;transform:scaleX(var(--v,0));transform-origin:0;transition:transform .6s var(--es-ease);display:block}.es-out__count{color:var(--es-muted);font-size:11.5px}.es-out__count b{font-family:var(--es-mono);color:var(--es-ink)}[data-es-asm].is-complete .es-out{border-color:var(--es-green);transform:translateY(-3px);box-shadow:0 0 0 4px #10b9811a,0 22px 44px -20px #10b98173}[data-es-asm].is-complete .es-out__icon{background:var(--es-green-50);border-color:var(--es-green-100)}[data-es-asm].is-complete .es-out__icon svg{stroke:var(--es-green-600)}[data-es-asm].is-complete .es-out p{color:var(--es-green-800)}[data-es-asm].is-complete .es-wire-node{fill:var(--es-green);stroke:var(--es-green)}.es-chapter{z-index:60;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--es-line);opacity:0;pointer-events:none;transition:opacity .45s var(--es-ease), transform .45s var(--es-ease);background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 7px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);box-shadow:0 10px 32px -10px #0f172a38}.es-chapter.is-visible{opacity:1;transform:translate(-50%)}.es-chapter__ring{width:28px;height:28px;transform:rotate(-90deg)}.es-chapter__ring circle{fill:none;stroke:var(--es-line);stroke-width:2.5px}.es-chapter__ring .bar{stroke:var(--es-green);stroke-linecap:round;stroke-dasharray:69.12;stroke-dashoffset:calc(69.12 * (1 - var(--p,0)))}.es-chapter__num{font-family:var(--es-mono);color:var(--es-green-600);font-size:11.5px;font-weight:700}.es-chapter__name{color:var(--es-ink);white-space:nowrap;font-size:13px;font-weight:700}.es-chapter__total{color:var(--es-faint);white-space:nowrap;font-size:12px}.purnis-es.es-js [data-es-intro]{opacity:0;transition:opacity 1s var(--es-ease), transform 1s var(--es-ease);transition-delay:var(--d,0s);transform:translateY(14px)}.purnis-es.es-js.is-ready [data-es-intro]{opacity:1;transform:none}@media (width<=1024px){.es-section,.es-section--flip{gap:48px}.es-panel{padding:24px}}@media (width<=900px){.es-hero__top{grid-template-columns:1fr;gap:20px;padding-bottom:36px}.es-section,.es-section--flip{grid-template-columns:1fr;gap:40px;padding:72px 0}.es-section--flip .es-copy{order:0}.es-index{grid-template-columns:1fr}.es-index a,.es-index a:first-child{padding:16px 0}.es-index a+a{border-left:0;border-top:1px solid var(--es-line)}.es-index__desc{display:none}}@media (width<=600px){.es-wrap{padding:40px 18px 96px}.es-panel{border-radius:16px;padding:14px}.es-marks{display:none}.es-bar{padding:11px 12px}.es-pill{display:none}.es-metrics dd{gap:5px;font-size:12px}.es-metrics>div{padding:12px}.es-qty{flex-direction:column;align-items:flex-start;padding:22px 16px 4px}.es-qty__route{text-align:left}.es-qty__num{font-size:48px}.es-range{padding:26px 16px 4px}.es-tiers{grid-template-columns:1fr;padding:16px}.es-tier:after{top:50%;transform:translateY(-50%)}.es-asm{grid-template-columns:1fr;gap:14px;padding:16px}.purnis-es .es-wires,.es-hide-sm,.es-chapter__total{display:none}}@media (prefers-reduced-motion:reduce){.purnis-es *,.purnis-es :before,.purnis-es :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.purnis-es{--es-navy:#0a1c38;--es-navy-deep:#071631;--es-bp-line:#d6e6ff;--es-bp-dim:#7ea3d6;--es-bp-text:#a9c4ea;--es-bp-head:#eef4ff;--es-bp-soft:#93bbff24;--es-amber:#f59e0b;--es-spring:cubic-bezier(.34, 1.56, .64, 1)}@media (width>=901px){.purnis-es .es-section{align-items:start}.purnis-es .es-copy{top:calc(var(--es-nav-offset) + 40px);position:sticky}}.purnis-es .es-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.purnis-es .es-w>span{transition:transform 1.15s var(--es-ease) calc(.12s + var(--i,0) * 60ms);display:inline-block;transform:translateY(110%)}.purnis-es.is-ready .es-w>span{transform:none}.purnis-es .es-odo{font:600 13.5px/1 var(--es-mono);color:var(--es-ink);font-variant-numeric:tabular-nums;display:inline-flex}.purnis-es .es-odo>span{line-height:1.15em}.purnis-es .es-odo__d{height:1.15em;display:block;overflow:hidden}.purnis-es .es-odo__s{transform:translateY(calc(var(--v,0) * -1.15em));transition:transform .9s var(--es-ease);display:block}.purnis-es .es-odo__s i{text-align:center;height:1.15em;font-style:normal;line-height:1.15em;display:block}.purnis-es .es-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes esIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes esPop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.purnis-es .es-list{gap:12px;max-width:450px;margin:0 0 28px;padding:0;list-style:none;display:grid}.purnis-es .es-list li{color:var(--es-body);padding-left:26px;font-size:14px;line-height:1.6;position:relative}.purnis-es .es-list li:before{content:"";background:var(--es-green-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--es-green-100);border-radius:50%;position:absolute;top:3px;left:0}.purnis-es .es-list b{color:var(--es-ink);display:block}.purnis-es .es-ramp{max-width:450px;margin:0 0 28px;padding:0;list-style:none}.purnis-es .es-ramp li{border-top:1px solid var(--es-line-soft);grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 0;display:grid}.purnis-es .es-ramp li:last-child{border-bottom:1px solid var(--es-line-soft)}.purnis-es .es-ramp b{font-family:var(--es-mono);color:var(--es-green-600);white-space:nowrap;font-size:11.5px;font-weight:600}.purnis-es .es-ramp span{color:var(--es-body);font-size:14px;line-height:1.55}.purnis-es .es-ramp strong{color:var(--es-ink);font-weight:700}.purnis-es .es-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:450px;margin:0 0 28px;padding:0;list-style:none;display:grid}.purnis-es .es-scope li{color:var(--es-ink);border:1px solid var(--es-line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.purnis-es .es-scope svg{fill:none;width:18px;height:18px;stroke:var(--es-green-600);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.purnis-es .es-copy .es-note+.es-facts{margin-top:28px}.purnis-es .es-seg{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));background:var(--es-surface);border:1px solid var(--es-line);border-radius:11px;margin:14px 16px 0;padding:3px;display:grid;position:relative}.purnis-es .es-seg__thumb{width:calc((100% - 6px) / var(--n,3));transform:translateX(calc(var(--ri,0) * 100%));transition:transform .55s var(--es-ease);background:#fff;border-radius:8px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #0f172a14,0 4px 12px -4px #0f172a26}.purnis-es .es-seg button{z-index:1;font:600 12.5px/1.2 var(--es-sans);color:var(--es-muted);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 6px;transition:color .3s;position:relative}.purnis-es .es-seg button:hover,.purnis-es .es-seg button[aria-checked=true]{color:var(--es-ink)}.purnis-es .es-seg button:focus-visible{outline:2px solid var(--es-green);outline-offset:2px}.purnis-es .es-tabs{border-bottom:1px solid var(--es-line-soft);gap:4px;padding:0 10px;display:flex;position:relative}.purnis-es .es-tabs button{font:600 12.5px/1 var(--es-sans);color:var(--es-muted);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;padding:12px 8px 11px;transition:color .3s;position:relative}.purnis-es .es-tabs button:hover,.purnis-es .es-tabs button[aria-selected=true]{color:var(--es-ink)}.purnis-es .es-tabs button:focus-visible{outline:2px solid var(--es-green);outline-offset:-2px;border-radius:6px}.purnis-es .es-tabs__ink{height:2px;width:var(--w,0);transform:translateX(var(--x,0));background:var(--es-green);transition:transform .5s var(--es-ease), width .5s var(--es-ease);border-radius:2px;position:absolute;bottom:-1px;left:0}.purnis-es .es-pane[hidden]{display:none}.purnis-es .es-pane.is-enter{animation:esIn .5s var(--es-ease) both}.purnis-es .es-switch{vertical-align:middle;appearance:none;cursor:pointer;background:#cbd5e1;border:0;border-radius:99px;flex:none;width:32px;height:18px;padding:0;transition:background-color .3s;display:inline-block;position:relative}.purnis-es .es-switch:after{content:"";width:14px;height:14px;transition:transform .4s var(--es-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a4d}.purnis-es .es-switch[aria-checked=true]{background:var(--es-green)}.purnis-es .es-switch[aria-checked=true]:after{transform:translate(14px)}.purnis-es .es-switch:focus-visible{outline:2px solid var(--es-green);outline-offset:2px}.purnis-es .es-switch[disabled]{opacity:.4;cursor:default}.purnis-es .es-pill.is-run{color:var(--es-body);border-color:var(--es-line);background:#fff}.purnis-es .es-pill.is-run i{background:var(--es-amber)}.purnis-es .es-view{isolation:isolate;background:radial-gradient(90% 80% at 12% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--es-navy), var(--es-navy-deep));border-radius:12px 12px 0 0;margin:14px 14px 0;position:relative;overflow:hidden}.purnis-es .es-svg{--zk:1;width:100%;height:auto;display:block}.purnis-es .es-svg text{font-family:var(--es-mono);fill:var(--es-bp-text)}.purnis-es .es-svg .g-ln{fill:none;stroke:#93bbff12;stroke-width:calc(1px * var(--zk))}.purnis-es .es-svg .p-ln{fill:none;stroke:var(--es-bp-line);stroke-width:calc(1.4px * var(--zk));stroke-linejoin:round;transition:stroke .35s,opacity .45s}.purnis-es .es-svg .p-ln2{fill:none;stroke:var(--es-bp-line);stroke-width:calc(1px * var(--zk));opacity:.65;transition:stroke .35s,opacity .45s}.purnis-es .es-svg .p-dm{fill:none;stroke:var(--es-bp-dim);stroke-width:calc(.9px * var(--zk));transition:opacity .45s}.purnis-es .es-svg .p-ctr{stroke-dasharray:10 3 2 3}.purnis-es .es-svg .p-hid{stroke-dasharray:4 3}.purnis-es .es-svg .p-ar{fill:var(--es-bp-dim);stroke:none;transition:opacity .45s}.purnis-es .es-svg .t-v{fill:var(--es-bp-head);transition:opacity .45s,fill .35s}.purnis-es .es-svg .t-d{fill:var(--es-bp-text);transition:opacity .45s}.purnis-es .es-svg .p-bad{stroke:#fca5a5}.purnis-es .es-svg .t-bad{fill:#fca5a5}.purnis-es .es-svg .p-fix{stroke:#34d399}.purnis-es .es-svg .t-fix{fill:#6ee7b7}.purnis-es .es-svg .p-draw{stroke-dasharray:1;stroke-dashoffset:1px}.purnis-es .is-drawn .es-svg .p-draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--es-ease) var(--dl,0s), stroke .35s, opacity .45s}.purnis-es .is-settled .es-svg .p-draw{stroke-dasharray:none}.purnis-es .es-svg .p-late{opacity:0;transition:opacity .7s .9s}.purnis-es .is-drawn .es-svg .p-late{opacity:1}.purnis-es .is-settled .es-svg .p-late{transition:opacity .45s}.purnis-es .es-svg .ft.is-hl{stroke:#34d399!important;opacity:1!important}.purnis-es .is-focus .es-svg .dz:not(.is-hl){opacity:.26}.purnis-es .es-status{background:var(--es-navy-deep);border-top:1px solid var(--es-bp-soft);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px;padding:8px 12px;display:flex}.purnis-es .es-readout{font:500 10.5px/1.2 var(--es-mono);color:#6ee7b7;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;overflow:hidden}.purnis-es .es-hud{font:500 10.5px/1.2 var(--es-mono);color:var(--es-bp-text);opacity:.75;white-space:nowrap;flex:none}.purnis-es .es-zoomout{z-index:4;font:600 11.5px/1 var(--es-sans);color:var(--es-bp-head);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#071631c7;border:1px solid #93bbff40;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;transition:border-color .25s;display:inline-flex;position:absolute;bottom:10px;right:10px}.purnis-es .es-zoomout[hidden]{display:none}.purnis-es .es-zoomout svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:13px;height:13px}.purnis-es .es-zoomout:hover{border-color:#93bbff80}.purnis-es .es-zoomout:focus-visible{outline-offset:2px;outline:2px solid #6ee7b7}.purnis-es .es-svg .bl{cursor:pointer;transition:opacity .45s}.purnis-es .es-svg .bl .ld{fill:none;stroke:var(--es-bp-dim);stroke-width:calc(.9px * var(--zk))}.purnis-es .es-svg .bl .bb{transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--es-spring)}.purnis-es .es-svg .bl circle.bc{fill:var(--es-navy-deep);stroke:var(--es-bp-dim);stroke-width:calc(1.2px * var(--zk));transition:fill .3s,stroke .3s}.purnis-es .es-svg .bl text{fill:var(--es-bp-head);pointer-events:none;font-weight:600;transition:fill .3s}.purnis-es .es-svg .bl:hover circle.bc{stroke:var(--es-bp-head)}.purnis-es .es-svg .bl.is-on circle.bc{fill:var(--es-green);stroke:var(--es-green)}.purnis-es .es-svg .bl.is-on text{fill:#fff}.purnis-es .is-focus .es-svg .bl:not(.is-on){opacity:.5}.purnis-es .es-detail{background:var(--es-surface);border:1px solid var(--es-line);border-radius:10px;grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:16px;min-height:112px;margin:6px 14px 14px;padding:12px 14px;display:grid}.purnis-es .es-detail.is-enter>*{animation:esIn .45s var(--es-ease) both}.purnis-es .es-detail.is-enter>:nth-child(2){animation-delay:60ms}.purnis-es .es-detail h4{color:var(--es-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:800;display:flex}.purnis-es .es-detail h4 em{font:600 10px/1.3 var(--es-mono);color:var(--es-muted);border:1px solid var(--es-line);background:#fff;border-radius:999px;padding:2px 7px;font-style:normal}.purnis-es .es-detail p{color:var(--es-body);margin:0;font-size:12.5px;line-height:1.55}.purnis-es .es-detail p+p{margin-top:5px}.purnis-es .es-detail p b{color:var(--es-ink)}.purnis-es .es-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.purnis-es .es-kv dt{color:var(--es-muted);white-space:nowrap;margin-bottom:4px;font-size:10.5px}.purnis-es .es-kv dd{font:600 12px/1.3 var(--es-mono);color:var(--es-ink);margin:0}.purnis-es .es-kv dd.is-good{color:var(--es-green-600)}.purnis-es .es-bn{width:19px;height:19px;font:600 10px/1 var(--es-mono);color:var(--es-muted);border:1.5px solid var(--es-line);background:#fff;border-radius:50%;flex:none;place-items:center;transition:color .3s,border-color .3s,background-color .3s;display:inline-grid}.purnis-es .dfm-view{--pos:50%;aspect-ratio:560/300;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}.purnis-es .dfm-layer{position:absolute;inset:0}.purnis-es .dfm-layer--after{background:radial-gradient(70% 70% at 100% 0%, #10b98129, transparent 62%), linear-gradient(180deg, var(--es-navy), var(--es-navy-deep))}.purnis-es .dfm-layer--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);background:radial-gradient(70% 70% at 0% 0%, #ef444424, transparent 62%), linear-gradient(180deg, var(--es-navy), var(--es-navy-deep))}.purnis-es .dfm-layer .es-svg,.purnis-es .dfm-fx{width:100%;height:100%}.purnis-es .dfm-fx{z-index:1;pointer-events:none;position:absolute;inset:0}.purnis-es .dfm-view .es-compare__tag{z-index:1;font-family:var(--es-mono);pointer-events:none;font-size:10.5px;font-weight:600;transition:opacity .3s;top:10px}.purnis-es .dfm-view .es-compare__tag--before{color:#fca5a5;background:#ef444424;left:10px;box-shadow:inset 0 0 0 1px #f871714d}.purnis-es .dfm-view .es-compare__tag--after{color:#6ee7b7;background:#10b98124;right:10px;box-shadow:inset 0 0 0 1px #34d3994d}.purnis-es .dfm-view .es-compare__handle{z-index:3}.purnis-es .dfm-view .es-compare__handle:before{background:var(--es-bp-head);opacity:.9;box-shadow:0 0 12px #93bbff99}.purnis-es .dfm-view .es-compare__handle:after{content:"";width:24px;position:absolute;top:0;bottom:0;left:-12px}.purnis-es .dfm-view .es-compare__knob{border-color:#0000;width:34px;height:34px;box-shadow:0 6px 18px -4px #0009}.purnis-es .dfm-view:hover .es-compare__knob,.purnis-es .dfm-view.is-dragging .es-compare__knob{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 3px #34d3998c,0 6px 18px -4px #0009}.purnis-es .dfm-view .es-compare__handle:focus-visible .es-compare__knob{box-shadow:0 0 0 4px #34d399b3,0 6px 18px -4px #0009}.purnis-es .dfm-layer--before .ft.is-hl{stroke:#f87171!important}.purnis-es .dfm-layer--after .ft.v-orig.is-hl{stroke:#fbbf24!important}.purnis-es .dfm-view .wf{fill:#f8717180;stroke:none;opacity:0;transition:opacity .45s}.purnis-es .dfm-view .wf.wf-fix{fill:#34d39973}.purnis-es .dfm-layer--after .wf.v-orig{fill:#fbbf2473}.purnis-es .dfm-view .wf.is-hl{opacity:1}.purnis-es .dfm-view .bl{opacity:0;pointer-events:none}.purnis-es .dfm-view .bl .bb{transform:scale(.3)}.purnis-es .dfm-view .bl.is-found{opacity:1;pointer-events:auto}.purnis-es .dfm-view .bl.is-found .bb{transform:none}.purnis-es .dfm-view .bl.is-bad circle.bc,.purnis-es .dfm-view .bl.is-bad .ld{stroke:#f87171}.purnis-es .dfm-view .bl.is-good circle.bc,.purnis-es .dfm-view .bl.is-good .ld{stroke:#34d399}.purnis-es .dfm-view .bl.is-off circle.bc{stroke:#fbbf24;stroke-dasharray:calc(3px * var(--zk)) calc(2px * var(--zk))}.purnis-es .dfm-view .bl.is-off .ld{stroke:#fbbf24}.purnis-es .dfm-view .bl.is-bad.is-on circle.bc{fill:#ef4444;stroke:#ef4444}.purnis-es .dfm-view .bl.is-off.is-on circle.bc{fill:#d97706;stroke:#d97706;stroke-dasharray:none}.purnis-es .dfm-view .hot{fill:#ef44441a;stroke:#f87171;stroke-width:calc(1px * var(--zk));stroke-dasharray:calc(3px * var(--zk)) calc(2px * var(--zk));opacity:0;transition:opacity .4s}.purnis-es .dfm-view .hot.is-found{opacity:1}.purnis-es .dfm-view .hot.is-good{fill:#10b9811a;stroke:#34d399;stroke-dasharray:none}.purnis-es .dfm-view .hot.is-off{fill:#fbbf2414;stroke:#fbbf24}.purnis-es .dfm-scan{opacity:0;transition:opacity .35s}.purnis-es .dfm-scan.is-on{opacity:1}.purnis-es .dfm-scan .sc-ring{fill:#fbbf2414;stroke:#fbbf24;stroke-width:1.2px}.purnis-es .dfm-scan .sc-x{stroke:#fbbf24b3;stroke-width:1px}.purnis-es .dfm-fx .es-ripple{fill:none;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:.7s ease-out forwards esRipple}@keyframes esRipple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.8)}}.purnis-es .dfm-checks{flex-wrap:wrap;gap:6px;margin:0;padding:12px 16px 2px;list-style:none;display:flex}.purnis-es .dfm-checks li{font:600 11px/1 var(--es-sans);color:var(--es-faint);border:1px solid var(--es-line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;transition:color .3s,border-color .3s,background-color .3s;display:inline-flex}.purnis-es .dfm-checks i{background:var(--es-line);border-radius:50%;width:6px;height:6px;transition:background-color .3s,box-shadow .3s}.purnis-es .dfm-checks em{font:500 10px/1 var(--es-mono);opacity:.85;font-style:normal}.purnis-es .dfm-checks li.is-run{color:#b45309;border-color:#fcd34d}.purnis-es .dfm-checks li.is-run i{background:var(--es-amber);animation:.8s ease-in-out infinite esBlink}.purnis-es .dfm-checks li.is-ok{color:var(--es-body)}.purnis-es .dfm-checks li.is-ok i{background:var(--es-green)}.purnis-es .dfm-checks li.is-na{color:var(--es-faint);border-style:dashed}.purnis-es .dfm-checks li.is-flag{color:#b91c1c;background:var(--es-red-50);border-color:#fecaca}.purnis-es .dfm-checks li.is-flag i{background:var(--es-red);box-shadow:0 0 0 3px #ef444426}.purnis-es .dfm-scroll{overflow-x:auto}.purnis-es .dfm-table{border-collapse:collapse;width:100%;font-size:12.5px}.purnis-es .dfm-table th{text-align:left;color:var(--es-faint);white-space:nowrap;padding:12px 8px 8px;font-size:10.5px;font-weight:700}.purnis-es .dfm-table td{border-top:1px solid var(--es-line-soft);font-family:var(--es-mono);color:var(--es-body);white-space:nowrap;padding:9px 8px;font-size:12px;transition:color .3s,opacity .3s}.purnis-es .dfm-table th:first-child,.purnis-es .dfm-table td:first-child{padding-left:16px}.purnis-es .dfm-table th:last-child,.purnis-es .dfm-table td:last-child{text-align:right;width:1%;padding-right:16px}.purnis-es .dfm-table td:nth-child(2){color:#b91c1c}.purnis-es .dfm-table td:nth-child(3),.purnis-es .dfm-table td:nth-child(4){color:var(--es-green-600);font-weight:600}.purnis-es .dfm-table tbody tr{cursor:pointer;transition:background-color .3s,opacity .4s}.purnis-es .dfm-table tbody tr:hover{background:var(--es-surface)}.purnis-es .dfm-table tbody tr.is-on{background:var(--es-green-50)}.purnis-es .dfm-table tbody tr.is-pending{opacity:.35}.purnis-es .dfm-table tbody tr.is-arrive{animation:dfmArrive 1s var(--es-ease)}@keyframes dfmArrive{0%{background-color:#ef444424}to{background-color:#0000}}.purnis-es .dfm-table tr.is-off td:nth-child(3),.purnis-es .dfm-table tr.is-off td:nth-child(4){color:var(--es-faint);font-weight:500;text-decoration:line-through}.purnis-es .dfm-feat{font:600 12.5px/1.3 var(--es-sans);color:var(--es-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.purnis-es .dfm-feat:focus-visible{outline:2px solid var(--es-green);outline-offset:3px;border-radius:4px}.purnis-es .dfm-table tr .es-bn{color:#b91c1c;border-color:#fca5a5}.purnis-es .dfm-table tr.is-pending .es-bn{border-color:var(--es-line);color:var(--es-muted)}.purnis-es .dfm-table tr.is-on .es-bn{background:var(--es-green);border-color:var(--es-green);color:#fff}.purnis-es .dfm-ba{gap:10px;display:grid}.purnis-es .dfm-ba__row{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:6px;display:grid}.purnis-es .dfm-ba__row>div{border:1px solid var(--es-line);background:#fff;border-radius:8px;padding:7px 9px}.purnis-es .dfm-ba__row span{color:var(--es-muted);margin-bottom:3px;font-size:10px;display:block}.purnis-es .dfm-ba__row b{font:600 12px/1.2 var(--es-mono);white-space:nowrap}.purnis-es .dfm-ba__row .a b{color:#b91c1c}.purnis-es .dfm-ba__row .b b{color:var(--es-green-600)}.purnis-es .dfm-ba__row svg{fill:none;width:14px;height:14px;stroke:var(--es-faint);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.purnis-es .dfm-ba.is-off .b{border-style:dashed}.purnis-es .dfm-ba.is-off .b b{color:var(--es-faint);text-decoration:line-through}.purnis-es .dfm-ba__apply{color:var(--es-body);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.purnis-es .dfm-bars{gap:6px;display:grid}.purnis-es .dfm-bars>div{font:600 10.5px/1 var(--es-mono);color:var(--es-green-600);grid-template-columns:19px minmax(0,1fr) 34px;align-items:center;gap:7px;display:grid}.purnis-es .dfm-bars>div.is-off{color:var(--es-faint)}.purnis-es .dfm-bars span.tr{background:var(--es-line);border-radius:3px;height:5px;overflow:hidden}.purnis-es .dfm-bars span.tr i{height:100%;width:var(--w);background:var(--es-green);border-radius:3px;display:block}.purnis-es .dfm-bars>div.is-off span.tr i{background:var(--es-faint)}.purnis-es .dfm-bars .es-bn{width:17px;height:17px;font-size:9.5px}.purnis-es .dfm-cost{border-top:1px solid var(--es-line-soft);padding:14px 16px 15px}.purnis-es .dfm-cost__head{color:var(--es-ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.purnis-es .dfm-cost__val{white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.purnis-es .dfm-cost__val .es-odo{letter-spacing:-.02em;font-size:20px;font-weight:600}.purnis-es .dfm-cost__val small{font:600 13px/1 var(--es-mono);color:var(--es-muted)}.purnis-es .dfm-cost__val b{font:600 10.5px/1 var(--es-mono);color:var(--es-green-800);background:var(--es-green-50);border:1px solid var(--es-green-100);border-radius:999px;margin-left:8px;padding:3px 7px}.purnis-es .dfm-cost__val b.is-zero{color:var(--es-muted);background:var(--es-surface);border-color:var(--es-line)}.purnis-es .dfm-cost__bar{height:22px;box-shadow:inset 0 0 0 1px var(--es-line);background:var(--es-surface);border-radius:7px;display:flex;overflow:hidden}.purnis-es .dfm-cost__bar>*{width:var(--w);height:100%;font:600 10px/1 var(--es-mono);white-space:nowrap;appearance:none;border:0;flex:none;place-items:center;padding:0;transition:background-color .45s,color .45s,opacity .45s;display:grid;overflow:hidden;box-shadow:inset -2px 0 #fff}.purnis-es .dfm-cost__bar .keep{color:#fff;background:var(--es-ink);justify-items:start;padding-left:10px}.purnis-es .dfm-cost__bar button{cursor:pointer;color:var(--es-green-800);background:repeating-linear-gradient(135deg, var(--es-green-100) 0 4px, var(--es-green-50) 4px 8px)}.purnis-es .dfm-cost__bar button:last-child{box-shadow:none}.purnis-es .dfm-cost__bar button.is-off{color:#fff;background:var(--es-muted)}.purnis-es .dfm-cost__bar button.is-pending{color:#0000;background:var(--es-ink)}.purnis-es .dfm-cost__bar button:hover{opacity:.8}.purnis-es .dfm-cost__bar button:focus-visible{outline:2px solid var(--es-green);outline-offset:-2px}.purnis-es .dfm-cost__note{color:var(--es-faint);margin:9px 0 0;font-size:11px;line-height:1.4}.purnis-es [data-es-moq] .es-qty{padding-top:20px}.purnis-es .moq-chart{border-radius:12px;height:196px;margin:16px 14px 0}.purnis-es .moq-chart .es-svg{height:100%}.purnis-es .moq-chart .band{fill:#34d39912;transition:x .5s var(--es-ease)}.purnis-es .moq-chart .gy{stroke:#93bbff1a;stroke-width:1px}.purnis-es .moq-chart .gx{stroke:#93bbff38;stroke-width:1px;stroke-dasharray:3 4}.purnis-es .moq-chart .ax{fill:var(--es-bp-dim);font-size:9.5px}.purnis-es .moq-chart .crv{fill:none;stroke:var(--es-bp-dim);stroke-width:1.2px;opacity:.75}.purnis-es .moq-chart .env{fill:none;stroke:#34d399;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px #34d3998c)}.purnis-es .moq-chart .p-draw{stroke-dasharray:1;stroke-dashoffset:1px}.purnis-es .is-drawn .moq-chart .p-draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--es-ease) var(--dl,0s)}.purnis-es .is-settled .moq-chart .p-draw{stroke-dasharray:none;transition:none}.purnis-es .moq-chart .lbl{fill:var(--es-bp-text);opacity:.6;font-size:9.5px;font-weight:500;transition:opacity .3s,fill .3s}.purnis-es .moq-chart .lbl.is-best{fill:#6ee7b7;opacity:1;font-weight:600}.purnis-es .moq-chart .lbl.is-away{opacity:0}.purnis-es .moq-chart .lbl,.purnis-es .moq-chart .alt{paint-order:stroke;stroke:var(--es-navy-deep);stroke-width:3px;stroke-linejoin:round}.purnis-es .moq-chart .cur{stroke:var(--es-bp-head);stroke-width:1px;opacity:.7}.purnis-es .moq-chart .dot{fill:var(--es-navy-deep);stroke:var(--es-bp-dim);stroke-width:1.3px}.purnis-es .moq-chart .dot.is-best{fill:#34d399;stroke:#fff;stroke-width:1.6px}.purnis-es .moq-chart .tip rect{fill:#fff}.purnis-es .moq-chart .tip text{fill:var(--es-ink);font-size:10.5px;font-weight:600}.purnis-es .moq-chart .alt{fill:var(--es-bp-text);font-size:9px}.purnis-es [data-es-moq] .es-range{padding-top:16px}.purnis-es .moq-split{padding:2px 22px 18px}.purnis-es .moq-split__head{color:var(--es-ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:12px;font-weight:700;display:flex}.purnis-es .moq-split__legend{color:var(--es-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.purnis-es .moq-split__legend i{border-radius:2px;width:8px;height:8px;margin-left:8px}.purnis-es .moq-split i.t,.purnis-es .moq-split__bar .t{background:var(--es-ink)}.purnis-es .moq-split i.s,.purnis-es .moq-split__bar .s{background:var(--es-faint)}.purnis-es .moq-split i.p,.purnis-es .moq-split__bar .p{background:var(--es-green)}.purnis-es .moq-split__bar{background:var(--es-line-soft);border-radius:6px;height:20px;display:flex;overflow:hidden}.purnis-es .moq-split__bar span{width:var(--w,0%);min-width:0;font:600 10px/1 var(--es-mono);color:#fff;white-space:nowrap;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:inset -2px 0 #fff}.purnis-es .moq-split__bar span:last-child{box-shadow:none}.purnis-es .moq-split__note{min-height:34px;color:var(--es-body);margin:9px 0 0;font-size:12px;line-height:1.45}.purnis-es .moq-split__note b{color:var(--es-ink)}.purnis-es [data-es-moq] .es-metrics dd{align-items:center;gap:2px}.purnis-es [data-es-moq] .es-metrics dd b{white-space:nowrap}.purnis-es .asm-view .hatch-a{stroke:#d6e6ff47;stroke-width:1px}.purnis-es .asm-view .hatch-c{stroke:#7ea3d652;stroke-width:1px}.purnis-es .asm-view .pt{cursor:pointer;transition:opacity .45s}.purnis-es .asm-view .pt .fill{stroke:none;transition:opacity .4s}.purnis-es .asm-view .pt .seal{fill:#fbbf2447;stroke:#fcd34d;stroke-width:1.3px}.purnis-es .asm-view .pt.is-chk .p-ln{stroke:#fbbf24}.purnis-es .asm-view .pt.is-hl .p-ln,.purnis-es .asm-view .pt.is-hl .seal{stroke:#34d399;filter:drop-shadow(0 0 4px #34d399b3)}.purnis-es [data-es-asm].is-focus .asm-view .pt:not(.is-hl){opacity:.4}.purnis-es .asm-view .coat{fill:none;stroke:#5eead4;stroke-width:3.2px;stroke-linejoin:round;opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;pointer-events:none}.purnis-es .asm-view .coat.is-on{opacity:.55;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--es-ease), opacity .4s}.purnis-es .asm-view .coat.is-hl{opacity:1;filter:drop-shadow(0 0 5px #5eead4e6)}.purnis-es .asm-view .fit{opacity:0;pointer-events:none;transition:opacity .5s}.purnis-es .asm-view.is-closed .fit{opacity:1}.purnis-es .asm-view .fit line,.purnis-es .asm-view .fit path{fill:none;stroke:#34d399;stroke-width:1px}.purnis-es .asm-view .fit text{fill:#6ee7b7;font-size:9.5px;font-weight:600}.purnis-es .asm-view .fit rect{fill:#071631d9;stroke:#34d39980;stroke-width:1px}.purnis-es .asm-view .bl{cursor:pointer}.purnis-es .asm-view .bl.is-ok circle.bc{stroke:#34d399}.purnis-es .asm-view .bl.is-chk circle.bc{stroke:#fbbf24}.purnis-es .asm-view .done{opacity:0;transition:opacity .5s, transform .6s var(--es-ease);pointer-events:none;transform:translateY(6px)}.purnis-es [data-es-asm].is-complete .asm-view.is-closed .done{opacity:1;transform:none}.purnis-es .asm-view .done rect{fill:#10b98129;stroke:#34d3998c;stroke-width:1px}.purnis-es .asm-view .done text{fill:#6ee7b7;font-size:10px;font-weight:600}.purnis-es .asm-explode{font:600 11px/1 var(--es-mono);color:var(--es-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px 4px;display:grid}.purnis-es .asm-explode__track{--p:0;background:var(--es-line);border-radius:99px;height:6px;position:relative}.purnis-es .asm-explode__fill{width:calc(10px + (100% - 20px) * var(--p));border-radius:inherit;background:linear-gradient(90deg, #6ee7b7, var(--es-green));position:absolute;top:0;bottom:0;left:0}.purnis-es .asm-explode__thumb{top:50%;left:calc(10px + (100% - 20px) * var(--p));border:2px solid var(--es-green);pointer-events:none;width:20px;height:20px;transition:transform .3s var(--es-ease), box-shadow .3s;background:#fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px -2px #10b98173}.purnis-es .asm-explode input{z-index:2;opacity:0;cursor:pointer;appearance:none;width:100%;height:30px;margin:0;position:absolute;top:-12px;left:0}.purnis-es .asm-explode input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:30px}.purnis-es .asm-explode input::-moz-range-thumb{border:0;width:20px;height:30px}.purnis-es .asm-explode input:hover~.asm-explode__thumb,.purnis-es .asm-explode input:active~.asm-explode__thumb{transform:translate(-50%,-50%)scale(1.15)}.purnis-es .asm-explode input:focus-visible~.asm-explode__thumb{box-shadow:0 0 0 5px #10b98140}.purnis-es .asm-bom{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 4px;display:grid}.purnis-es .asm-bom li{background:0 0;border:0;border-radius:0;height:auto;padding:0;display:block;box-shadow:none!important;transform:none!important}.purnis-es .asm-bom button{width:100%;height:52px;font:inherit;color:inherit;text-align:left;appearance:none;border:1px solid var(--es-line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:0 12px;transition:border-color .35s,box-shadow .35s,background-color .35s;display:flex}.purnis-es .asm-bom button:hover{border-color:#cbd5e1}.purnis-es .asm-bom button:focus-visible{outline:2px solid var(--es-green);outline-offset:2px}.purnis-es .asm-bom li.is-active button{border-color:var(--es-amber);box-shadow:0 0 0 3px #f59e0b24}.purnis-es .asm-bom li.is-active .es-bom__idx{color:#b45309;background:#fffbeb;border-color:#fde68a}.purnis-es .asm-bom li.is-on button{border-color:var(--es-green);background:var(--es-green-50);box-shadow:0 0 0 3px #10b9811f}.purnis-es .asm-detail{margin-top:10px}.purnis-es .asm-detail .es-out{background:0 0;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:12px;padding:0;display:grid;box-shadow:none!important;transform:none!important}.purnis-es .asm-detail .es-out__icon{grid-row:1/3;margin:0}.purnis-es .asm-detail .es-out h3{margin:0;font-size:14px}.purnis-es .asm-detail .es-out h3 br{display:none}.purnis-es .asm-detail .es-out p{margin:2px 0 0}.purnis-es .asm-detail .es-out__count{margin-top:6px;display:block}.purnis-es .asm-fit{border:1px solid var(--es-green-100);background:#fff;border-radius:9px;padding:9px 10px}.purnis-es .asm-fit span{color:var(--es-muted);margin-bottom:4px;font-size:10px;display:block}.purnis-es .asm-fit b{font:600 12.5px/1.3 var(--es-mono);color:var(--es-green-600);display:block}.purnis-es .asm-fit small{color:var(--es-body);margin-top:3px;font-size:10.5px;line-height:1.4;display:block}.purnis-es .asm-chain{border:1px solid var(--es-line);background:#fff;border-radius:12px;margin:14px 16px 0;padding:14px 16px 12px}.purnis-es .asm-chain__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:14px;display:flex}.purnis-es .asm-chain__head>span:first-child{color:var(--es-ink);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.purnis-es .asm-chain__head b{font:600 10.5px/1 var(--es-mono);color:#fff;background:var(--es-ink);border-radius:5px;padding:3px 7px}.purnis-es .asm-chain__total{color:var(--es-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.purnis-es .asm-chain__total>i{font:600 13.5px/1 var(--es-mono);color:var(--es-ink);margin-left:-4px;font-style:normal}.purnis-es .asm-gantt{gap:7px;display:grid}.purnis-es .asm-row{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:10px;display:grid}.purnis-es .asm-row>span{color:var(--es-body);font-size:11.5px;font-weight:600;line-height:1.25;transition:color .3s}.purnis-es .asm-row.is-you>span{color:#b45309}.purnis-es .asm-lane{background:repeating-linear-gradient(135deg, transparent 0 5px, #94a3b81f 5px 6px), var(--es-surface);height:18px;box-shadow:inset 0 0 0 1px var(--es-line-soft);border-radius:5px;position:relative}.purnis-es .asm-lane i{top:0;bottom:0;left:var(--l,0%);width:var(--w,0%);transition:left .9s var(--es-ease), width .9s var(--es-ease), background-color .5s;border-radius:4px;position:absolute;box-shadow:inset -2px 0 #fff}.purnis-es .asm-gantt i.make,.purnis-es .asm-legend i.make{background:var(--es-ink)}.purnis-es .asm-gantt i.fin,.purnis-es .asm-legend i.fin{background:#14b8a6}.purnis-es .asm-gantt i.ship,.purnis-es .asm-legend i.ship{background:#cbd5e1}.purnis-es .asm-gantt i.asm,.purnis-es .asm-legend i.asm{background:var(--es-green)}.purnis-es .asm-gantt i.risk,.purnis-es .asm-legend i.risk{background:repeating-linear-gradient(135deg,#fca5a5 0 4px,#fee2e2 4px 8px)}.purnis-es .asm-gantt i.none{box-shadow:none;background:0 0}.purnis-es .asm-days{height:13px;margin:8px 0 0 158px;position:relative}.purnis-es .asm-days i{top:0;left:var(--l);font:500 10px/1 var(--es-mono);color:var(--es-faint);white-space:nowrap;font-style:normal;position:absolute;transform:translate(-50%)}.purnis-es .asm-days i:first-child{transform:none}.purnis-es .asm-days i:last-child{transform:translate(-100%)}.purnis-es .asm-legend{border-top:1px dashed var(--es-line);color:var(--es-muted);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:10px 0 0;font-size:11px;list-style:none;display:flex}.purnis-es .asm-legend li{align-items:center;gap:6px;display:inline-flex}.purnis-es .asm-legend i{border-radius:3px;width:10px;height:10px}.purnis-es .asm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 16px 0;display:grid}.purnis-es .asm-kpis>div{background:var(--es-surface);border:1px solid var(--es-line);border-radius:10px;padding:10px 12px}.purnis-es .asm-kpis dt{color:var(--es-muted);font-size:10.5px;line-height:1.3}.purnis-es .asm-kpis dd{font:600 18px/1 var(--es-mono);color:var(--es-ink);margin:6px 0 0}.purnis-es .asm-kpis dd .es-odo{font-size:18px}.purnis-es .asm-kpis dd b{font:700 13px/1.15 var(--es-sans);color:var(--es-green-600);transition:color .3s}.purnis-es .asm-kpis.is-four dd b{color:#b91c1c}.purnis-es .asm-chain__note{min-height:38px;color:var(--es-body);margin:12px 16px 16px;font-size:12.5px;line-height:1.55}.purnis-es .asm-chain__note b{color:var(--es-ink)}.purnis-es .asm-chain__note.is-enter{animation:esIn .45s var(--es-ease) both}@media (width<=1100px){.purnis-es .es-detail{grid-template-columns:minmax(0,1fr) 160px}.purnis-es .asm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.purnis-es .es-seg{margin:12px 12px 0}.purnis-es .es-seg button{padding:8px 2px;font-size:11.5px}.purnis-es .es-tabs button{padding:12px 6px 11px;font-size:12px}.purnis-es .es-view{margin:12px 12px 0}.purnis-es .es-status{margin:0 12px}.purnis-es .es-hud{display:none}.purnis-es .es-detail{grid-template-columns:minmax(0,1fr);margin:6px 12px 12px}.purnis-es .es-scope{grid-template-columns:minmax(0,1fr)}.purnis-es .dfm-view .es-compare__knob{width:30px;height:30px}.purnis-es .dfm-checks{padding:12px 12px 2px}.purnis-es .dfm-table th:nth-child(2),.purnis-es .dfm-table td:nth-child(2),.purnis-es .dfm-table th:nth-child(3),.purnis-es .dfm-table td:nth-child(3){display:none}.purnis-es .dfm-table td:first-child{white-space:normal}.purnis-es .dfm-feat{font-size:12px}.purnis-es .dfm-table th:first-child,.purnis-es .dfm-table td:first-child{padding-left:12px}.purnis-es .dfm-table th:last-child,.purnis-es .dfm-table td:last-child{padding-right:12px}.purnis-es .dfm-cost{padding:12px}.purnis-es .dfm-cost__head{flex-wrap:wrap;row-gap:6px}.purnis-es .moq-chart{height:176px;margin:14px 12px 0}.purnis-es .moq-split{padding:0 16px 16px}.purnis-es .moq-split__head{flex-wrap:wrap;row-gap:6px}.purnis-es .moq-split__legend i:first-child{margin-left:0}.purnis-es .asm-explode{padding:12px 12px 2px}.purnis-es .asm-bom{grid-template-columns:minmax(0,1fr);padding:12px 12px 4px}.purnis-es .asm-chain{margin:12px 12px 0;padding:12px}.purnis-es .asm-row{grid-template-columns:92px minmax(0,1fr);gap:8px}.purnis-es .asm-row>span{font-size:10.5px}.purnis-es .asm-days{margin-left:100px}.purnis-es .asm-kpis{margin:10px 12px 0}.purnis-es .asm-chain__note{margin:12px 12px 14px}}.pdr{--c-ink:#0f172a;--c-body:#475569;--c-muted:#64748b;--c-faint:#94a3b8;--c-line:#e2e8f0;--c-line-soft:#eef2f6;--c-surface:#f8fafc;--c-green:#10b981;--c-green-600:#059669;--c-green-800:#065f46;--c-green-50:#ecfdf5;--c-green-100:#d1fae5;--c-amber-50:#fef3c7;--c-amber-100:#fde68a;--c-amber-800:#92400e;--c-rose-50:#ffe4e6;--c-rose-100:#fecdd3;--c-rose-800:#9f1239;--c-ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--c-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--c-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--bp-bg:#0a1c38;--bp-deep:#071631;--bp-line:#d6e6ff;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff24;--bp-hl:#34d399;--bp-hl-soft:#6ee7b7;--bp-warn:#fcd34d;--bp-rose:#fda4af;--bp-kept:#8fa3bf;--seg-material:#2563eb;--seg-setup:#94a3b8;--seg-milling:var(--c-ink);--seg-special:#f59e0b;--seg-inspection:var(--c-green);color:var(--c-ink);font-family:var(--c-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;display:block}.pdr *,.pdr :before,.pdr :after{box-sizing:border-box}.pdr svg{display:block}.pdr button{font-family:inherit}.pdr .dr-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.pdr .dr-wrap--wide{max-width:1280px}.pdr .dr-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pdr .dr-eyebrow{color:var(--c-green-600);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.pdr .dr-eyebrow i{background:var(--c-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--c-green-100);border-radius:50%}.pdr .dr-dot{color:var(--c-green)}.pdr .dr-btn{white-space:nowrap;height:48px;transition:background-color .25s, color .25s, border-color .25s, transform .35s var(--c-ease), box-shadow .35s;border-radius:12px;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.pdr .dr-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .35s var(--c-ease)}.pdr .dr-btn--primary{color:#fff;background:var(--c-ink);box-shadow:0 10px 24px -10px #0f172a8c}.pdr .dr-btn--primary:hover{background:var(--c-green-600);transform:translateY(-2px);box-shadow:0 14px 28px -12px #05966999}.pdr .dr-btn--primary:hover svg{transform:translate(3px)}.pdr .dr-btn--ghost{color:var(--c-ink);border:1px solid var(--c-line);background:#fff}.pdr .dr-btn--ghost:hover{border-color:var(--c-ink)}.pdr .dr-btn--ghost:hover svg{transform:translateY(2px)}.pdr .dr-btn:focus-visible{outline-offset:3px;outline:3px solid #10b98173}.dr-chapter-pill{z-index:90;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--c-line,#e2e8f0);cursor:pointer;opacity:0;pointer-events:none;background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 7px;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);box-shadow:0 10px 32px -10px #0f172a38}.dr-chapter-pill.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.dr-chapter-pill:hover{border-color:var(--c-green-200,#a7f3d0)}.dr-chapter__ring{width:28px;height:28px;transform:rotate(-90deg)}.dr-chapter__ring circle{fill:none;stroke:var(--c-line,#e2e8f0);stroke-width:2.5px}.dr-chapter__ring .bar{stroke:var(--c-green,#10b981);stroke-linecap:round;stroke-dasharray:69.12;stroke-dashoffset:calc(69.12 * (1 - var(--p,0)))}.dr-chapter__num{font:700 11.5px/1 var(--c-mono,monospace);color:var(--c-green-600,#059669)}.dr-chapter__name{color:var(--c-ink,#0f172a);white-space:nowrap;font-size:13px;font-weight:700}.dr-chapter__total{color:var(--c-faint,#94a3b8);white-space:nowrap;font-size:12px}.dr-chapter__next{color:var(--c-faint,#94a3b8);transition:color .3s,transform .35s cubic-bezier(.16,1,.3,1)}.dr-chapter-pill:hover .dr-chapter__next{color:var(--c-green-600,#059669);transform:translateY(2px)}.dr-chapter-pill.is-last .dr-chapter__next{transform:rotate(180deg)}@media (width<=760px){.dr-chapter__total{display:none}.dr-chapter-pill{bottom:16px}}.pdr .dr-section{border-top:1px solid var(--c-line);padding:112px 0;scroll-margin-top:80px}.pdr .dr-section--hero{border-top:0;padding:72px 0 112px}.pdr .dr-section--tint{background:var(--c-surface)}.pdr .dr-section--last{padding-bottom:128px}.pdr .dr-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:48px;display:grid}.pdr .dr-head h1,.pdr .dr-head h2{color:var(--c-ink);margin:16px 0 0;font-weight:800}.pdr .dr-head h1{letter-spacing:-.038em;font-size:clamp(38px,5vw,64px);line-height:1.02}.pdr .dr-head h2{letter-spacing:-.032em;font-size:clamp(30px,3.6vw,44px);line-height:1.08}.pdr .dr-head>p,.pdr .dr-head__aside>p{max-width:420px;color:var(--c-body);margin:0 0 4px;font-size:15.5px;line-height:1.7}.pdr .dr-head>p{justify-self:end}.pdr .dr-head__aside{justify-self:end;max-width:440px}.pdr .dr-cta{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.pdr .dr-trust{border-top:1px solid var(--c-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:-12px 0 40px;padding:0;list-style:none;display:grid}.pdr .dr-trust li{color:var(--c-body);align-items:flex-start;gap:10px;padding:16px 20px 0 0;font-size:13.5px;line-height:1.5;display:flex}.pdr .dr-trust li+li{border-left:1px solid var(--c-line);padding-left:20px}.pdr .dr-trust b{color:var(--c-ink);font-size:14px;font-weight:700;display:block}.pdr .dr-trust svg{fill:none;width:18px;height:18px;stroke:var(--c-green-600);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.pdr .dr-head-js .dr-w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.pdr .dr-head-js .dr-w>span{transition:transform 1.1s var(--c-ease) calc(var(--i) * 70ms);display:inline-block;transform:translateY(108%)}.pdr .dr-head-js .dr-eyebrow,.pdr .dr-head-js .dr-head__aside,.pdr .dr-head-js .dr-trust li{opacity:0;transition:opacity .8s ease, transform 1.1s var(--c-ease);transform:translateY(12px)}.pdr .dr-head-js .dr-head__aside{transition-delay:.3s}.pdr .dr-head-js .dr-trust li{transition-delay:calc(.45s + var(--i,0) * 60ms)}.pdr .dr-head-js.is-shown .dr-w>span,.pdr .dr-head-js.is-shown .dr-eyebrow,.pdr .dr-head-js.is-shown .dr-head__aside,.pdr .dr-head-js.is-shown .dr-trust li{opacity:1;transform:none}.pdr .dr-rv{border:1px solid var(--c-line);background:#fff;border-radius:20px;position:relative;box-shadow:0 1px 2px #0f172a0a,0 48px 96px -56px #0f172a80}.pdr .dr-cross{z-index:3;width:22px;height:22px;color:var(--c-ink);pointer-events:none;transition:transform 1s var(--c-ease) var(--cd,0s), opacity .6s var(--cd,0s);position:absolute}.pdr .dr-cross:before,.pdr .dr-cross:after{content:"";background:currentColor;position:absolute}.pdr .dr-cross:before{height:1px;top:50%;left:0;right:0}.pdr .dr-cross:after{width:1px;top:0;bottom:0;left:50%}.pdr .dr-cross.tl{top:-11px;left:-11px}.pdr .dr-cross.tr{--cd:80ms;top:-11px;right:-11px}.pdr .dr-cross.bl{--cd:.16s;bottom:-11px;left:-11px}.pdr .dr-cross.br{--cd:.24s;bottom:-11px;right:-11px}.pdr .dr-rv.dr-js{transition:opacity .9s ease, transform 1.2s var(--c-ease)}.pdr .dr-rv.dr-js:not(.is-shown){opacity:0;transform:translateY(32px)}.pdr .dr-rv.dr-js:not(.is-shown) .dr-cross{opacity:0;transform:scale(.2)rotate(-90deg)}.pdr .dr-canvas{isolation:isolate;color:var(--bp-text);background:radial-gradient(90% 70% at 14% 0%, #2563eb42, transparent 62%), radial-gradient(60% 60% at 100% 100%, #10b98112, transparent 60%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));border-radius:19px 19px 0 0;position:relative;overflow:hidden}.pdr .dr-canvas:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px;position:absolute;top:0;left:0;right:0}.pdr .dr-hud{z-index:6;border-bottom:1px solid var(--bp-soft);align-items:center;gap:16px;padding:12px 14px 12px 22px;display:flex;position:relative}.pdr .dr-hud__id{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.pdr .dr-hud__id b{font:600 12px/1 var(--c-mono);color:var(--bp-head);border:1px solid var(--bp-soft);border-radius:6px;flex-shrink:0;padding:5px 8px}.pdr .dr-hud__id span{color:var(--bp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pdr .dr-hud__status{font:500 12px/1 var(--c-mono);color:var(--bp-text);white-space:nowrap;border:1px solid var(--bp-soft);background:#ffffff08;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin:0;padding:7px 12px;display:inline-flex}.pdr .dr-hud__status i{background:var(--bp-dim);border-radius:50%;width:7px;height:7px;transition:background-color .4s,box-shadow .4s}.pdr .dr-hud__status[data-s=plot] i,.pdr .dr-hud__status[data-s=review] i{background:var(--bp-warn);animation:1s steps(2,start) infinite drBlink}.pdr .dr-hud__status[data-s=open] i{background:var(--bp-warn);box-shadow:0 0 0 3px #fcd34d29}.pdr .dr-hud__status[data-s=done] i{background:var(--bp-hl);box-shadow:0 0 0 3px #34d39933}@keyframes drBlink{to{opacity:.25}}.pdr .dr-toggle{background:#ffffff09;border:1px solid #93bbff2e;border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.pdr .dr-toggle__thumb{width:calc(50% - 4px);transition:transform .65s var(--c-ease), opacity .35s;background:#fff;border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 8px 18px -8px #000000b3}.pdr .dr-toggle[data-v=fixed] .dr-toggle__thumb{transform:translate(100%)}.pdr .dr-toggle[data-v=mixed] .dr-toggle__thumb{opacity:0;transform:translate(50%)scaleX(.6)}.pdr .dr-toggle button{z-index:1;font:600 13px/1.2 var(--c-sans);color:var(--bp-text);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;transition:color .35s;display:inline-flex;position:relative}.pdr .dr-toggle button i{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px;transition:background-color .35s,opacity .35s,box-shadow .35s}.pdr .dr-toggle button:not([aria-checked=true]):hover{color:var(--bp-head)}.pdr .dr-toggle button[aria-checked=true]{color:var(--c-ink)}.pdr .dr-toggle button[data-v=fixed][aria-checked=true] i{background:var(--c-green);opacity:1;box-shadow:0 0 0 3px #10b98133}.pdr .dr-toggle[data-v=mixed] button[data-v=fixed] i{background:var(--bp-hl);opacity:1}.pdr .dr-toggle button:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.pdr .dr-view{position:relative}.pdr .dr-stage{position:relative;overflow:hidden}.pdr .dr-svg{z-index:1;--zk:1;width:100%;height:auto;display:block;position:relative;overflow:hidden}.pdr .dr-grid{z-index:0;pointer-events:none;position:absolute;inset:0}.pdr .dr-grid i{background-image:linear-gradient(var(--c25) 1px, transparent 1px), linear-gradient(90deg, var(--c25) 1px, transparent 1px), linear-gradient(var(--c5) 1px, transparent 1px), linear-gradient(90deg, var(--c5) 1px, transparent 1px), linear-gradient(var(--c1) 1px, transparent 1px), linear-gradient(90deg, var(--c1) 1px, transparent 1px);background-size:var(--g25,104px) var(--g25,104px), var(--g25,104px) var(--g25,104px), var(--g5,21px) var(--g5,21px), var(--g5,21px) var(--g5,21px), var(--g1,4px) var(--g1,4px), var(--g1,4px) var(--g1,4px);background-position:var(--gox,0px) var(--goy,0px);position:absolute;inset:0}.pdr .dr-grid__base{--c25:#93bbff1f;--c5:#93bbff0d;--c1:rgba(147, 187, 255, calc(.045 * var(--gf,0)));-webkit-mask-image:radial-gradient(130% 100% at 50% 42%,#000 48%,#0000 100%);mask-image:radial-gradient(130% 100% at 50% 42%,#000 48%,#0000 100%)}.pdr .dr-grid__lit{--c25:#6ee7b74d;--c5:#6ee7b724;--c1:rgba(110, 231, 183, calc(.1 * var(--gf,0)));opacity:0;-webkit-mask-image:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);-webkit-mask-image:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);mask-image:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), #000, transparent 72%);transition:opacity .4s}.pdr .dr-stage.is-pointer .dr-grid__lit{opacity:1}.pdr .dr-rv.dr-js:not(.is-plotting):not(.is-plotted) .dr-grid{opacity:0}.pdr .dr-rv.is-plotting .dr-grid{animation:drGridOpen 1.6s var(--c-ease) forwards;-webkit-mask:radial-gradient(closest-side,#000 62%,#0000) 50%/0% 0% no-repeat;mask:radial-gradient(closest-side,#000 62%,#0000) 50%/0% 0% no-repeat}@keyframes drGridOpen{to{-webkit-mask-size:340% 340%;mask-size:340% 340%}}.pdr .dr-svg text{font-family:var(--c-mono);fill:var(--bp-text);transition:fill .4s,opacity .6s}.pdr .dr-svg .t-v{fill:var(--bp-head)}.pdr .dr-svg .t-ok{fill:var(--bp-hl-soft);font-weight:600}.pdr .dr-svg .t-z{fill:#a9c4ea8c}.pdr .dr-svg .ln{fill:none;stroke:var(--bp-line);stroke-width:calc(1.5px * var(--zk));stroke-linejoin:round;transition:stroke .4s,opacity .6s}.pdr .dr-svg .ln-2{fill:none;stroke:var(--bp-line);stroke-width:calc(1px * var(--zk));opacity:.8;transition:stroke .4s,opacity .6s}.pdr .dr-svg .dm{fill:none;stroke:var(--bp-dim);stroke-width:calc(.9px * var(--zk));transition:stroke .4s,opacity .6s}.pdr .dr-svg .ctr{stroke-dasharray:16 4 3 4}.pdr .dr-svg .hid{fill:none;stroke:var(--bp-line);stroke-width:calc(1px * var(--zk));stroke-dasharray:6 4;opacity:.75;transition:stroke .4s,opacity .6s}.pdr .dr-svg .cut{fill:none;stroke:#9db9e6;stroke-width:calc(1.3px * var(--zk));stroke-dasharray:20 5 3 5;transition:opacity .6s}.pdr .dr-svg .tb{fill:none;stroke:#a9c4ea73;stroke-width:calc(1px * var(--zk));transition:opacity .6s}.pdr .dr-svg .fr{fill:none;stroke:#a9c4ea4d;stroke-width:calc(1px * var(--zk));transition:opacity .6s}.pdr .dr-svg .hatch{fill:url(#drHatch);transition:stroke .4s,opacity .6s,fill-opacity .9s}.pdr .dr-svg .hfill{fill:url(#drHatch);stroke:none;transition:opacity .6s}.pdr .dr-svg .hl-only{fill:none;stroke:#0000;stroke-width:calc(2.6px * var(--zk));stroke-linecap:round}.pdr .dr-svg .hl-hatch{stroke:#93c5fd6b;stroke-width:calc(1.1px * var(--zk))}.pdr .dr-svg .mk{fill:var(--bp-dim)}.pdr .dr-svg .mk-h{fill:var(--bp-hl)}.pdr .dr-svg .pre{opacity:0}.pdr .dr-svg .pre.is-in{opacity:1;transition:opacity .7s}.pdr .dr-svg .pre-fill{fill-opacity:0}.pdr .dr-svg .pre-fill.is-in{fill-opacity:1}.pdr .dr-pen{opacity:0;pointer-events:none;transition:opacity .35s}.pdr .dr-pen.is-on{opacity:1}.pdr .dr-pen .halo{fill:url(#drPenGlow);transition:opacity .25s}.pdr .dr-pen .tip{fill:#ecfdf5;transition:opacity .25s}.pdr .dr-pen.is-up .tip{opacity:.35}.pdr .dr-pen.is-up .halo{opacity:.45}.pdr .dr-svg .dr-trail{fill:none;stroke:#a7f3d0;stroke-width:calc(2.4px * var(--zk));stroke-linecap:round;filter:url(#drGlow)}.pdr .dr-svg .cloud{fill:none;stroke:var(--bp-warn);stroke-width:calc(1.5px * var(--zk));stroke-linejoin:round;stroke-linecap:round;transition:stroke .6s,opacity .6s}.pdr .dr-svg .cloud.pre-c{opacity:0}.pdr .dr-svg .cloud[data-st=accepted]{stroke:var(--bp-hl);stroke-dasharray:calc(5px * var(--zk)) calc(4px * var(--zk))}.pdr .dr-svg .cloud[data-st=kept]{stroke:var(--bp-kept);stroke-dasharray:calc(2px * var(--zk)) calc(4px * var(--zk));opacity:.7}.pdr .dr-rv.is-focus .dr-sheet :is(line,rect,circle,path,polyline,polygon,text):not(.is-hl){opacity:.24}.pdr .dr-rv.is-focus .dr-clouds .cloud:not(.is-sel){opacity:.2}.pdr .dr-svg .is-hl{filter:url(#drGlow);stroke:var(--bp-hl)!important;opacity:1!important}.pdr .dr-svg text.is-hl{fill:var(--bp-hl-soft);filter:none;stroke:none!important}.pdr .dr-svg .hfill.is-hl{filter:none;stroke:none!important}.pdr .dr-svg .hid.is-hl{stroke-dasharray:6 4}.pdr .dr-ret{opacity:0;pointer-events:none;transition:opacity .45s}.pdr .dr-rv.is-focus .dr-ret{opacity:1;transition-delay:.1s}.pdr .dr-ret path{fill:none;stroke:var(--bp-hl-soft);stroke-width:calc(1.6px * var(--zk));stroke-linecap:round;stroke-linejoin:round;filter:url(#drGlow)}.pdr .dr-svg text.is-flash{animation:1.6s drFlash}.pdr .dr-svg .is-ping{animation:1.4s drPing}@keyframes drFlash{0%,35%{fill:var(--bp-hl-soft)}to{fill:var(--bp-head)}}@keyframes drPing{0%,30%{stroke:var(--bp-hl-soft)}to{stroke:var(--bp-line)}}.pdr .dr-svg .ghost{fill:none;stroke:var(--bp-warn);stroke-width:calc(1.1px * var(--zk));stroke-dasharray:5 4;opacity:0;transition:opacity .3s}.pdr .dr-svg .ghost-t{fill:var(--bp-warn);opacity:0;text-decoration:line-through;transition:opacity .3s}.pdr .dr-svg [data-on="1"] .ghost{opacity:.6;transition:opacity .9s .45s}.pdr .dr-svg [data-on="1"] .ghost-t{opacity:.55;transition:opacity .9s .45s}.pdr .dr-svg .dr-revm{transform-box:fill-box;transform-origin:50%;transition:transform .3s;transform:scale(0)}.pdr .dr-svg [data-on="1"] .dr-revm{transition:transform .7s var(--spring) .6s;transform:none}.pdr .dr-svg .revm-tri{fill:#34d3991f;stroke:var(--bp-hl);stroke-width:calc(1.2px * var(--zk));stroke-linejoin:round}.pdr .dr-svg .revm-t{fill:var(--bp-hl-soft);font-weight:600}.pdr .dr-svg .dr-rvb{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(-6px)}.pdr .dr-svg .dr-rvb.is-on{opacity:1;transition:opacity .6s .4s, transform .9s var(--c-ease) .4s;transform:none}.pdr .dr-svg .dr-rvb text{fill:var(--bp-hl-soft)}.pdr .dr-scan{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#34d39912 60%,#a7f3d080 98.5%,#0000);width:24%;position:absolute;top:0;bottom:0;left:0}.pdr .dr-stage.is-regen .dr-scan{animation:drRegen 1.25s var(--c-ease) forwards}.pdr .dr-stage.is-regen-back .dr-scan{animation:drRegenBack 1.25s var(--c-ease) forwards}@keyframes drRegen{0%{opacity:1;transform:translate(-100%)}80%{opacity:1}to{opacity:0;transform:translate(420%)}}@keyframes drRegenBack{0%{opacity:1;transform:translate(420%)scaleX(-1)}80%{opacity:1}to{opacity:0;transform:translate(-100%)scaleX(-1)}}.pdr .dr-sweep{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(#0000,#fcd34d0d 70%,#fde68a6b 99%,#0000);height:22%;position:absolute;top:0;left:0;right:0}.pdr .dr-rv.is-reviewing .dr-sweep{animation:1.9s cubic-bezier(.45,0,.55,1) forwards drSweep}@keyframes drSweep{0%{opacity:1;transform:translateY(-100%)}85%{opacity:1}to{opacity:0;transform:translateY(460%)}}.pdr .dr-hots{z-index:3;pointer-events:none;position:absolute;inset:0}.pdr .dr-hot{left:var(--x);top:var(--y);appearance:none;cursor:pointer;pointer-events:auto;width:40px;height:40px;transition:opacity .35s, transform .5s var(--c-ease);background:0 0;border:0;place-items:center;margin:-20px 0 0 -20px;padding:0;display:grid;position:absolute}.pdr .dr-hot:not(.is-in){opacity:0;pointer-events:none;transform:scale(.2)}.pdr .dr-hot.is-in{transition:opacity .4s, transform .8s var(--spring)}.pdr .dr-hot.is-in.is-active,.pdr .dr-hot.is-in.is-off{opacity:0;pointer-events:none;transform:scale(.4)}.pdr .dr-hot__b{width:26px;height:26px;font:600 12.5px/1 var(--c-mono);color:#1f1503;background:var(--bp-warn);transition:transform .4s var(--c-ease), background-color .45s, color .45s, box-shadow .45s;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 4px #fcd34d29,0 6px 16px -4px #000000a6}.pdr .dr-hot__b:after{content:"";border:2px solid var(--bp-warn);animation:drRing 3.2s var(--c-ease) var(--rd,0s) infinite;border-radius:50%;position:absolute;inset:-2px}.pdr .dr-rv.has-explored .dr-hot__b:after,.pdr .dr-hot[data-st=accepted] .dr-hot__b:after,.pdr .dr-hot[data-st=kept] .dr-hot__b:after{opacity:0;animation:none}@keyframes drRing{0%{opacity:.8;transform:scale(1)}60%,to{opacity:0;transform:scale(2.3)}}.pdr .dr-hot[data-st=accepted] .dr-hot__b{color:#022c22;background:var(--bp-hl);box-shadow:0 0 0 4px #34d3992e,0 6px 16px -4px #000000a6}.pdr .dr-hot[data-st=kept] .dr-hot__b{color:#0b1a33;background:var(--bp-kept);box-shadow:0 0 0 4px #8fa3bf29,0 6px 16px -4px #000000a6}.pdr .dr-hot:hover .dr-hot__b{transform:scale(1.12)}.pdr .dr-hot:focus-visible{outline:none}.pdr .dr-hot:focus-visible .dr-hot__b{box-shadow:0 0 0 4px #6ee7b799}.pdr .dr-hot__tag{font:600 12px/1 var(--c-sans);color:var(--bp-head);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .25s, transform .45s var(--c-ease);pointer-events:none;background:#08162edb;border:1px solid #93bbff3d;border-radius:8px;padding:7px 10px;position:absolute;top:50%;left:calc(100% - 4px);transform:translate(-6px,-50%);box-shadow:0 12px 28px -12px #000000bf}.pdr .dr-hot.is-flip .dr-hot__tag{left:auto;right:calc(100% - 4px);transform:translate(6px,-50%)}.pdr .dr-hot:hover .dr-hot__tag,.pdr .dr-hot:focus-visible .dr-hot__tag{opacity:1;transform:translateY(-50%)}.pdr .dr-xhair{z-index:4;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.pdr .dr-stage.is-pointer .dr-xhair{opacity:1}.pdr .dr-xhair .x{left:0;right:0;top:var(--my);background:#93bbff29;height:1px;position:absolute}.pdr .dr-xhair .y{top:0;bottom:0;left:var(--mx);background:#93bbff29;width:1px;position:absolute}.pdr .dr-xhair span{left:var(--mx);top:var(--my);font:500 11px/1 var(--c-mono);color:var(--bp-hl-soft);white-space:nowrap;border:1px solid var(--bp-soft);background:#0a1c38e6;border-radius:5px;padding:5px 7px;position:absolute;transform:translate(12px,12px)}.pdr .dr-xhair span:empty{display:none}@media (hover:hover) and (pointer:fine){.pdr .dr-stage{cursor:crosshair}}.pdr .dr-insp{z-index:5;position:relative}.pdr .dr-panel{color:var(--bp-text);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#08162ecc;border:1px solid #93bbff33;border-radius:16px;padding:20px 22px 14px;box-shadow:0 32px 64px -24px #000000b3,inset 0 1px #ffffff12}.pdr .dr-panel.is-enter>*{animation:drIn .65s var(--c-ease) both}.pdr .dr-panel.is-enter>:nth-child(2){animation-delay:40ms}.pdr .dr-panel.is-enter>:nth-child(3){animation-delay:80ms}.pdr .dr-panel.is-enter>:nth-child(4){animation-delay:.12s}.pdr .dr-panel.is-enter>:nth-child(5){animation-delay:.16s}.pdr .dr-panel.is-enter>:nth-child(6){animation-delay:.2s}.pdr .dr-panel.is-enter>:nth-child(7){animation-delay:.24s}.pdr .dr-panel.is-enter>:nth-child(8){animation-delay:.28s}@keyframes drIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pdr .dr-panel__head{align-items:center;gap:10px;display:flex}.pdr .dr-panel__no{width:26px;height:26px;font:600 12.5px/1 var(--c-mono);color:#1f1503;background:var(--bp-warn);border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .45s,color .45s;display:grid}.pdr .dr-panel__no[data-st=accepted]{color:#022c22;background:var(--bp-hl)}.pdr .dr-panel__no[data-st=kept]{color:#0b1a33;background:var(--bp-kept)}.pdr .dr-sev{font:600 11.5px/1 var(--c-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.pdr .dr-sev:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pdr .dr-sev[data-sev=block]{color:var(--bp-rose);background:#fda4af1f}.pdr .dr-sev[data-sev=risk]{color:var(--bp-warn);background:#fcd34d1f}.pdr .dr-sev[data-sev=cost]{color:#93c5fd;background:#93c5fd1f}.pdr .dr-panel__x{width:34px;height:34px;color:var(--bp-text);appearance:none;cursor:pointer;transition:color .25s, border-color .25s, transform .5s var(--c-ease);background:#ffffff0a;border:1px solid #93bbff38;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.pdr .dr-panel__x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.pdr .dr-panel__x:hover{color:var(--bp-head);border-color:#93bbff73;transform:rotate(90deg)}.pdr .dr-panel__x:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.pdr .dr-panel h3{letter-spacing:-.02em;color:var(--bp-head);margin:12px 0 0;font-size:20px;font-weight:800;line-height:1.25}.pdr .dr-panel__found{color:var(--bp-text);margin:8px 0 0;font-size:13.5px;line-height:1.62}.pdr .dr-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:16px;display:grid}.pdr .dr-cmp{border:1px solid var(--bp-soft);border-radius:10px;min-width:0;padding:10px 12px;transition:border-color .5s,background-color .5s}.pdr .dr-cmp small{color:var(--bp-text);margin-bottom:5px;font-size:11.5px;transition:color .5s;display:block}.pdr .dr-cmp b{font:600 12.5px/1.35 var(--c-mono);color:var(--bp-head);display:block}.pdr .dr-cmp.is-current{background:#fcd34d12;border-color:#fcd34d73}.pdr .dr-cmp.is-current small{color:var(--bp-warn)}.pdr .dr-cmp.is-current.is-b{background:#10b9811a;border-color:#34d39980}.pdr .dr-cmp.is-current.is-b small{color:var(--bp-hl-soft)}.pdr .dr-compare>svg{fill:none;width:16px;height:16px;stroke:var(--bp-dim);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;align-self:center}.pdr .dr-fix{color:var(--bp-text);margin:12px 0 0;font-size:13px;line-height:1.6}.pdr .dr-fix b{color:var(--bp-head);font-weight:700}.pdr .dr-impact{background:var(--bp-soft);border:1px solid var(--bp-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.pdr .dr-impact div{background:#08162eeb;min-width:0;padding:10px 12px}.pdr .dr-impact small{color:var(--bp-text);white-space:nowrap;font-size:11px;display:block}.pdr .dr-impact b{font:600 17px/1 var(--c-mono);letter-spacing:-.03em;color:var(--bp-head);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:6px;display:block}.pdr .dr-impact b.is-down{color:var(--bp-hl-soft)}.pdr .dr-impact b.is-flat{color:var(--bp-text);font-size:14px}.pdr .dr-alt{color:var(--bp-text);background:#ffffff08;border-radius:10px;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.55;display:flex}.pdr .dr-alt svg{fill:none;width:15px;height:15px;stroke:var(--bp-dim);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.pdr .dr-alt b{color:var(--bp-head);font-weight:700}.pdr .dr-decide{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:14px;display:grid}.pdr .dr-dbtn{height:42px;font:700 13px/1 var(--c-sans);white-space:nowrap;appearance:none;cursor:pointer;transition:background-color .25s, color .25s, border-color .25s, transform .35s var(--c-ease), box-shadow .3s;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.pdr .dr-dbtn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pdr .dr-dbtn--keep{color:var(--bp-head);background:#ffffff0a;border:1px solid #93bbff42}.pdr .dr-dbtn--keep:hover{border-color:#93bbff80}.pdr .dr-dbtn--keep[aria-pressed=true]{color:#0b1a33;background:var(--bp-kept);border-color:var(--bp-kept)}.pdr .dr-dbtn--ok{color:var(--c-ink);background:#fff;border:1px solid #fff;box-shadow:0 10px 22px -12px #000c}.pdr .dr-dbtn--ok:hover{background:var(--c-green);border-color:var(--c-green);color:#fff;transform:translateY(-1px)}.pdr .dr-dbtn--ok[aria-pressed=true]{color:#022c22;background:var(--bp-hl);border-color:var(--bp-hl)}.pdr .dr-dbtn:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:3px}.pdr .dr-panel__nav{border-top:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.pdr .dr-nav{min-width:0;font:600 12.5px/1.2 var(--c-sans);color:var(--bp-text);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 4px;transition:color .25s;display:inline-flex}.pdr .dr-nav span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pdr .dr-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .35s var(--c-ease);flex-shrink:0}.pdr .dr-nav:hover{color:var(--bp-head)}.pdr .dr-nav[data-dir="-1"]:hover svg{transform:translate(-3px)}.pdr .dr-nav[data-dir="1"]:hover svg{transform:translate(3px)}.pdr .dr-nav:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.pdr .dr-rail{z-index:6;border-top:1px solid var(--bp-soft);position:relative}.pdr .dr-rail__intro{color:var(--bp-text);margin:0;padding:16px 22px 0;font-size:13px;line-height:1.55}.pdr .dr-rail__intro b{color:var(--bp-head);margin-right:6px;font-size:14px;font-weight:700}.pdr .dr-finds{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:10px;list-style:none;display:grid}.pdr .dr-finds li{min-width:0}.pdr .dr-rv.dr-js:not(.is-reviewed) .dr-finds li{opacity:0;transform:translateY(10px)}.pdr .dr-rv.dr-js .dr-finds li{transition:opacity .7s ease calc(var(--i) * 80ms), transform 1s var(--c-ease) calc(var(--i) * 80ms)}.pdr .dr-find{width:100%;height:100%;font:inherit;color:inherit;text-align:left;appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-content:start;align-items:center;gap:5px 10px;padding:11px 11px 12px;transition:background-color .3s,border-color .3s;display:grid;position:relative}.pdr .dr-find:hover{background:#93bbff0f}.pdr .dr-find[aria-pressed=true]{background:#fcd34d12;border-color:#fcd34d59}.pdr .dr-find:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.pdr .dr-find__no{width:22px;height:22px;font:600 11px/1 var(--c-mono);color:var(--bp-warn);border:1.5px solid var(--bp-warn);border-radius:50%;grid-row:1/3;align-self:start;place-items:center;margin-top:1px;transition:color .45s,background-color .45s,border-color .45s;display:grid}.pdr .dr-find[data-st=accepted] .dr-find__no{color:#022c22;background:var(--bp-hl);border-color:var(--bp-hl)}.pdr .dr-find[data-st=kept] .dr-find__no{color:#0b1a33;background:var(--bp-kept);border-color:var(--bp-kept)}.pdr .dr-find__name{min-width:0;color:var(--bp-head);grid-column:2;font-size:13.5px;font-weight:600;line-height:1.3}.pdr .dr-find__spec{min-width:0;font:500 11.5px/1.3 var(--c-mono);color:var(--bp-text);white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;overflow:hidden}.pdr .dr-tag{font:600 11.5px/1 var(--c-mono);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;grid-area:1/3;place-self:start end;padding:4px 7px;transition:color .3s,background-color .3s}.pdr .dr-tag[data-st=open]{color:var(--bp-warn);background:#fcd34d1a}.pdr .dr-tag[data-st=accepted]{color:var(--bp-hl-soft);background:#34d3991f}.pdr .dr-tag[data-st=kept]{color:var(--bp-text);background:#93bbff1a;text-decoration:line-through}.pdr .dr-deck{background:#fff;border-radius:0 0 19px 19px;padding:34px 36px 28px}.pdr .dr-deck__top{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:start;gap:40px;display:grid}.pdr .dr-ctl__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.pdr .dr-ctl__head label,.pdr .dr-ctl__head>span{color:var(--c-ink);font-size:14px;font-weight:700}.pdr .dr-ctl__head output{font:600 13px/1 var(--c-mono);color:var(--c-green-600);white-space:nowrap;font-variant-numeric:tabular-nums}.pdr .dr-ctl__hint{color:var(--c-muted);margin:12px 0 0;font-size:12.5px;line-height:1.5}.pdr .dr-seg{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;gap:4px;padding:4px;display:grid;position:relative}.pdr .dr-seg__ink{width:var(--w,0);height:var(--h,0);transform:translate(var(--x,0), var(--y,0));background:var(--c-ink);transition:transform .6s var(--c-ease), width .6s var(--c-ease), height .6s var(--c-ease);border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 10px 20px -10px #0f172a99}.pdr .dr-seg button{z-index:1;min-width:0;font:inherit;color:var(--c-ink);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px 9px;transition:color .35s;display:flex;position:relative}.pdr .dr-seg button b{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:700}.pdr .dr-seg button small{font:500 10.5px/1 var(--c-mono);color:var(--c-muted);white-space:nowrap;transition:color .35s}.pdr .dr-seg button:not([aria-checked=true]):hover b{color:var(--c-green-600)}.pdr .dr-seg button[aria-checked=true]{color:#fff}.pdr .dr-seg button[aria-checked=true] small{color:#ffffff9e}.pdr .dr-seg button:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.pdr .dr-kpis{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);display:grid}.pdr .dr-kpi{min-width:0;padding:0 28px}.pdr .dr-kpi:first-child{padding-left:0}.pdr .dr-kpi+.dr-kpi{border-left:1px solid var(--c-line)}.pdr .dr-kpi__label{color:var(--c-ink);font-size:14px;font-weight:700;display:block}.pdr .dr-kpi__num{align-items:flex-end;gap:8px;min-height:64px;margin-top:10px;display:flex}.pdr .dr-kpi__x{font:600 clamp(24px, 2.4vw, 32px)/1 var(--c-mono);color:var(--c-green);margin:0 0 .32em -.1em}.pdr .dr-kpi__unit{color:var(--c-muted);white-space:nowrap;margin:0 0 .5em;font-size:13px;font-weight:600}.pdr .dr-kpi__sub{min-height:1.5em;color:var(--c-muted);margin-top:8px;font-size:12.5px;line-height:1.5;display:block}.pdr .dr-odo{font:600 clamp(48px, 5vw, 66px)/1 var(--c-mono);letter-spacing:-.05em;color:var(--c-ink);font-variant-numeric:tabular-nums;align-items:flex-start;display:flex}.pdr .dr-odo--sm{font-size:clamp(40px,3.8vw,52px)}.pdr .dr-odo__d{width:.62em;height:1.12em;transition:width .6s var(--c-ease);display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.pdr .dr-odo__d.is-blank{width:0}.pdr .dr-odo__s{transform:translateY(calc(var(--v,0) * -1.12em));transition:transform 1.1s var(--c-ease);display:block}.pdr .dr-odo__s i{text-align:center;height:1.12em;font-style:normal;line-height:1.12em;display:block}.pdr .dr-odo__p{height:1.12em;line-height:1.12em;display:block}.pdr .dr-delta{min-width:58px;font:600 12px/1 var(--c-mono);text-align:center;white-space:nowrap;opacity:0;transition:opacity .3s, transform .6s var(--spring);border-radius:999px;align-self:center;margin-left:6px;padding:5px 8px;font-style:normal;transform:translateY(6px)scale(.92)}.pdr .dr-delta.is-show{opacity:1;transform:none}.pdr .dr-delta.is-down{color:var(--c-green-800);background:var(--c-green-50);box-shadow:inset 0 0 0 1px var(--c-green-100)}.pdr .dr-delta.is-up{color:var(--c-amber-800);background:var(--c-amber-50);box-shadow:inset 0 0 0 1px var(--c-amber-100)}.pdr .dr-risk{align-items:center;gap:5px;min-height:64px;margin-top:10px;display:flex}.pdr .dr-risk i{background:var(--c-line);width:12px;height:34px;transition:background-color .6s, transform .6s var(--c-ease);border-radius:4px}.pdr .dr-risk i:first-child{height:18px}.pdr .dr-risk i:nth-child(2){height:26px}.pdr .dr-risk b{letter-spacing:-.03em;color:var(--c-ink);margin-left:10px;font-size:clamp(26px,2.6vw,34px);font-weight:800;transition:color .5s}.pdr .dr-risk[data-level=low] i:first-child{background:var(--c-green)}.pdr .dr-risk[data-level=medium] i:nth-child(-n+2){background:#f59e0b}.pdr .dr-risk[data-level=high] i{background:#e11d48}.pdr .dr-risk[data-level=high] b{color:#be123c}.pdr .dr-risk[data-level=medium] b{color:#b45309}.pdr .dr-risk[data-level=low] b{color:var(--c-green-600)}.pdr .dr-risk.is-tick i{animation:drBump .7s var(--c-ease)}@keyframes drBump{40%{transform:scaleY(1.18)}}.pdr .dr-bars{border-top:1px solid var(--c-line);gap:12px;margin-top:30px;padding-top:28px;display:grid}.pdr .dr-barrow{grid-template-columns:150px minmax(0,1fr) 64px;align-items:center;gap:16px;display:grid}.pdr .dr-barrow__label{color:var(--c-body);white-space:nowrap;font-size:13px;font-weight:600}.pdr .dr-barrow__val{font:600 15px/1 var(--c-mono);color:var(--c-ink);text-align:right;font-variant-numeric:tabular-nums}.pdr .dr-barrow.is-ref .dr-barrow__val{color:var(--c-faint)}.pdr .dr-bar{background:repeating-linear-gradient(135deg, transparent 0 6px, #94a3b821 6px 7px), var(--c-surface);height:36px;box-shadow:inset 0 0 0 1px var(--c-line);border-radius:10px;position:relative}.pdr .dr-barrow.is-ref .dr-bar{border-radius:6px;height:14px}.pdr .dr-bar__fill{border-radius:inherit;width:0;transition:width 1.1s var(--c-ease);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.pdr .dr-barrow:not(.is-ref) .dr-bar__fill{box-shadow:0 14px 28px -16px #0f172aa6}.pdr .dr-barrow.is-ref .dr-bar__fill{opacity:.32}.pdr .dr-bar__fill:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:30%;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}.pdr .dr-bar__fill.is-tick:after{animation:drSheen 1.2s var(--c-ease)}@keyframes drSheen{to{transform:translate(360%)}}.pdr .dr-bseg{width:0;height:100%;transition:width 1.1s var(--c-ease), opacity .3s;flex-shrink:0;position:relative}.pdr .dr-bseg+.dr-bseg{box-shadow:inset 2px 0 #fff}.pdr .dr-bseg[data-k=material]{background:var(--seg-material)}.pdr .dr-bseg[data-k=setup]{background:var(--seg-setup)}.pdr .dr-bseg[data-k=milling]{background:var(--seg-milling)}.pdr .dr-bseg[data-k=special]{background:var(--seg-special)}.pdr .dr-bseg[data-k=inspection]{background:var(--seg-inspection)}.pdr .dr-bars.is-focus .dr-bseg:not(.is-focus){opacity:.2}.pdr .dr-diff{z-index:1;pointer-events:none;border-radius:0 10px 10px 0;animation:1.8s forwards drDiff;position:absolute;top:0;bottom:0}.pdr .dr-diff.is-down{background:repeating-linear-gradient(135deg,#10b98152 0 4px,#10b98114 4px 9px);box-shadow:inset 0 0 0 1.5px #10b98199}.pdr .dr-diff.is-up{background:#fcd34d29;box-shadow:inset 0 0 0 1.5px #f59e0ba6}@keyframes drDiff{0%,55%{opacity:1}to{opacity:0}}.pdr .dr-legend{background:var(--c-line-soft);border:1px solid var(--c-line);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:22px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.pdr .dr-legend li{cursor:default;background:#fff;padding:14px 16px;transition:background-color .3s}.pdr .dr-legend li:hover,.pdr .dr-legend li.is-focus{background:var(--c-surface)}.pdr .dr-legend__name{color:var(--c-body);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.pdr .dr-legend__name i{background:var(--c);border-radius:3px;flex-shrink:0;width:10px;height:10px}.pdr .dr-legend__val{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.pdr .dr-legend__val b{font:600 18px/1 var(--c-mono);letter-spacing:-.02em;color:var(--c-ink);font-variant-numeric:tabular-nums}.pdr .dr-legend__val b.is-up{animation:1.4s drUp}.pdr .dr-legend__val b.is-down{animation:1.4s drDown}@keyframes drUp{0%,40%{color:#b45309}to{color:var(--c-ink)}}@keyframes drDown{0%,40%{color:var(--c-green-600)}to{color:var(--c-ink)}}.pdr .dr-legend__val span{font:500 11.5px/1 var(--c-mono);color:var(--c-faint);font-variant-numeric:tabular-nums}.pdr .dr-rv.dr-js .dr-deck:not(.is-in) .dr-deck__top,.pdr .dr-rv.dr-js .dr-deck:not(.is-in) .dr-bars{opacity:0;transform:translateY(14px)}.pdr .dr-rv.dr-js .dr-deck .dr-deck__top,.pdr .dr-rv.dr-js .dr-deck .dr-bars{transition:opacity .8s ease, transform 1.1s var(--c-ease)}.pdr .dr-rv.dr-js .dr-deck .dr-bars{transition-delay:.12s}.pdr .dr-foot{border-top:1px solid var(--c-line-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:20px;display:flex}.pdr .dr-note{color:var(--c-muted);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.55;display:flex}.pdr .dr-note svg{fill:none;width:15px;height:15px;stroke:var(--c-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.pdr .dr-reset{height:32px;font:600 12.5px/1 var(--c-sans);color:var(--c-ink);appearance:none;border:1px solid var(--c-line);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;transition:border-color .2s,color .2s;display:inline-flex}.pdr .dr-reset svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .6s var(--c-ease)}.pdr .dr-reset:hover{border-color:var(--c-green);color:var(--c-green-600)}.pdr .dr-reset:hover svg{transform:rotate(-200deg)}.pdr .dr-reset:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.pdr .dr-rules{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.pdr .dr-rtabs{border:1px solid var(--c-line);background:#fff;border-radius:18px;gap:4px;padding:6px;display:grid;position:relative}.pdr .dr-rtabs__ink{height:var(--h,0);transform:translateY(var(--y,0));background:var(--c-ink);transition:transform .6s var(--c-ease), height .6s var(--c-ease);border-radius:12px;position:absolute;top:0;left:6px;right:6px;box-shadow:0 12px 24px -12px #0f172a99}.pdr .dr-rtab{z-index:1;font:inherit;color:var(--c-ink);text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;transition:color .35s;display:grid;position:relative}.pdr .dr-rtab b{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.pdr .dr-rtab small{font:500 11.5px/1.35 var(--c-mono);color:var(--c-muted);grid-column:1;transition:color .35s}.pdr .dr-rtab__dot{background:var(--c-line);border-radius:50%;grid-area:1/2/3;width:8px;height:8px;transition:background-color .35s,box-shadow .35s}.pdr .dr-rtab:not([aria-selected=true]):hover b{color:var(--c-green-600)}.pdr .dr-rtab[aria-selected=true]{color:#fff}.pdr .dr-rtab[aria-selected=true] small{color:#fff9}.pdr .dr-rtab[aria-selected=true] .dr-rtab__dot{background:var(--c-green);box-shadow:0 0 0 3px #10b98140}.pdr .dr-rtab:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.pdr .dr-rcard{border:1px solid var(--c-line);background:#fff;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 32px 64px -44px #0f172a73}.pdr .dr-rcanvas{isolation:isolate;color:var(--bp-text);background:radial-gradient(80% 70% at 10% 0%, #2563eb3d, transparent 60%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));position:relative}.pdr .dr-rcanvas:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#93bbff1a 1px,#0000 1px),linear-gradient(90deg,#93bbff1a 1px,#0000 1px),linear-gradient(#93bbff0b 1px,#0000 1px),linear-gradient(90deg,#93bbff0b 1px,#0000 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 40%,#000 45%,#0000 100%);mask-image:radial-gradient(120% 100% at 50% 40%,#000 45%,#0000 100%)}.pdr .dr-rcanvas__hud{border-bottom:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.pdr .dr-rcanvas__hud span{color:var(--bp-text);font-size:13px}.pdr .dr-verdict{font:600 12px/1 var(--c-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;transition:color .4s,background-color .4s;display:inline-flex}.pdr .dr-verdict:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pdr .dr-verdict[data-v=ok]{color:var(--bp-hl-soft);background:#34d3991f}.pdr .dr-verdict[data-v=warn]{color:var(--bp-warn);background:#fcd34d1f}.pdr .dr-verdict[data-v=bad]{color:var(--bp-rose);background:#fda4af1f}.pdr .dr-rsvg{width:100%;height:auto;display:block}.pdr .dr-rsvg.is-swap{animation:drSwap .7s var(--c-ease)}@keyframes drSwap{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.pdr .dr-rsvg text{font-family:var(--c-mono);fill:var(--bp-text)}.pdr .dr-rsvg .t-v{fill:var(--bp-head)}.pdr .dr-rsvg .t-ok{fill:var(--bp-hl-soft)}.pdr .dr-rsvg .t-w{fill:var(--bp-warn)}.pdr .dr-rsvg .t-b{fill:var(--bp-rose)}.pdr .dr-rsvg .ln{fill:none;stroke:var(--bp-line);stroke-width:1.5px;stroke-linejoin:round}.pdr .dr-rsvg .ln-2{fill:none;stroke:var(--bp-line);stroke-width:1px;opacity:.75}.pdr .dr-rsvg .dm{fill:none;stroke:var(--bp-dim);stroke-width:.9px}.pdr .dr-rsvg .ctr{stroke-dasharray:14 4 3 4}.pdr .dr-rsvg .hatch{fill:url(#drRHatch);stroke:var(--bp-line);stroke-width:1.5px;stroke-linejoin:round}.pdr .dr-rsvg .tool{fill:#34d3991a;stroke:var(--bp-hl);stroke-width:1.4px}.pdr .dr-rsvg .tool-2{fill:none;stroke:var(--bp-hl-soft);stroke-width:1px;stroke-dasharray:4 3}.pdr .dr-rsvg .bad-f{fill:#fda4af4d;stroke:var(--bp-rose);stroke-width:1.2px}.pdr .dr-rsvg .bad-l{fill:none;stroke:var(--bp-rose);stroke-width:1.3px;stroke-dasharray:4 3}.pdr .dr-rsvg .warn-l{fill:none;stroke:var(--bp-warn);stroke-width:1.2px;stroke-dasharray:5 4}.pdr .dr-rsvg .ok-l{fill:none;stroke:var(--bp-hl);stroke-width:1.2px;stroke-dasharray:5 4}.pdr .dr-rsvg .band{fill:#34d39924;stroke:var(--bp-hl);stroke-width:1px;stroke-dasharray:4 3}.pdr .dr-rsvg .bar{fill:#93bbff38}.pdr .dr-rsvg .bar-on{fill:var(--bp-hl)}.pdr .dr-rsvg .mk{fill:var(--bp-dim)}.pdr .dr-rbody{padding:24px 26px 22px}.pdr .dr-rbody .dr-ctl__head output{color:var(--c-ink);font-size:14px}.pdr .dr-rread{background:var(--c-line-soft);border:1px solid var(--c-line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0 0;display:grid;overflow:hidden}.pdr .dr-rread div{background:#fff;min-width:0;padding:14px 16px}.pdr .dr-rread dt{color:var(--c-muted);font-size:12px;font-weight:600}.pdr .dr-rread dd{font:600 15px/1.3 var(--c-mono);letter-spacing:-.01em;color:var(--c-ink);margin:7px 0 0}.pdr .dr-rread dd.is-new{animation:1.2s drDown}.pdr .dr-rguide{color:var(--c-body);background:var(--c-green-50);border:1px solid var(--c-green-100);border-radius:14px;gap:12px;margin:16px 0 0;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.pdr .dr-rguide svg{fill:none;width:18px;height:18px;stroke:var(--c-green-600);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.pdr .dr-rguide b{color:var(--c-green-800)}.pdr .dr-slider{--p:0;height:28px;position:relative}.pdr .dr-slider__track{background:var(--c-line);border-radius:4px;height:4px;position:absolute;top:12px;left:11px;right:11px}.pdr .dr-slider__fill{width:calc(var(--p) * 100%);border-radius:inherit;background:var(--c-ink);position:absolute;top:0;bottom:0;left:0}.pdr .dr-slider__track i:not(.dr-slider__fill){top:-3px;left:calc(var(--t) * 100%);background:var(--c-line);border-radius:1px;width:2px;height:10px;margin-left:-1px;position:absolute}.pdr .dr-slider__thumb{top:3px;left:calc(var(--p) * (100% - 22px));border:2px solid var(--c-ink);pointer-events:none;width:22px;height:22px;transition:transform .35s var(--c-ease), border-color .3s, box-shadow .3s;background:#fff;border-radius:50%;position:absolute;box-shadow:0 4px 10px -3px #0f172a66}.pdr .dr-range{z-index:2;appearance:none;opacity:0;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.pdr .dr-range::-webkit-slider-runnable-track{background:0 0;height:28px}.pdr .dr-range::-webkit-slider-thumb{appearance:none;width:22px;height:28px}.pdr .dr-range::-moz-range-track{background:0 0;height:28px}.pdr .dr-range::-moz-range-thumb{background:0 0;border:0;width:22px;height:28px}.pdr .dr-range:hover~.dr-slider__thumb{transform:scale(1.08)}.pdr .dr-range:active~.dr-slider__thumb{border-color:var(--c-green-600);transform:scale(1.16);box-shadow:0 0 0 7px #10b98129,0 4px 10px -3px #0f172a66}.pdr .dr-range:focus-visible~.dr-slider__thumb{box-shadow:0 0 0 4px #10b98173,0 4px 10px -3px #0f172a66}.pdr .dr-ticks{height:16px;margin-top:6px;position:relative}.pdr .dr-ticks button{top:0;left:calc(11px + (100% - 22px) * var(--t));font:500 11px/1.4 var(--c-mono);color:var(--c-faint);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;padding:0 2px;transition:color .3s;position:absolute;transform:translate(-50%)}.pdr .dr-ticks button:first-child{transform:none}.pdr .dr-ticks button:last-child{transform:translate(-100%)}.pdr .dr-ticks button:hover{color:var(--c-body)}.pdr .dr-ticks button.is-on{color:var(--c-ink);font-weight:600}.pdr .dr-flow{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:56px;display:grid}.pdr .dr-steps{margin:0;padding:0 0 0 28px;list-style:none;position:relative}.pdr .dr-steps__rail{background:var(--c-line);border-radius:2px;width:2px;position:absolute;top:14px;bottom:14px;left:7px}.pdr .dr-steps__rail i{width:100%;height:calc(var(--p,0) * 100%);background:var(--c-green);border-radius:inherit;transition:height .1s linear;position:absolute;top:0;left:0}.pdr .dr-step{position:relative}.pdr .dr-step+.dr-step{margin-top:4px}.pdr .dr-step:before{content:"";border:2px solid var(--c-line);background:#fff;border-radius:50%;width:16px;height:16px;transition:border-color .5s,background-color .5s,box-shadow .5s;position:absolute;top:20px;left:-28px}.pdr .dr-step.is-reached:before{border-color:var(--c-green);background:var(--c-green);box-shadow:0 0 0 4px var(--c-green-100)}.pdr .dr-step__btn{width:100%;font:inherit;color:inherit;text-align:left;appearance:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:96px minmax(0,1fr);gap:4px 16px;padding:16px 18px;transition:background-color .3s,border-color .3s,box-shadow .3s;display:grid}.pdr .dr-step__btn:hover{background:var(--c-surface)}.pdr .dr-step__btn[aria-pressed=true]{border-color:var(--c-line);background:#fff;box-shadow:0 18px 36px -24px #0f172a59}.pdr .dr-step__btn:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.pdr .dr-step__t{font:600 13px/1.3 var(--c-mono);color:var(--c-green-600);white-space:nowrap;grid-row:1/3;padding-top:2px}.pdr .dr-step__btn b{letter-spacing:-.01em;color:var(--c-ink);font-size:16px;font-weight:700}.pdr .dr-step__btn>span:last-child{color:var(--c-body);font-size:14px;line-height:1.6}.pdr .dr-step__get{color:var(--c-muted);margin-top:6px;font-size:13px;display:block}.pdr .dr-step__get em{color:var(--c-ink);font-style:normal;font-weight:600}.pdr .dr-report{border:1px solid var(--c-line);box-shadow:0 1px 2px #0f172a0d, 0 40px 80px -48px #0f172a8c, 14px 14px 0 -1px var(--c-surface), 14px 14px 0 0 var(--c-line);background:#fff;border-radius:6px;padding:28px 30px 24px;position:relative}.pdr .dr-report [data-part]{border-radius:8px;transition:opacity .5s,box-shadow .5s,background-color .5s;position:relative}.pdr .dr-report.is-focus [data-part]:not(.is-on){opacity:.32}.pdr .dr-report [data-part].is-on{box-shadow:0 0 0 6px var(--c-green-50), 0 0 0 7px var(--c-green-100);background:var(--c-green-50)}.pdr .dr-rp-head{border-bottom:2px solid var(--c-ink);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.pdr .dr-rp-head small{font:600 11px/1 var(--c-mono);color:var(--c-muted);display:block}.pdr .dr-rp-head h3{letter-spacing:-.02em;color:var(--c-ink);margin:8px 0 0;font-size:20px;font-weight:800}.pdr .dr-rp-head p{color:var(--c-muted);margin:4px 0 0;font-size:12.5px}.pdr .dr-rp-stamp{font:600 11px/1.35 var(--c-mono);color:var(--c-green-800);text-align:center;border:1.5px solid var(--c-green);border-radius:6px;flex-shrink:0;align-self:flex-start;padding:8px 10px;transform:rotate(-4deg)}.pdr .dr-rp-meta{border-bottom:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 0;display:grid}.pdr .dr-rp-meta div{min-width:0}.pdr .dr-rp-meta small{color:var(--c-muted);font-size:11px;display:block}.pdr .dr-rp-meta b{font:600 12.5px/1.3 var(--c-mono);color:var(--c-ink);margin-top:4px;display:block}.pdr .dr-rp-mid{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;padding:16px 0;display:grid}.pdr .dr-rp-thumb{background:linear-gradient(180deg, var(--bp-bg), var(--bp-deep));border-radius:8px;overflow:hidden}.pdr .dr-rp-thumb svg{width:100%;height:auto}.pdr .dr-rp-list{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.pdr .dr-rp-list li{color:var(--c-body);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.pdr .dr-rp-list i{width:18px;height:18px;font:600 10px/1 var(--c-mono);color:#1f1503;background:#fcd34d;border-radius:50%;place-items:center;font-style:normal;transition:background-color .4s,color .4s;display:grid}.pdr .dr-rp-list li[data-st=accepted] i{color:#fff;background:var(--c-green)}.pdr .dr-rp-list li[data-st=kept] i{color:#fff;background:var(--c-faint)}.pdr .dr-rp-list span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pdr .dr-rp-list em{font:600 11px/1 var(--c-mono);color:var(--c-muted);white-space:nowrap;font-style:normal}.pdr .dr-rp-list li[data-st=accepted] em{color:var(--c-green-600)}.pdr .dr-rp-quote{padding-top:16px}.pdr .dr-rp-quote>small{color:var(--c-ink);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.pdr .dr-rp-table{border-collapse:collapse;width:100%;font-size:12.5px}.pdr .dr-rp-table th{color:var(--c-muted);text-align:right;white-space:nowrap;padding:0 8px 8px 0;font-size:11px;font-weight:600}.pdr .dr-rp-table th:first-child,.pdr .dr-rp-table td:first-child{text-align:left}.pdr .dr-rp-table td{font:500 12.5px/1.2 var(--c-mono);color:var(--c-ink);text-align:right;border-top:1px solid var(--c-line-soft);font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 8px 8px 0}.pdr .dr-rp-table td.is-save{color:var(--c-green-600);font-weight:600}.pdr .dr-rp-table tr.is-lead td{color:var(--c-body);border-top:1px solid var(--c-line)}.pdr .dr-rp-foot{color:var(--c-faint);margin:14px 0 0;font-size:11.5px;line-height:1.5}.pdr .dr-report .is-num{transition:color .6s}.pdr .dr-report .is-num.is-flash{animation:1.2s drDown}.pdr .dr-cases{border-top:1px solid var(--c-ink);margin:0;padding:0;list-style:none}.pdr .dr-cases__head,.pdr .dr-case__row{grid-template-columns:minmax(0,1.25fr) minmax(0,2fr) minmax(0,1.05fr) 96px 28px;align-items:center;gap:24px;display:grid}.pdr .dr-cases__head{color:var(--c-muted);border-bottom:1px solid var(--c-line);padding:12px 4px;font-size:12px;font-weight:600}.pdr .dr-case{border-bottom:1px solid var(--c-line)}.pdr .dr-case__row{width:100%;font:inherit;color:inherit;text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;padding:22px 4px;transition:background-color .3s}.pdr .dr-case__row:hover{background:var(--c-surface)}.pdr .dr-case__row:focus-visible{outline:2px solid var(--c-green);outline-offset:-2px}.pdr .dr-case__part b{letter-spacing:-.01em;color:var(--c-ink);font-size:16px;font-weight:700;display:block}.pdr .dr-case__part small{font:500 12px/1.3 var(--c-mono);color:var(--c-muted);margin-top:4px;display:block}.pdr .dr-case__what{color:var(--c-body);font-size:14px;line-height:1.55}.pdr .dr-case__save{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.pdr .dr-case__save i{background:var(--c-line-soft);border-radius:4px;height:8px;position:relative;overflow:hidden}.pdr .dr-case__save i:after{content:"";width:calc(var(--v) * 200%);border-radius:inherit;background:var(--c-green);transform-origin:0;max-width:100%;transition:transform 1.2s var(--c-ease);position:absolute;top:0;bottom:0;left:0}.pdr .dr-cases.dr-js:not(.is-in) .dr-case__save i:after{transform:scaleX(0)}.pdr .dr-case__save b{font:600 17px/1 var(--c-mono);color:var(--c-green-600);letter-spacing:-.02em}.pdr .dr-case__lead{font:600 15px/1 var(--c-mono);color:var(--c-ink);white-space:nowrap}.pdr .dr-case__lead small{font:500 11.5px/1 var(--c-sans);color:var(--c-muted);margin-top:5px;display:block}.pdr .dr-case__chev{border:1px solid var(--c-line);width:28px;height:28px;transition:transform .5s var(--c-ease), background-color .3s, border-color .3s;border-radius:50%;place-items:center;display:grid}.pdr .dr-case__chev svg{fill:none;width:13px;height:13px;stroke:var(--c-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.pdr .dr-case__row[aria-expanded=true] .dr-case__chev{background:var(--c-ink);border-color:var(--c-ink);transform:rotate(180deg)}.pdr .dr-case__row[aria-expanded=true] .dr-case__chev svg{stroke:#fff}.pdr .dr-case__more{transition:grid-template-rows .6s var(--c-ease);grid-template-rows:0fr;display:grid}.pdr .dr-case__more.is-open{grid-template-rows:1fr}.pdr .dr-case__in{min-height:0;overflow:hidden}.pdr .dr-case__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 4px 26px;display:grid}.pdr .dr-case__col{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;padding:16px 18px}.pdr .dr-case__col h4{color:var(--c-ink);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.pdr .dr-case__col h4 i{background:var(--c);border-radius:50%;width:8px;height:8px}.pdr .dr-case__col ul{color:var(--c-body);margin:0;padding:0 0 0 16px;font-size:13.5px;line-height:1.6}.pdr .dr-case__col li+li{margin-top:4px}.pdr .dr-case__col--after{background:var(--c-green-50);border-color:var(--c-green-100)}.pdr .dr-cases-note{color:var(--c-muted);gap:8px;margin:18px 0 0;font-size:12.5px;display:flex}.pdr .dr-cases-note svg{fill:none;width:15px;height:15px;stroke:var(--c-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.pdr .dr-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:64px;display:grid}.pdr .dr-faq .dr-head{margin:0;display:block}.pdr .dr-faq .dr-head p{justify-self:start;margin-top:18px}.pdr .dr-faq .dr-head a{color:var(--c-green-600);border-bottom:1px solid var(--c-green-100);font-weight:600;text-decoration:none;transition:border-color .25s}.pdr .dr-faq .dr-head a:hover{border-color:var(--c-green-600)}.pdr .dr-qa{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.pdr .dr-qa li{border-bottom:1px solid var(--c-line)}.pdr .dr-qa__q{width:100%;font:700 16.5px/1.4 var(--c-sans);letter-spacing:-.01em;color:var(--c-ink);text-align:left;appearance:none;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;transition:color .25s;display:flex}.pdr .dr-qa__q:hover{color:var(--c-green-600)}.pdr .dr-qa__q:focus-visible{outline:2px solid var(--c-green);outline-offset:2px;border-radius:6px}.pdr .dr-qa__ic{border:1px solid var(--c-line);width:28px;height:28px;transition:background-color .3s, border-color .3s, transform .5s var(--c-ease);border-radius:50%;flex-shrink:0;position:relative}.pdr .dr-qa__ic:before,.pdr .dr-qa__ic:after{content:"";background:var(--c-ink);width:11px;height:1.8px;transition:transform .5s var(--c-ease), background-color .3s;border-radius:1px;margin:-.9px 0 0 -5.5px;position:absolute;top:50%;left:50%}.pdr .dr-qa__ic:after{transform:rotate(90deg)}.pdr .dr-qa__q[aria-expanded=true] .dr-qa__ic{background:var(--c-ink);border-color:var(--c-ink);transform:rotate(180deg)}.pdr .dr-qa__q[aria-expanded=true] .dr-qa__ic:before,.pdr .dr-qa__q[aria-expanded=true] .dr-qa__ic:after{background:#fff}.pdr .dr-qa__q[aria-expanded=true] .dr-qa__ic:after{transform:rotate(0)}.pdr .dr-qa__a{transition:grid-template-rows .55s var(--c-ease);grid-template-rows:0fr;display:grid}.pdr .dr-qa__a.is-open{grid-template-rows:1fr}.pdr .dr-qa__a>div{min-height:0;overflow:hidden}.pdr .dr-qa__a p{color:var(--c-body);margin:0;padding:0 56px 24px 2px;font-size:15px;line-height:1.7}.pdr .dr-nda{border:1px solid var(--c-line);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px 36px;transition:border-color .4s,box-shadow .4s;display:grid;box-shadow:0 1px 2px #0f172a08,0 24px 48px -28px #0f172a33}.pdr .dr-nda:hover{border-color:var(--c-green-100);box-shadow:0 0 0 4px #10b9810f,0 28px 56px -28px #0f172a38}.pdr .dr-nda__shield{background:var(--c-green-50);border:1px solid var(--c-green-100);width:64px;height:64px;color:var(--c-green-600);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.pdr .dr-nda__shield svg{z-index:2;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;position:relative}.pdr .dr-nda__scan{opacity:0;background:linear-gradient(#0000,#10b98159,#0000);height:40%;position:absolute;top:-40%;left:0;right:0}.pdr .dr-nda:hover .dr-nda__scan{opacity:1;animation:1.8s linear infinite drScan}@keyframes drScan{to{top:100%}}.pdr .dr-nda__badge{color:var(--c-green-800);background:var(--c-green-50);border:1px solid var(--c-green-100);border-radius:999px;align-items:center;gap:7px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pdr .dr-nda__badge i{background:var(--c-green);border-radius:50%;width:6px;height:6px}.pdr .dr-nda h3{letter-spacing:-.02em;color:var(--c-ink);margin:0 0 6px;font-size:22px;font-weight:800}.pdr .dr-nda p{max-width:560px;color:var(--c-body);margin:0;font-size:14.5px;line-height:1.65}@media (width>=1024px){.pdr .dr-insp{overscroll-behavior:contain;scrollbar-width:none;opacity:0;visibility:hidden;transform-origin:100%;width:380px;max-height:calc(100% - 36px);transition:opacity .4s, transform .7s var(--c-ease), visibility 0s .7s;border-radius:16px;position:absolute;top:18px;right:18px;overflow-y:auto;transform:translate(32px)scale(.98)}.pdr .dr-insp::-webkit-scrollbar{display:none}.pdr .dr-insp.is-open{opacity:1;visibility:visible;transition:opacity .5s .1s, transform .95s var(--c-ease) 60ms, visibility 0s;transform:none}}@media (width>=641px) and (width<=1023.98px){.pdr .dr-insp{visibility:hidden;transition:grid-template-rows .75s var(--c-ease), visibility 0s .75s;grid-template-rows:0fr;display:grid}.pdr .dr-insp.is-open{visibility:visible;transition:grid-template-rows .75s var(--c-ease), visibility 0s;grid-template-rows:1fr}.pdr .dr-insp__in{min-height:0;overflow:hidden}.pdr .dr-insp .dr-panel{border:0;border-top:1px solid var(--bp-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#ffffff06;border-radius:0;padding:22px 24px 14px}.pdr .dr-insp .dr-impact div{background:#0b1d3b}}@media (width<=640px){.pdr .dr-insp{overscroll-behavior:contain;opacity:0;visibility:hidden;max-height:78%;transition:opacity .35s, transform .6s var(--c-ease), visibility 0s .6s;border-radius:16px;position:absolute;bottom:8px;left:8px;right:8px;overflow-y:auto;transform:translateY(28px)}.pdr .dr-insp.is-open{opacity:1;visibility:visible;transition:opacity .45s 80ms, transform .85s var(--c-ease) 40ms, visibility 0s;transform:none}.pdr .dr-panel{padding:14px 14px 8px}.pdr .dr-panel h3{margin-top:8px;font-size:17px}.pdr .dr-panel__found{font-size:12.5px;line-height:1.55}.pdr .dr-compare{margin-top:10px}.pdr .dr-cmp{padding:8px 10px}.pdr .dr-cmp b{font-size:11.5px}.pdr .dr-fix,.pdr .dr-alt{display:none}.pdr .dr-impact{margin-top:10px}.pdr .dr-impact div{padding:8px 10px}.pdr .dr-impact b{font-size:15px}.pdr .dr-decide{margin-top:10px}.pdr .dr-dbtn{height:38px}.pdr .dr-panel__nav{margin-top:6px;padding-top:4px}}@media (width<=1100px){.pdr .dr-deck__top{grid-template-columns:minmax(0,1fr);gap:28px}.pdr .dr-qty{max-width:460px}.pdr .dr-flow{gap:36px}}@media (width<=1024px){.pdr .dr-finds{grid-template-columns:repeat(3,minmax(0,1fr))}.pdr .dr-trust{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.pdr .dr-trust li:nth-child(3){border-left:0;padding-left:0}.pdr .dr-rules{grid-template-columns:minmax(0,1fr)}.pdr .dr-rtabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pdr .dr-rtabs__ink{display:none}.pdr .dr-rtab[aria-selected=true]{background:var(--c-ink)}.pdr .dr-flow{grid-template-columns:minmax(0,1fr)}.pdr .dr-faq{grid-template-columns:minmax(0,1fr);gap:32px}.pdr .dr-nda{grid-template-columns:auto minmax(0,1fr)}.pdr .dr-nda .dr-btn{grid-column:2;justify-self:start}}@media (width<=900px){.pdr .dr-head{grid-template-columns:minmax(0,1fr);gap:14px}.pdr .dr-head>p,.pdr .dr-head__aside{justify-self:start}.pdr .dr-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.pdr .dr-legend li:nth-child(5){grid-column:span 2}.pdr .dr-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:24px}.pdr .dr-kpi--cost{border-bottom:1px solid var(--c-line);grid-column:1/-1;padding:0 0 24px}.pdr .dr-kpi--cost+.dr-kpi{border-left:0;padding-left:0}.pdr .dr-cases__head{display:none}.pdr .dr-case__row{grid-template-columns:minmax(0,1fr) auto 28px;grid-template-areas:"part save chev""what what what""lead lead lead";gap:10px 16px}.pdr .dr-case__part{grid-area:part}.pdr .dr-case__what{grid-area:what}.pdr .dr-case__save{grid-area:save;grid-template-columns:auto}.pdr .dr-case__save i{display:none}.pdr .dr-case__lead{grid-area:lead;align-items:baseline;gap:6px;font-size:13px;display:flex}.pdr .dr-case__lead small{margin:0}.pdr .dr-case__lead:before{content:"Lead time";font:500 12.5px/1 var(--c-sans);color:var(--c-muted)}.pdr .dr-case__chev{grid-area:chev}.pdr .dr-case__grid{grid-template-columns:minmax(0,1fr);gap:10px}}@media (width<=640px){.pdr .dr-wrap{padding:0 18px}.pdr .dr-section{padding:80px 0}.pdr .dr-section--hero{padding:48px 0 80px}.pdr .dr-cta .dr-btn{flex:100%;justify-content:center}.pdr .dr-trust{grid-template-columns:minmax(0,1fr);margin-top:0}.pdr .dr-trust li,.pdr .dr-trust li+li{border-left:0;padding:12px 0 0}.pdr .dr-rv{border-radius:16px}.pdr .dr-canvas{border-radius:15px 15px 0 0}.pdr .dr-deck{border-radius:0 0 15px 15px;padding:24px 18px 20px}.pdr .dr-cross{display:none}.pdr .dr-hud{flex-wrap:wrap;gap:10px;padding:12px 14px}.pdr .dr-hud__id{flex:100%}.pdr .dr-hud__status{flex:100%;order:3;justify-content:center}.pdr .dr-toggle{flex:100%;display:grid}.pdr .dr-toggle button{padding:10px 8px}.pdr .dr-rail__intro{padding:14px 16px 0}.pdr .dr-finds{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px}.pdr .dr-find{column-gap:8px;padding:10px 10px 11px}.pdr .dr-kpis{grid-template-columns:minmax(0,1fr)}.pdr .dr-kpi,.pdr .dr-kpi+.dr-kpi,.pdr .dr-kpi--cost+.dr-kpi{border:0;border-top:1px solid var(--c-line);padding:18px 0 0}.pdr .dr-kpi--cost{border:0;padding:0 0 4px}.pdr .dr-kpi__num,.pdr .dr-risk{min-height:0}.pdr .dr-barrow{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.pdr .dr-barrow .dr-bar{grid-area:2/1/auto/-1}.pdr .dr-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.pdr .dr-legend li:last-child{grid-column:1/-1}.pdr .dr-foot{flex-direction:column;align-items:flex-start}.pdr .dr-rtabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pdr .dr-rtab{padding:12px}.pdr .dr-rtab__dot{display:none}.pdr .dr-rbody{padding:20px 16px 18px}.pdr .dr-rread{grid-template-columns:minmax(0,1fr)}.pdr .dr-rcanvas__hud{padding:12px 14px}.pdr .dr-steps{padding-left:24px}.pdr .dr-step:before{left:-24px}.pdr .dr-steps__rail{left:6px}.pdr .dr-step__btn{grid-template-columns:minmax(0,1fr);padding:14px 12px}.pdr .dr-step__t{grid-row:auto}.pdr .dr-report{padding:22px 18px 18px;box-shadow:0 1px 2px #0f172a0d,0 40px 80px -48px #0f172a8c}.pdr .dr-rp-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pdr .dr-rp-mid{grid-template-columns:minmax(0,1fr)}.pdr .dr-qa__a p{padding-right:8px}.pdr .dr-nda{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.pdr .dr-nda .dr-btn{grid-column:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.pdr *,.pdr :before,.pdr :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.sample-kit-main,.purnis-cnc{--c-ink:#0f172a;--c-body:#475569;--c-muted:#64748b;--c-faint:#94a3b8;--c-line:#e2e8f0;--c-line-soft:#eef2f6;--c-surface:#f8fafc;--c-green:#10b981;--c-green-600:#059669;--c-green-800:#065f46;--c-green-50:#ecfdf5;--c-green-100:#d1fae5;--c-ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--c-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--c-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--purnis-mono:var(--c-mono);--bp-bg:#0a1c38;--bp-deep:#071631;--bp-line:#d6e6ff;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff29;--bp-hl:#34d399;--bp-hl-soft:#6ee7b7;--bp-warn:#fcd34d;--m-blue-bg:#e0edff;--m-blue-fg:#1e40af;--m-blue-ink:#2563eb;--m-green-bg:#d1fae5;--m-green-fg:#065f46;--m-green-ink:#059669;--m-orange-bg:#ffe9d6;--m-orange-fg:#9a3412;--m-orange-ink:#ea580c;--m-yellow-bg:#fef3c7;--m-yellow-fg:#854d0e;--m-yellow-ink:#ca8a04;--m-teal-bg:#ccfbf1;--m-teal-fg:#115e59;--m-teal-ink:#0d9488;color:var(--c-ink);font-family:var(--c-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;display:block;overflow-x:hidden}.sample-kit-main *,.sample-kit-main :before,.sample-kit-main :after{box-sizing:border-box}.sample-kit-main button:focus-visible,.sample-kit-main a:focus-visible{outline:2px solid var(--c-green);outline-offset:3px}.kit-showcase-section{--kit-x:24px;box-sizing:border-box;padding:clamp(88px, 10vh, 124px) var(--kit-x) 0;position:relative;overflow:hidden}.kit-bg{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#0f172a0d 1px,#0000 1px),linear-gradient(#0f172a0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 76% at 65% 42%,#000 22%,#0000 80%);mask-image:radial-gradient(72% 76% at 65% 42%,#000 22%,#0000 80%)}.kit-bg:after{content:"";pointer-events:none;-webkit-mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b9815c 1px,#0000 1px),linear-gradient(#10b9815c 1px,#0000 1px);background-size:48px 48px;transition:opacity .5s;position:absolute;inset:0}.kit-showcase-section.is-pointer .kit-bg:after{opacity:1}.kit-particles{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.kit-grid{z-index:1;grid-template-columns:.96fr 1.34fr;align-items:center;gap:52px;max-width:1240px;margin:0 auto;display:grid;position:relative}.kit-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.kit-eyebrow{color:var(--c-green-600);letter-spacing:.01em;align-items:center;gap:8px;margin-bottom:0;font-size:12.5px;font-weight:700;display:inline-flex}.kit-eyebrow i{background:var(--c-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--c-green-100);border-radius:50%;position:relative}.kit-eyebrow i:after{content:"";border:1px solid #10b9818c;border-radius:50%;animation:2.6s cubic-bezier(0,0,.2,1) infinite kitPing;position:absolute;inset:-4px}@keyframes kitPing{0%{opacity:1;transform:scale(.6)}80%,to{opacity:0;transform:scale(2.3)}}.kit-arch-pill{background:var(--c-surface);border:1px solid var(--c-line);font-family:var(--c-mono);color:var(--c-body);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.kit-arch-pill b{color:var(--c-ink);font-weight:700}.kit-title{letter-spacing:-.032em;color:var(--c-ink);margin:0 0 18px;font-size:clamp(36px,4.1vw,54px);font-weight:800;line-height:1.06}.kit-dot{color:var(--c-green)}.kit-desc{color:var(--c-body);max-width:500px;margin:0 0 20px;font-size:15.8px;line-height:1.68}.kit-desc strong{color:var(--c-ink);font-weight:700}.kit-policy-note{background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;max-width:500px;margin:0 0 26px;padding:13px 15px;display:grid;box-shadow:0 1px 2px #0f172a08}.kit-policy-note__badge{background:var(--c-green-50);border:1px solid var(--c-green-100);font-family:var(--c-mono);color:var(--c-green-800);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.kit-policy-note p{color:var(--c-body);margin:0;font-size:12.8px;line-height:1.55}.kit-policy-note p b{color:var(--c-ink);font-weight:700}.kit-steps{flex-direction:column;gap:10px;max-width:500px;margin:0;padding:0;list-style:none;display:flex}.kit-step[data-step=select],.kit-step[data-step=review]{cursor:pointer}.kit-step{transition:background-color .35s var(--c-ease), border-color .35s var(--c-ease), box-shadow .35s var(--c-ease), transform .35s var(--c-ease);border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:14px;padding:12px 15px;display:flex}.kit-step:hover{background:#f8fafccc}.kit-step.is-current{border-color:var(--c-line);background:#fff;box-shadow:0 1px 2px #0f172a0a,0 14px 30px -18px #0f172a38}.kit-step-num{background:var(--c-surface);border:1px solid var(--c-line);width:30px;height:30px;color:var(--c-muted);font-family:var(--c-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background-color .3s,color .3s,border-color .3s;display:flex}.kit-step-num svg{width:13px;height:13px;display:none}.kit-step.is-current .kit-step-num{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.kit-step.is-done .kit-step-num{background:var(--c-green-50);border-color:var(--c-green-100);color:var(--c-green-600)}.kit-step.is-done .kit-step-num span{display:none}.kit-step.is-done .kit-step-num svg{display:block}.kit-step-text strong{color:var(--c-ink);font-size:14.5px;font-weight:700;line-height:1.35;display:block}.kit-step-text span{color:var(--c-muted);margin-top:2px;font-size:13px;line-height:1.48;display:block}.kit-card-wrap{position:relative}.kit-cross{z-index:3;width:22px;height:22px;color:var(--c-ink);pointer-events:none;transition:transform .75s var(--c-ease), opacity .6s ease;position:absolute}.kit-cross:before,.kit-cross:after{content:"";background:currentColor;position:absolute}.kit-cross:before{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.kit-cross:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.kit-cross.tl{top:-11px;left:-11px}.kit-cross.tr{top:-11px;right:-11px}.kit-cross.bl{bottom:-11px;left:-11px}.kit-cross.br{bottom:-11px;right:-11px}.kit-card-wrap:hover .kit-cross.tl,.kit-card-wrap:hover .kit-cross.tr,.kit-card-wrap:hover .kit-cross.bl,.kit-card-wrap:hover .kit-cross.br{transform:rotate(90deg)}.kit-card{border:1px solid var(--c-line);animation:kitRise .85s var(--c-ease) both;background:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 48px 96px -56px #0f172a80}@keyframes kitRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.kit-header{z-index:6;color:var(--bp-text);background:radial-gradient(90% 70% at 14% 0%, #2563eb42, transparent 62%), radial-gradient(60% 60% at 100% 100%, #10b98112, transparent 60%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));border-bottom:1px solid var(--bp-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 20px;display:flex;position:relative}.kit-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px;position:absolute;top:0;left:0;right:0}.kit-header-title{min-width:0;color:var(--bp-text);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.kit-hud-id{font:600 12px/1 var(--c-mono);color:var(--bp-head);border:1px solid var(--bp-soft);border-radius:6px;flex-shrink:0;padding:5px 8px}.kit-header-title>span:not(.kit-hud-id){color:var(--bp-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kit-header-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.cq-toggle{background:#ffffff09;border:1px solid #93bbff2e;border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.cq-toggle__thumb{width:calc(50% - 4px);transition:transform .65s var(--c-ease);background:#fff;border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 8px 18px -8px #000000b3}.cq-toggle[data-v=custom] .cq-toggle__thumb{transform:translate(100%)}.cq-toggle button{z-index:1;font:600 12.5px/1.2 var(--c-sans);color:var(--bp-text);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;transition:color .35s;display:inline-flex;position:relative}.cq-toggle button i{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px;transition:background-color .35s,opacity .35s,box-shadow .35s}.cq-toggle button:not([aria-checked=true]):hover{color:var(--bp-head)}.cq-toggle button[aria-checked=true]{color:var(--c-ink)}.cq-toggle button[aria-checked=true] i{background:var(--c-green);opacity:1;box-shadow:0 0 0 3px #10b98133}.cq-toggle button:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.kit-subbar{background:var(--c-surface);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;display:flex}.kit-subbar__mode{min-width:0;color:var(--c-body);align-items:center;gap:8px;font-size:12px;display:flex}.kit-subbar__badge{font:600 10.5px/1 var(--c-mono);color:var(--c-green-800);background:var(--c-green-50);border:1px solid var(--c-green-100);border-radius:5px;flex-shrink:0;padding:3px 7px}.kit-subbar__mode span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kit-capacity{color:var(--c-muted);flex-shrink:0;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.kit-capacity b{font-family:var(--c-mono);color:var(--c-ink);font-size:13px;display:inline-block}.kit-capacity b.is-tick{animation:kitTick .35s var(--c-ease)}.kit-meter{gap:4px;display:inline-flex}.kit-meter i{background:var(--c-line);border-radius:3px;width:22px;height:6px;transition:background-color .3s}.kit-meter i.is-on{background:var(--c-green)}.kit-meter i.is-pop{animation:kitBarPop .5s var(--spring)}@keyframes kitTick{0%{opacity:0;transform:translateY(-45%)}to{opacity:1;transform:none}}@keyframes kitBarPop{0%{transform:scaleY(1)}40%{transform:scaleY(1.9)}to{transform:scaleY(1)}}.kit-capacity.is-shake{animation:.4s kitShake}@keyframes kitShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.kit-reset{color:var(--c-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.kit-reset:hover{color:var(--c-ink)}.kit-reset[hidden]{display:none}.cq-scan{z-index:10;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#34d39917 60%,#10b9816b 98.5%,#0000);width:26%;position:absolute;top:48px;bottom:0;left:0}.kit-card.is-regen .cq-scan{animation:cqRegen 1.15s var(--c-ease) forwards}.kit-card.is-regen-back .cq-scan{animation:cqRegenBack 1.15s var(--c-ease) forwards}.kit-view{display:none}.kit-view.is-active{animation:kitFade .35s var(--c-ease);display:block}@keyframes kitFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kit-workspace{grid-template-columns:minmax(0,1.08fr) minmax(264px,.92fr);display:grid}.kit-inventory{border-right:1px solid var(--c-line);background:#fff;flex-direction:column;gap:9px;min-width:0;padding:16px;display:flex}.kit-item{box-sizing:border-box;text-align:left;border:1px solid var(--c-line);width:100%;min-width:0;color:var(--c-ink);font:inherit;cursor:pointer;transition:border-color .25s var(--c-ease), background-color .25s var(--c-ease), transform .25s var(--c-ease), box-shadow .25s var(--c-ease), opacity .25s ease;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;overflow:hidden}.kit-item:hover{border-color:var(--c-green);transform:translate(3px);box-shadow:0 8px 20px -6px #10b98124}.kit-item-icon{background:var(--c-surface);border:1px solid var(--c-line-soft);width:40px;height:40px;color:var(--c-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .25s,color .25s,border-color .25s;display:flex}.kit-item-icon svg{width:21px;height:21px}.kit-item-info{flex:1;min-width:0}.kit-item-title-row{align-items:center;gap:6px;min-width:0;display:flex}.kit-item-info strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.kit-node-badge{font-family:var(--c-mono);letter-spacing:-.01em;border-radius:5px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-style:normal;font-weight:600}.kit-node-badge--inhouse{background:var(--m-blue-bg);color:var(--m-blue-fg)}.kit-node-badge--hybrid{background:var(--m-orange-bg);color:var(--m-orange-fg)}.kit-node-badge--partner{background:var(--m-teal-bg);color:var(--m-teal-fg)}.kit-node-badge--finish{background:var(--m-green-bg);color:var(--m-green-fg)}.kit-node-badge--polymer{background:var(--m-yellow-bg);color:var(--m-yellow-fg)}.kit-item-info span{font-family:var(--c-mono);color:var(--c-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;display:block;overflow:hidden}.kit-item-weight{font-family:var(--c-mono);color:var(--c-faint);flex-shrink:0;font-size:11.5px;font-weight:500}.kit-item-action{border:1px solid var(--c-line);width:26px;height:26px;color:var(--c-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .25s,border-color .25s,color .25s;display:flex}.kit-item-action svg{width:12px;height:12px}.kit-item-action .ico-check,.kit-item-action .ico-remove{display:none}.kit-item:hover .kit-item-action{border-color:var(--c-green);color:var(--c-green)}.kit-item.is-selected{background:var(--c-green-50);border-color:var(--c-green)}.kit-item.is-selected .kit-item-icon,.kit-item.is-selected .kit-item-action{background:var(--c-green);border-color:var(--c-green);color:#fff}.kit-item.is-selected .kit-item-action .ico-plus{display:none}.kit-item.is-selected .kit-item-action .ico-check{display:block}.kit-item.is-selected:hover .kit-item-action{background:var(--c-ink);border-color:var(--c-ink)}.kit-item.is-selected:hover .kit-item-action .ico-check{display:none}.kit-item.is-selected:hover .kit-item-action .ico-remove{display:block}.kit-item.is-locked{opacity:.45;cursor:not-allowed}.kit-item.is-locked:hover{border-color:var(--c-line);box-shadow:none;transform:none}.kit-item.is-locked:hover .kit-item-action{border-color:var(--c-line);color:var(--c-ink)}.kit-box-area{background-color:var(--c-surface);background-image:linear-gradient(var(--c-line) 1px, transparent 1px), linear-gradient(90deg, var(--c-line) 1px, transparent 1px), radial-gradient(#cbd5e1 1px, transparent 1px);background-position:-1px -1px,-1px -1px,0 0;background-size:72px 72px,72px 72px,18px 18px;flex-direction:column;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:20px 18px 16px;display:flex;position:relative;overflow:hidden}.kit-box{z-index:2;aspect-ratio:1;box-sizing:border-box;border:1px solid var(--c-line);background:#fff;border-radius:18px;width:238px;max-width:100%;padding:10px;position:relative;box-shadow:0 22px 44px -20px #0f172a52,0 1px 2px #0f172a0d}.kit-foam{box-sizing:border-box;background:radial-gradient(90% 80% at 15% 0%, #2563eb38, transparent 65%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;height:100%;padding:10px;display:grid;box-shadow:inset 0 6px 18px #000000a6}.kit-slot{aspect-ratio:1;box-sizing:border-box;color:var(--bp-head);font:inherit;cursor:default;transition:border-color .3s ease, background-color .3s ease, box-shadow .3s ease, transform .25s var(--c-ease);background:#ffffff09;border:1.5px dashed #d6e6ff40;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;box-shadow:inset 0 3px 8px #00000080}.kit-slot-num{font-family:var(--c-mono);color:#a9c4ea59;font-size:11px}.kit-slot-content{flex-direction:column;align-items:center;gap:4px;display:none}.kit-slot-content svg{width:22px;height:22px;color:var(--bp-head)}.kit-slot-code{font-family:var(--c-mono);color:var(--bp-hl-soft);font-size:9.5px;font-weight:600}.kit-slot-remove{width:19px;height:19px;color:var(--c-ink);text-align:center;opacity:0;transition:opacity .2s ease, transform .2s var(--spring);pointer-events:none;background:#fff;border-radius:50%;font-size:12px;font-weight:700;line-height:19px;position:absolute;top:-7px;right:-7px;transform:scale(.6);box-shadow:0 2px 6px #00000059}.kit-slot.is-filled{border:1.5px solid var(--c-green);cursor:pointer;background:#10b98129;box-shadow:inset 0 0 16px #10b98147}.kit-slot.is-filled .kit-slot-num{display:none}.kit-slot.is-filled .kit-slot-content{display:flex}.kit-slot.is-filled:hover,.kit-slot.is-filled:focus-visible{border-color:var(--bp-head);transform:translateY(-1px)}.kit-slot.is-filled:hover .kit-slot-remove,.kit-slot.is-filled:focus-visible .kit-slot-remove{opacity:1;transform:scale(1)}.kit-slot.is-landing{animation:kitLand .45s var(--spring)}@keyframes kitLand{0%{transform:scale(1.16);box-shadow:0 0 0 6px #10b98159}to{transform:scale(1);box-shadow:0 0 #10b98100}}.kit-slot.is-leaving{animation:.22s forwards kitLeave}@keyframes kitLeave{to{opacity:0;transform:scale(.8)}}.kit-plate{border:1px solid var(--bp-soft);background:#ffffff0e;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:8px 9px;display:flex;overflow:hidden}.kit-plate-label{font-family:var(--c-sans);letter-spacing:0;color:var(--bp-hl-soft);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:700;overflow:hidden}.kit-plate-row{color:var(--bp-text);justify-content:space-between;align-items:baseline;gap:4px;min-width:0;font-size:10px;display:flex}.kit-plate-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kit-plate-row b{font-family:var(--c-mono);color:var(--bp-head);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.kit-telemetry{z-index:2;border:1px solid var(--c-line);background:#fff;border-radius:11px;flex-direction:column;gap:5px;width:100%;max-width:238px;padding:8px 11px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0f172a08}.kit-tel-cell{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.kit-tel-cell+.kit-tel-cell{border-top:1px dashed var(--c-line-soft);padding-top:5px}.kit-tel-cell small{color:var(--c-muted);white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:600}.kit-tel-cell b{min-width:0;font-family:var(--c-mono);color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:10.5px;font-weight:700;overflow:hidden}.kit-tel-cell b.is-hl{color:var(--c-green-600)}.kit-hint{z-index:2;color:var(--c-muted);text-align:center;min-height:1.4em;margin:0;font-size:11.5px;line-height:1.4;position:relative}.kit-customizer{border-top:1px solid var(--c-line);background:#fff;flex-direction:column;gap:9px;padding:12px 18px;display:flex}.kit-customizer__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kit-customizer__label{color:var(--c-ink);min-width:98px;font-size:11.5px;font-weight:700}.kit-pills{flex-wrap:wrap;flex:1;gap:6px;display:flex}.kit-pill{font:600 11.5px/1 var(--c-sans);color:var(--c-body);appearance:none;border:1px solid var(--c-line);cursor:pointer;background:#fff;border-radius:999px;padding:5px 10px;transition:color .2s,background-color .2s,border-color .2s}.kit-pill:hover{color:var(--c-ink);border-color:var(--c-faint)}.kit-pill[aria-pressed=true]{color:var(--c-green-800);background:var(--c-green-50);border-color:var(--c-green-100)}.kit-custom-inline-input{border:1px solid var(--c-line);background:var(--c-surface);min-width:180px;font:inherit;color:var(--c-ink);border-radius:8px;flex:1;padding:6px 10px;font-size:12px;transition:border-color .2s,background-color .2s,box-shadow .2s}.kit-custom-inline-input::placeholder{color:var(--c-faint)}.kit-custom-inline-input:focus{border-color:var(--c-green);background:#fff;outline:none;box-shadow:0 0 0 3px #10b9811f}.kit-fly{z-index:9999;pointer-events:none;background:var(--c-green);color:#fff;transition:transform .55s var(--c-ease), opacity .55s ease;border-radius:10px;justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(0)scale(1);box-shadow:0 10px 30px #10b98173}.kit-fly svg{width:22px;height:22px}.kit-fly.is-flying{opacity:.6}.kit-particle{z-index:9998;background:var(--c-green);width:6px;height:6px;box-shadow:0 0 8px var(--c-green);pointer-events:none;border-radius:50%;animation:.6s ease-out forwards kitBurst;position:fixed}@keyframes kitBurst{to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}.kit-review{padding:20px 22px 10px}.kit-review-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.kit-review-head h3{letter-spacing:-.015em;color:var(--c-ink);margin:0;font-size:18px;font-weight:800}.kit-link{color:var(--c-green-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.kit-link:hover{color:var(--c-ink)}.kit-review-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.kit-review-item{border:1px solid var(--c-line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.kit-review-item .kit-item-icon{background:var(--c-green-50);color:var(--c-green-600);border-color:var(--c-green-100)}.kit-review-remove{border:1px solid var(--c-line);width:28px;height:28px;color:var(--c-muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s;display:flex}.kit-review-remove svg{width:12px;height:12px}.kit-review-remove:hover{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.kit-review-summary{margin:0}.kit-review-row{border-top:1px dashed var(--c-line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.kit-review-row dt{color:var(--c-muted)}.kit-review-row dd{color:var(--c-ink);text-align:right;margin:0;font-weight:700}.kit-review-row dd.mono{font-family:var(--c-mono);color:var(--c-green-600)}.kit-credit-pill{background:var(--c-green-50);border:1px solid var(--c-green-100);font-family:var(--c-mono);color:var(--c-green-800);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.kit-footer{border-top:1px solid var(--c-line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.kit-footer-meta{color:var(--c-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.kit-footer-meta svg{width:16px;height:16px;color:var(--c-green);flex-shrink:0}.kit-btn{font:inherit;cursor:pointer;white-space:nowrap;transition:background-color .25s ease, border-color .25s ease, color .25s ease, transform .35s var(--c-ease), box-shadow .35s ease;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.kit-btn svg{width:15px;height:15px;transition:transform .35s var(--c-ease);flex-shrink:0}.kit-btn-primary{isolation:isolate;background:var(--c-ink);border-color:var(--c-ink);color:#fff;transform:translate(var(--bx,0px), var(--by,0px));position:relative;overflow:hidden;box-shadow:0 10px 24px -10px #0f172a8c}.kit-btn-primary:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff42 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.kit-btn-primary:hover:not(:disabled){background:var(--c-green-600);border-color:var(--c-green-600);transform:translate(var(--bx,0px), calc(var(--by,0px) - 2px));box-shadow:0 14px 28px -12px #05966999}.kit-btn-primary:hover:not(:disabled):after{transition:transform .8s;transform:translate(120%)}.kit-btn-primary:hover:not(:disabled) svg{transform:translate(3px)}.kit-btn:disabled{background:var(--c-surface);border-color:var(--c-line);color:var(--c-faint);box-shadow:none;cursor:not-allowed}.kit-strip{z-index:1;margin:72px calc(var(--kit-x) * -1) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:#fff;position:relative}.kit-strip-grid{max-width:1240px;padding:0 var(--kit-x);box-sizing:border-box;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.kit-strip-item{box-sizing:border-box;border-left:1px solid var(--c-line);flex-direction:column;gap:6px;min-width:0;padding:22px 28px;display:flex}.kit-strip-item:first-child{border-left:0;padding-left:0}.kit-strip-label{color:var(--c-muted);font-size:12px;font-weight:600}.kit-strip-value{color:var(--c-ink);letter-spacing:-.015em;font-size:15.5px;font-weight:800}.kit-strip-value em{font-style:normal;font-family:var(--c-mono);color:var(--c-green-600);font-size:13px}.kit-ship-form{border-top:1px solid var(--c-line);grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.kit-ship-form .kit-ship-head{color:var(--c-ink);grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:2px;font-size:12px;font-weight:700;display:flex}.kit-ship-form .kit-ship-head span{font-family:var(--c-mono);color:var(--c-green-600);font-size:11px;font-weight:500}.kit-ship-field{flex-direction:column;gap:5px;display:flex}.kit-ship-field.is-full{grid-column:1/-1}.kit-ship-field label{color:var(--c-body);font-size:11.5px;font-weight:600}.kit-ship-field label em{color:var(--c-green);margin-left:2px;font-style:normal}.kit-ship-input{box-sizing:border-box;border:1px solid var(--c-line);width:100%;font:inherit;color:var(--c-ink);background:#fff;border-radius:8px;padding:8px 12px;font-size:12.8px;transition:border-color .2s,box-shadow .2s}.kit-ship-input::placeholder{color:var(--c-faint)}.kit-ship-input:focus{border-color:var(--c-green);outline:none;box-shadow:0 0 0 3px #10b98124}.kit-ship-input.is-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.kit-ship-error{color:#dc2626;grid-column:1/-1;margin:2px 0 0;font-size:12px;font-weight:500;display:none}.kit-ship-error.is-on{display:block}.rfq-toast-host{z-index:10000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.rfq-toast{background:var(--c-ink);color:#f9fafb;opacity:0;max-width:min(420px,100vw - 40px);transition:opacity .3s, transform .4s var(--c-ease);pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;line-height:1.45;display:flex;transform:translateY(10px)scale(.98);box-shadow:0 18px 40px -16px #0f172a8c}.rfq-toast.is-in{opacity:1;transform:none}.rfq-toast__dot{background:#9ca3af;border-radius:50%;flex:none;width:8px;height:8px}.rfq-toast--success .rfq-toast__dot{background:var(--c-green);box-shadow:0 0 0 4px #10b98138}.rfq-toast--error .rfq-toast__dot{background:#f87171;box-shadow:0 0 0 4px #f8717138}.cnc-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.cnc-wrap--wide{max-width:1240px}.cnc-eyebrow{color:var(--c-green-600);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.cnc-eyebrow i{background:var(--c-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--c-green-100);border-radius:50%}.cnc-dot{color:var(--c-green)}.cnc-btn{white-space:nowrap;height:48px;transition:background-color .25s, color .25s, border-color .25s, transform .35s var(--c-ease), box-shadow .35s;border-radius:12px;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.cnc-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .35s var(--c-ease)}.cnc-btn--primary{color:#fff;background:var(--c-ink);box-shadow:0 10px 24px -10px #0f172a8c}.cnc-btn--primary:hover{background:var(--c-green-600);transform:translateY(-2px);box-shadow:0 14px 28px -12px #05966999}.cnc-btn--primary:hover svg{transform:translate(3px)}.cnc-btn--ghost{color:var(--c-ink);border:1px solid var(--c-line);background:#fff}.cnc-btn--ghost:hover{border-color:var(--c-ink)}.cnc-panel{isolation:isolate;border:1px solid var(--c-line);background:var(--c-surface);border-radius:20px;position:relative;overflow:hidden}.cnc-panel:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(var(--c-line) 1px, transparent 1px), linear-gradient(90deg, var(--c-line) 1px, transparent 1px);opacity:.55;background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%)}.cnc-marks{z-index:-1;pointer-events:none;--m:var(--c-faint);background:linear-gradient(var(--m), var(--m)) left top / 10px 1px, linear-gradient(var(--m), var(--m)) left top / 1px 10px, linear-gradient(var(--m), var(--m)) right top / 10px 1px, linear-gradient(var(--m), var(--m)) right top / 1px 10px, linear-gradient(var(--m), var(--m)) left bottom / 10px 1px, linear-gradient(var(--m), var(--m)) left bottom / 1px 10px, linear-gradient(var(--m), var(--m)) right bottom / 10px 1px, linear-gradient(var(--m), var(--m)) right bottom / 1px 10px;opacity:.7;background-repeat:no-repeat;position:absolute;inset:14px}.cnc-section{border-top:1px solid var(--c-line);padding:96px 0;scroll-margin-top:80px}.cnc-section--tint{background:var(--c-surface)}.cnc-section--last{padding-bottom:112px}.cnc-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:44px;display:grid}.cnc-head h2{letter-spacing:-.032em;color:var(--c-ink);margin:14px 0 0;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.08}.cnc-head p{max-width:440px;color:var(--c-body);justify-self:end;margin:0 0 4px;font-size:15px;line-height:1.68}.cq-head-js .cnc-head .cq-w{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.cq-head-js .cnc-head .cq-w>span{transition:transform 1.1s var(--c-ease) calc(var(--i) * 60ms);display:inline-block;transform:translateY(108%)}.cq-head-js.is-shown .cnc-head .cq-w>span{transform:none}.kit-maas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.kit-maas-card{transition:transform .35s var(--c-ease), border-color .35s ease, box-shadow .35s ease;background:#ffffffdb;flex-direction:column;justify-content:space-between;gap:18px;padding:28px 26px 26px;display:flex}.kit-maas-card:hover{border-color:var(--c-green-100);transform:translateY(-3px);box-shadow:0 24px 48px -28px #0f172a38}.kit-maas-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.kit-maas-card__code{font-family:var(--c-mono);border:1px solid var(--c-line);color:var(--c-ink);background:#fff;border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:700}.kit-maas-card__tag{border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700}.kit-maas-card h3{letter-spacing:-.02em;color:var(--c-ink);margin:14px 0 8px;font-size:19px;font-weight:800}.kit-maas-card p{color:var(--c-body);margin:0;font-size:14px;line-height:1.65}.kit-maas-card__meta{border-top:1px dashed var(--c-line);font-family:var(--c-mono);color:var(--c-muted);justify-content:space-between;align-items:center;padding-top:14px;font-size:11.5px;display:flex}.kit-maas-card__meta b{color:var(--c-green-600);font-weight:700}.cnc-nda{border:1px solid var(--c-line);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px 36px;transition:border-color .4s,box-shadow .4s;display:grid;box-shadow:0 1px 2px #0f172a08,0 24px 48px -28px #0f172a33}.cnc-nda:hover{border-color:var(--c-green-100);box-shadow:0 0 0 4px #10b9810f,0 28px 56px -28px #0f172a38}.cnc-nda__shield{background:var(--c-green-50);border:1px solid var(--c-green-100);width:64px;height:64px;color:var(--c-green-600);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.cnc-nda__shield svg{z-index:2;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;position:relative}.cnc-nda__scan{opacity:0;background:linear-gradient(#0000,#10b98159,#0000);height:40%;position:absolute;top:-40%;left:0;right:0}.cnc-nda:hover .cnc-nda__scan{opacity:1;animation:1.8s linear infinite cncScan}@keyframes cncScan{to{top:100%}}.cnc-nda__badge{color:var(--c-green-800);background:var(--c-green-50);border:1px solid var(--c-green-100);border-radius:999px;align-items:center;gap:7px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.cnc-nda__badge i{background:var(--c-green);border-radius:50%;width:6px;height:6px}.cnc-nda h3{letter-spacing:-.02em;color:var(--c-ink);margin:0 0 6px;font-size:22px;font-weight:800}.cnc-nda p{max-width:560px;color:var(--c-body);margin:0;font-size:14.5px;line-height:1.65}@media (prefers-reduced-motion:reduce){.kit-card,.kit-view.is-active,.kit-capacity.is-shake,.kit-slot.is-landing,.kit-slot.is-leaving,.kit-card.is-regen .cq-scan,.kit-card.is-regen-back .cq-scan{animation:none}.kit-item,.kit-btn,.kit-btn svg,.cq-toggle__thumb{transition:none}}@media (width<=1024px){.kit-showcase-section{padding-top:88px}.kit-grid{grid-template-columns:1fr;gap:48px}.kit-text-content{max-width:680px}.kit-visual-content{width:100%;max-width:760px}.kit-strip{margin-top:64px}.kit-strip-item{padding:20px}.kit-maas-grid{grid-template-columns:1fr}.cnc-nda{grid-template-columns:auto minmax(0,1fr)}.cnc-nda__cta{grid-column:2;justify-self:start}}@media (width<=900px){.cnc-head{grid-template-columns:minmax(0,1fr);gap:14px}.cnc-head p{justify-self:start}}@media (width<=768px){.kit-showcase-section{--kit-x:20px;padding-top:76px}.kit-grid{gap:36px}.kit-title{letter-spacing:-.02em;font-size:clamp(32px,9vw,40px)}.kit-desc{margin-bottom:18px;font-size:15px}.kit-step{padding:10px 12px}.kit-step-text strong{font-size:14px}.kit-step-text span{font-size:12px}.kit-cross{display:none}.kit-card{border-radius:16px}.kit-header{flex-direction:column;align-items:stretch;padding:14px 14px 12px}.cq-toggle{width:100%;display:grid}.cq-toggle button{padding:10px 8px}.kit-subbar{flex-wrap:wrap;padding:10px 14px}.kit-workspace{grid-template-columns:1fr}.kit-inventory{border-right:0;border-bottom:1px solid var(--c-line);padding:14px}.kit-item{gap:10px;padding:9px 10px}.kit-item-icon{width:36px;height:36px}.kit-item-weight{display:none}.kit-box-area{padding:20px 16px}.kit-box{max-width:236px}.kit-customizer{padding:12px 14px}.kit-review{padding:18px 16px 6px}.kit-ship-form{grid-template-columns:1fr}.kit-footer{flex-direction:column;align-items:stretch;padding:14px 16px}.kit-footer-meta{justify-content:center}.kit-btn{width:100%}.kit-strip{margin-top:48px}.kit-strip-grid{grid-template-columns:repeat(2,1fr)}.kit-strip-item{padding:16px 12px}.kit-strip-item:nth-child(odd){border-left:0;padding-left:0}.kit-strip-item:nth-child(n+3){border-top:1px solid var(--c-line)}.kit-strip-value{font-size:14.5px}.cnc-section{padding:72px 0}.cnc-nda{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.cnc-nda__cta{grid-column:auto;justify-content:center}}.kit-grid>*,.kit-review-item .kit-item-info{min-width:0}.kit-review-row dd small{font-family:var(--c-sans);color:var(--c-muted);margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.45;display:block}.kit-review-row[hidden]{display:none}.kit-review-row dt{white-space:nowrap;flex-shrink:0}.kit-review-row--total dt{color:var(--c-ink);font-weight:700}.kit-review-row--total dd{color:var(--c-ink)}.kit-ship-check{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-body);cursor:pointer;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.kit-ship-check input{width:16px;height:16px;accent-color:var(--c-green-600);cursor:pointer;flex-shrink:0;margin:1px 0 0}.kit-ship-check.is-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.kit-ship-field label em[hidden],.kit-success,.kit-review.is-submitted .kit-review-list,.kit-review.is-submitted .kit-review-summary,.kit-review.is-submitted .kit-ship-form,.kit-review.is-submitted #kit-back{display:none}.kit-review.is-submitted .kit-success{display:block}.kit-success{border:1px solid var(--c-green-100);background:var(--c-green-50);border-radius:12px;margin-bottom:12px;padding:16px 18px}.kit-success__head{align-items:flex-start;gap:12px;display:flex}.kit-success__icon{background:var(--c-green-600);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.kit-success__icon svg{width:14px;height:14px}.kit-success__head strong{color:var(--c-ink);outline:none;font-size:15px;font-weight:800;display:block}.kit-success__head>div>span{color:var(--c-body);margin-top:2px;font-size:12.5px;display:block}.kit-success__head .mono{font-family:var(--c-mono);color:var(--c-green-800)}.kit-success__steps{border-top:1px dashed var(--c-green-100);color:var(--c-body);flex-direction:column;gap:6px;margin:14px 0 0;padding:12px 0 0 18px;font-size:13px;line-height:1.5;display:flex}.kit-success__steps b{color:var(--c-ink);word-break:break-all;font-weight:700}.kit-terms{border-top:1px solid var(--c-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 0;display:grid}.kit-terms__item{border-left:1px solid var(--c-line);min-width:0;padding:20px 22px 0}.kit-terms__item:first-child{border-left:0;padding-left:0}.kit-terms dt{color:var(--c-ink);font-size:13.5px;font-weight:700}.kit-terms dd{color:var(--c-body);margin:6px 0 0;font-size:13px;line-height:1.6}@media (width<=1024px){.kit-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-terms__item:nth-child(odd){border-left:0;padding-left:0}.kit-terms__item:nth-child(n+3){margin-top:20px}}@media (width<=768px){.kit-ship-check{grid-column:auto}.kit-terms{grid-template-columns:1fr}.kit-terms__item{border-left:0;padding-left:0;padding-right:0}.kit-terms__item+.kit-terms__item{border-top:1px dashed var(--c-line);margin-top:16px;padding-top:16px}}.purnis-hww{--es-ink:#0f172a;--es-body:#475569;--es-muted:#64748b;--es-faint:#94a3b8;--es-line:#e2e8f0;--es-line-soft:#eef2f6;--es-surface:#f8fafc;--es-green:#10b981;--es-green-600:#059669;--es-green-800:#065f46;--es-green-50:#ecfdf5;--es-green-100:#d1fae5;--es-ease:cubic-bezier(.16, 1, .3, 1);--es-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--es-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--es-nav-offset:80px;color:var(--es-ink);font-family:var(--es-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;display:block}.purnis-hww *,.purnis-hww :before,.purnis-hww :after{box-sizing:border-box}.purnis-hww svg{display:block}.purnis-hww .es-wrap{max-width:1120px;margin:0 auto;padding:56px 24px 120px}.purnis-hww .es-hero__top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:48px;padding-bottom:48px;display:grid}.purnis-hww .es-eyebrow{color:var(--es-green-600);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.purnis-hww .es-eyebrow i{background:var(--es-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--es-green-100);border-radius:50%}.purnis-hww .es-hero__title{letter-spacing:-.038em;color:var(--es-ink);margin:18px 0 0;font-size:clamp(38px,5vw,58px);font-weight:900;line-height:1.02}.purnis-hww .es-dot{color:var(--es-green)}.purnis-hww .es-hero__lead{max-width:380px;color:var(--es-body);margin:0 0 6px;font-size:16px;line-height:1.7}.purnis-hww .es-index{border-top:1px solid var(--es-line);border-bottom:1px solid var(--es-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.purnis-hww .es-index a{color:inherit;outline:none;flex-direction:column;gap:6px;padding:22px 24px 24px;text-decoration:none;display:flex;position:relative}.purnis-hww .es-index a:first-child{padding-left:0}.purnis-hww .es-index a+a{border-left:1px solid var(--es-line)}.purnis-hww .es-index a:before{content:"";background:var(--es-green);height:2px;transform:scaleX(var(--p,0));transform-origin:0;position:absolute;top:-1px;left:0;right:0}.purnis-hww .es-index__num{font-family:var(--es-mono);color:var(--es-faint);font-size:11px;font-weight:600;transition:color .3s}.purnis-hww .es-index__title{color:var(--es-ink);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.purnis-hww .es-index__title svg{fill:none;width:14px;height:14px;stroke:var(--es-faint);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--es-ease), stroke .3s;flex-shrink:0}.purnis-hww .es-index__desc{color:var(--es-muted);font-size:13px;line-height:1.5}.purnis-hww .es-index a:hover .es-index__title svg,.purnis-hww .es-index a:focus-visible .es-index__title svg{stroke:var(--es-green);transform:translateY(3px)}.purnis-hww .es-index a.is-active .es-index__num{color:var(--es-green-600)}.purnis-hww .es-section{border-bottom:1px solid var(--es-line);scroll-margin-top:var(--es-nav-offset);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:72px;padding:104px 0;display:grid}.purnis-hww .es-section:last-of-type{border-bottom:0;padding-bottom:40px}.purnis-hww .es-section--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.purnis-hww .es-section--flip .es-copy{order:2}.purnis-hww .es-copy .es-kicker{color:var(--es-green-600);align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.purnis-hww .es-kicker i{background:var(--es-green);border-radius:2px;width:16px;height:1.5px}.purnis-hww .es-copy h2{letter-spacing:-.028em;color:var(--es-ink);margin:0 0 16px;font-size:clamp(26px,2.7vw,34px);font-weight:800;line-height:1.12}.purnis-hww .es-copy>p{max-width:450px;color:var(--es-body);margin:0 0 26px;font-size:15.5px;line-height:1.75}.purnis-hww .es-chips{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.purnis-hww .es-chips li{color:var(--es-ink);border:1px solid var(--es-line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.purnis-hww .es-chips li:before{content:"";background:var(--es-green);border-radius:50%;width:5px;height:5px}.purnis-hww .es-note{background:var(--es-surface);max-width:450px;box-shadow:inset 2px 0 0 var(--es-green);border-radius:12px;padding:16px 18px 16px 20px}.purnis-hww .es-note strong{color:var(--es-green-800);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.purnis-hww .es-note p{color:var(--es-body);margin:0;font-size:14px;line-height:1.65}.purnis-hww .es-facts{border-top:1px solid var(--es-line);gap:40px;max-width:450px;margin:0;padding:20px 0 0;display:flex}.purnis-hww .es-facts dt{color:var(--es-muted);margin-bottom:4px;font-size:12.5px}.purnis-hww .es-facts dd{letter-spacing:-.02em;color:var(--es-ink);margin:0;font-size:22px;font-weight:800}.purnis-hww .es-panel{isolation:isolate;border:1px solid var(--es-line);background:var(--es-surface);border-radius:20px;padding:32px;position:relative;overflow:hidden}.purnis-hww .es-panel:before{content:"";z-index:-2;background-image:linear-gradient(var(--es-line) 1px, transparent 1px), linear-gradient(90deg, var(--es-line) 1px, transparent 1px);opacity:.55;background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(115% 85% at 50% 45%,#000 35%,#0000 100%)}.purnis-hww .es-panel:after{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #10b98117, transparent 65%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.purnis-hww .es-panel:hover:after{opacity:1}.purnis-hww .es-marks{pointer-events:none;z-index:-1;--m:var(--es-faint);background:linear-gradient(var(--m), var(--m)) left top / 10px 1px, linear-gradient(var(--m), var(--m)) left top / 1px 10px, linear-gradient(var(--m), var(--m)) right top / 10px 1px, linear-gradient(var(--m), var(--m)) right top / 1px 10px, linear-gradient(var(--m), var(--m)) left bottom / 10px 1px, linear-gradient(var(--m), var(--m)) left bottom / 1px 10px, linear-gradient(var(--m), var(--m)) right bottom / 10px 1px, linear-gradient(var(--m), var(--m)) right bottom / 1px 10px;opacity:.7;background-repeat:no-repeat;position:absolute;inset:14px}.purnis-hww .es-card{border:1px solid var(--es-line);background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -18px #0f172a2e}.purnis-hww .es-bar{border-bottom:1px solid var(--es-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.purnis-hww .es-bar__id{font-family:var(--es-mono);color:var(--es-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.purnis-hww .es-pill{color:var(--es-muted);border:1px solid var(--es-line);background:var(--es-surface);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.purnis-hww .es-pill--live{color:var(--es-green-600);border-color:var(--es-green-100);background:var(--es-green-50)}.purnis-hww .es-pill--live i{background:var(--es-green);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hwwBlink}@keyframes hwwBlink{50%{opacity:.35}}.purnis-hww .es-metrics{border-top:1px solid var(--es-line-soft);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.purnis-hww .es-metrics>div{padding:14px 16px}.purnis-hww .es-metrics>div+div{border-left:1px solid var(--es-line-soft)}.purnis-hww .es-metrics dt{color:var(--es-muted);margin-bottom:5px;font-size:11.5px}.purnis-hww .es-metrics dd{font-family:var(--es-mono);margin:0;font-size:13.5px;font-weight:600}.purnis-hww .es-metrics b{color:var(--es-green-600)}.hww-flow-body{background:linear-gradient(var(--es-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--es-line-soft) 1px, transparent 1px), #fff;background-size:20px 20px;padding:26px 20px 20px}.hww-flow-track{width:100%;position:relative}.hww-steps{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.hww-step{appearance:none;cursor:pointer;text-align:center;width:100%;font:inherit;color:var(--es-faint);background:0 0;border:0;outline:none;flex-direction:column;align-items:center;padding:0 4px;display:flex}.hww-node{width:44px;height:44px;color:var(--es-body);border:1.5px solid var(--es-line);transition:background .3s, color .3s, border-color .3s, transform .35s var(--es-ease), box-shadow .35s;background:#fff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 4px 12px -4px #0f172a1a}.hww-node svg{width:18px;height:18px}.hww-n{font-family:var(--es-mono);color:var(--es-faint);margin-top:12px;font-size:10.5px;font-weight:700}.hww-step strong{color:var(--es-body);white-space:nowrap;margin-top:2px;font-size:13px;font-weight:800;transition:color .25s}.hww-step em{color:var(--es-faint);white-space:nowrap;margin-top:2px;font-size:11.5px;font-style:normal}.hww-step:hover .hww-node{border-color:var(--es-green);transform:translateY(-2px)}.hww-step:hover strong{color:var(--es-ink)}.hww-step.done .hww-node{background:var(--es-green-50);border-color:var(--es-green-100);color:var(--es-green-600)}.hww-step.on .hww-node{background:var(--es-green);border-color:var(--es-green);color:#fff;transform:translateY(-3px);box-shadow:0 12px 22px -6px #10b98173}.hww-step.on .hww-node:before{content:"";animation:hwwRing 2s var(--es-ease) infinite;border:1.5px solid #10b981a6;border-radius:50%;position:absolute;inset:-5px}.hww-step.on .hww-n{color:var(--es-green-600)}.hww-step.on strong{color:var(--es-ink)}@keyframes hwwRing{0%{opacity:1;transform:scale(.88)}to{opacity:0;transform:scale(1.55)}}.hww-cables{z-index:1;pointer-events:none;width:80%;height:24px;position:absolute;top:10px;left:10%;overflow:visible}.hww-cables path{fill:none;vector-effect:non-scaling-stroke;stroke-width:1px}.hww-cables .c-base path{stroke:var(--es-line)}.hww-cables .c-pulse{stroke:var(--es-green);stroke-width:2px;stroke-dasharray:80 920;stroke-dashoffset:1000px;animation:3s linear infinite hwwPulse}@keyframes hwwPulse{to{stroke-dashoffset:0}}.hww-progress{height:2px;width:calc(80% * var(--prog,0));background:var(--es-green);z-index:1;transition:width .6s var(--es-ease);border-radius:2px;position:absolute;top:21px;left:10%}.hww-stage-card{background:var(--es-surface);border:1px solid var(--es-line);border-radius:12px;margin-top:22px;padding:18px 20px}.hsc-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.hsc-badge{background:var(--es-green-50);border:1px solid var(--es-green-100);font-family:var(--es-mono);color:var(--es-green-800);border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:700}.hsc-sla{color:var(--es-muted);font-size:12px}.hsc-sla b{font-family:var(--es-mono);color:var(--es-ink)}.hww-stage-card h3{letter-spacing:-.015em;color:var(--es-ink);margin:0 0 6px;font-size:16px;font-weight:800}.hww-stage-card p{color:var(--es-body);margin:0 0 14px;font-size:13.5px;line-height:1.6}.hsc-deliverable{border-top:1px dashed var(--es-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;font-size:12px;display:flex}.hsc-deliverable span{font-family:var(--es-mono);color:var(--es-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.hsc-deliverable strong{font-family:var(--es-mono);color:var(--es-green-600);font-size:12px;font-weight:600}.rp-scroll{padding:4px 18px 0;overflow-x:auto}.rp-table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}.rp-table th{text-align:left;color:var(--es-faint);padding:12px 6px 8px;font-size:11.5px;font-weight:700}.rp-table td{border-top:1px solid var(--es-line-soft);color:var(--es-body);white-space:nowrap;padding:11px 6px}.rp-table td:first-child{color:var(--es-ink);font-weight:700}.rp-table td:nth-child(2),.rp-table td:nth-child(3){font-family:var(--es-mono);font-size:12.5px}.rp-table td:nth-child(3){color:var(--es-green-600);font-weight:700}.rp-table td:last-child{width:32%}.rp-dev{height:14px;display:block;position:relative}.rp-dev:before{content:"";background:var(--es-line);border-radius:2px;height:2px;position:absolute;top:6px;left:0;right:0}.rp-dev:after{content:"";background:var(--es-faint);width:1px;height:8px;position:absolute;top:3px;left:50%}.rp-dev i{background:var(--es-green-600);width:8px;height:8px;transition:left 1.1s var(--es-ease);transition-delay:calc(.3s + var(--i,0) * 80ms);border-radius:50%;margin-left:-4px;position:absolute;top:3px;left:50%;box-shadow:0 0 0 3px #10b98138}.es-section.in .rp-dev i{left:calc(50% + var(--d,0) * 50%)}.rp-foot{border-top:1px solid var(--es-line-soft);background:var(--es-surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:relative}.rp-checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rp-checks li{color:var(--es-body);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rp-checks svg{background:var(--es-green);color:#fff;border-radius:50%;width:16px;height:16px;padding:2px}.rp-photo{border:1px solid var(--es-line);background:#fff;border-radius:10px;flex:none;width:148px;overflow:hidden}.rp-photo svg{background:radial-gradient(circle,#cbd5e1 .8px,#0000 1px) 0 0/10px 10px;width:100%;height:auto}.rp-photo svg path,.rp-photo svg ellipse{fill:#fff;stroke:#94a3b8;stroke-width:1.1px}.rp-photo svg .ps{fill:#f1f5f9}.rp-photo svg .ph{fill:#e2e8f0}.rp-photo span{font-family:var(--es-mono);color:var(--es-body);border-top:1px solid var(--es-line-soft);background:#fff;align-items:center;gap:6px;padding:6px 9px;font-size:10.5px;font-weight:600;display:flex}.rp-photo span i{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.4s infinite hwwBlink}.rp-stamp{border:2px solid var(--es-green-600);font-family:var(--es-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--es-green-600);opacity:0;pointer-events:none;background:#10b98114;border-radius:7px;padding:5px 11px;font-size:14px;font-weight:800;transition:transform .5s cubic-bezier(.2,1.6,.4,1) .6s,opacity .3s .6s;position:absolute;bottom:26px;right:178px;transform:rotate(-10deg)scale(1.6)}.es-section.in .rp-stamp{opacity:.92;transform:rotate(-10deg)scale(1)}.ch-body{background:linear-gradient(var(--es-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--es-line-soft) 1px, transparent 1px), #fff;background-size:20px 20px;flex-direction:column;gap:14px;padding:22px 20px;display:flex}.ch-msg{flex-direction:column;gap:6px;max-width:86%;display:flex}.ch-msg p{border-radius:12px;margin:0;padding:12px 15px;font-size:13.5px;font-weight:500;line-height:1.55}.ch-msg time{font-family:var(--es-mono);color:var(--es-faint);font-size:10.5px}.ch-msg.you{align-self:flex-end;align-items:flex-end}.ch-msg.you p{background:var(--es-surface);color:var(--es-ink);border:1px solid var(--es-line);border-bottom-right-radius:4px}.ch-msg.us{align-self:flex-start}.ch-msg.us p{background:var(--es-green-50);color:var(--es-green-800);border:1px solid var(--es-green-100);border-bottom-left-radius:4px}.ch-file{border:1px solid var(--es-line);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex;box-shadow:0 4px 12px -6px #0f172a1f}.ch-file svg{width:17px;height:17px;color:var(--es-green-600);flex:none}.ch-file b{font-family:var(--es-mono);color:var(--es-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.ch-file em{font-style:normal;font-family:var(--es-mono);background:var(--es-green-50);color:var(--es-green-600);border:1px solid var(--es-green-100);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.ch-bar-input{border-top:1px solid var(--es-line-soft);background:var(--es-surface);align-items:center;gap:10px;padding:10px 14px;display:flex}.ch-typing{border:1px solid var(--es-line);background:#fff;border-radius:8px;gap:3px;padding:6px 8px;display:inline-flex}.ch-typing i{background:var(--es-green);border-radius:50%;width:4px;height:4px;animation:1.2s infinite hwwTyping}.ch-typing i:nth-child(2){animation-delay:.15s}.ch-typing i:nth-child(3){animation-delay:.3s}@keyframes hwwTyping{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-2px)}}.ch-placeholder{color:var(--es-faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.ch-send{background:var(--es-ink);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ch-send svg{width:14px;height:14px}.purnis-hww .es-chapter{z-index:60;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--es-line);opacity:0;pointer-events:none;transition:opacity .45s var(--es-ease), transform .45s var(--es-ease);background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 7px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);box-shadow:0 10px 32px -10px #0f172a38}.purnis-hww .es-chapter.is-visible{opacity:1;transform:translate(-50%)}.purnis-hww .es-chapter__ring{width:28px;height:28px;transform:rotate(-90deg)}.purnis-hww .es-chapter__ring circle{fill:none;stroke:var(--es-line);stroke-width:2.5px}.purnis-hww .es-chapter__ring .bar{stroke:var(--es-green);stroke-linecap:round;stroke-dasharray:69.12;stroke-dashoffset:calc(69.12 * (1 - var(--p,0)))}.purnis-hww .es-chapter__num{font-family:var(--es-mono);color:var(--es-green-600);font-size:11.5px;font-weight:700}.purnis-hww .es-chapter__name{color:var(--es-ink);white-space:nowrap;font-size:13px;font-weight:700}.purnis-hww .es-chapter__total{color:var(--es-faint);white-space:nowrap;font-size:12px}.purnis-hww.es-js [data-es-intro]{opacity:0;transition:opacity 1s var(--es-ease), transform 1s var(--es-ease);transition-delay:var(--d,0s);transform:translateY(14px)}.purnis-hww.es-js.is-ready [data-es-intro]{opacity:1;transform:none}@media (width<=1024px){.purnis-hww .es-section,.purnis-hww .es-section--flip{gap:48px}.purnis-hww .es-panel{padding:24px}}@media (width<=900px){.purnis-hww .es-hero__top{grid-template-columns:1fr;gap:20px;padding-bottom:36px}.purnis-hww .es-section,.purnis-hww .es-section--flip{grid-template-columns:1fr;gap:40px;padding:72px 0}.purnis-hww .es-section--flip .es-copy{order:0}.purnis-hww .es-index{grid-template-columns:1fr}.purnis-hww .es-index a,.purnis-hww .es-index a:first-child{padding:16px 0}.purnis-hww .es-index a+a{border-left:0;border-top:1px solid var(--es-line)}.purnis-hww .es-index__desc{display:none}}@media (width<=600px){.purnis-hww .es-wrap{padding:40px 18px 96px}.purnis-hww .es-panel{border-radius:16px;padding:14px}.purnis-hww .es-marks,.purnis-hww .es-pill,.purnis-hww .es-chapter__total{display:none}.purnis-hww .es-bar{padding:11px 12px}.purnis-hww .es-metrics>div{padding:12px}.purnis-hww .es-metrics dd{font-size:12px}.hww-cables,.hww-progress{display:none}.hww-steps{grid-template-columns:1fr;gap:10px}.hww-step{text-align:left;border:1px solid var(--es-line-soft);background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:40px auto 1fr;align-items:center;column-gap:12px;padding:6px 8px;display:grid}.hww-node{grid-row:1/3;width:38px;height:38px}.hww-n{grid-area:1/2;margin:0}.hww-step strong{grid-area:1/3;margin:0}.hww-step em{grid-area:2/2/auto/4;margin:0}.rp-foot{flex-direction:column;align-items:stretch}.rp-photo{width:100%}.rp-stamp{font-size:12px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.purnis-hww *,.purnis-hww :before,.purnis-hww :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}.purnis-hww{--es-navy:#0a1c38;--es-navy-deep:#071631;--es-bp-line:#d6e6ff;--es-bp-dim:#7ea3d6;--es-bp-text:#a9c4ea;--es-bp-head:#eef4ff;--es-bp-soft:#93bbff24;--es-spring:cubic-bezier(.34, 1.56, .64, 1)}@media (width>=901px){.purnis-hww .es-section{align-items:start}.purnis-hww .es-copy{top:calc(var(--es-nav-offset) + 40px);position:sticky}}.purnis-hww .hww-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.purnis-hww .hww-w>span{transition:transform 1.15s var(--es-ease) calc(.12s + var(--i,0) * 60ms);display:inline-block;transform:translateY(110%)}.purnis-hww.is-ready .hww-w>span{transform:none}.purnis-hww .hww-odo{font:600 15px/1 var(--es-mono);color:var(--es-ink);font-variant-numeric:tabular-nums;display:inline-flex}.purnis-hww .hww-odo__d{height:1.15em;display:block;overflow:hidden}.purnis-hww .hww-odo__s{transform:translateY(calc(var(--v,0) * -1.15em));transition:transform .9s var(--es-ease);display:block}.purnis-hww .hww-odo__s i{text-align:center;height:1.15em;font-style:normal;line-height:1.15em;display:block}.purnis-hww .hww-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes hwwIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hwwPop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.purnis-hww .hww-gates{max-width:450px;margin:0 0 28px;padding:0;list-style:none}.purnis-hww .hww-gates li{border-top:1px solid var(--es-line-soft);grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 0;display:grid}.purnis-hww .hww-gates li:last-child{border-bottom:1px solid var(--es-line-soft)}.purnis-hww .hww-gates b{font-family:var(--es-mono);color:var(--es-green-600);font-size:11.5px;font-weight:600}.purnis-hww .hww-gates span{color:var(--es-body);font-size:14px;line-height:1.55}.purnis-hww .hww-route{background:var(--es-surface);border:1px solid var(--es-line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 16px 0;padding:3px;display:grid;position:relative}.purnis-hww .hww-route__thumb{width:calc(33.3333% - 2px);transform:translateX(calc(var(--ri,1) * 100%));transition:transform .55s var(--es-ease);background:#fff;border-radius:8px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #0f172a14,0 4px 12px -4px #0f172a26}.purnis-hww .hww-route button{z-index:1;font:600 12.5px/1.2 var(--es-sans);color:var(--es-muted);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 6px;transition:color .3s;position:relative}.purnis-hww .hww-route button:hover,.purnis-hww .hww-route button[aria-checked=true]{color:var(--es-ink)}.purnis-hww .hww-route button:focus-visible{outline:2px solid var(--es-green);outline-offset:2px}.purnis-hww .hww-step.skip .hww-node{color:var(--es-faint);box-shadow:none;background:0 0;border-style:dashed;transform:none}.purnis-hww .hww-step.skip.on .hww-node{border-color:var(--es-faint);color:var(--es-body);background:#fff}.purnis-hww .hww-step.skip.on .hww-node:before{display:none}.purnis-hww .hww-step.skip strong{color:var(--es-faint);-webkit-text-decoration:line-through #94a3b8b3;text-decoration:line-through #94a3b8b3}.purnis-hww .hww-step:focus-visible .hww-node{box-shadow:0 0 0 4px #10b9814d}.purnis-hww .hww-clock{border:1px solid var(--es-line);background:#fff;border-radius:12px;margin-top:22px;padding:14px 16px 12px}.purnis-hww .hww-clock__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.purnis-hww .hww-clock__head>span:first-child{color:var(--es-ink);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.purnis-hww .hww-clock__now{font:600 10.5px/1 var(--es-mono);color:#fff;background:var(--es-ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 7px}.purnis-hww .hww-clock__total{color:var(--es-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.purnis-hww .hww-gantt{background:repeating-linear-gradient(135deg, transparent 0 5px, #94a3b81f 5px 6px), var(--es-surface);height:26px;box-shadow:inset 0 0 0 1px var(--es-line);border-radius:7px;display:flex;position:relative}.purnis-hww .hww-seg{height:100%;width:var(--w,20%);font:600 10px/1 var(--es-mono);color:var(--es-faint);appearance:none;cursor:pointer;background:var(--es-line-soft);transition:width .9s var(--es-ease), background-color .4s, color .4s;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset -2px 0 #fff}.purnis-hww .hww-seg:first-child{border-radius:7px 0 0 7px}.purnis-hww .hww-seg:last-of-type{box-shadow:none;border-radius:0 7px 7px 0}.purnis-hww .hww-seg.is-tight span{opacity:0}.purnis-hww .hww-seg.done{background:var(--es-green-100);color:var(--es-green-800)}.purnis-hww .hww-seg.on{background:var(--es-green);color:#fff}.purnis-hww .hww-seg:hover:not(.on){background:#dde5ee}.purnis-hww .hww-seg.done:hover{background:#bff0db}.purnis-hww .hww-seg:focus-visible{outline:2px solid var(--es-green);outline-offset:2px;z-index:2}.purnis-hww .hww-playhead{z-index:3;top:-5px;bottom:-5px;left:var(--x,0%);background:var(--es-ink);pointer-events:none;border-radius:2px;width:2px;margin-left:-1px;position:absolute}.purnis-hww .hww-playhead:before{content:"";background:var(--es-ink);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-4px;left:50%;box-shadow:0 0 0 3px #fff}.purnis-hww .hww-playhead.is-jump{transition:left .65s var(--es-ease)}.purnis-hww .hww-days{height:14px;margin-top:9px;position:relative}.purnis-hww .hww-days i{top:0;left:var(--l);font:500 10px/1 var(--es-mono);color:var(--es-faint);white-space:nowrap;font-style:normal;position:absolute;transform:translate(-50%)}.purnis-hww .hww-days i:first-child{transform:none}.purnis-hww .hww-days i:last-child{transform:translate(-100%)}.purnis-hww .hww-stage-card.is-swap>*{animation:hwwIn .5s var(--es-ease) both}.purnis-hww .hww-stage-card.is-swap>:nth-child(2){animation-delay:40ms}.purnis-hww .hww-stage-card.is-swap>:nth-child(3){animation-delay:80ms}.purnis-hww .hww-stage-card.is-swap>:nth-child(4){animation-delay:.12s}.purnis-hww .hww-stage-card.is-swap>:nth-child(5){animation-delay:.16s}.purnis-hww .hsc-grid{border-top:1px dashed var(--es-line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;padding-top:14px;display:grid}.purnis-hww .hsc-label{font:600 10.5px/1 var(--es-mono);color:var(--es-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px;display:block}.purnis-hww .hsc-checks,.purnis-hww .hsc-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.purnis-hww .hsc-checks li{color:var(--es-body);opacity:.5;transition:opacity .4s var(--dl,0s);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:12.5px;line-height:1.45;display:grid}.purnis-hww .hsc-checks svg{background:var(--es-green-50);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--es-green-100);border-radius:50%;margin-top:1px}.purnis-hww .hsc-checks path{fill:none;stroke:var(--es-green-600);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.purnis-hww .hsc-checks li.is-on{opacity:1}.purnis-hww .hsc-checks li.is-on path{stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--es-ease) var(--dl,0s)}.purnis-hww .hsc-docs li{min-width:0;font:600 11.5px/1.2 var(--es-mono);color:var(--es-ink);border:1px solid var(--es-line);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.purnis-hww .hsc-docs li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.purnis-hww .hsc-docs svg{width:15px;height:15px;color:var(--es-green-600);flex:none}.purnis-hww .hsc-docs em{color:var(--es-muted);background:var(--es-surface);border:1px solid var(--es-line);border-radius:5px;flex:none;margin-left:auto;padding:2px 6px;font-size:9.5px;font-style:normal}.purnis-hww .hsc-docs li.is-enter{animation:hwwPop .5s var(--es-ease) var(--dl,0s) both}.purnis-hww .hsc-gate{color:var(--es-body);border:1px solid var(--es-line);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:12.5px;display:flex}.purnis-hww .hsc-gate>svg{width:16px;height:16px;color:var(--es-green-600);flex:none}.purnis-hww .hsc-gate b{font:600 10.5px/1 var(--es-mono);color:var(--es-green-800);text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.purnis-hww .hsc-gate em{font:500 11px/1 var(--es-mono);color:var(--es-muted);flex:none;margin-left:auto;font-style:normal}.purnis-hww .hww-stage-card.is-skip .hsc-grid,.purnis-hww .hww-stage-card.is-skip .hsc-gate{opacity:.45}.purnis-hww .hww-list{gap:12px;max-width:450px;margin:0 0 28px;padding:0;list-style:none;display:grid}.purnis-hww .hww-list li{color:var(--es-body);padding-left:26px;font-size:14px;line-height:1.6;position:relative}.purnis-hww .hww-list li:before{content:"";background:var(--es-green-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.9' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--es-green-100);border-radius:50%;position:absolute;top:3px;left:0}.purnis-hww .hww-list b{color:var(--es-ink);display:block}.purnis-hww .es-copy .hww-list+.es-facts{margin-top:0}.purnis-hww .es-pill.is-run{color:var(--es-body);border-color:var(--es-line);background:#fff}.purnis-hww .es-pill.is-run i{background:#f59e0b}.purnis-hww .rp-tabs{border-bottom:1px solid var(--es-line-soft);gap:4px;padding:0 10px;display:flex;position:relative}.purnis-hww .rp-tabs button{font:600 12.5px/1 var(--es-sans);color:var(--es-muted);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;padding:12px 8px 11px;transition:color .3s;position:relative}.purnis-hww .rp-tabs button:hover,.purnis-hww .rp-tabs button[aria-selected=true]{color:var(--es-ink)}.purnis-hww .rp-tabs button:focus-visible{outline:2px solid var(--es-green);outline-offset:-2px;border-radius:6px}.purnis-hww .rp-tabs__ink{height:2px;width:var(--w,0);transform:translateX(var(--x,0));background:var(--es-green);transition:transform .5s var(--es-ease), width .5s var(--es-ease);border-radius:2px;position:absolute;bottom:-1px;left:0}.purnis-hww .rp-pane[hidden]{display:none}.purnis-hww .rp-pane.is-enter{animation:hwwIn .5s var(--es-ease) both}.purnis-hww .rp-view{isolation:isolate;background:radial-gradient(90% 80% at 12% 0%, #2563eb4d, transparent 60%), linear-gradient(180deg, var(--es-navy), var(--es-navy-deep));border-radius:12px;margin:14px 14px 0;position:relative;overflow:hidden}.purnis-hww .rp-svg{--zk:1;cursor:default;width:100%;height:auto;display:block}.purnis-hww .rp-svg text{font-family:var(--es-mono);fill:var(--es-bp-text)}.purnis-hww .rp-svg .g-ln{stroke:#93bbff12;stroke-width:calc(1px * var(--zk))}.purnis-hww .rp-svg .p-ln{fill:none;stroke:var(--es-bp-line);stroke-width:calc(1.4px * var(--zk));stroke-linejoin:round;transition:stroke .35s,opacity .45s}.purnis-hww .rp-svg .p-ln2{fill:none;stroke:var(--es-bp-line);stroke-width:calc(1px * var(--zk));opacity:.65;transition:stroke .35s,opacity .45s}.purnis-hww .rp-svg .p-dm{fill:none;stroke:var(--es-bp-dim);stroke-width:calc(.9px * var(--zk));transition:opacity .45s}.purnis-hww .rp-svg .p-ctr{stroke-dasharray:10 3 2 3}.purnis-hww .rp-svg .p-face{fill:#34d3991a;stroke:none;opacity:0;transition:opacity .45s}.purnis-hww .rp-svg .p-frame{fill:#07163199;stroke:var(--es-bp-dim);stroke-width:calc(.9px * var(--zk))}.purnis-hww .rp-svg .t-v{fill:var(--es-bp-head)}.purnis-hww .rp-svg .p-draw{stroke-dasharray:1;stroke-dashoffset:1px}.purnis-hww [data-hww-qa].is-drawn .rp-svg .p-draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--es-ease) var(--dl,0s)}.purnis-hww [data-hww-qa].is-settled .rp-svg .p-draw{stroke-dasharray:none}.purnis-hww .rp-svg .p-late{opacity:0;transition:opacity .7s .9s}.purnis-hww [data-hww-qa].is-drawn .rp-svg .p-late{opacity:1}.purnis-hww .rp-svg .bl{cursor:pointer}.purnis-hww .rp-svg .bl circle{fill:var(--es-navy-deep);stroke:var(--es-bp-dim);stroke-width:calc(1.2px * var(--zk));transition:fill .3s,stroke .3s}.purnis-hww .rp-svg .bl text{fill:var(--es-bp-head);pointer-events:none;font-weight:600}.purnis-hww .rp-svg .bl .ld{fill:none;stroke:var(--es-bp-dim);stroke-width:calc(.9px * var(--zk))}.purnis-hww .rp-svg .bl.is-ok circle{stroke:var(--es-green)}.purnis-hww .rp-svg .bl.is-probing circle{stroke:#fbbf24}.purnis-hww .rp-svg .bl.is-on circle{fill:var(--es-green);stroke:var(--es-green)}.purnis-hww .rp-svg .bl.is-on text{fill:#fff}.purnis-hww .rp-svg .bl:hover circle{stroke:var(--es-bp-head)}.purnis-hww .rp-svg .ft.is-hl{filter:url(#rpGlow);stroke:#34d399!important;opacity:1!important}.purnis-hww .rp-svg .p-face.is-hl{opacity:1;filter:none}.purnis-hww [data-hww-qa].is-focus .rp-svg .dz:not(.is-hl){opacity:.28}.purnis-hww [data-hww-qa].is-focus .rp-svg .bl:not(.is-on){opacity:.55}.purnis-hww .rp-probe{pointer-events:none;transition:opacity .4s}.purnis-hww .rp-probe .pr-ring{fill:#ef444414;stroke:#fca5a5;stroke-width:calc(1.1px * var(--zk));transform-box:fill-box;transform-origin:50%;transition:transform .16s;transform:scale(1.35)}.purnis-hww .rp-probe.is-down .pr-ring{transform:scale(1)}.purnis-hww .rp-probe .pr-x{stroke:#fca5a58c;stroke-width:calc(.8px * var(--zk))}.purnis-hww .rp-probe .pr-tip{fill:#ef4444}.purnis-hww .rp-probe.is-park{opacity:.55}.purnis-hww .rp-svg .rp-ripple{fill:none;stroke:#34d399;stroke-width:calc(1.2px * var(--zk));transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.65s ease-out forwards rpRipple}@keyframes rpRipple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.8)}}.purnis-hww .rp-status{border-top:1px solid var(--es-bp-soft);background:#07163199;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.purnis-hww .rp-readout{font:500 10.5px/1 var(--es-mono);color:#6ee7b7;white-space:pre;font-variant-numeric:tabular-nums}.purnis-hww .rp-hud{font:500 10.5px/1 var(--es-mono);color:var(--es-bp-text);opacity:.75;white-space:nowrap}.purnis-hww .rp-zoomout{font:600 11.5px/1 var(--es-sans);color:var(--es-bp-head);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:border-color .25s, opacity .3s, transform .4s var(--es-ease);background:#071631c7;border:1px solid #93bbff40;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:absolute;bottom:40px;right:10px}.purnis-hww .rp-zoomout[hidden]{display:none}.purnis-hww .rp-zoomout svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:13px;height:13px}.purnis-hww .rp-zoomout:hover{border-color:#93bbff80}.purnis-hww .rp-zoomout:focus-visible{outline-offset:2px;outline:2px solid #6ee7b7}.purnis-hww [data-hww-qa] .rp-table tbody tr{cursor:pointer;transition:background-color .3s}.purnis-hww [data-hww-qa] .rp-table tbody tr:hover{background:var(--es-surface)}.purnis-hww [data-hww-qa] .rp-table tbody tr.is-probing{background:linear-gradient(90deg,#fbbf241a,#0000 70%)}.purnis-hww [data-hww-qa] .rp-table tbody tr.is-on{background:var(--es-green-50)}.purnis-hww [data-hww-qa] .rp-table tbody tr:not(.is-measured) td:nth-child(3){color:var(--es-faint)}.purnis-hww .rp-feat{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.purnis-hww .rp-feat:focus-visible{outline:2px solid var(--es-green);outline-offset:3px;border-radius:4px}.purnis-hww .rp-bn{width:19px;height:19px;font:600 10px/1 var(--es-mono);color:var(--es-muted);border:1.5px solid var(--es-line);background:#fff;border-radius:50%;flex:none;place-items:center;transition:color .3s,border-color .3s,background-color .3s;display:inline-grid}.purnis-hww tr.is-probing .rp-bn{color:#b45309;border-color:#fbbf24}.purnis-hww tr.is-measured .rp-bn{border-color:var(--es-green);color:var(--es-green-600)}.purnis-hww tr.is-on .rp-bn{background:var(--es-green);border-color:var(--es-green);color:#fff}.purnis-hww [data-hww-qa] .rp-dev i{transition-delay:0s;left:50%}.purnis-hww [data-hww-qa] tr.is-measured .rp-dev i{left:calc(50% + var(--d,0) * 50%)}.purnis-hww .rp-detail{background:var(--es-surface);border:1px solid var(--es-line);border-radius:10px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:16px;min-height:98px;margin:6px 14px 14px;padding:12px 14px;display:grid}.purnis-hww .rp-detail.is-enter>*{animation:hwwIn .45s var(--es-ease) both}.purnis-hww .rp-detail h4{color:var(--es-ink);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:800;display:flex}.purnis-hww .rp-detail p{color:var(--es-body);margin:0;font-size:12.5px;line-height:1.55}.purnis-hww .rp-detail p b{color:var(--es-ink)}.purnis-hww .rp-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.purnis-hww .rp-kv dt{color:var(--es-muted);white-space:nowrap;margin-bottom:4px;font-size:10.5px}.purnis-hww .rp-kv dd{font:600 12px/1.2 var(--es-mono);color:var(--es-ink);white-space:nowrap;margin:0}.purnis-hww .rp-kv dd.is-good{color:var(--es-green-600)}.purnis-hww .rp-spark{width:100%;height:62px;display:block;overflow:visible}.purnis-hww .rp-spark .lim{stroke:#f59e0b;stroke-width:1px;stroke-dasharray:3 3}.purnis-hww .rp-spark .nom{stroke:var(--es-line);stroke-width:1px}.purnis-hww .rp-spark .run{fill:none;stroke:var(--es-green-600);stroke-width:1.5px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:rpDraw .9s var(--es-ease) .1s forwards}.purnis-hww .rp-spark circle{fill:#fff;stroke:var(--es-green-600);stroke-width:1.3px}.purnis-hww .rp-spark circle.last{fill:var(--es-green);stroke:#fff;stroke-width:1.5px}.purnis-hww .rp-spark text{font:500 8.5px var(--es-mono);fill:#b45309}@keyframes rpDraw{to{stroke-dashoffset:0}}.purnis-hww .rp-spark-cap{font:500 10px/1 var(--es-mono);color:var(--es-muted);justify-content:space-between;margin-top:5px;display:flex}.purnis-hww .rp-sign{border:1px solid var(--es-line);background:#fff;border-radius:10px;flex:none;width:176px;padding:8px 10px}.purnis-hww .rp-sign svg{width:100%;height:36px;display:block}.purnis-hww .rp-sign path{fill:none;stroke:var(--es-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.purnis-hww [data-hww-qa].is-passed .rp-sign path{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s .15s}.purnis-hww .rp-sign span{border-top:1px solid var(--es-line-soft);font:600 10.5px/1.3 var(--es-mono);color:var(--es-body);margin-top:4px;padding-top:6px;display:block}.purnis-hww .rp-sign small{font:500 10px/1.3 var(--es-mono);color:var(--es-faint);margin-top:2px;display:block}.purnis-hww [data-hww-qa] .rp-stamp{opacity:0;bottom:24px;right:218px;transform:rotate(-10deg)scale(1.6)}.purnis-hww [data-hww-qa].is-passed .rp-stamp{opacity:.92;transition:transform .5s cubic-bezier(.2,1.6,.4,1) .9s,opacity .3s .9s;transform:rotate(-10deg)scale(1)}.purnis-hww .rp-mat{padding:14px 18px 16px}.purnis-hww .rp-mat__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.purnis-hww .rp-mat__head b{color:var(--es-ink);font-size:13px;font-weight:800;display:block}.purnis-hww .rp-mat__head span{font:500 11px/1.5 var(--es-mono);color:var(--es-muted)}.purnis-hww .rp-mat__head em{font:600 10.5px/1 var(--es-mono);color:var(--es-green-800);background:var(--es-green-50);border:1px solid var(--es-green-100);border-radius:999px;flex:none;padding:3px 8px;font-style:normal}.purnis-hww .rp-chem{border-collapse:collapse;width:100%;font-size:12px}.purnis-hww .rp-chem th{text-align:left;color:var(--es-faint);padding:0 6px 7px;font-size:10.5px;font-weight:700}.purnis-hww .rp-chem td{border-top:1px solid var(--es-line-soft);font-family:var(--es-mono);color:var(--es-body);white-space:nowrap;padding:6px}.purnis-hww .rp-chem td:first-child{font-family:var(--es-sans);color:var(--es-ink);font-weight:700}.purnis-hww .rp-chem td:nth-child(3){color:var(--es-green-600);font-weight:600}.purnis-hww .rp-chem td:last-child{width:40%}.purnis-hww .rp-band{height:12px;display:block;position:relative}.purnis-hww .rp-band:before{content:"";background:var(--es-line);border-radius:2px;height:2px;position:absolute;top:5px;left:0;right:0}.purnis-hww .rp-band b{height:6px;top:3px;left:var(--a);width:var(--w);background:var(--es-green-100);border-radius:3px;position:absolute}.purnis-hww .rp-band i{background:var(--es-green-600);width:2px;height:10px;transition:left 1s var(--es-ease) var(--dl,0s);border-radius:1px;margin-left:-1px;position:absolute;top:1px;left:0}.purnis-hww .rp-pane.is-shown .rp-band i{left:var(--m)}.purnis-hww .rp-mech{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.purnis-hww .rp-mech>div{background:var(--es-surface);border:1px solid var(--es-line);border-radius:10px;padding:10px 12px}.purnis-hww .rp-mech dt{color:var(--es-muted);font-size:10.5px}.purnis-hww .rp-mech dd{font:600 15px/1 var(--es-mono);color:var(--es-ink);margin:5px 0 0}.purnis-hww .rp-mech dd small{color:var(--es-muted);margin-left:3px;font-size:10px;font-weight:500}.purnis-hww .rp-meter{background:var(--es-line);border-radius:2px;height:4px;margin-top:9px;display:block;position:relative}.purnis-hww .rp-meter i{background:var(--es-green);width:0;transition:width 1.1s var(--es-ease) .15s;border-radius:2px;position:absolute;top:0;bottom:0;left:0}.purnis-hww .rp-meter b{top:-3px;bottom:-3px;left:var(--min);background:var(--es-ink);border-radius:1px;width:2px;position:absolute}.purnis-hww .rp-pane.is-shown .rp-meter i{width:var(--v)}.purnis-hww .rp-comp{color:var(--es-body);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12px;font-weight:600;display:flex}.purnis-hww .rp-comp span{align-items:center;gap:6px;display:inline-flex}.purnis-hww .rp-comp svg{background:var(--es-green);color:#fff;border-radius:50%;width:15px;height:15px;padding:2px}.purnis-hww .rp-photos{padding:14px}.purnis-hww .rp-shot{border:1px solid var(--es-line);background:#fff;border-radius:10px;margin:0;position:relative;overflow:hidden}.purnis-hww .rp-shot__img.is-enter{animation:hwwIn .45s var(--es-ease) both}.purnis-hww .rp-shot .ph-svg{height:228px}.purnis-hww .rp-shot .ph-svg :is(path,ellipse,rect,circle,line){vector-effect:non-scaling-stroke;stroke-width:1.4px}.purnis-hww .rp-shot figcaption{font:600 10.5px/1.2 var(--es-mono);color:var(--es-body);border-top:1px solid var(--es-line-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.purnis-hww .rp-shot figcaption span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.purnis-hww .rp-shot figcaption i{background:#ef4444;border-radius:50%;flex:none;width:6px;height:6px;animation:1.4s infinite hwwBlink}.purnis-hww .rp-shot figcaption small{color:var(--es-faint);flex:none;font-size:10px}.purnis-hww .rp-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.purnis-hww .rp-thumbs button{border:1px solid var(--es-line);cursor:pointer;transition:border-color .3s, box-shadow .3s, transform .35s var(--es-ease);background:#fff;border-radius:8px;padding:0;overflow:hidden}.purnis-hww .rp-thumbs button:hover{transform:translateY(-2px)}.purnis-hww .rp-thumbs button[aria-pressed=true]{border-color:var(--es-green);box-shadow:0 0 0 3px #10b9812e}.purnis-hww .rp-thumbs button:focus-visible{outline:2px solid var(--es-green);outline-offset:2px}.purnis-hww .ph-svg{background:radial-gradient(circle,#cbd5e1 .8px,#0000 1px) 0 0/10px 10px;width:100%;height:auto;display:block}.purnis-hww .ph-svg :is(path,ellipse,rect,circle,line){fill:#fff;stroke:#94a3b8;stroke-width:1.1px;stroke-linejoin:round}.purnis-hww .ph-svg .ps{fill:#f1f5f9}.purnis-hww .ph-svg .ph{fill:#e2e8f0}.purnis-hww .ph-svg .pk{fill:none;stroke:#475569;stroke-width:1.4px}.purnis-hww .ph-svg .pr{fill:#ef4444;stroke:#b91c1c}.purnis-hww .ph-svg .pw{fill:none;stroke:#10b981;stroke-width:1.2px}.purnis-hww .ph-svg .pg{fill:#ecfdf5;stroke:#10b981}.purnis-hww .ph-svg .pf{fill:#f8fafc;stroke:#cbd5e1}.purnis-hww .hww-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:450px;margin:0 0 28px;padding:0;list-style:none;display:grid}.purnis-hww .hww-scope li{color:var(--es-ink);border:1px solid var(--es-line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.purnis-hww .hww-scope svg{fill:none;width:18px;height:18px;stroke:var(--es-green-600);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.purnis-hww .ch-owner{border-bottom:1px solid var(--es-line-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.purnis-hww .ch-ava{width:34px;height:34px;font:700 13px/1 var(--es-sans);color:#fff;background:var(--es-ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.purnis-hww .ch-ava i{background:var(--es-green);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 2px #fff}.purnis-hww .ch-who{min-width:0}.purnis-hww .ch-who b{color:var(--es-ink);font-size:13px;font-weight:800;display:block}.purnis-hww .ch-who span{color:var(--es-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.purnis-hww .ch-stages{gap:2px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.purnis-hww .ch-stages li{width:46px;font:600 9.5px/1 var(--es-mono);color:var(--es-faint);justify-items:center;gap:5px;transition:color .3s;display:grid}.purnis-hww .ch-stages i{width:20px;height:20px;font:700 9px/1 var(--es-sans);color:var(--es-muted);background:var(--es-surface);border:1px solid var(--es-line);transition:color .35s, background-color .35s, border-color .35s, transform .45s var(--es-spring), box-shadow .35s;border-radius:50%;place-items:center;font-style:normal;display:grid}.purnis-hww .ch-stages li.is-on{color:var(--es-green-600)}.purnis-hww .ch-stages li.is-on i{color:#fff;background:var(--es-green);border-color:var(--es-green);transform:scale(1.12);box-shadow:0 6px 12px -4px #10b9818c}.purnis-hww .ch-topics{background:var(--es-surface);border-bottom:1px solid var(--es-line-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:11px 16px;display:flex}.purnis-hww .ch-topics>span{font:600 10.5px/1 var(--es-mono);color:var(--es-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.purnis-hww .ch-topic{font:600 12px/1 var(--es-sans);color:var(--es-body);border:1px solid var(--es-line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 11px;transition:color .25s,border-color .25s,background-color .25s}.purnis-hww .ch-topic:hover{color:var(--es-ink);border-color:var(--es-faint)}.purnis-hww .ch-topic[aria-pressed=true]{color:#fff;background:var(--es-ink);border-color:var(--es-ink)}.purnis-hww .ch-topic:focus-visible{outline:2px solid var(--es-green);outline-offset:2px}.purnis-hww [data-hww-chat] .ch-body{justify-content:flex-start;min-height:372px}.purnis-hww .ch-msg.is-enter{animation:chIn .5s var(--es-ease) both}.purnis-hww .ch-msg.you.is-enter{animation-name:chInR}@keyframes chIn{0%{opacity:0;transform:translate(-10px,6px)}to{opacity:1;transform:none}}@keyframes chInR{0%{opacity:0;transform:translate(10px,6px)}to{opacity:1;transform:none}}.purnis-hww .ch-msg .ch-file.is-enter,.purnis-hww .ch-msg .ch-pics.is-enter{animation:hwwPop .5s var(--es-ease) .25s both}.purnis-hww .ch-msg time b{color:var(--es-green-600);font-weight:600}.purnis-hww .ch-dots{background:var(--es-green-50);border:1px solid var(--es-green-100);border-radius:12px 12px 12px 4px;gap:4px;padding:13px 15px;display:inline-flex}.purnis-hww .ch-dots i{background:var(--es-green);border-radius:50%;width:6px;height:6px;animation:1.2s infinite hwwTyping}.purnis-hww .ch-dots i:nth-child(2){animation-delay:.15s}.purnis-hww .ch-dots i:nth-child(3){animation-delay:.3s}.purnis-hww .ch-pics{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-width:260px;display:grid}.purnis-hww .ch-pics svg{border:1px solid var(--es-line);border-radius:6px}.purnis-hww .ch-event{font:600 11px/1.2 var(--es-mono);color:var(--es-green-800);background:#fff;border:1px dashed #a7f3d0;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.purnis-hww .ch-event svg{fill:none;width:13px;height:13px;stroke:var(--es-green-600);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.purnis-hww .ch-event.is-enter{animation:hwwPop .5s var(--es-ease) both}.purnis-hww [data-hww-chat] .ch-typing{opacity:0;transition:opacity .3s}.purnis-hww [data-hww-chat] .ch-bar-input.is-typing .ch-typing{opacity:1}.purnis-hww [data-hww-chat] .ch-bar-input.is-typing .ch-placeholder{color:var(--es-green-600)}.purnis-hww .rc-scrub{border-bottom:1px solid var(--es-line-soft);grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 8px 12px;display:grid;position:relative}.purnis-hww .rc-scrub:before{content:"";background:var(--es-line);border-radius:2px;height:2px;position:absolute;top:25px;left:calc(10% + 6.4px);right:calc(10% + 6.4px)}.purnis-hww .rc-scrub__fill{height:2px;width:calc((100% - 16px) * .8 * var(--sp,0));background:var(--es-green);transition:width .7s var(--es-ease);border-radius:2px;position:absolute;top:25px;left:calc(10% + 6.4px)}.purnis-hww .rc-step{z-index:1;font:600 11px/1.2 var(--es-sans);color:var(--es-muted);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0 2px;transition:color .3s;display:grid;position:relative}.purnis-hww .rc-step i{width:24px;height:24px;font:600 10px/1 var(--es-mono);color:var(--es-faint);border:1.5px solid var(--es-line);transition:color .35s, background-color .35s, border-color .35s, transform .45s var(--es-spring), box-shadow .35s;background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid}.purnis-hww .rc-step .rc-s{display:none}.purnis-hww .rc-step:hover{color:var(--es-ink)}.purnis-hww .rc-step.done i{color:var(--es-green-600);background:var(--es-green-50);border-color:var(--es-green-100)}.purnis-hww .rc-step.on{color:var(--es-ink)}.purnis-hww .rc-step.on i{color:#fff;background:var(--es-green);border-color:var(--es-green);transform:scale(1.1);box-shadow:0 6px 14px -4px #10b9818c}.purnis-hww .rc-step:focus-visible{outline:2px solid var(--es-green);outline-offset:2px;border-radius:6px}.purnis-hww .rc-body{grid-template-columns:minmax(0,1fr) 200px;display:grid}.purnis-hww .rc-files{border-right:1px solid var(--es-line-soft);margin:0;padding:8px;list-style:none}.purnis-hww .rc-file{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;transition:background-color .25s,border-color .25s,opacity .4s;display:grid}.purnis-hww .rc-file>svg{width:17px;height:17px;color:var(--es-green-600);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;transition:color .3s}.purnis-hww .rc-file b{font:600 11.5px/1.25 var(--es-mono);color:var(--es-ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.purnis-hww .rc-file small{color:var(--es-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.purnis-hww .rc-file em{font:600 9.5px/1 var(--es-mono);color:var(--es-muted);background:var(--es-surface);border:1px solid var(--es-line);border-radius:5px;padding:3px 6px;font-style:normal;transition:color .3s,background-color .3s,border-color .3s}.purnis-hww .rc-file:hover{background:var(--es-surface)}.purnis-hww .rc-file[aria-pressed=true]{background:var(--es-green-50);border-color:var(--es-green-100)}.purnis-hww .rc-file:focus-visible{outline:2px solid var(--es-green);outline-offset:1px}.purnis-hww .rc-file.is-pending{cursor:default;opacity:.5;border:1px dashed var(--es-line);background:0 0}.purnis-hww .rc-file.is-pending>svg{color:var(--es-faint)}.purnis-hww .rc-file.is-new em{color:var(--es-green-800);background:var(--es-green-50);border-color:var(--es-green-100)}.purnis-hww .rc-file.is-arrive{animation:rcArrive .9s var(--es-ease)}@keyframes rcArrive{0%{background-color:#10b9812e}to{background-color:#0000}}.purnis-hww .rc-files li+li{margin-top:2px}.purnis-hww .rc-preview{background:var(--es-surface);flex-direction:column;gap:12px;padding:14px;display:flex}.purnis-hww .rc-paper{aspect-ratio:3/3.8;background:#fff;border-radius:6px;padding:12px 11px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 16px 28px -16px #0f172a66}.purnis-hww .rc-paper.is-enter{animation:rcPaper .55s var(--es-ease) both}@keyframes rcPaper{0%{opacity:0;transform:translateY(10px)rotate(-1.5deg)scale(.96)}to{opacity:1;transform:none}}.purnis-hww .rc-paper.is-empty{text-align:center;color:var(--es-faint);box-shadow:inset 0 0 0 1px var(--es-line);background:repeating-linear-gradient(135deg,#0000 0 6px,#94a3b81a 6px 7px),#fff;place-items:center;font-size:11.5px;display:grid}.purnis-hww .pp-h{border-bottom:1px solid var(--es-line);justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:8px;padding-bottom:6px;display:flex}.purnis-hww .pp-h b{font:700 8px/1.2 var(--es-mono);color:var(--es-ink);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.purnis-hww .pp-h span{font:500 7px/1.2 var(--es-mono);color:var(--es-faint);flex:none}.purnis-hww .pp-l{width:var(--w,100%);background:var(--es-line);border-radius:2px;height:4px;margin:0 0 5px;display:block}.purnis-hww .pp-t{grid-template-columns:1.5fr 1fr 1fr .5fr;align-items:center;gap:5px 6px;margin-top:6px;display:grid}.purnis-hww .pp-t i{background:var(--es-line-soft);border-radius:2px;height:4px;display:block}.purnis-hww .pp-t i.h{background:#cbd5e1}.purnis-hww .pp-t i.ok{background:var(--es-green);border-radius:50%;justify-self:center;width:6px;height:6px}.purnis-hww .pp-img{background:var(--es-surface);border:1px solid var(--es-line-soft);border-radius:4px;height:62px;margin-bottom:8px}.purnis-hww .pp-img svg{width:100%;height:100%}.purnis-hww .pp-stamp{font:800 9px/1 var(--es-mono);letter-spacing:.06em;color:var(--es-green-600);border:1.5px solid var(--es-green-600);border-radius:4px;padding:2px 6px;position:absolute;bottom:12px;right:10px;transform:rotate(-10deg)}.purnis-hww .pp-seal{border:1.5px dashed var(--es-green-600);border-radius:50%;width:26px;height:26px;position:absolute;bottom:12px;right:12px}.purnis-hww .pp-seal:after{content:attr(data-l);font:700 7px/1 var(--es-mono);color:var(--es-green-600);place-items:center;display:grid;position:absolute;inset:0}.purnis-hww .pp-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.purnis-hww .pp-grid svg{border:1px solid var(--es-line-soft);border-radius:3px}.purnis-hww .pp-code{font:500 7.4px/1.6 var(--es-mono);color:var(--es-body);white-space:pre;margin:0;overflow:hidden}.purnis-hww .pp-code b{color:var(--es-green-600);font-weight:600}.purnis-hww .pp-tree{font:500 7.6px/1.3 var(--es-mono);color:var(--es-body);gap:6px;margin:0;padding:0;list-style:none;display:grid}.purnis-hww .pp-tree li{align-items:center;gap:5px;display:flex}.purnis-hww .pp-tree li:before{content:"";background:var(--es-green-100);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--es-green);border-radius:2px;flex:none}.purnis-hww .rc-meta{grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:0;font-size:11px;display:grid}.purnis-hww .rc-meta dt{color:var(--es-muted)}.purnis-hww .rc-meta dd{font:600 11px/1.3 var(--es-mono);color:var(--es-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.purnis-hww .rc-desc{color:var(--es-body);margin:0;font-size:11.5px;line-height:1.5}.purnis-hww .rc-reorder{border-top:1px solid var(--es-line-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px;padding:14px 16px;display:grid}.purnis-hww .rc-btn{height:38px;font:700 12.5px/1 var(--es-sans);color:#fff;white-space:nowrap;appearance:none;background:var(--es-ink);cursor:pointer;transition:background-color .25s, transform .35s var(--es-ease), opacity .3s;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:inline-flex;box-shadow:0 8px 18px -10px #0f172a99}.purnis-hww .rc-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .6s var(--es-ease)}.purnis-hww .rc-btn:hover:not([disabled]){background:var(--es-green-600);transform:translateY(-1px)}.purnis-hww .rc-btn:hover:not([disabled]) svg{transform:rotate(-200deg)}.purnis-hww .rc-btn[disabled]{opacity:.35;cursor:not-allowed}.purnis-hww .rc-btn:focus-visible{outline-offset:3px;outline:3px solid #10b98173}.purnis-hww .rc-arch{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.purnis-hww .rc-arch li{font:600 10.5px/1 var(--es-mono);color:var(--es-muted);border:1px solid var(--es-line);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;transition:color .35s,background-color .35s,border-color .35s;display:inline-flex}.purnis-hww .rc-arch li i{background:var(--es-line);border-radius:50%;width:6px;height:6px;transition:background-color .35s,box-shadow .35s}.purnis-hww .rc-arch li.is-on{color:var(--es-green-800);background:var(--es-green-50);border-color:var(--es-green-100)}.purnis-hww .rc-arch li.is-on i{background:var(--es-green);box-shadow:0 0 0 3px #10b98133}.purnis-hww .rc-msg{color:var(--es-body);grid-column:1/-1;margin:0;font-size:12.5px;line-height:1.55}.purnis-hww .rc-msg b{color:var(--es-ink)}.purnis-hww .rc-msg.is-enter{animation:hwwIn .45s var(--es-ease) both}@media (width<=1100px){.purnis-hww .rc-body{grid-template-columns:minmax(0,1fr) 176px}}@media (width<=600px){.purnis-hww .hww-route{margin:12px 12px 0}.purnis-hww .hww-route button{padding:8px 2px;font-size:11.5px}.purnis-hww .hww-clock{padding:12px 12px 10px}.purnis-hww .hww-clock__head{flex-wrap:wrap;row-gap:6px}.purnis-hww .hww-clock__head>span{white-space:nowrap}.purnis-hww .hsc-grid{grid-template-columns:minmax(0,1fr);gap:14px}.purnis-hww .hsc-gate{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.purnis-hww .hsc-gate>svg{margin-top:1px}.purnis-hww .hsc-gate em{grid-column:2;margin-left:0}.purnis-hww .rp-tabs button{padding:12px 6px 11px;font-size:12px}.purnis-hww .rp-view{margin:12px 12px 0}.purnis-hww .rp-hud{display:none}.purnis-hww .rp-detail{grid-template-columns:minmax(0,1fr);margin:6px 12px 12px}.purnis-hww .rp-mat{padding:12px}.purnis-hww .rp-mech{grid-template-columns:minmax(0,1fr)}.purnis-hww .rp-chem td:last-child{width:30%}.purnis-hww .rp-photos{padding:12px}.purnis-hww .rp-sign{width:auto}.purnis-hww [data-hww-qa] .rp-stamp{top:14px;bottom:auto;right:16px}.purnis-hww .hww-scope{grid-template-columns:minmax(0,1fr)}.purnis-hww .ch-owner{flex-wrap:wrap}.purnis-hww .ch-stages{justify-content:space-between;width:100%;margin:4px 0 0}.purnis-hww .ch-topics{padding:10px 12px}.purnis-hww .ch-topics>span{width:100%;margin:0 0 2px}.purnis-hww [data-hww-chat] .ch-body{min-height:430px;padding:18px 14px}.purnis-hww .ch-msg{max-width:94%}.purnis-hww .rc-step{font-size:10.5px}.purnis-hww .rc-step .rc-l{display:none}.purnis-hww .rc-step .rc-s{display:inline}.purnis-hww .rc-body{grid-template-columns:minmax(0,1fr)}.purnis-hww .rc-files{border-right:0;border-bottom:1px solid var(--es-line-soft)}.purnis-hww .rc-preview{grid-template-columns:118px minmax(0,1fr);align-items:start;display:grid}.purnis-hww .rc-reorder{grid-template-columns:minmax(0,1fr)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#0a0f16;--ink-2:#111827;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--line:#e6e9ec;--line-soft:#f1f3f5;--paper:#fff;--paper-2:#fafbfc;--mint:#ecfdf5;--mint-2:#d1fae5;--em:#10b981;--em-600:#059669;--em-700:#047857;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--r-xl:22px;--r-lg:16px;--r-md:12px;--r-sm:9px;--shadow-panel:0 1px 2px #1018280a, 0 28px 70px -28px #1018282e;--shadow-soft:0 10px 30px -14px #1018282e;--ease:cubic-bezier(.16, 1, .3, 1)}.purnis-faq-section{isolation:isolate;z-index:0;background:var(--paper);font-family:var(--sans);color:var(--ink-2);padding:64px 40px 88px;position:relative;overflow:hidden}.purnis-faq-section:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#1118270d 1px,#0000 1px),linear-gradient(#1118270d 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 46% 12%,#000 30%,#0000 85%);mask-image:radial-gradient(115% 85% at 46% 12%,#000 30%,#0000 85%)}.purnis-faq-section:after{content:"";z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(260px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b98161 1px,#0000 1px),linear-gradient(#10b98161 1px,#0000 1px);background-size:58px 58px;transition:opacity .5s;position:absolute;inset:0}.purnis-faq-section.is-pointer:after{opacity:1}.faq-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.faq-deco{z-index:1;pointer-events:none;position:absolute;inset:0}.faq-deco span{opacity:.5;width:13px;height:13px;transition:transform .65s cubic-bezier(.2,.9,.2,1),opacity .35s;position:absolute}.purnis-faq-section.is-pointer .faq-deco span{opacity:.75;transform:rotate(90deg)}.faq-deco span:before,.faq-deco span:after{content:"";background:#c6cdd5;position:absolute}.faq-deco span:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq-deco span:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.faq-deco span:first-child{top:52px;left:40%}.faq-deco span:nth-child(2){top:52px;right:44px}.faq-deco span:nth-child(3){bottom:64px;left:4%}.faq-deco span:nth-child(4){opacity:.32;bottom:44px;right:44px}.faq-container{z-index:2;grid-template-columns:minmax(0,410px) minmax(0,770px);justify-content:space-between;align-items:start;gap:52px;width:100%;max-width:1240px;margin:0 auto;display:grid;position:relative}.faq-sidebar{position:sticky;top:98px}.faq-eyebrow{background:var(--paper);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;color:var(--gray-600);border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:6px 15px 6px 7px;font-size:11.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #1018280a}.faq-eyebrow .dot{background:var(--mint);border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.faq-eyebrow .dot:before{content:"";background:var(--em);border-radius:50%;width:7px;height:7px;animation:2.6s ease-out infinite faqPulse}.faq-title{letter-spacing:-.045em;color:var(--ink);margin:0 0 16px;font-size:clamp(36px,3.8vw,52px);font-weight:900;line-height:.98}.accent-dot{color:var(--em)}.faq-lead{max-width:42ch;color:var(--gray-600);margin:0 0 24px;font-size:15px;line-height:1.6}.faq-cats{flex-direction:column;gap:3px;margin:0 0 0 -12px;display:flex;position:relative}.faq-cats__glider{z-index:0;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);pointer-events:none;opacity:0;position:absolute;top:0;left:0}.faq-cats__glider.is-ready{opacity:1;transition:transform .38s var(--ease), width .38s var(--ease), height .38s var(--ease), opacity .2s}.faq-cat{z-index:1;border-radius:var(--r-md);width:100%;font-family:var(--sans);text-align:left;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:13px;padding:11px 13px;display:flex;position:relative}.faq-cat__num{background:var(--paper-2);border:1px solid var(--line);width:32px;height:32px;font-family:var(--mono);color:var(--gray-500);transition:.25s var(--ease);border-radius:10px;flex:0 0 32px;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:inline-flex}.faq-cat.is-active .faq-cat__num{background:var(--ink);border-color:var(--ink);color:#fff}.faq-cat__text{flex:1;min-width:0}.faq-cat__text strong{letter-spacing:-.01em;color:var(--ink-2);font-size:14.5px;font-weight:700;display:block}.faq-cat__text span{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.faq-cat__badge{background:var(--line-soft);font-family:var(--mono);color:var(--gray-500);transition:.25s var(--ease);border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:500}.faq-cat.is-active .faq-cat__badge{background:var(--mint);color:var(--em-700)}.faq-meta{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:30px;margin:22px 0;padding:18px 0;display:flex}.faq-meta div{flex-direction:column;gap:2px;display:flex}.faq-meta strong{letter-spacing:-.02em;color:var(--ink-2);font-size:17px;font-weight:800}.faq-meta span{font-family:var(--mono);color:var(--gray-400);font-size:11px}.faq-direct-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}.fdc-head{align-items:center;gap:9px;margin-bottom:6px;display:flex}.fdc-dot{background:var(--em);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #10b9812e}.fdc-head strong{letter-spacing:-.015em;color:var(--ink);font-size:14.5px;font-weight:800}.faq-direct-card p{color:var(--gray-600);margin:0 0 14px;font-size:13px;line-height:1.5}.fdc-actions{flex-wrap:wrap;gap:8px;display:flex}.fdc-btn{border-radius:var(--r-sm);height:38px;transition:.22s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.fdc-btn svg{width:14px;height:14px;transition:transform .2s var(--ease)}.fdc-btn--primary{background:var(--ink);color:#fff;transform:translate(var(--bx,0px), var(--by,0px))}.fdc-btn--primary:hover{background:var(--em);box-shadow:0 12px 22px -10px #10b9818c}.fdc-btn--primary:hover svg{transform:translate(3px)}.fdc-btn--ghost{background:var(--paper);border:1px solid var(--line);font-family:var(--mono);color:var(--gray-600);font-size:12px;font-weight:500}.fdc-btn--ghost:hover{border-color:var(--em);color:var(--em-700)}.faq-board-wrap{position:relative}.faq-cross{z-index:3;pointer-events:none;width:14px;height:14px;transition:transform .65s cubic-bezier(.2,.9,.2,1);position:absolute}.faq-cross:before,.faq-cross:after{content:"";background:var(--ink-2);position:absolute}.faq-cross:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.faq-cross:after{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq-cross.tl{top:0;left:0;transform:translate(-50%,-50%)}.faq-cross.tr{top:0;right:0;transform:translate(50%,-50%)}.faq-cross.bl{bottom:0;left:0;transform:translate(-50%,50%)}.faq-cross.br{bottom:0;right:0;transform:translate(50%,50%)}.faq-board-wrap:hover .faq-cross.tl{transform:translate(-50%,-50%)rotate(90deg)}.faq-board-wrap:hover .faq-cross.tr{transform:translate(50%,-50%)rotate(90deg)}.faq-board-wrap:hover .faq-cross.bl{transform:translate(-50%,50%)rotate(90deg)}.faq-board-wrap:hover .faq-cross.br{transform:translate(50%,50%)rotate(90deg)}.faq-board{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.faq-board .dotted-background{z-index:0;pointer-events:none;background-image:radial-gradient(#d5dbe1 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080 0,#0000 170px);mask-image:linear-gradient(#00000080 0,#0000 170px)}.fb-topbar{z-index:1;border-bottom:1px solid var(--line-soft);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:13px 24px;display:flex;position:relative}.fb-brand{align-items:center;gap:11px;min-width:0;display:flex}.fb-mark{border-radius:var(--r-sm);background:var(--mint);width:30px;height:30px;color:var(--em-600);flex:none;place-items:center;display:grid}.fb-mark svg{width:17px;height:17px}.fb-brand strong{letter-spacing:-.015em;color:var(--ink-2);font-size:14.5px;font-weight:800}.fb-divider{background:var(--line);width:1px;height:15px}.fb-hint{font-family:var(--mono);color:var(--gray-400);font-size:11.5px}.fb-progress{align-items:center;gap:12px;display:flex}.fb-count{font-family:var(--mono);color:var(--gray-500);font-size:11.5px;display:inline-block}.fb-count.is-tick{animation:.35s cubic-bezier(.2,.9,.2,1) faqTick}.fb-bars{gap:3px;display:flex}.fb-bars i{background:var(--line);width:14px;height:4px;transition:background-color .35s var(--ease);border-radius:2px}.fb-bars i.on{background:var(--em)}.fb-bars i.is-pop{animation:.5s cubic-bezier(.34,1.56,.64,1) faqBarPop}.fb-toolbar{z-index:1;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;align-items:center;gap:12px;padding:16px 24px;display:flex;position:relative}.fb-search{flex:1;align-items:center;display:flex;position:relative}.fb-search__icon{width:16px;height:16px;color:var(--gray-400);pointer-events:none;position:absolute;left:13px}.fb-search input{box-sizing:border-box;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;height:40px;font-family:var(--sans);color:var(--ink-2);transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);outline:none;padding:0 38px;font-size:13.5px}.fb-search input::placeholder{color:var(--gray-400)}.fb-search input:focus{background:var(--paper);border-color:var(--em);box-shadow:0 0 0 3px #10b98121}.fb-kbd{border:1px solid var(--line);background:var(--paper);font-family:var(--mono);color:var(--gray-400);pointer-events:none;border-radius:5px;padding:2px 7px;font-size:11px;position:absolute;right:11px}.fb-clear{background:var(--line);width:22px;height:22px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;font-size:14px;line-height:1;position:absolute;right:10px}.fb-toggle-all{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);height:40px;font-family:var(--mono);color:var(--gray-600);cursor:pointer;transition:.2s var(--ease);flex:none;padding:0 14px;font-size:11.5px;font-weight:500}.fb-toggle-all:hover{border-color:var(--ink);color:var(--ink)}.faq-list{z-index:1;padding:6px 24px 10px;position:relative}.faq-item{border-bottom:1px solid var(--line-soft);transition:background-color .25s var(--ease);position:relative}.faq-item:last-child{border-bottom:none}.faq-item.is-pop{animation:.32s cubic-bezier(.34,1.56,.64,1) faqCardPop}.faq-item:before{content:"";background:var(--em);width:3px;transition:transform .3s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:16px;bottom:16px;left:-24px;transform:scaleY(0)}.faq-item.is-open:before{transform:scaleY(1)}.faq-q-wrap{margin:0}.faq-q{text-align:left;width:100%;font-family:var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:20px 4px;display:flex}.faq-num{background:var(--paper-2);border:1px solid var(--line);width:30px;height:30px;font-family:var(--mono);color:var(--gray-500);transition:.25s var(--ease);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;font-size:11.5px;font-weight:500;display:inline-flex}.faq-q:hover .faq-num{border-color:var(--em);color:var(--em-700)}.faq-item.is-open .faq-num{background:var(--mint);border-color:var(--mint-2);color:var(--em-700)}.faq-q-text{letter-spacing:-.018em;min-width:0;color:var(--ink);transition:color .2s var(--ease);flex:1;font-size:16.5px;font-weight:700;line-height:1.35}.faq-q:hover .faq-q-text{color:var(--em-700)}.faq-tag{background:var(--line-soft);font-family:var(--mono);letter-spacing:.02em;color:var(--gray-500);border-radius:999px;flex:none;padding:4px 10px;font-size:10.5px;font-weight:500}.faq-item.is-open .faq-tag{background:var(--mint);color:var(--em-700)}.faq-icon{border:1.5px solid var(--line);background:var(--paper);width:28px;height:28px;transition:.25s var(--ease);border-radius:50%;flex:0 0 28px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--gray-500);transition:transform .28s var(--ease), background-color .2s var(--ease);border-radius:2px;position:absolute;top:50%;left:50%}.faq-icon:before{width:11px;height:1.8px;transform:translate(-50%,-50%)}.faq-icon:after{width:1.8px;height:11px;transform:translate(-50%,-50%)}.faq-q:hover .faq-icon{border-color:var(--em)}.faq-q:hover .faq-icon:before,.faq-q:hover .faq-icon:after{background:var(--em-600)}.faq-item.is-open .faq-icon{background:var(--em);border-color:var(--em)}.faq-item.is-open .faq-icon:before{background:#fff;transform:translate(-50%,-50%)rotate(180deg)}.faq-item.is-open .faq-icon:after{background:#fff;transform:translate(-50%,-50%)rotate(90deg)}.faq-a-wrap{opacity:0;transition:grid-template-rows .34s var(--ease), opacity .28s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a-wrap{opacity:1;grid-template-rows:1fr}.faq-a{padding:0 4px 0 44px;overflow:hidden}.faq-item.is-open .faq-a{padding-bottom:22px}.faq-a p{max-width:64ch;color:var(--gray-600);margin:0 0 16px;font-size:14.5px;line-height:1.68}.faq-a p strong{color:var(--ink-2);font-weight:700}.faq-a-foot{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.faq-pills{flex-wrap:wrap;gap:6px;display:flex}.faq-pills span{background:var(--paper-2);border:1px solid var(--line);font-family:var(--mono);color:var(--gray-600);border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.faq-pills span:before{content:"✓";color:var(--em-600);font-weight:800}.faq-links{align-items:center;gap:14px;display:flex}.faq-copy-link{font-family:var(--mono);color:var(--gray-400);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;transition:color .2s}.faq-copy-link:hover{color:var(--ink-2)}.faq-action-link{color:var(--em-700);transition:transform .2s var(--ease);font-size:13px;font-weight:700;text-decoration:none}.faq-action-link:hover{text-underline-offset:3px;text-decoration:underline}.faq-empty{text-align:center;padding:44px 24px}.faq-empty p{color:var(--gray-500);margin:0 0 14px;font-size:14.5px}.faq-empty__reset{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);cursor:pointer;padding:9px 16px;font-size:13px;font-weight:600}.faq-empty__reset:hover{border-color:var(--em);color:var(--em-700)}.fb-footer-bar{z-index:1;border-top:1px solid var(--line-soft);background:linear-gradient(#fcfdfd,#f7f9fa);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 24px;display:flex;position:relative}.ffb-status{background-color:var(--mint);background-image:radial-gradient(circle at 12px 50%, var(--em) 3.5px, transparent 4.2px);font-family:var(--mono);color:var(--em-700);border:1px solid #10b9813d;border-radius:999px;padding:5px 12px 5px 24px;font-size:11px;font-weight:500}.ffb-note{font-family:var(--mono);color:var(--gray-400);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");background-position:0;background-repeat:no-repeat;background-size:12px 12px;padding-left:18px;font-size:10.5px}.faq-toast{background:var(--ink);color:#fff;border-radius:var(--r-md);animation:faqPop .3s var(--ease) both;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:500;display:flex;box-shadow:0 18px 38px -16px #0a0f1699}.faq-toast i{background:var(--em);border-radius:50%;width:8px;height:8px}.faq-toast.is-leaving{opacity:0;transition:all .25s;transform:translateY(6px)}@keyframes faqPulse{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes faqTick{0%{opacity:0;transform:translateY(-40%)}to{opacity:1;transform:none}}@keyframes faqBarPop{0%,to{transform:scaleY(1)}40%{transform:scaleY(2.1)}}@keyframes faqCardPop{0%{transform:scale(.992)}60%{transform:scale(1.004)}to{transform:scale(1)}}@keyframes faqPop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=1080px){.purnis-faq-section{padding:52px 24px 68px}.faq-container{grid-template-columns:1fr;gap:36px}.faq-sidebar{max-width:680px;position:static}.faq-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.faq-cats__glider{display:none}.faq-cat.is-active{background:var(--paper);border-color:var(--line);box-shadow:var(--shadow-soft)}.faq-deco{display:none}}@media (width<=680px){.purnis-faq-section{padding:40px 16px 56px}.faq-cats{grid-template-columns:1fr}.faq-cross,.fb-divider,.fb-hint,.faq-tag,.fb-kbd{display:none}.faq-board{border-radius:var(--r-lg)}.fb-topbar,.fb-toolbar,.faq-list,.fb-footer-bar{padding-left:16px;padding-right:16px}.faq-item:before{left:-16px}.faq-q{gap:10px;padding:16px 0}.faq-q-text{font-size:15px}.faq-a{padding-left:0}}.purnis-co{--pc-ink:#0f172a;--pc-body:#475569;--pc-muted:#64748b;--pc-faint:#94a3b8;--pc-line:#e2e8f0;--pc-line-soft:#eef2f6;--pc-surface:#f8fafc;--pc-green:#10b981;--pc-green-600:#059669;--pc-green-800:#065f46;--pc-green-50:#ecfdf5;--pc-green-100:#d1fae5;--pc-ease:cubic-bezier(.16, 1, .3, 1);--pc-spring:cubic-bezier(.3, 1.28, .55, 1);--pc-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--pc-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--bp-bg:#0a1c38;--bp-deep:#071631;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff24;--bp-hl:#34d399;--bp-hl-soft:#6ee7b7;--bp-warn:#fcd34d;--s-material:#1d4ed8;--s-machining:#3b82f6;--s-finish:#60a5fa;--s-qa:#93c5fd;--s-freight:#bfdbfe;--s-fee:var(--pc-green);color:var(--pc-ink);font-family:var(--pc-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-top:1px solid var(--pc-line);background:#fff;scroll-margin-top:80px;display:block}.purnis-co *,.purnis-co :before,.purnis-co :after{box-sizing:border-box}.purnis-co svg{display:block}.purnis-co [id]{scroll-margin-top:96px}.purnis-co .pc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.purnis-co .pc-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.purnis-co .pc-wrap--wide{max-width:1280px}.purnis-co .pc-mono{font-family:var(--pc-mono)}.purnis-co .pc-s1,.purnis-co .pc-s2{padding:104px 0 0}.purnis-co .pc-s3{padding:112px 0 0}.purnis-co .pc-s4{padding:72px 0 112px}.purnis-co .pc-h2{letter-spacing:-.03em;color:var(--pc-ink);margin:0;font-size:clamp(26px,2.8vw,36px);font-weight:800;line-height:1.1}.purnis-co .pc-cross{--k:13;--o:6;--arm:20;--cd:0s;--e:calc((var(--k) * .5 - var(--o) - .5) * 1px);z-index:2;width:calc(var(--k) * 1px);height:calc(var(--k) * 1px);color:var(--pc-ink);pointer-events:none;position:absolute}.purnis-co .pc-cross--lg{--k:21;--o:8;--arm:30}.purnis-co .pc-cross--tl{top:calc((var(--k) + 1) * -.5px);left:calc((var(--k) + 1) * -.5px)}.purnis-co .pc-cross--tr{top:calc((var(--k) + 1) * -.5px);right:calc((var(--k) + 1) * -.5px);--cd:50ms;transform:scaleX(-1)}.purnis-co .pc-cross--br{bottom:calc((var(--k) + 1) * -.5px);right:calc((var(--k) + 1) * -.5px);--cd:.1s;transform:scale(-1)}.purnis-co .pc-cross--bl{bottom:calc((var(--k) + 1) * -.5px);left:calc((var(--k) + 1) * -.5px);--cd:.15s;transform:scaleY(-1)}.purnis-co .pc-cross:before,.purnis-co .pc-cross:after{content:"";transform-origin:0 0;transition:transform .38s var(--pc-ease);background:currentColor;position:absolute;top:0;left:0}.purnis-co .pc-cross:before{width:calc(var(--arm) * 1px);height:1px;transform:translate(0, calc((var(--k) - 1) * .5px)) scaleX(calc(var(--k) / var(--arm)))}.purnis-co .pc-cross:after{width:1px;height:calc(var(--arm) * 1px);transform:translate(calc((var(--k) - 1) * .5px), 0) scaleY(calc(var(--k) / var(--arm)))}.purnis-co [data-reg=quiet]>.pc-cross:before{transform:translate(var(--e), var(--e)) scaleX(0)}.purnis-co [data-reg=quiet]>.pc-cross:after{transform:translate(var(--e), var(--e)) scaleY(0)}@media (hover:hover) and (pointer:fine){.purnis-co [data-reg]:hover>.pc-cross:before{transform:translate(var(--e), var(--e)) scaleX(1);transition:transform .6s var(--pc-ease) var(--cd)}.purnis-co [data-reg]:hover>.pc-cross:after{transform:translate(var(--e), var(--e)) scaleY(1);transition:transform .6s var(--pc-ease) var(--cd)}}.purnis-co [data-reg]:has(:focus-visible)>.pc-cross:before{transform:translate(var(--e), var(--e)) scaleX(1);transition:transform .6s var(--pc-ease) var(--cd)}.purnis-co [data-reg]:has(:focus-visible)>.pc-cross:after{transform:translate(var(--e), var(--e)) scaleY(1);transition:transform .6s var(--pc-ease) var(--cd)}.purnis-co [data-rule]{--rx:-999px;--ry:-999px;--ri:28px}.purnis-co .pc-rule{--tick:#cbd5e1;--major:var(--pc-faint);--win:76px;z-index:3;pointer-events:none;opacity:0;transition:opacity .5s;position:absolute}.purnis-co [data-rule].is-reading>.pc-rule{opacity:1;transition-duration:.25s}.purnis-co .pc-rule i{background:var(--pc-ink);position:absolute}.purnis-co .pc-rule--x{--rp:calc(var(--rx) - var(--ri));left:calc(var(--ri) - 1px);right:calc(var(--ri) - 1px);background:repeating-linear-gradient(90deg, var(--major) 0 1px, transparent 1px 30px) left bottom / 100% 6px no-repeat, repeating-linear-gradient(90deg, var(--tick) 0 1px, transparent 1px 6px) left bottom / 100% 3px no-repeat;height:11px;-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--rp) - var(--win)), #000 calc(var(--rp) - 22px), #000 calc(var(--rp) + 22px), transparent calc(var(--rp) + var(--win)));-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--rp) - var(--win)), #000 calc(var(--rp) - 22px), #000 calc(var(--rp) + 22px), transparent calc(var(--rp) + var(--win)));mask-image:linear-gradient(90deg, transparent calc(var(--rp) - var(--win)), #000 calc(var(--rp) - 22px), #000 calc(var(--rp) + 22px), transparent calc(var(--rp) + var(--win)));bottom:calc(100% + 1px)}.purnis-co .pc-rule--x i{width:1px;height:14px;transform:translateX(var(--rp));bottom:-3px;left:0}.purnis-co .pc-rule--y{--rp:calc(var(--ry) - var(--ri));top:calc(var(--ri) - 1px);bottom:calc(var(--ri) - 1px);background:repeating-linear-gradient(180deg, var(--major) 0 1px, transparent 1px 30px) right top / 6px 100% no-repeat, repeating-linear-gradient(180deg, var(--tick) 0 1px, transparent 1px 6px) right top / 3px 100% no-repeat;width:11px;-webkit-mask-image:linear-gradient(180deg, transparent calc(var(--rp) - var(--win)), #000 calc(var(--rp) - 22px), #000 calc(var(--rp) + 22px), transparent calc(var(--rp) + var(--win)));-webkit-mask-image:linear-gradient(180deg, transparent calc(var(--rp) - var(--win)), #000 calc(var(--rp) - 22px), #000 calc(var(--rp) + 22px), transparent calc(var(--rp) + var(--win)));mask-image:linear-gradient(180deg, transparent calc(var(--rp) - var(--win)), #000 calc(var(--rp) - 22px), #000 calc(var(--rp) + 22px), transparent calc(var(--rp) + var(--win)));right:calc(100% + 1px)}.purnis-co .pc-rule--y i{width:14px;height:1px;transform:translateY(var(--rp));top:0;right:-3px}.purnis-co .pc-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.purnis-co .pc-eyebrow{color:var(--pc-green-600);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.purnis-co .pc-eyebrow i{background:var(--pc-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--pc-green-100);border-radius:50%}.purnis-co .pc-title{letter-spacing:-.04em;color:var(--pc-ink);margin:18px 0 0;font-size:clamp(34px,4.1vw,50px);font-weight:900;line-height:1.04}.purnis-co .pc-dot{color:var(--pc-green);font-style:normal}.purnis-co .pc-w{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.purnis-co .pc-w>span{display:inline-block}.purnis-co.pc-js .pc-top:not(.is-in) .pc-w>span{transform:translateY(112%)}.purnis-co.pc-js .pc-top .pc-w>span{transition:transform 1.05s var(--pc-ease) calc(var(--i,0) * 70ms)}.purnis-co .pc-lede{max-width:46ch;color:var(--pc-body);margin:28px 0 0;font-size:16px;line-height:1.72}.purnis-co .pc-jump{border-top:1px solid var(--pc-line);max-width:440px;margin-top:32px;display:grid}.purnis-co .pc-jump a{letter-spacing:-.008em;color:var(--pc-ink);border-bottom:1px solid var(--pc-line);justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;font-size:14px;font-weight:600;text-decoration:none;transition:color .25s;display:flex;position:relative}.purnis-co .pc-jump a:before{content:"";background:var(--pc-green);transform-origin:0;height:1px;transition:transform .55s var(--pc-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.purnis-co .pc-jump a:after{content:"";border-right:1.5px solid var(--pc-faint);border-bottom:1.5px solid var(--pc-faint);width:7px;height:7px;transition:transform .4s var(--pc-ease), border-color .25s;flex-shrink:0;margin-right:4px;transform:translateY(-2px)rotate(45deg)}.purnis-co .pc-jump a:hover{color:var(--pc-green-600)}.purnis-co .pc-jump a:hover:before{transform:scaleX(1)}.purnis-co .pc-jump a:hover:after{border-color:var(--pc-green);transform:translateY(1px)rotate(45deg)}.purnis-co .pc-jump a:focus-visible{outline:2px solid var(--pc-green);outline-offset:2px;border-radius:2px}.purnis-co.pc-js .pc-top:not(.is-in) .pc-eyebrow,.purnis-co.pc-js .pc-top:not(.is-in) .pc-lede,.purnis-co.pc-js .pc-top:not(.is-in) .pc-jump,.purnis-co.pc-js .pc-top:not(.is-in) .pc-model{opacity:0;transform:translateY(14px)}.purnis-co.pc-js .pc-top .pc-eyebrow,.purnis-co.pc-js .pc-top .pc-lede,.purnis-co.pc-js .pc-top .pc-jump,.purnis-co.pc-js .pc-top .pc-model{transition:opacity .8s ease, transform 1s var(--pc-ease)}.purnis-co.pc-js .pc-top .pc-lede{transition-delay:.2s}.purnis-co.pc-js .pc-top .pc-jump{transition-delay:.3s}.purnis-co.pc-js .pc-top .pc-model{transition-delay:.15s}.purnis-co .pc-model{border:1px solid var(--pc-line);background:#fff;border-radius:16px;position:relative;box-shadow:0 1px 2px #0f172a0a,0 36px 72px -48px #0f172a66}.purnis-co .pc-model__bar{border-bottom:1px solid var(--pc-line-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 12px 12px 20px;display:flex}.purnis-co .pc-model__q{color:var(--pc-muted);white-space:nowrap;margin:0;font-size:13px;font-weight:600}.purnis-co .pc-seg{background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:11px;padding:4px;display:inline-flex;position:relative}.purnis-co .pc-seg__thumb{width:var(--tw,0px);transform:translateX(var(--tx,4px));transition:transform .55s var(--pc-ease), width .55s var(--pc-ease);background:#fff;border-radius:8px;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 1px 2px #0f172a14,0 8px 16px -10px #0f172a73}.purnis-co .pc-seg button{z-index:1;font:600 13px/1.2 var(--pc-sans);color:var(--pc-muted);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;transition:color .3s;display:inline-flex;position:relative}.purnis-co .pc-seg button:hover,.purnis-co .pc-seg button[aria-selected=true]{color:var(--pc-ink)}.purnis-co .pc-seg button i{background:var(--pc-faint);border-radius:50%;width:6px;height:6px;transition:background-color .3s,box-shadow .3s}.purnis-co .pc-seg button[aria-selected=true] i{background:var(--pc-green);box-shadow:0 0 0 3px var(--pc-green-100)}.purnis-co .pc-seg button:focus-visible{outline:2px solid var(--pc-green);outline-offset:1px}.purnis-co .pc-model__map{border-bottom:1px solid var(--pc-line-soft);background-image:linear-gradient(var(--pc-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--pc-line-soft) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px;height:268px;position:relative;-webkit-mask-image:linear-gradient(90deg,#000000eb,#000 20% 80%,#000000eb);mask-image:linear-gradient(90deg,#000000eb,#000 20% 80%,#000000eb)}.purnis-co:not(.pc-js) .pc-model__map,.purnis-co:not(.pc-js) .pc-model__bar{display:none}.purnis-co .pc-mm{position:absolute;inset:0;overflow:visible}.purnis-co .pc-mm .mm-e{fill:none;stroke:#cbd5e1;stroke-width:1px;stroke-dasharray:2 4;transition:opacity .4s}.purnis-co .pc-model[data-model=factory] .pc-mm .mm-e{opacity:0}.purnis-co .pc-mm .mm-a{fill:none;stroke:var(--pc-ink);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .2s}.purnis-co .pc-mm .mm-a.is-on{stroke-dashoffset:0;transition:stroke-dashoffset .85s var(--pc-ease) var(--d,0s)}.purnis-co .pc-mm .mm-a.is-pick{stroke:var(--pc-green);stroke-width:2.2px}.purnis-co .pc-mm .mm-a.is-bid{stroke:var(--pc-faint);stroke-width:1.3px}.purnis-co .pc-mm .mm-back{fill:none;stroke-width:1.5px;stroke-linecap:round;opacity:0;transition:opacity .2s}.purnis-co .pc-mm .mm-back.is-on{opacity:1;transition:opacity .5s .85s}.purnis-co .pc-model[data-model=purniss] .mm-back{stroke:var(--pc-green)}.purnis-co .pc-model[data-model=market] .mm-back{stroke:var(--pc-faint);stroke-dasharray:5 4}.purnis-co .pc-mm .mm-lbl{font:500 11.5px var(--pc-sans);fill:var(--pc-muted);text-anchor:middle;opacity:0;transition:opacity .2s}.purnis-co .pc-mm .mm-lbl.is-on{opacity:1;transition:opacity .5s .95s}.purnis-co .pc-model[data-model=purniss] .mm-lbl--back{fill:var(--pc-green-600);font-weight:600}.purnis-co .pc-mm .mm-you rect{fill:#fff;stroke:var(--pc-ink);stroke-width:1.3px}.purnis-co .pc-mm .mm-you .t{font:700 12.5px var(--pc-sans);fill:var(--pc-ink);text-anchor:middle}.purnis-co .pc-mm .mm-you .s{font:500 10.5px var(--pc-mono);fill:var(--pc-faint);text-anchor:middle}.purnis-co .pc-mm .mm-hub{transform-box:fill-box;transform-origin:50%;transition:opacity .35s, transform .55s var(--pc-spring)}.purnis-co .pc-model[data-model=factory] .pc-mm .mm-hub{opacity:0;transform:scale(.6)}.purnis-co .pc-mm .mm-hub .ring{fill:#fff;stroke:var(--pc-ink);stroke-width:1.4px;transition:fill .35s,stroke .35s}.purnis-co .pc-mm .mm-hub .g{fill:none;stroke:var(--pc-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s,stroke .3s}.purnis-co .pc-mm .mm-hub .g--eng{opacity:0}.purnis-co .pc-model[data-model=purniss] .mm-hub .ring{fill:var(--pc-green-50);stroke:var(--pc-green)}.purnis-co .pc-model[data-model=purniss] .mm-hub .g{stroke:var(--pc-green-600)}.purnis-co .pc-model[data-model=purniss] .mm-hub .g--eng{opacity:1}.purnis-co .pc-model[data-model=purniss] .mm-hub .g--hub{opacity:0}.purnis-co .pc-mm .mm-hub .l{font:600 11.5px var(--pc-sans);fill:var(--pc-muted);text-anchor:middle}.purnis-co .pc-model[data-model=purniss] .mm-hub .l{fill:var(--pc-green-600)}.purnis-co .pc-mm .mm-hub .ping{fill:none;stroke:var(--pc-green);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.purnis-co .pc-mm .mm-hub.is-ping .ping{animation:pcPing 1.1s var(--pc-ease)}@keyframes pcPing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.purnis-co .pc-mm .mm-shop{transition:opacity .4s}.purnis-co .pc-mm .mm-shop.is-dim{opacity:.38}.purnis-co .pc-mm .mm-shop .box{fill:#fff;stroke:var(--pc-line);stroke-width:1.2px;transition:fill .35s,stroke .35s}.purnis-co .pc-mm .mm-shop .t{font:600 12px var(--pc-sans);fill:var(--pc-ink);dominant-baseline:central;transition:fill .35s}.purnis-co .pc-mm .mm-shop.is-pick .box{fill:var(--pc-green-50);stroke:var(--pc-green)}.purnis-co .pc-mm .mm-shop.is-pick .t{fill:var(--pc-green-800)}.purnis-co .pc-mm .mm-shop.is-win .box,.purnis-co .pc-mm .mm-shop.is-own .box{stroke:var(--pc-ink)}.purnis-co .pc-mm .mm-shop .halo{fill:none;stroke:var(--pc-green);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.purnis-co .pc-mm .mm-shop.is-ping .halo{animation:pcHalo .9s var(--pc-ease)}@keyframes pcHalo{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.6)}}.purnis-co .pc-mm .mm-tag{opacity:0;transition:opacity .2s}.purnis-co .pc-mm .mm-shop.has-tag .mm-tag{opacity:1;transition:opacity .4s ease var(--d,.5s)}.purnis-co .pc-mm .mm-tag rect{fill:#fff;stroke:var(--pc-line);stroke-width:1px;transition:fill .3s,stroke .3s}.purnis-co .pc-mm .mm-tag text{font:500 10.5px var(--pc-mono);fill:var(--pc-muted);text-anchor:middle;dominant-baseline:central;transition:fill .3s}.purnis-co .pc-mm .mm-shop.is-pick .mm-tag rect{fill:var(--pc-green);stroke:var(--pc-green)}.purnis-co .pc-mm .mm-shop.is-win .mm-tag rect,.purnis-co .pc-mm .mm-shop.is-own .mm-tag rect{fill:var(--pc-ink);stroke:var(--pc-ink)}.purnis-co .pc-mm .mm-shop.is-pick .mm-tag text,.purnis-co .pc-mm .mm-shop.is-win .mm-tag text,.purnis-co .pc-mm .mm-shop.is-own .mm-tag text{fill:#fff;font-weight:600}.purnis-co .pc-mm .mm-dot{fill:var(--pc-green);opacity:0}.purnis-co .pc-mm .mm-dot-h{fill:#10b98138;opacity:0}.purnis-co .pc-model[data-model=market] .pc-mm .mm-dot{fill:var(--pc-ink)}.purnis-co .pc-model[data-model=market] .pc-mm .mm-dot-h{fill:#0f172a24}.purnis-co .pc-model[data-model=factory] .pc-mm .mm-dot{fill:var(--pc-ink)}.purnis-co .pc-model[data-model=factory] .pc-mm .mm-dot-h{fill:#0f172a24}.purnis-co .pc-model__panels{padding:18px 20px 20px;display:grid}.purnis-co .pc-model__panel{grid-area:1/1;min-width:0}.purnis-co.pc-js .pc-model__panel[hidden]{visibility:hidden;opacity:0;display:block}.purnis-co .pc-model__panel.is-swap{animation:pcIn .5s var(--pc-ease) both}.purnis-co .pc-model__panel p{max-width:62ch;color:var(--pc-body);margin:0;font-size:14.5px;line-height:1.65}.purnis-co .pc-model__facts{border-top:1px solid var(--pc-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;padding-top:14px;display:grid}.purnis-co .pc-model__facts>div{min-width:0;padding:0 16px}.purnis-co .pc-model__facts>div:first-child{padding-left:0}.purnis-co .pc-model__facts>div+div{border-left:1px solid var(--pc-line-soft)}.purnis-co .pc-model__facts dt{font:500 11px/1.3 var(--pc-mono);color:var(--pc-faint)}.purnis-co .pc-model__facts dd{letter-spacing:-.01em;color:var(--pc-ink);align-items:baseline;gap:7px;margin:6px 0 0;font-size:13.5px;font-weight:700;line-height:1.35;display:flex}.purnis-co #pcPanPurniss .pc-model__facts dd:before{content:"";background:var(--pc-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--pc-green-100);border-radius:50%;flex-shrink:0;transform:translateY(-1px)}.purnis-co #pcPanFactory .pc-model__facts dd,.purnis-co #pcPanMarket .pc-model__facts dd{color:var(--pc-muted)}.purnis-co .pc-trav__head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.purnis-co .pc-trav__head p{max-width:56ch;color:var(--pc-body);margin:12px 0 0;font-size:15.5px;line-height:1.7}.purnis-co .pc-trav__auto{height:34px;font:600 12.5px/1 var(--pc-sans);color:var(--pc-ink);appearance:none;border:1px solid var(--pc-line);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px 0 11px;transition:border-color .2s,color .2s;display:inline-flex}.purnis-co .pc-trav__auto[hidden]{display:none}.purnis-co .pc-trav__auto svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.purnis-co .pc-trav__auto .pl{fill:currentColor;stroke-width:1.2px}.purnis-co .pc-trav__auto .pa,.purnis-co .pc-trav.is-auto .pc-trav__auto .pl{display:none}.purnis-co .pc-trav.is-auto .pc-trav__auto .pa{display:block}.purnis-co .pc-trav__auto:hover{border-color:var(--pc-green);color:var(--pc-green-600)}.purnis-co .pc-trav__auto:focus-visible{outline:2px solid var(--pc-green);outline-offset:2px}.purnis-co .pc-trav__scroll{overscroll-behavior-x:contain;scrollbar-width:none;margin:-8px -24px 0;padding:8px 24px 4px;overflow-x:auto}.purnis-co .pc-trav__scroll::-webkit-scrollbar{display:none}.purnis-co .pc-trav__rail{min-width:900px}.purnis-co .pc-trav__dims{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px;display:grid}.purnis-co .pc-dim{height:16px;font:500 11px/16px var(--pc-mono);color:var(--pc-muted);justify-content:center;margin:0 14px;display:flex;position:relative}.purnis-co .pc-dim--you{grid-column:1}.purnis-co .pc-dim--eng{color:var(--pc-green-600);grid-column:2/7}.purnis-co .pc-dim:before{content:"";opacity:.45;border-top:1px solid;position:absolute;top:50%;left:0;right:0}.purnis-co .pc-dim:after{content:"";opacity:.7;border-left:1px solid;border-right:1px solid;position:absolute;inset:2px 0}.purnis-co .pc-dim>span{z-index:1;white-space:nowrap;background:#fff;padding:0 10px;position:relative}.purnis-co.pc-js .pc-trav:not(.is-in) .pc-dim:before,.purnis-co.pc-js .pc-trav:not(.is-in) .pc-dim:after{transform:scaleX(0)}.purnis-co.pc-js .pc-trav:not(.is-in) .pc-dim>span{opacity:0}.purnis-co .pc-dim:before,.purnis-co .pc-dim:after{transition:transform 1s var(--pc-ease) .1s}.purnis-co .pc-dim>span{transition:opacity .6s .6s}.purnis-co .pc-trav__tabs{background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative}.purnis-co .pc-stage{min-width:0;font:inherit;color:inherit;text-align:left;appearance:none;border:0;border-left:1px solid var(--pc-line);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;padding:16px 18px 18px;transition:background-color .3s;display:flex;position:relative;overflow:hidden}.purnis-co .pc-stage:first-child{border-left:0;border-radius:13px 0 0 13px}.purnis-co .pc-stage:last-child{border-radius:0 13px 13px 0}.purnis-co .pc-stage:hover{background:#ffffffbf}.purnis-co .pc-stage[aria-selected=true]{background:#fff}.purnis-co .pc-stage:focus-visible{outline:2px solid var(--pc-green);outline-offset:-2px}.purnis-co .pc-stage__t{font:500 11px/1 var(--pc-mono);color:var(--pc-faint);align-items:center;gap:8px;transition:color .3s;display:flex}.purnis-co .pc-stage__t b{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:600;transition:background-color .3s,border-color .3s,color .3s;display:grid}.purnis-co .pc-stage__v{letter-spacing:-.012em;color:var(--pc-ink);margin-top:12px;font-size:14px;font-weight:700;line-height:1.35}.purnis-co .pc-stage small{color:var(--pc-muted);margin-top:3px;font-size:12px;line-height:1.45}.purnis-co .pc-stage[aria-selected=true] .pc-stage__t{color:var(--pc-green-600)}.purnis-co .pc-stage[aria-selected=true] .pc-stage__t b{background:var(--pc-green);border-color:var(--pc-green);color:#fff}.purnis-co .pc-stage.is-past .pc-stage__t{color:var(--pc-green-600)}.purnis-co .pc-stage__bar{background:var(--pc-green);transform-origin:0;height:2px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.purnis-co .pc-stage[aria-selected=true] .pc-stage__bar{transition:transform .5s var(--pc-ease);transform:scaleX(1)}.purnis-co .pc-trav.is-auto .pc-stage[aria-selected=true] .pc-stage__bar{animation:pcFill var(--dur,5.2s) linear both}.purnis-co .pc-trav.is-hold .pc-stage__bar{animation-play-state:paused!important}@keyframes pcFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine){.purnis-co .pc-stage:not([aria-selected=true]):hover .pc-stage__bar{transition:transform .7s var(--pc-ease);background:#cbd5e1;transform:scaleX(1)}.purnis-co .pc-stage:not([aria-selected=true]):not(.is-past):hover .pc-stage__t{color:var(--pc-muted)}}.purnis-co .pc-trav__panels{margin-top:20px;display:grid}.purnis-co .pc-sp{grid-area:1/1;grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:center;gap:56px;display:grid}.purnis-co.pc-js .pc-sp{opacity:0;visibility:hidden;transform:translateY(8px)}.purnis-co.pc-js .pc-sp.is-on{opacity:1;visibility:visible;transition:opacity .45s ease, transform .7s var(--pc-ease);transform:none}.purnis-co:not(.pc-js) .pc-sp{grid-area:auto;margin-bottom:24px}.purnis-co .pc-sp__viz{isolation:isolate;height:256px;color:var(--bp-text);background:radial-gradient(90% 80% at 10% 0%, #2563eb47, transparent 62%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));border-radius:14px;flex-direction:column;justify-content:center;gap:18px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #071631b3}.purnis-co .pc-sp__viz:before{content:"";z-index:-1;background-image:linear-gradient(#93bbff12 1px,#0000 1px),linear-gradient(90deg,#93bbff12 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 30% 30%,#000 30%,#0000 100%);mask-image:radial-gradient(120% 100% at 30% 30%,#000 30%,#0000 100%)}.purnis-co .pc-sp__txt h3{letter-spacing:-.022em;color:var(--pc-ink);margin:0;font-size:22px;font-weight:800;line-height:1.2}.purnis-co .pc-sp__txt p{max-width:52ch;color:var(--pc-body);margin:12px 0 0;font-size:15px;line-height:1.72}.purnis-co .pc-sp__meta{border-top:1px solid var(--pc-line-soft);flex-wrap:wrap;gap:14px 36px;margin:22px 0 0;padding-top:16px;display:flex}.purnis-co .pc-sp__meta dt{font:500 11px/1.3 var(--pc-mono);color:var(--pc-faint)}.purnis-co .pc-sp__meta dd{color:var(--pc-ink);margin:5px 0 0;font-size:13.5px;font-weight:700}.purnis-co .pc-file{border:1px solid var(--bp-soft);background:#ffffff09;border-radius:11px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.purnis-co .pc-file__ic{fill:none;width:28px;height:28px;stroke:var(--bp-text);stroke-width:1.4px;stroke-linejoin:round;flex-shrink:0}.purnis-co .pc-file__m{min-width:0}.purnis-co .pc-file__m b{font:600 13px/1.3 var(--pc-mono);color:var(--bp-head);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.purnis-co .pc-file__m span{font:500 11px/1.3 var(--pc-mono);color:var(--bp-dim);margin-top:2px;display:block}.purnis-co .pc-file__lock{width:34px;height:34px;color:var(--bp-dim);border:1px solid var(--bp-soft);border-radius:9px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.purnis-co .pc-file__lock svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;overflow:visible}.purnis-co .pc-file__lock .sh{transform:translateY(-3px)}.purnis-co .pc-sp.is-on .pc-file__lock{color:var(--bp-hl-soft);background:#10b98124;border-color:#34d39980;transition:color .35s .95s,border-color .35s .95s,background-color .35s .95s}.purnis-co .pc-sp.is-on .pc-file__lock .sh{transition:transform .45s var(--pc-spring) .95s;transform:none}.purnis-co .pc-checks{gap:11px;margin:0;padding:0 0 0 2px;list-style:none;display:grid}.purnis-co .pc-checks li{color:var(--bp-dim);align-items:center;gap:11px;font-size:13.5px;display:flex}.purnis-co .pc-checks i{border:1px solid #93bbff4d;border-radius:50%;flex-shrink:0;width:17px;height:17px;position:relative}.purnis-co .pc-checks i:after{content:"";border-bottom:1.8px solid #fff;border-right:1.8px solid #fff;width:4px;height:8px;position:absolute;top:2.5px;left:5px;transform:rotate(45deg)scale(0)}.purnis-co .pc-sp.is-on .pc-checks li{color:var(--bp-head);transition:color .3s calc(.25s + var(--d) * .35s)}.purnis-co .pc-sp.is-on .pc-checks i{background:var(--pc-green);border-color:var(--pc-green);transition:background-color .3s calc(.25s + var(--d) * .35s), border-color .3s calc(.25s + var(--d) * .35s)}.purnis-co .pc-sp.is-on .pc-checks i:after{transition:transform .4s var(--pc-spring) calc(.3s + var(--d) * .35s);transform:rotate(45deg)scale(1)}.purnis-co .pc-vz--dfm{flex-direction:row;align-items:center;gap:20px}.purnis-co .pc-dfm{flex-shrink:0;width:52%;height:auto;overflow:visible}.purnis-co .pc-dfm .o{fill:none;stroke:var(--bp-text);stroke-width:1.3px}.purnis-co .pc-dfm .p{fill:#93bbff0f}.purnis-co .pc-dfm .cl{fill:none;stroke:var(--bp-dim);stroke-width:.8px;stroke-dasharray:4 2 1 2}.purnis-co .pc-dfm .dm{fill:none;stroke:var(--bp-dim);stroke-width:.8px}.purnis-co .pc-dfm .mk{transform-box:fill-box;transform-origin:50%;transform:scale(0)}.purnis-co .pc-dfm .mk circle{fill:#fcd34d29;stroke:var(--bp-warn);stroke-width:1.3px}.purnis-co .pc-dfm .mk text{font:600 9.5px var(--pc-mono);fill:var(--bp-warn);text-anchor:middle;dominant-baseline:central}.purnis-co .pc-dfm .mk.ok circle{fill:#10b9812e;stroke:var(--bp-hl)}.purnis-co .pc-dfm .mk.ok text{fill:var(--bp-hl-soft)}.purnis-co .pc-sp.is-on .pc-dfm .mk{transition:transform .5s var(--pc-spring) calc(.3s + var(--d) * .35s);transform:none}.purnis-co .pc-notes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.purnis-co .pc-notes li{color:var(--bp-text);opacity:0;gap:9px;font-size:12.5px;line-height:1.45;display:flex;transform:translate(8px)}.purnis-co .pc-notes b{width:17px;height:17px;font:600 9.5px/1 var(--pc-mono);color:var(--bp-warn);border:1px solid var(--bp-warn);background:#fcd34d1f;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.purnis-co .pc-notes .ok b{color:var(--bp-hl-soft);border-color:var(--bp-hl);background:#10b98129}.purnis-co .pc-sp.is-on .pc-notes li{opacity:1;transition:opacity .4s calc(.4s + var(--d) * .35s), transform .6s var(--pc-ease) calc(.4s + var(--d) * .35s);transform:none}.purnis-co .pc-vz--shops{flex-direction:row;align-items:center;gap:30px}.purnis-co .pc-dots{flex-shrink:0;grid-template-columns:repeat(8,12px);gap:9px;display:grid}.purnis-co .pc-dots i{background:#93bbff1f;border-radius:3px;width:12px;height:12px;position:relative}.purnis-co .pc-sp.is-on .pc-dots i{animation:pcDotLit .35s ease calc(var(--n) * 11ms) both, pcDotDim .5s ease 1.55s forwards}.purnis-co .pc-sp.is-on .pc-dots i.fit{animation:pcDotLit .35s ease calc(var(--n) * 11ms) both, pcDotFit .5s ease 1.55s forwards}.purnis-co .pc-dots i.pick:after{content:"";border:1.5px solid var(--bp-hl-soft);opacity:0;border-radius:6px;position:absolute;inset:-5px;transform:scale(1.8);box-shadow:0 0 12px #34d39973}.purnis-co .pc-sp.is-on .pc-dots i.pick:after{animation:pcPick .6s var(--pc-spring) 2.35s forwards}@keyframes pcDotLit{0%{background-color:#93bbff1f}to{background-color:#93bbff80}}@keyframes pcDotDim{0%{background-color:#93bbff80}to{background-color:#93bbff1a}}@keyframes pcDotFit{0%{background-color:#93bbff80}to{background-color:var(--bp-hl)}}@keyframes pcPick{to{opacity:1;transform:none}}.purnis-co .pc-funnel{gap:14px;margin:0;display:grid}.purnis-co .pc-funnel>div{opacity:.28}.purnis-co .pc-funnel dt{font:500 11px/1.2 var(--pc-mono);color:var(--bp-dim)}.purnis-co .pc-funnel dd{font:800 22px/1 var(--pc-sans);letter-spacing:-.03em;color:var(--bp-head);margin:3px 0 0}.purnis-co .pc-funnel .pick dd{color:var(--bp-hl-soft)}.purnis-co .pc-sp.is-on .pc-funnel>div{opacity:1;transition:opacity .4s}.purnis-co .pc-sp.is-on .pc-funnel>div:first-child{transition-delay:.35s}.purnis-co .pc-sp.is-on .pc-funnel>div:nth-child(2){transition-delay:1.6s}.purnis-co .pc-sp.is-on .pc-funnel>div:nth-child(3){transition-delay:2.4s}.purnis-co .pc-vz--prod{gap:16px}.purnis-co .pc-proc{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.purnis-co .pc-proc li{font:500 11px/1.3 var(--pc-mono);color:var(--bp-dim);border:1px solid var(--bp-soft);border-radius:999px;padding:4px 10px}.purnis-co .pc-proc li.on{color:var(--bp-head);background:#93bbff14;border-color:#93bbff66}.purnis-co .pc-ops{gap:8px;margin:0;padding:0;list-style:none;display:grid}.purnis-co .pc-ops li{color:var(--bp-text);opacity:0;align-items:center;gap:10px;font-size:13px;display:flex;transform:translateY(5px)}.purnis-co .pc-sp.is-on .pc-ops li{opacity:1;transition:opacity .4s calc(.15s + var(--d) * .12s), transform .6s var(--pc-ease) calc(.15s + var(--d) * .12s);transform:none}.purnis-co .pc-ops span{width:44px;font:500 10.5px/1 var(--pc-mono);color:var(--bp-dim);flex-shrink:0}.purnis-co .pc-ops i{border:1px solid #93bbff4d;border-radius:50%;flex-shrink:0;width:15px;height:15px;margin-left:auto;position:relative}.purnis-co .pc-ops [data-st=done]{color:var(--bp-head)}.purnis-co .pc-ops [data-st=done] i{background:var(--pc-green);border-color:var(--pc-green)}.purnis-co .pc-ops [data-st=done] i:after{content:"";border-bottom:1.6px solid #fff;border-right:1.6px solid #fff;width:3.5px;height:7px;position:absolute;top:2px;left:4.5px;transform:rotate(45deg)}.purnis-co .pc-ops [data-st=run]{color:var(--bp-head)}.purnis-co .pc-ops [data-st=run] i{border-color:#34d39940;border-top-color:var(--bp-hl);border-width:2px;animation:.9s linear infinite pcSpin}@keyframes pcSpin{to{transform:rotate(360deg)}}.purnis-co .pc-prog{font:500 11px/1 var(--pc-mono);color:var(--bp-dim);align-items:center;gap:12px;display:flex}.purnis-co .pc-prog i{background:#93bbff29;border-radius:4px;flex:1;height:4px;position:relative;overflow:hidden}.purnis-co .pc-prog b{border-radius:inherit;background:var(--bp-hl);width:0;position:absolute;top:0;bottom:0;left:0}.purnis-co .pc-sp.is-on .pc-prog b{width:calc(var(--w) * 100%);transition:width 1.4s var(--pc-ease) .5s}.purnis-co .pc-prog em{color:var(--bp-head);font-style:normal;font-weight:600}.purnis-co .pc-cmm{gap:13px;margin:0;padding:0;list-style:none;display:grid}.purnis-co .pc-cmm li{color:var(--bp-text);grid-template-columns:112px minmax(0,1fr) 50px;align-items:center;gap:14px;font-size:12.5px;display:grid}.purnis-co .pc-cmm li>span{white-space:nowrap}.purnis-co .pc-cmm .band{background:linear-gradient(90deg,#0000 18%,#34d39933 18% 82%,#0000 82%),#93bbff14;border-radius:2px;height:10px;position:relative}.purnis-co .pc-cmm .band:before,.purnis-co .pc-cmm .band:after{content:"";background:#6ee7b78c;width:1px;position:absolute;top:-3px;bottom:-3px}.purnis-co .pc-cmm .band:before{left:18%}.purnis-co .pc-cmm .band:after{left:82%}.purnis-co .pc-cmm .mk{opacity:0;background:#fff;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px;left:50%;box-shadow:0 0 8px #fff9}.purnis-co .pc-sp.is-on .pc-cmm .mk{left:calc(var(--m) * 100%);opacity:1;transition:left 1s var(--pc-ease) calc(.25s + var(--d) * .14s), opacity .3s calc(.25s + var(--d) * .14s)}.purnis-co .pc-cmm b{font:600 12px/1 var(--pc-mono);color:var(--bp-head);text-align:right}.purnis-co .pc-cmm__foot{font:500 11px/1.3 var(--pc-mono);color:var(--bp-dim);border-top:1px dashed #93bbff33;justify-content:space-between;gap:12px;margin:0;padding-top:13px;display:flex}.purnis-co .pc-cmm__foot b{color:var(--bp-hl-soft);opacity:0}.purnis-co .pc-sp.is-on .pc-cmm__foot b{opacity:1;transition:opacity .4s 1.15s}.purnis-co .pc-route{width:100%;height:auto;max-height:136px;overflow:visible}.purnis-co .pc-route .base{fill:none;stroke:#93bbff38;stroke-width:1.2px;stroke-dasharray:3 4}.purnis-co .pc-route .draw{fill:none;stroke:var(--bp-hl);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.purnis-co .pc-sp.is-on .pc-route .draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s cubic-bezier(.45,0,.2,1)}.purnis-co .pc-route .node{fill:var(--bp-deep);stroke:var(--bp-head);stroke-width:1.5px}.purnis-co .pc-route .node.dst{stroke:var(--bp-hl-soft)}.purnis-co .pc-route .ring{fill:none;stroke:var(--bp-hl);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.purnis-co .pc-sp.is-on .pc-route .ring{animation:pcPing 1.2s var(--pc-ease) 1.8s}.purnis-co .pc-route .mover{fill:#fff;opacity:0;filter:drop-shadow(0 0 4px #6ee7b7e6)}.purnis-co.pc-js .pc-sp.is-on .pc-route .mover{opacity:1}.purnis-co .pc-route text{font:500 10.5px var(--pc-mono);fill:var(--bp-dim)}.purnis-co .pc-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.purnis-co .pc-tags li{font:500 11.5px/1.2 var(--pc-sans);color:var(--bp-head);border:1px solid var(--bp-soft);opacity:0;background:#ffffff08;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex;transform:translateY(5px)}.purnis-co .pc-tags li:before{content:"";background:var(--bp-hl);border-radius:50%;width:5px;height:5px}.purnis-co .pc-sp.is-on .pc-tags li{opacity:1;transition:opacity .4s calc(1.4s + var(--d) * .12s), transform .6s var(--pc-ease) calc(1.4s + var(--d) * .12s);transform:none}.purnis-co .pc-bottom{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.purnis-co .pc-photo{margin:0;position:sticky;top:96px}.purnis-co .pc-photo__frame{aspect-ratio:4/5;background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:4px;position:relative}.purnis-co .pc-photo__frame img{object-fit:cover;border-radius:inherit;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.purnis-co .pc-photo__empty{color:var(--pc-faint);background-image:linear-gradient(var(--pc-line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--pc-line-soft) 1px, transparent 1px);background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.purnis-co .pc-photo__empty svg{fill:none;width:28px;height:28px;stroke:var(--pc-faint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.purnis-co .pc-lens{z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0;overflow:hidden}.purnis-co .pc-photo__frame.is-lens{cursor:crosshair}.purnis-co .pc-photo__frame.is-lens .pc-lens{opacity:1}.purnis-co .pc-lens__h,.purnis-co .pc-lens__v{background:#10b981bf;position:absolute}.purnis-co .pc-lens__h{left:0;right:0;top:var(--ly,50%);height:1px}.purnis-co .pc-lens__v{top:0;bottom:0;left:var(--lx,50%);width:1px}.purnis-co .pc-lens__zoom{clip-path:circle(64px at var(--lx,50%) var(--ly,50%));position:absolute;inset:0}.purnis-co .pc-lens__zoom img{object-fit:cover;width:100%;height:100%;transform-origin:var(--lx,50%) var(--ly,50%);filter:saturate(.9)contrast(1.05);position:absolute;inset:0;transform:scale(2.2)}.purnis-co .pc-lens__ring{left:var(--lx,50%);top:var(--ly,50%);border:1.5px solid #fff;border-radius:50%;width:128px;height:128px;margin:-64px 0 0 -64px;position:absolute;box-shadow:0 0 0 1px #0f172a4d,0 18px 36px -14px #0f172a99}.purnis-co .pc-lens__ring:before,.purnis-co .pc-lens__ring:after{content:"";background:#fff;position:absolute}.purnis-co .pc-lens__ring:before{width:14px;height:1.5px;margin:-.75px 0 0 -7px;top:50%;left:50%}.purnis-co .pc-lens__ring:after{width:1.5px;height:14px;margin:-7px 0 0 -.75px;top:50%;left:50%}.purnis-co .pc-lens__read{left:var(--rx,0);top:var(--ry,0);font:500 11px/1 var(--pc-mono);color:#fff;white-space:nowrap;background:#0f172adb;border-radius:6px;gap:6px;padding:5px 8px;display:inline-flex;position:absolute}.purnis-co .pc-lens__read b{color:var(--bp-hl-soft);font-weight:600}.purnis-co .pc-lens__read em{font-variant-numeric:tabular-nums;font-style:normal}.purnis-co .pc-lens__read em+b{margin-left:4px}.purnis-co .pc-photo figcaption{color:var(--pc-muted);justify-content:space-between;gap:16px;margin-top:16px;font-size:12.5px;font-weight:600;display:flex}.purnis-co .pc-photo figcaption .pc-mono{color:var(--pc-faint);font-size:11.5px;font-weight:500}.purnis-co .pc-why{min-width:0}.purnis-co .pc-kicker{color:var(--pc-green-600);align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;display:flex}.purnis-co .pc-kicker i{background:var(--pc-green);border-radius:2px;width:16px;height:1.5px}.purnis-co .pc-why__title{letter-spacing:-.03em;color:var(--pc-ink);margin:0 0 16px;font-size:clamp(26px,2.8vw,36px);font-weight:800;line-height:1.1}.purnis-co .pc-why>p{max-width:60ch;color:var(--pc-body);margin:0;font-size:15.5px;line-height:1.72}.purnis-co .pc-why>.pc-why__note{color:var(--pc-muted);margin-top:18px;font-size:13.5px;line-height:1.65}.purnis-co .pc-diff{border:1px solid var(--pc-line);background:#fff;border-radius:16px;margin-top:26px;position:relative;box-shadow:0 1px 2px #0f172a0a,0 30px 60px -44px #0f172a66}.purnis-co:not(.pc-js) .pc-diff{display:none}.purnis-co .pc-diff__bar{border-bottom:1px solid var(--pc-line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 10px;padding:14px 16px;display:flex}.purnis-co .pc-diff__rev{font:500 12px/1 var(--pc-mono);color:var(--pc-muted);border:1px solid var(--pc-line);border-radius:7px;flex-shrink:0;align-items:baseline;gap:5px;padding:6px 9px;display:inline-flex}.purnis-co .pc-diff__rev b{color:var(--pc-ink);font-weight:700;display:inline-block}.purnis-co .pc-diff__hint{color:var(--pc-muted);margin-left:4px;margin-right:auto;font-size:12.5px;font-weight:500}.purnis-co .pc-diff__rev b.is-flip{animation:pcFlip .5s var(--pc-ease)}@keyframes pcFlip{0%{opacity:0;transform:translateY(-70%)}to{opacity:1;transform:none}}.purnis-co .pc-diff.is-changed .pc-diff__rev{color:var(--pc-green-600);background:var(--pc-green-50);border-color:#10b98173}.purnis-co .pc-diff__chips{flex-wrap:wrap;flex:100%;order:3;gap:6px;min-width:0;display:flex}.purnis-co .pc-chip{height:30px;font:600 12.5px/1 var(--pc-sans);color:var(--pc-body);white-space:nowrap;appearance:none;background:var(--pc-surface);border:1px solid var(--pc-line);cursor:pointer;transition:background-color .2s, border-color .2s, color .2s, transform .3s var(--pc-ease);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 9px;display:inline-flex}.purnis-co .pc-chip i{border:1.5px solid var(--pc-faint);border-radius:4px;flex-shrink:0;width:14px;height:14px;transition:background-color .2s,border-color .2s;position:relative}.purnis-co .pc-chip i:after{content:"";width:3.5px;height:7px;transition:transform .3s var(--pc-spring);border-bottom:1.6px solid #fff;border-right:1.6px solid #fff;position:absolute;top:.5px;left:3.5px;transform:rotate(45deg)scale(0)}.purnis-co .pc-chip:hover{color:var(--pc-ink);border-color:var(--pc-faint);background:#fff}.purnis-co .pc-chip:active{transform:scale(.97)}.purnis-co .pc-chip[aria-pressed=true]{color:var(--pc-ink);border-color:var(--pc-ink);background:#fff}.purnis-co .pc-chip[aria-pressed=true] i{background:var(--pc-ink);border-color:var(--pc-ink)}.purnis-co .pc-chip[aria-pressed=true] i:after{transform:rotate(45deg)scale(1)}.purnis-co .pc-chip:focus-visible{outline:2px solid var(--pc-green);outline-offset:2px}.purnis-co .pc-diff__reset{height:30px;font:600 12px/1 var(--pc-sans);color:var(--pc-muted);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;transition:color .2s,opacity .2s;display:inline-flex}.purnis-co .pc-diff__reset svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .6s var(--pc-ease)}.purnis-co .pc-diff__reset:hover:not(:disabled){color:var(--pc-ink)}.purnis-co .pc-diff__reset:hover:not(:disabled) svg{transform:rotate(-200deg)}.purnis-co .pc-diff__reset:disabled{opacity:.35;cursor:default}.purnis-co .pc-diff__reset:focus-visible{outline:2px solid var(--pc-green);outline-offset:1px}.purnis-co .pc-diff__who{font:500 11px/1.2 var(--pc-mono);color:var(--pc-faint)}.purnis-co .pc-diff__them{background:var(--pc-surface);border-bottom:1px solid var(--pc-line-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 20px;padding:14px 18px;display:grid}.purnis-co .pc-diff__them .pc-diff__who{grid-column:1}.purnis-co .pc-diff__them-v{grid-column:1;align-items:baseline;gap:10px;display:flex}.purnis-co .pc-diff__num{font:700 24px/1.1 var(--pc-mono);letter-spacing:-.03em;color:var(--pc-ink);font-variant-numeric:tabular-nums}.purnis-co .pc-diff__dl{font:600 12px/1 var(--pc-mono);color:var(--pc-muted)}.purnis-co .pc-diff__talk{grid-area:1/2/3;justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.purnis-co .pc-diff__ask{height:30px;font:600 12.5px/1 var(--pc-sans);color:var(--pc-ink);appearance:none;border:1px dashed var(--pc-faint);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:0 12px;transition:border-color .2s,opacity .2s}.purnis-co .pc-diff__ask:hover:not(:disabled){border-color:var(--pc-ink);border-style:solid}.purnis-co .pc-diff__ask:disabled{opacity:.4;cursor:default}.purnis-co .pc-diff__ask:focus-visible{outline:2px solid var(--pc-green);outline-offset:2px}.purnis-co .pc-diff__reply{color:var(--pc-body);border:1px solid var(--pc-line);opacity:0;visibility:hidden;transform-origin:0 100%;transition:opacity .25s, transform .4s var(--pc-ease), visibility 0s .4s;background:#fff;border-radius:12px 12px 12px 3px;margin:0;padding:8px 12px;font-size:13px;line-height:1.4;display:none;position:relative;transform:translateY(4px)scale(.97);box-shadow:0 8px 18px -12px #0f172a59}.purnis-co .pc-diff__reply.is-typing,.purnis-co .pc-diff__reply.is-shown{opacity:1;visibility:visible;animation:pcBubble .4s var(--pc-ease);display:block;transform:none}@keyframes pcBubble{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}.purnis-co .pc-diff__reply q{quotes:"“" "”";display:none}.purnis-co .pc-diff__reply.is-shown q{display:inline}.purnis-co .pc-typing{gap:3px;padding:4px 2px;display:inline-flex}.purnis-co .pc-diff__reply.is-shown .pc-typing{display:none}.purnis-co .pc-typing i{background:var(--pc-faint);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite pcType}.purnis-co .pc-typing i:nth-child(2){animation-delay:.15s}.purnis-co .pc-typing i:nth-child(3){animation-delay:.3s}@keyframes pcType{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-3px)}}.purnis-co .pc-diff__us{padding:14px 18px 16px}.purnis-co .pc-diff__uh{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.purnis-co .pc-diff__count{font:600 12px/1.2 var(--pc-sans);color:var(--pc-faint);transition:color .3s}.purnis-co .pc-diff.is-changed .pc-diff__count{color:var(--pc-green-600)}.purnis-co .pc-diff__rows{margin:0;padding:0;list-style:none}.purnis-co .pc-dr{border-bottom:1px dashed var(--pc-line);grid-template-columns:132px minmax(0,1fr) 60px 64px;align-items:center;column-gap:14px;padding:8px 0 8px 12px;display:grid;position:relative}.purnis-co .pc-dr:before{content:"";background:var(--pc-ink);width:3px;transition:transform .4s var(--pc-ease), background-color .3s;border-radius:2px;position:absolute;top:7px;bottom:7px;left:0;transform:scaleY(0)}.purnis-co .pc-dr.is-moved:before{transform:none}.purnis-co .pc-dr.is-down:before{background:var(--pc-green)}.purnis-co .pc-dr.is-moved{background:linear-gradient(90deg,#0f172a09,#0000 70%)}.purnis-co .pc-dr.is-down{background:linear-gradient(90deg,#10b98112,#0000 70%)}.purnis-co .pc-dr__nm{min-width:0;color:var(--pc-ink);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.purnis-co .pc-dr__nm i{background:var(--c);border-radius:2px;flex-shrink:0;width:8px;height:8px}.purnis-co .pc-dr__nm span{text-overflow:ellipsis;overflow:hidden}.purnis-co .pc-dr__bar{background:var(--pc-line-soft);border-radius:2px;height:8px;position:relative}.purnis-co .pc-dr__bar i{transition:left .7s var(--pc-ease), width .7s var(--pc-ease), opacity .3s;position:absolute;top:0;bottom:0}.purnis-co .pc-dr__bar .add,.purnis-co .pc-dr__bar .cut{opacity:0}.purnis-co .pc-dr.is-up .pc-dr__bar .add,.purnis-co .pc-dr.is-down .pc-dr__bar .cut{opacity:1}.purnis-co .pc-dr__bar .f{width:var(--f,0%);background:var(--c);border-radius:2px;left:0}.purnis-co .pc-dr__bar .add{left:var(--a0,0%);width:var(--aw,0%);background:repeating-linear-gradient(135deg, var(--c) 0 2px, transparent 2px 4.5px);box-shadow:inset 0 0 0 1px var(--c);border-radius:0 2px 2px 0}.purnis-co .pc-dr__bar .cut{top:-2px;bottom:-2px;left:var(--c0,0%);width:var(--cw,0%);border:1px dashed var(--pc-green);border-left:0;border-radius:0 3px 3px 0}.purnis-co .pc-dr__dl{font:600 11.5px/1 var(--pc-mono);text-align:right;color:var(--pc-ink);opacity:0;transition:opacity .3s, transform .5s var(--pc-ease);font-style:normal;transform:translate(-4px)}.purnis-co .pc-dr.is-moved .pc-dr__dl{opacity:1;transform:none}.purnis-co .pc-dr.is-down .pc-dr__dl{color:var(--pc-green-600)}.purnis-co .pc-dr__amt{font:600 12.5px/1 var(--pc-mono);text-align:right;color:var(--pc-ink);font-variant-numeric:tabular-nums}.purnis-co .pc-dr__why{color:var(--pc-body);opacity:0;transition:grid-template-rows .45s var(--pc-ease), opacity .3s;grid-column:1/-1;grid-template-rows:0fr;margin:0;padding-left:16px;font-size:12.5px;line-height:1.5;display:grid}.purnis-co .pc-dr__why>span{min-height:0;overflow:hidden}.purnis-co .pc-dr__why>span>span{padding-top:5px;display:block}.purnis-co .pc-dr.is-moved .pc-dr__why{opacity:1;grid-template-rows:1fr}.purnis-co .pc-diff__tot{justify-content:flex-end;align-items:baseline;gap:14px;padding:12px 0 0 12px;display:flex}.purnis-co .pc-diff__tot span{color:var(--pc-ink);margin-right:auto;font-size:13.5px;font-weight:700}.purnis-co .pc-diff__tot b{font:700 20px/1 var(--pc-mono);letter-spacing:-.03em;color:var(--pc-ink);font-variant-numeric:tabular-nums}.purnis-co .pc-diff__tot em{font:600 12px/1 var(--pc-mono);color:var(--pc-muted);font-style:normal}.purnis-co .pc-q{border:1px solid var(--pc-line);background:#fff;border-radius:20px;position:relative;box-shadow:0 1px 2px #0f172a0a,0 48px 96px -56px #0f172a80}.purnis-co.pc-js .pc-q:not(.is-in){opacity:0;transform:translateY(30px)}.purnis-co.pc-js .pc-q{transition:opacity .9s ease, transform 1.2s var(--pc-ease)}.purnis-co .pc-q>.pc-cross{transition:opacity .7s ease calc(.35s + var(--cd) * 2)}.purnis-co.pc-js .pc-q:not(.is-in)>.pc-cross{opacity:0}.purnis-co .pc-q__canvas{isolation:isolate;color:var(--bp-text);background:radial-gradient(90% 70% at 14% 0%, #2563eb42, transparent 62%), radial-gradient(60% 60% at 100% 100%, #10b98114, transparent 60%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));border-radius:19px 19px 0 0;position:relative;overflow:hidden}.purnis-co .pc-q__canvas:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px;position:absolute;top:0;left:0;right:0}.purnis-co .pc-q__hud{z-index:6;border-bottom:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 24px;display:flex;position:relative}.purnis-co .pc-q__id{align-items:center;gap:12px;min-width:0;display:flex}.purnis-co .pc-q__id b{font:600 12px/1 var(--pc-mono);color:var(--bp-head);border:1px solid var(--bp-soft);border-radius:6px;flex-shrink:0;padding:5px 8px}.purnis-co .pc-q__id span{color:var(--bp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.purnis-co .pc-q__toggle{background:#ffffff09;border:1px solid #93bbff2e;border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.purnis-co .pc-q__thumb{width:calc(50% - 4px);transition:transform .65s var(--pc-ease);background:#fff;border-radius:9px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 8px 18px -8px #000000b3}.purnis-co .pc-q[data-mode=purniss] .pc-q__thumb{transform:translate(100%)}.purnis-co .pc-q__toggle button{z-index:1;font:600 13px/1.2 var(--pc-sans);color:var(--bp-text);white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;transition:color .35s;display:inline-flex;position:relative}.purnis-co .pc-q__toggle button i{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px;transition:background-color .35s,opacity .35s,box-shadow .35s}.purnis-co .pc-q__toggle button:not([aria-checked=true]):hover{color:var(--bp-head)}.purnis-co .pc-q__toggle button[aria-checked=true]{color:var(--pc-ink)}.purnis-co .pc-q__toggle button[data-mode=purniss][aria-checked=true] i{background:var(--pc-green);opacity:1;box-shadow:0 0 0 3px #10b98133}.purnis-co .pc-q__toggle button:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.purnis-co .pc-q__grid{z-index:0;pointer-events:none;position:absolute;inset:0}.purnis-co .pc-q__grid i{background-image:linear-gradient(var(--c1) 1px, transparent 1px), linear-gradient(90deg, var(--c1) 1px, transparent 1px), linear-gradient(var(--c2) 1px, transparent 1px), linear-gradient(90deg, var(--c2) 1px, transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px;position:absolute;inset:0}.purnis-co .pc-q__grid .base{--c1:#93bbff24;--c2:#93bbff0e;-webkit-mask-image:radial-gradient(130% 110% at 50% 38%,#000 44%,#0000 100%);mask-image:radial-gradient(130% 110% at 50% 38%,#000 44%,#0000 100%)}.purnis-co .pc-q__grid .lit{--c1:#a9c4ea4d;--c2:#a9c4ea21;opacity:0;-webkit-mask-image:radial-gradient(190px circle at var(--mx,50%) var(--my,50%), #000 20%, transparent 75%);-webkit-mask-image:radial-gradient(190px circle at var(--mx,50%) var(--my,50%), #000 20%, transparent 75%);mask-image:radial-gradient(190px circle at var(--mx,50%) var(--my,50%), #000 20%, transparent 75%);transition:opacity .5s}.purnis-co .pc-q__stage.is-pointer .lit{opacity:1}.purnis-co.pc-js .pc-q:not(.is-in) .pc-q__grid{opacity:0}.purnis-co .pc-q.is-in .pc-q__grid{animation:pcGridOpen 1.7s var(--pc-ease) forwards;-webkit-mask:radial-gradient(closest-side,#000 62%,#0000) 50%/0% 0% no-repeat;mask:radial-gradient(closest-side,#000 62%,#0000) 50%/0% 0% no-repeat}@keyframes pcGridOpen{to{-webkit-mask-size:360% 360%;mask-size:360% 360%}}.purnis-co .pc-q__scan{z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#34d39912 60%,#a7f3d073 98.5%,#0000);width:22%;position:absolute;top:0;bottom:0;left:0}.purnis-co .pc-q__stage.is-regen .pc-q__scan{animation:pcRegen 1.15s var(--pc-ease) forwards}.purnis-co .pc-q__stage.is-regen-back .pc-q__scan{animation:pcRegenBack 1.15s var(--pc-ease) forwards}@keyframes pcRegen{0%{opacity:1;transform:translate(-100%)}80%{opacity:1}to{opacity:0;transform:translate(460%)}}@keyframes pcRegenBack{0%{opacity:1;transform:translate(460%)scaleX(-1)}80%{opacity:1}to{opacity:0;transform:translate(-100%)scaleX(-1)}}.purnis-co .pc-q__body{z-index:2;grid-template-columns:minmax(0,1fr) 380px;display:grid;position:relative}.purnis-co .pc-q__stage{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;height:540px;position:relative;overflow:hidden}.purnis-co .pc-q__stage.is-dragging{cursor:grabbing}.purnis-co .pc-q__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--bp-hl-soft)}.purnis-co .pc-x{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.purnis-co .pc-x .face{stroke-width:1.1px;stroke-linejoin:round}.purnis-co .pc-x .slab__in{transition:opacity .4s}.purnis-co .pc-x .slab__in.is-fee{filter:url(#pcGlow)}.purnis-co .pc-x.is-focus .slab__in:not(.is-hot){opacity:.16}.purnis-co .pc-x .slab{cursor:pointer}.purnis-co .pc-x .shell .face{stroke:#a9c4ea;stroke-width:1.3px;stroke-dasharray:1 1;stroke-dashoffset:0}.purnis-co.pc-js .pc-q:not(.is-plotting) .pc-x .shell .face{stroke-dashoffset:1px;fill-opacity:0}.purnis-co .pc-q.is-plotting:not(.is-plotted) .pc-x .shell .face{transition:stroke-dashoffset 1.15s var(--pc-ease) calc(var(--i,0) * .11s), fill-opacity .7s ease .85s}.purnis-co .pc-x .shell.is-shake{animation:.5s cubic-bezier(.36,.07,.19,.97) pcShake}@keyframes pcShake{15%{transform:translate(-5px,1px)}35%{transform:translate(5px,-1px)}55%{transform:translate(-3px)}75%{transform:translate(2px)}to{transform:none}}.purnis-co .pc-x .ann__in{transition:opacity .4s}.purnis-co .pc-x.is-focus .ann__in:not(.is-hot){opacity:.18}.purnis-co .pc-x .ld{fill:none;stroke:var(--bp-dim);stroke-width:1px}.purnis-co .pc-x .ld-dot{fill:var(--bp-head)}.purnis-co .pc-x .bal circle{fill:#08162ef0;stroke:var(--bp-text);stroke-width:1.2px}.purnis-co .pc-x .bal .no{font:600 11.5px var(--pc-mono);fill:var(--bp-head);text-anchor:middle;dominant-baseline:central}.purnis-co .pc-x .bal .nm{font:600 12.5px var(--pc-sans);fill:var(--bp-head);dominant-baseline:central}.purnis-co .pc-x .bal .am{font:500 11px var(--pc-mono);fill:var(--bp-text);dominant-baseline:central}.purnis-co .pc-x .is-fee .ld{stroke:var(--bp-hl)}.purnis-co .pc-x .is-fee .ld-dot{fill:var(--bp-hl-soft)}.purnis-co .pc-x .is-fee .bal circle{fill:#10b98133;stroke:var(--bp-hl)}.purnis-co .pc-x .is-fee .bal .no,.purnis-co .pc-x .is-fee .bal .nm{fill:var(--bp-hl-soft)}.purnis-co .pc-x .is-seal .ld{stroke:#fcd34db3;stroke-dasharray:4 3}.purnis-co .pc-x .is-seal .ld-dot{fill:var(--bp-warn)}.purnis-co .pc-x .is-seal .bal circle{stroke:var(--bp-warn)}.purnis-co .pc-x .is-seal .bal .no{fill:var(--bp-warn)}.purnis-co .pc-x-hint,.purnis-co .pc-x-toast,.purnis-co .pc-x-keys{z-index:4;font:500 12px/1.3 var(--pc-sans);border:1px solid var(--bp-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#08162ec7;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 12px;display:inline-flex;position:absolute;left:18px}.purnis-co .pc-x-hint{color:var(--bp-text);transition:opacity .5s, transform .6s var(--pc-ease);bottom:16px}.purnis-co .pc-x-hint__touch{display:none}@media (hover:none){.purnis-co .pc-x-hint__mouse{display:none}.purnis-co .pc-x-hint__touch{display:inline}}.purnis-co .pc-x-hint svg{fill:none;width:15px;height:15px;stroke:var(--bp-hl-soft);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.purnis-co .pc-q:not(.is-plotted) .pc-x-hint,.purnis-co .pc-q.has-touched .pc-x-hint{opacity:0;transform:translateY(6px)}.purnis-co .pc-x-toast{color:var(--bp-warn);opacity:0;transition:opacity .35s, transform .5s var(--pc-ease);border-color:#fcd34d59;top:16px;transform:translateY(-6px)}.purnis-co .pc-x-toast.is-show{opacity:1;transform:none}.purnis-co .pc-x-toast svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.purnis-co .pc-x-keys{color:var(--bp-text);opacity:0;transition:opacity .3s, transform .5s var(--pc-ease);gap:5px;padding:6px 12px 6px 7px;bottom:16px;left:auto;right:18px;transform:translateY(6px)}.purnis-co .pc-x-keys kbd{min-width:19px;height:19px;font:600 10.5px/1 var(--pc-mono);color:var(--bp-head);border:1px solid #93bbff59;border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 4px;display:inline-grid}.purnis-co .pc-x-keys kbd+kbd{margin-left:-1px}.purnis-co .pc-x-keys kbd:nth-of-type(3){margin-left:8px}.purnis-co .pc-q__stage:focus-visible .pc-x-keys{opacity:1;transform:none}.purnis-co .pc-bom{z-index:3;border-left:1px solid var(--bp-soft);background:#050e2061;flex-direction:column;padding:22px 24px 20px;display:flex;position:relative}.purnis-co .pc-bom__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.purnis-co .pc-bom__head>span:first-child{color:var(--bp-head);font-size:14px;font-weight:700}.purnis-co .pc-bom__head .pc-mono{color:var(--bp-text);font-size:11px}.purnis-co .pc-bom__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:14px}.purnis-co .pc-bom__table th{font:500 11px/1 var(--pc-mono);color:#a9c4ea99;text-align:left;border-bottom:1px solid var(--bp-soft);padding:0 0 9px}.purnis-co .pc-bom__table .a{text-align:right}.purnis-co .pc-bom__table tbody td{color:var(--bp-head);border-bottom:1px dashed #93bbff1f;padding:10px 0;font-size:13px;transition:background-color .3s,color .4s,opacity .4s}.purnis-co .pc-bom__table tbody td:first-child{width:34px;padding-left:6px}.purnis-co .pc-bom__table tbody td:last-child{width:56px;padding-right:6px}.purnis-co .pc-bom__table tbody td.a{font:500 12.5px/1 var(--pc-mono)}.purnis-co .pc-bom__table tbody tr{cursor:pointer;transition:opacity .4s}.purnis-co .pc-bom__table tbody tr.is-hot td{background:#93bbff14}.purnis-co .pc-bom__table.is-focus tbody tr:not(.is-hot){opacity:.42}.purnis-co .pc-bom__table td.n b{width:20px;height:20px;font:600 10.5px/1 var(--pc-mono);color:var(--bp-head);border:1px solid var(--bp-text);border-radius:50%;place-items:center;display:grid}.purnis-co .pc-bom__table tr[data-k=fee] td.n b{color:var(--bp-hl-soft);border-color:var(--bp-hl);background:#10b98133}.purnis-co .pc-bom__table tr[data-k=fee] td.a{color:var(--bp-hl-soft)}.purnis-co .pc-bom__table td.i i{background:var(--c);vertical-align:1px;border-radius:2px;width:8px;height:8px;margin-right:8px;transition:opacity .4s;display:inline-block}.purnis-co .pc-q[data-mode=trad] .pc-bom__table td.i{color:#a9c4ea73}.purnis-co .pc-q[data-mode=trad] .pc-bom__table td.i i{opacity:.25}.purnis-co .pc-q[data-mode=trad] .pc-bom__table tbody tr{cursor:default}.purnis-co .pc-red{display:inline-block;position:relative}.purnis-co .pc-red:after{content:"";transform-origin:100%;transition:transform .55s var(--pc-ease) calc(var(--r,0) * 70ms + .1s);background:repeating-linear-gradient(135deg,#93bbff33 0 2px,#0000 2px 5px),#162a4c;border-radius:3px;position:absolute;inset:-3px -4px}.purnis-co .pc-q[data-mode=purniss] .pc-red:after{transition-delay:calc(var(--r,0) * 80ms + .45s);transform:scaleX(0)}.purnis-co .pc-swap{display:inline-grid}.purnis-co .pc-swap em{transition:opacity .35s, transform .5s var(--pc-ease);grid-area:1/1;font-style:normal}.purnis-co .pc-q[data-mode=trad] .pc-swap .p,.purnis-co .pc-q[data-mode=purniss] .pc-swap .t{opacity:0;transform:translateY(5px)}.purnis-co .pc-q[data-mode=purniss] .pc-swap .p{transition-delay:.6s}.purnis-co .pc-bom__table tfoot th,.purnis-co .pc-bom__table tfoot td{border:0;border-top:1px solid var(--bp-soft);vertical-align:top;padding:14px 6px 0}.purnis-co .pc-bom__table tfoot th{font:700 13.5px/1.2 var(--pc-sans);color:var(--bp-head)}.purnis-co .pc-bom__table tfoot td b{font:600 22px/1 var(--pc-mono);letter-spacing:-.03em;color:#fff;display:block}.purnis-co .pc-bom__table tfoot td small{font:500 11px/1 var(--pc-mono);color:var(--bp-text);margin-top:6px;display:block}.purnis-co .pc-bom__insp{--c:var(--bp-hl);border-top:1px solid var(--bp-soft);min-height:104px;margin-top:auto;padding-top:16px}.purnis-co .pc-bom__insp b{color:var(--bp-head);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.purnis-co .pc-bom__insp b i{background:var(--c);border-radius:2px;flex-shrink:0;width:8px;height:8px}.purnis-co .pc-bom__insp p{color:var(--bp-text);margin:7px 0 0;font-size:12.5px;line-height:1.6}.purnis-co .pc-bom__insp.is-swap>*{animation:pcIn .45s var(--pc-ease) both}.purnis-co .pc-bom__insp.is-swap>p{animation-delay:50ms}@keyframes pcIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.purnis-co .pc-q__rail{z-index:3;border-top:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:28px;padding:14px 24px 16px;display:flex;position:relative}.purnis-co .pc-xs{flex:1;align-items:center;gap:18px;max-width:520px;transition:opacity .4s;display:flex}.purnis-co .pc-q[data-mode=trad] .pc-xs{opacity:.5}.purnis-co .pc-xs label{color:var(--bp-head);flex-shrink:0;font-size:13px;font-weight:600}.purnis-co .pc-xs__ctl{flex:1;min-width:0}.purnis-co .pc-xs input[type=range]{--p:62%;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0;display:block}.purnis-co .pc-xs input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--bp-hl) var(--p), #93bbff33 var(--p));border-radius:4px;height:4px}.purnis-co .pc-xs input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--bp-hl);width:18px;height:18px;transition:transform .3s var(--pc-ease), box-shadow .3s;background:#fff;border-radius:50%;margin-top:-7px;box-shadow:0 0 0 4px #34d39929,0 4px 10px -2px #0009}.purnis-co .pc-xs input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 7px #34d3992e,0 4px 10px -2px #0009}.purnis-co .pc-xs input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.purnis-co .pc-xs input[type=range]::-moz-range-track{background:#93bbff33;border-radius:4px;height:4px}.purnis-co .pc-xs input[type=range]::-moz-range-progress{background:var(--bp-hl);border-radius:4px;height:4px}.purnis-co .pc-xs input[type=range]::-moz-range-thumb{border:2px solid var(--bp-hl);background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 4px #34d39929}.purnis-co .pc-xs input[type=range]:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:4px;border-radius:4px}.purnis-co .pc-xs__ticks{font:500 10.5px/1 var(--pc-mono);color:#a9c4ea8c;justify-content:space-between;margin-top:2px;display:flex}.purnis-co .pc-xs__meta{flex-shrink:0;align-items:center;gap:18px;display:flex}.purnis-co .pc-xs__read{font:500 11.5px/1 var(--pc-mono);color:#a9c4eaa6;white-space:nowrap}.purnis-co .pc-xs__read b{min-width:4ch;color:var(--bp-head);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600;display:inline-block}.purnis-co .pc-xs__reset{height:30px;font:600 12px/1 var(--pc-sans);color:var(--bp-head);appearance:none;cursor:pointer;background:#ffffff0a;border:1px solid #93bbff38;border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:border-color .25s,color .25s;display:inline-flex}.purnis-co .pc-xs__reset svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .6s var(--pc-ease)}.purnis-co .pc-xs__reset:hover{color:var(--bp-hl-soft);border-color:#34d39980}.purnis-co .pc-xs__reset:hover svg{transform:rotate(-200deg)}.purnis-co .pc-xs__reset:focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.purnis-co .pc-qhead{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:44px;display:grid}.purnis-co .pc-qhead h2{letter-spacing:-.032em;color:var(--pc-ink);margin:16px 0 0;font-size:clamp(30px,3.6vw,44px);font-weight:800;line-height:1.08}.purnis-co .pc-qhead p{max-width:420px;color:var(--pc-body);justify-self:end;margin:0 0 4px;font-size:15.5px;line-height:1.7}.purnis-co .pc-q__deck{background:#fff;border-radius:0 0 19px 19px;padding:34px 36px 26px}.purnis-co .pc-q__lines{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin:0;display:grid}.purnis-co .pc-q__line{border-bottom:1px dashed var(--pc-line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.purnis-co .pc-q__lines>.pc-q__line:nth-last-child(-n+2){border-bottom:0}.purnis-co .pc-q__line dt{color:var(--pc-ink);white-space:nowrap;font-size:13.5px;font-weight:600;transition:color .25s}.purnis-co .pc-q[data-mode=purniss] .pc-q__line[data-focus] dt{-webkit-text-decoration:underline dotted var(--pc-faint);text-decoration:underline dotted var(--pc-faint);text-underline-offset:4px}.purnis-co .pc-q[data-mode=purniss] .pc-q__line[data-focus]:hover dt{color:var(--pc-green-600);-webkit-text-decoration-color:var(--pc-green);text-decoration-color:var(--pc-green)}.purnis-co .pc-q__line dd{text-align:right;justify-items:end;margin:0;display:grid}.purnis-co .pc-v{transition:opacity .35s, transform .5s var(--pc-ease);grid-area:1/1;align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:inline-flex}.purnis-co .pc-v:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.purnis-co .pc-v--trad{color:var(--pc-faint)}.purnis-co .pc-v--pur{color:var(--pc-ink);font-weight:600}.purnis-co .pc-v--pur:before{background:var(--pc-green);box-shadow:0 0 0 3px var(--pc-green-100)}.purnis-co .pc-q[data-mode=trad] .pc-v--pur{opacity:0;transform:translateY(6px)}.purnis-co .pc-q[data-mode=purniss] .pc-v--trad{opacity:0;transform:translateY(-6px)}.purnis-co .pc-q__line:nth-child(2) .pc-v,.purnis-co .pc-q__line:nth-child(3) .pc-v{transition-delay:60ms}.purnis-co .pc-q__line:nth-child(4) .pc-v{transition-delay:.12s}.purnis-co .pc-q__stats{border-top:1px solid var(--pc-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 0;padding-top:24px;display:grid}.purnis-co .pc-q__stats>div{min-width:0;padding:0 28px}.purnis-co .pc-q__stats>div:first-child{padding-left:0}.purnis-co .pc-q__stats>div:last-child{padding-right:0}.purnis-co .pc-q__stats>div+div{border-left:1px solid var(--pc-line)}.purnis-co .pc-q__stats dt{font:800 36px/1.25 var(--pc-sans);letter-spacing:-.045em;color:var(--pc-ink);font-variant-numeric:tabular-nums;align-items:flex-start;display:flex}.purnis-co .pc-q__stats dt u{color:var(--pc-green);text-decoration:none}.purnis-co .pc-q__stats dd{color:var(--pc-muted);margin:10px 0 0;font-size:13px;line-height:1.5}.purnis-co .pc-odo{align-items:flex-start;display:flex}.purnis-co .pc-odo__d{height:1.25em;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.purnis-co .pc-odo__s{transform:translateY(calc((var(--t,0) + 10) * -1.25em));transition:transform 1.25s var(--pc-ease) calc(var(--i,0) * 70ms);display:block}.purnis-co .pc-q.is-counted .pc-odo__s{transform:translateY(calc(var(--t,0) * -1.25em))}.purnis-co .pc-odo__s i{text-align:center;height:1.25em;font-style:normal;line-height:1.25em;display:block}.purnis-co .pc-q__foot{border-top:1px solid var(--pc-line-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.purnis-co .pc-q__note{max-width:72ch;color:var(--pc-muted);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.55;display:flex}.purnis-co .pc-q__note svg{fill:none;width:15px;height:15px;stroke:var(--pc-faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.purnis-co .pc-q__replay{height:32px;font:600 12.5px/1 var(--pc-sans);color:var(--pc-ink);appearance:none;border:1px solid var(--pc-line);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;transition:border-color .2s,color .2s;display:inline-flex}.purnis-co .pc-q__replay svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .6s var(--pc-ease)}.purnis-co .pc-q__replay:hover{border-color:var(--pc-green);color:var(--pc-green-600)}.purnis-co .pc-q__replay:hover svg{transform:rotate(-200deg)}.purnis-co .pc-q__replay:focus-visible{outline:2px solid var(--pc-green);outline-offset:2px}.purnis-co .pc-cta{border-top:1px solid var(--pc-line);justify-content:space-between;align-items:center;gap:40px;padding-top:40px;display:flex}.purnis-co .pc-cta__txt{max-width:58ch}.purnis-co .pc-cta__h{letter-spacing:-.018em;color:var(--pc-ink);margin:0;font-size:18px;font-weight:700;line-height:1.5}.purnis-co .pc-cta__s{color:var(--pc-body);margin:8px 0 0;font-size:14.5px;line-height:1.6}.purnis-co .pc-cta__eta{color:var(--pc-muted);align-items:center;gap:10px;margin:16px 0 0;font-size:13px;line-height:1.5;display:flex}.purnis-co .pc-cta__eta[hidden]{display:none}.purnis-co .pc-cta__eta i{background:var(--pc-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.purnis-co .pc-cta__eta i:after{content:"";border-radius:inherit;background:var(--pc-green);animation:2.4s ease-out infinite pcLive;position:absolute;inset:0}@keyframes pcLive{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}.purnis-co .pc-cta__eta time{font:600 13px/1 var(--pc-mono);color:var(--pc-ink);white-space:nowrap}.purnis-co .pc-cta__btns{flex-shrink:0;gap:12px;display:flex}.purnis-co .pc-btn{white-space:nowrap;border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .3s,color .25s,border-color .25s,transform .15s,box-shadow .3s;display:inline-flex;position:relative}.purnis-co .pc-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.purnis-co .pc-btn--primary{color:#fff;background:var(--pc-ink);box-shadow:inset 0 1px #ffffff14,0 10px 22px -12px #0f172a99}.purnis-co .pc-btn--primary:hover{background:var(--pc-green-600);box-shadow:inset 0 1px #ffffff1f,0 6px 14px -10px #0f172a8c}.purnis-co .pc-btn__ic{flex-shrink:0;width:17px;height:17px;display:block;position:relative;overflow:hidden}.purnis-co .pc-btn__ic svg{transition:transform .5s var(--pc-ease);position:absolute;inset:0}.purnis-co .pc-btn__ic svg+svg{transform:translate(-140%)}.purnis-co .pc-btn--primary:hover .pc-btn__ic svg:first-child{transform:translate(140%)}.purnis-co .pc-btn--primary:hover .pc-btn__ic svg+svg{transition-delay:70ms;transform:none}.purnis-co .pc-btn--ghost{color:var(--pc-ink);border:1px solid var(--pc-line);background:#fff}.purnis-co .pc-btn--ghost:hover{border-color:var(--pc-ink)}.purnis-co .pc-btn:active{transform:translateY(1px)}.purnis-co .pc-btn--primary:active{box-shadow:inset 0 1px #ffffff14,0 2px 6px -4px #0f172a99}.purnis-co .pc-btn:focus-visible{outline-offset:3px;outline:3px solid #10b98173}.purnis-co .pc-chapter{z-index:60;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border:1px solid var(--pc-line);opacity:0;pointer-events:none;transition:opacity .45s var(--pc-ease), transform .45s var(--pc-ease);background:#ffffffd9;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 7px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);box-shadow:0 10px 32px -10px #0f172a38}.purnis-co .pc-chapter.is-visible{opacity:1;transform:translate(-50%)}.purnis-co .pc-chapter__ring{width:28px;height:28px;transform:rotate(-90deg)}.purnis-co .pc-chapter__ring circle{fill:none;stroke:var(--pc-line);stroke-width:2.5px}.purnis-co .pc-chapter__ring .bar{stroke:var(--pc-green);stroke-linecap:round;stroke-dasharray:69.12;stroke-dashoffset:calc(69.12 * (1 - var(--p,0)))}.purnis-co .pc-chapter__num{font-family:var(--pc-mono);color:var(--pc-green-600);font-size:11.5px;font-weight:700}.purnis-co .pc-chapter__name{color:var(--pc-ink);white-space:nowrap;font-size:13px;font-weight:700}.purnis-co .pc-chapter__total{color:var(--pc-faint);white-space:nowrap;font-size:12px}@media (width<=640px){.purnis-co .pc-chapter__total{display:none}}@media (width<=1100px){.purnis-co .pc-q__body{grid-template-columns:minmax(0,1fr) 340px}.purnis-co .pc-xs__read{display:none}.purnis-co .pc-sp{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px}.purnis-co .pc-model__q{display:none}.purnis-co .pc-model__bar{justify-content:flex-start}}@media (width<=960px){.purnis-co .pc-s1,.purnis-co .pc-s2,.purnis-co .pc-s3{padding-top:80px}.purnis-co .pc-s4{padding-bottom:88px}.purnis-co .pc-top,.purnis-co .pc-bottom{grid-template-columns:minmax(0,1fr);gap:40px}.purnis-co .pc-lede{max-width:62ch}.purnis-co .pc-model__q{display:block}.purnis-co .pc-model__bar{justify-content:space-between}.purnis-co .pc-photo{position:relative;top:auto}.purnis-co .pc-photo__frame{aspect-ratio:16/10}.purnis-co .pc-trav__head{flex-direction:column;align-items:flex-start;gap:18px}.purnis-co .pc-sp{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.purnis-co .pc-sp__viz{max-width:560px}.purnis-co .pc-q__deck{padding:28px 24px 22px}.purnis-co .pc-q__lines{grid-template-columns:minmax(0,1fr)}.purnis-co .pc-q__lines>.pc-q__line:nth-last-child(-n+2){border-bottom:1px dashed var(--pc-line)}.purnis-co .pc-q__lines>.pc-q__line:last-child{border-bottom:0}.purnis-co .pc-cta{flex-direction:column;align-items:flex-start;gap:24px}.purnis-co .pc-qhead{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:32px}.purnis-co .pc-qhead p{justify-self:start}.purnis-co .pc-q__body{grid-template-columns:minmax(0,1fr)}.purnis-co .pc-q__stage{height:460px}.purnis-co .pc-bom{border-left:0;border-top:1px solid var(--bp-soft)}.purnis-co .pc-bom__insp{min-height:0;margin-top:18px}.purnis-co .pc-xs__read{display:inline}}@media (width<=720px){.purnis-co .pc-wrap{padding:0 18px}.purnis-co .pc-s1,.purnis-co .pc-s2,.purnis-co .pc-s3{padding-top:64px}.purnis-co .pc-s4{padding:48px 0 72px}.purnis-co .pc-jump{max-width:none}.purnis-co .pc-model__bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.purnis-co .pc-model__q{padding-left:4px}.purnis-co .pc-seg{grid-template-columns:repeat(3,auto);display:grid}.purnis-co .pc-seg button{justify-content:center;padding:8px 6px;font-size:12.5px}.purnis-co .pc-model__map{height:252px}.purnis-co .pc-model__panels{padding:16px}.purnis-co .pc-model__facts{grid-template-columns:minmax(0,1fr);padding-top:4px}.purnis-co .pc-model__facts>div{justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.purnis-co .pc-model__facts>div+div{border-left:0;border-top:1px dashed var(--pc-line)}.purnis-co .pc-model__facts dd{text-align:right;margin:0}.purnis-co .pc-trav__scroll{margin:-8px -18px 0;padding:8px 18px 4px;scroll-padding:0 18px}.purnis-co .pc-trav__rail{width:920px;min-width:0}.purnis-co .pc-sp__viz{height:auto;min-height:236px;padding:20px}.purnis-co .pc-vz--dfm{flex-direction:column;align-items:stretch;gap:14px}.purnis-co .pc-vz--dfm .pc-dfm{width:72%;margin:0 auto}.purnis-co .pc-vz--shops{gap:22px}.purnis-co .pc-dots{grid-template-columns:repeat(8,10px);gap:7px}.purnis-co .pc-dots i{width:10px;height:10px}.purnis-co .pc-cmm li{grid-template-columns:96px minmax(0,1fr) 44px;gap:10px;font-size:12px}.purnis-co .pc-sp__txt h3{font-size:20px}.purnis-co .pc-photo__frame{aspect-ratio:4/3}.purnis-co .pc-diff__bar{padding:12px}.purnis-co .pc-diff__reset{margin-left:auto}.purnis-co .pc-diff__them{grid-template-columns:minmax(0,1fr);padding:14px}.purnis-co .pc-diff__talk{flex-wrap:wrap;grid-area:auto/1;justify-self:start;margin-top:8px}.purnis-co .pc-diff__us{padding:12px 14px 14px}.purnis-co .pc-dr{grid-template-columns:minmax(0,1fr) 56px 60px;row-gap:6px;padding-left:10px}.purnis-co .pc-dr__bar{grid-area:2/1/auto/-1}.purnis-co .pc-dr__dl{grid-area:1/2}.purnis-co .pc-dr__amt{grid-area:1/3}.purnis-co .pc-q{border-radius:16px}.purnis-co .pc-q>.pc-cross{display:none}.purnis-co .pc-q__canvas{border-radius:15px 15px 0 0}.purnis-co .pc-q__hud{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.purnis-co .pc-q__toggle{display:grid}.purnis-co .pc-q__toggle button{padding:10px 8px;font-size:12.5px}.purnis-co .pc-q__stage{height:380px}.purnis-co .pc-x-hint{justify-content:center;bottom:12px;left:12px;right:12px}.purnis-co .pc-x-toast{top:12px;left:12px}.purnis-co .pc-x-keys{display:none}.purnis-co .pc-bom{padding:18px 14px 16px}.purnis-co .pc-bom__table tbody td{font-size:12.5px}.purnis-co .pc-q__rail{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.purnis-co .pc-xs{max-width:none}.purnis-co .pc-xs__meta{justify-content:space-between}.purnis-co .pc-q__deck{border-radius:0 0 15px 15px;padding:22px 16px 18px}.purnis-co .pc-q__line dt,.purnis-co .pc-v{font-size:12.5px}.purnis-co .pc-q__stats{border-top:0;grid-template-columns:minmax(0,1fr);margin-top:20px;padding-top:0}.purnis-co .pc-q__stats>div{border-top:1px solid var(--pc-line);padding:18px 0}.purnis-co .pc-q__stats>div+div{border-left:0}.purnis-co .pc-q__stats dt{font-size:30px}.purnis-co .pc-q__stats dd{margin-top:6px}.purnis-co .pc-q__foot{flex-direction:column;align-items:flex-start;gap:14px}.purnis-co .pc-cta__btns{flex-direction:column;width:100%}.purnis-co .pc-btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.purnis-co *,.purnis-co :before,.purnis-co :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.purnis-co .pc-route .mover,.purnis-co .pc-rule{display:none}.purnis-co .pc-sp .pc-dots i{background:#93bbff1f}.purnis-co .pc-sp .pc-dots i.fit{background:var(--bp-hl)}.purnis-co .pc-sp .pc-dots i.pick:after{opacity:1;transform:none}}.pm-float,.pm-overlay{--pm-ink:#0f172a;--pm-body:#475569;--pm-muted:#64748b;--pm-faint:#94a3b8;--pm-line:#e2e8f0;--pm-line-soft:#eef2f6;--pm-surface:#f8fafc;--pm-green:#10b981;--pm-green-600:#059669;--pm-green-800:#065f46;--pm-green-50:#ecfdf5;--pm-green-100:#d1fae5;--pm-ease:cubic-bezier(.16, 1, .3, 1);--pm-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--pm-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;font-family:var(--pm-sans);-webkit-font-smoothing:antialiased}.pm-float *,.pm-overlay *,.pm-overlay :before,.pm-overlay :after{box-sizing:border-box}.pm-float{z-index:900;color:#fff;background:var(--pm-ink);height:52px;transition:transform .5s var(--pm-ease), opacity .4s, background-color .3s, box-shadow .4s, padding .5s var(--pm-ease), gap .5s var(--pm-ease);border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 18px;text-decoration:none;display:inline-flex;position:fixed;bottom:32px;right:32px;box-shadow:inset 0 1px #ffffff14,0 12px 32px -8px #0f172a73}.pm-float svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.pm-float__label{white-space:nowrap;letter-spacing:-.005em;max-width:160px;transition:max-width .5s var(--pm-ease), opacity .3s;font-size:14.5px;font-weight:700;display:inline-block;overflow:hidden}.pm-float__dot{background:var(--pm-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.pm-float__dot:after{content:"";background:var(--pm-green);animation:pmPing 2.6s var(--pm-ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pmPing{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.pm-float:hover{background:#1e293b;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff14,0 18px 40px -10px #0f172a8c}.pm-float:active{transform:translateY(-1px)scale(.98)}.pm-float:focus-visible{outline-offset:3px;outline:3px solid #10b9818c}.pm-float.is-compact{gap:8px;padding:0 16px}.pm-float.is-compact .pm-float__label{opacity:0;max-width:0}.pm-float.is-compact:hover .pm-float__label,.pm-float.is-compact:focus-visible .pm-float__label{opacity:1;max-width:160px}.pm-float.is-compact:hover,.pm-float.is-compact:focus-visible{gap:10px;padding:0 22px 0 18px}.pm-float.is-hidden{opacity:0;pointer-events:none;transform:translateY(16px)scale(.96)}.pm-overlay{z-index:999999;-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);opacity:0;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;transition:opacity .35s;display:flex;position:fixed;inset:0}.pm-overlay[hidden]{display:none}.pm-overlay.is-open{opacity:1}.pm-dialog{opacity:0;width:100%;max-width:520px;max-height:calc(100vh - 48px);transition:transform .5s var(--pm-ease), opacity .35s;background:#fff;border-radius:20px;outline:none;position:relative;overflow:auto;transform:translateY(18px)scale(.97);box-shadow:0 0 0 1px #0f172a0f,0 40px 80px -24px #0f172a73}.pm-overlay.is-open .pm-dialog{opacity:1;transform:none}.pm-head{isolation:isolate;border-bottom:1px solid var(--pm-line-soft);background:var(--pm-surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 22px;display:flex;position:relative}.pm-head:before{content:"";z-index:-1;background-image:linear-gradient(var(--pm-line) 1px, transparent 1px), linear-gradient(90deg, var(--pm-line) 1px, transparent 1px);opacity:.6;background-position:-1px -1px;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.pm-eyebrow{color:var(--pm-green-600);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.pm-eyebrow i{background:var(--pm-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--pm-green-100);border-radius:50%;position:relative}.pm-head h3{letter-spacing:-.025em;color:var(--pm-ink);margin:12px 0 6px;font-size:24px;font-weight:800;line-height:1.15}.pm-head p{color:var(--pm-body);margin:0;font-size:14px;line-height:1.6}.pm-close{appearance:none;cursor:pointer;width:36px;height:36px;color:var(--pm-muted);border:1px solid var(--pm-line);transition:color .2s, border-color .2s, transform .4s var(--pm-ease);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pm-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.pm-close:hover{color:var(--pm-ink);border-color:#cbd5e1;transform:rotate(90deg)}.pm-close:focus-visible{outline:2px solid var(--pm-green);outline-offset:2px}.pm-people{margin:0;padding:12px 16px;list-style:none}.pm-person{opacity:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 12px;transition:background-color .3s;display:grid;transform:translateY(8px)}.pm-person+.pm-person{box-shadow:0 -1px 0 var(--pm-line-soft)}.pm-person:hover{background:var(--pm-surface)}.pm-overlay.is-open .pm-person{opacity:1;transition:opacity .5s var(--pm-ease), transform .6s var(--pm-ease), background-color .3s;transition-delay:calc(.12s + var(--i,0) * 70ms), calc(.12s + var(--i,0) * 70ms), 0s;transform:none}.pm-avatar{width:48px;height:48px;color:var(--pm-green-800);background:var(--pm-green-50);border:1px solid var(--pm-green-100);border-radius:14px;place-items:center;font-size:18px;font-weight:800;display:grid;position:relative;overflow:hidden}.pm-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pm-info{min-width:0}.pm-info strong{color:var(--pm-ink);letter-spacing:-.01em;font-size:16px;font-weight:700;display:block}.pm-role{color:var(--pm-green-600);margin-top:2px;font-size:13px;font-weight:600;display:block}.pm-mail{font-family:var(--pm-mono);color:var(--pm-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;display:block;overflow:hidden}.pm-actions{gap:6px;display:flex}.pm-btn{appearance:none;cursor:pointer;width:38px;height:38px;color:var(--pm-body);border:1px solid var(--pm-line);transition:color .2s, border-color .2s, background-color .2s, transform .3s var(--pm-ease);background:#fff;border-radius:10px;place-items:center;text-decoration:none;display:grid;position:relative}.pm-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.pm-btn__txt{display:none}.pm-btn:hover{color:var(--pm-green-600);border-color:var(--pm-green);background:var(--pm-green-50);transform:translateY(-1px)}.pm-btn:focus-visible{outline:2px solid var(--pm-green);outline-offset:2px}.pm-btn.is-copied{color:#fff;background:var(--pm-green);border-color:var(--pm-green)}.pm-btn[data-tip]:after{content:attr(data-tip);font:600 11px/1 var(--pm-sans);color:#fff;white-space:nowrap;background:var(--pm-ink);opacity:0;pointer-events:none;transition:opacity .2s, transform .3s var(--pm-ease);border-radius:6px;padding:5px 8px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.pm-btn[data-tip]:hover:after,.pm-btn[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.pm-foot{border-top:1px solid var(--pm-line-soft);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px 24px;display:flex}.pm-foot p{color:var(--pm-muted);max-width:220px;margin:0;font-size:13px;line-height:1.5}.pm-primary{color:#fff;background:var(--pm-ink);height:44px;transition:background-color .25s, transform .3s var(--pm-ease), box-shadow .3s;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px -8px #0f172a80}.pm-primary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .3s var(--pm-ease)}.pm-primary:hover{background:var(--pm-green-600);transform:translateY(-1px);box-shadow:0 12px 24px -10px #05966999}.pm-primary:hover svg{transform:translate(2px)}.pm-primary:focus-visible{outline-offset:2px;outline:3px solid #10b98180}.pm-toast{color:#fff;background:var(--pm-ink);opacity:0;pointer-events:none;transition:opacity .25s, transform .4s var(--pm-ease);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:600;position:absolute;bottom:18px;left:50%;transform:translate(-50%,8px);box-shadow:0 10px 24px -8px #0f172a80}.pm-toast.is-show{opacity:1;transform:translate(-50%)}html.pm-locked{overflow:hidden}@media (width<=560px){.pm-float{height:50px;bottom:16px;right:16px}.pm-overlay{align-items:flex-end;padding:0}.pm-dialog{border-radius:20px 20px 0 0;max-width:none;max-height:88vh;transform:translateY(40px)}.pm-head{padding:22px 20px 18px}.pm-people{padding:8px}.pm-person{grid-template-columns:auto minmax(0,1fr);padding:14px 12px}.pm-actions{grid-column:1/-1}.pm-btn{flex:1;justify-content:center;align-items:center;gap:6px;width:auto;font-size:13px;font-weight:600;display:flex}.pm-btn__txt{display:inline}.pm-btn[data-tip]:after{display:none}.pm-foot{padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}.pm-foot p{max-width:none}.pm-primary{justify-content:center}}@media (prefers-reduced-motion:reduce){.pm-float,.pm-float *,.pm-overlay,.pm-overlay *,.pm-overlay :before,.pm-overlay :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.supplier-portal-section{--c-ink:#0f172a;--c-body:#475569;--c-muted:#64748b;--c-faint:#94a3b8;--c-field:#cbd5e1;--c-line:#e2e8f0;--c-line-soft:#eef2f6;--c-surface:#f8fafc;--c-green:#10b981;--c-green-600:#059669;--c-green-800:#065f46;--c-green-50:#ecfdf5;--c-green-100:#d1fae5;--c-rose:#e11d48;--c-rose-700:#be123c;--c-rose-800:#9f1239;--c-rose-50:#fff1f2;--c-rose-100:#fecdd3;--bp-bg:#0a1c38;--bp-deep:#071631;--bp-text:#a9c4ea;--bp-line:#93bbff38;--bp-hl:#34d399;--c-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--c-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--c-ease:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--r-panel:20px;--px:30px;isolation:isolate;z-index:0;font-family:var(--c-sans);color:var(--c-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;justify-content:center;padding:72px 40px 96px;display:flex;position:relative;overflow:clip}.supplier-portal-section *,.supplier-portal-section :before,.supplier-portal-section :after{box-sizing:border-box}.supplier-portal-section:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#0f172a0b 1px,#0000 1px),linear-gradient(#0f172a0b 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 40% 0,#000 35%,#0000 85%);mask-image:radial-gradient(120% 90% at 40% 0,#000 35%,#0000 85%)}.supplier-portal-section:after{content:"";z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(240px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(240px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(240px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b98152 1px,#0000 1px),linear-gradient(#10b98152 1px,#0000 1px);background-size:58px 58px;transition:opacity .5s;position:absolute;inset:0}.supplier-portal-section.is-pointer:after{opacity:1}.supplier-portal-section .sp-particles{pointer-events:none;z-index:1;opacity:.7;width:100%;height:100%;position:absolute;top:0;left:0}.supplier-portal-section .sp-deco{display:none}.supplier-portal-section .supplier-container{z-index:2;grid-template-columns:minmax(300px,430px) minmax(520px,640px);justify-content:center;align-items:start;column-gap:72px;width:100%;max-width:1142px;margin:0 auto;display:grid;position:relative}.supplier-portal-section .supplier-content{min-width:0;padding-top:6px}@media (width>=981px) and (height>=760px){.supplier-portal-section .supplier-content{top:calc(min(var(--ph-h,72px), 120px) + 32px);position:sticky}}.supplier-portal-section .eyebrow-tag{box-shadow:none;font:700 12.5px/1.3 var(--c-sans);letter-spacing:0;text-transform:none;color:var(--c-green-600);background:0 0;border:0;border-radius:0;align-items:center;gap:9px;margin:0 0 20px;padding:0;display:inline-flex}.supplier-portal-section .eyebrow-tag .dot{background:var(--c-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--c-green-100);border-radius:50%;flex:none;margin:0;display:block}.supplier-portal-section .portal-title{font-family:var(--c-sans);letter-spacing:-.04em;color:var(--c-ink);margin:0 0 20px;font-size:clamp(38px,3.9vw,56px);font-weight:800;line-height:1.02}.supplier-portal-section .accent-dot{color:var(--c-green)}.supplier-portal-section .portal-desc{max-width:44ch;color:var(--c-body);margin:0 0 30px;font-size:15.5px;line-height:1.68}.supplier-portal-section .feature-list{gap:2px;margin:0 0 0 -12px;padding:0;display:grid}.supplier-portal-section .feature-item{transition:background-color .3s var(--c-ease);border-radius:14px;align-items:center;gap:14px;padding:12px;display:flex}.supplier-portal-section .feature-item:hover{background:var(--c-surface)}.supplier-portal-section .feature-item>div{min-width:0}.supplier-portal-section .feature-item .feature-icon{border:1px solid var(--c-line);width:30px;min-width:30px;max-width:30px;height:30px;font:600 10.5px/1 var(--c-mono);letter-spacing:0;text-align:center;color:var(--c-muted);transition:background-color .3s var(--c-ease), border-color .3s var(--c-ease), color .3s var(--c-ease);background:#fff;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.supplier-portal-section .feature-item:hover .feature-icon{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.supplier-portal-section .feature-item strong{letter-spacing:-.01em;color:var(--c-ink);margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.3;display:block}.supplier-portal-section .feature-item div>span{color:var(--c-muted);font-size:13.5px;line-height:1.5;display:block}.supplier-portal-section .portal-meta{border-top:1px solid var(--c-line);margin:26px 0 0;padding:0;display:flex}.supplier-portal-section .portal-meta div{flex-direction:column;flex:0 auto;gap:5px;min-width:0;padding:18px 20px 0 0;display:flex}.supplier-portal-section .portal-meta div+div{border-left:1px solid var(--c-line);padding-left:20px}.supplier-portal-section .portal-meta strong{letter-spacing:-.025em;color:var(--c-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800;line-height:1.15}.supplier-portal-section .portal-meta span{font:500 10.5px/1.45 var(--c-mono);letter-spacing:.01em;color:var(--c-faint)}.supplier-portal-section .supplier-form-wrapper{z-index:2;border:1px solid var(--c-line);border-radius:var(--r-panel);background:#fff;min-width:0;padding:0;position:relative;box-shadow:0 1px 2px #0f172a0a,0 48px 96px -56px #0f172a80;container:sp-panel/inline-size}.supplier-portal-section .supplier-form-wrapper:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(var(--c-ink), var(--c-ink)) 0 11px / 23px 1px no-repeat, linear-gradient(var(--c-ink), var(--c-ink)) 11px 0 / 1px 23px no-repeat, linear-gradient(var(--c-ink), var(--c-ink)) 100% 11px / 23px 1px no-repeat, linear-gradient(var(--c-ink), var(--c-ink)) calc(100% - 11px) 0 / 1px 23px no-repeat, linear-gradient(var(--c-ink), var(--c-ink)) 0 calc(100% - 11px) / 23px 1px no-repeat, linear-gradient(var(--c-ink), var(--c-ink)) 11px 100% / 1px 23px no-repeat, linear-gradient(var(--c-ink), var(--c-ink)) 100% calc(100% - 11px) / 23px 1px no-repeat, linear-gradient(var(--c-ink), var(--c-ink)) calc(100% - 11px) 100% / 1px 23px no-repeat;position:absolute;inset:-12px}.supplier-portal-section .dotted-background{display:none}.supplier-portal-section .sp-topbar{z-index:1;border-radius:calc(var(--r-panel) - 1px) calc(var(--r-panel) - 1px) 0 0;min-height:56px;color:var(--bp-text);background:radial-gradient(70% 240% at 8% 0%, #2563eb42, transparent 62%), radial-gradient(45% 220% at 100% 100%, #10b9811a, transparent 60%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));justify-content:space-between;align-items:center;gap:16px;padding:11px 18px 11px 16px;display:flex;position:relative;box-shadow:inset 0 -1px #93bbff29}.supplier-portal-section .sp-topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px;position:absolute;top:0;left:0;right:0}.supplier-portal-section .sp-brand{align-items:center;gap:12px;min-width:0;display:flex}.supplier-portal-section .sp-mark{border:1px solid var(--bp-line);width:30px;height:30px;color:var(--bp-hl);background:#ffffff0a;border-radius:8px;flex:none;place-items:center;display:grid}.supplier-portal-section .sp-mark svg{width:16px;height:16px;display:block}.supplier-portal-section .sp-brand strong{letter-spacing:-.01em;color:#fff;white-space:nowrap;font-size:13.5px;font-weight:700}.supplier-portal-section .sp-divider{background:var(--bp-line);flex:none;width:1px;height:16px}.supplier-portal-section .sp-hint{min-width:0;font:500 11.5px/1.2 var(--c-mono);color:var(--bp-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.supplier-portal-section .sp-progress{flex:none;align-items:center;gap:12px;display:flex}.supplier-portal-section .sp-count{font:500 11.5px/1.2 var(--c-mono);color:var(--bp-text);white-space:nowrap;font-variant-numeric:tabular-nums}.supplier-portal-section .sp-count b{color:#fff;font-weight:700}.supplier-portal-section .sp-bars{gap:4px;display:flex}.supplier-portal-section .sp-bars i{width:18px;height:5px;transition:background-color .45s var(--c-ease), box-shadow .45s var(--c-ease);background:#93bbff33;border-radius:3px;display:block}.supplier-portal-section .sp-bars i.on{background:var(--bp-hl);box-shadow:0 0 10px #34d39973}.supplier-portal-section .form-card{z-index:1;padding:28px var(--px) 30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:relative}.supplier-portal-section .form-title{letter-spacing:-.02em;color:var(--c-ink);margin:0 0 6px;font-size:22px;font-weight:800;line-height:1.2}.supplier-portal-section .form-subtitle{color:var(--c-muted);margin:0 0 26px;font-size:14.5px;line-height:1.6}.supplier-portal-section .sp-section-head{align-items:center;gap:14px;margin:0 0 20px;display:flex}.supplier-portal-section .sp-section-head.is-second{margin:14px calc(var(--px) * -1) 20px;padding:28px var(--px) 0;background:linear-gradient(90deg, var(--c-line) 0 4px, transparent 4px) 0 0 / 7px 1px repeat-x;border-top:0}.supplier-portal-section .sp-num{background:var(--c-surface);border:1px solid var(--c-line);width:38px;height:38px;font:500 12px/1 var(--c-mono);color:var(--c-muted);transition:background-color .35s var(--c-ease), border-color .35s var(--c-ease), color .35s var(--c-ease);border-radius:10px;flex:none;place-items:center;display:grid}.supplier-portal-section .sp-section-head.is-done .sp-num{background:var(--c-green-50);border-color:var(--c-green-100);color:var(--c-green-600)}.supplier-portal-section .sp-head-text{min-width:0}.supplier-portal-section .sp-head-text strong{letter-spacing:-.015em;color:var(--c-ink);font-size:16px;font-weight:800;line-height:1.3;display:block}.supplier-portal-section .sp-head-text span{color:var(--c-muted);margin-top:2px;font-size:13px;line-height:1.45;display:block}.supplier-portal-section .sp-state{border:1px solid var(--c-line);font:500 10.5px/1.2 var(--c-mono);letter-spacing:.02em;text-transform:capitalize;color:var(--c-faint);transition:color .3s, background-color .3s, border-color .3s, padding .3s var(--c-ease);background:#fff;border-radius:999px;flex:none;margin-left:auto;padding:5px 11px}.supplier-portal-section .sp-section-head.is-done .sp-state{color:var(--c-green-800);background-color:var(--c-green-50);border-color:var(--c-green-100);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:10px;background-repeat:no-repeat;background-size:10px 10px;padding-left:25px}.supplier-portal-section .purniss-form{margin:0;display:block}.supplier-portal-section .purniss-form .form-group{width:100%;margin:0 0 16px}.supplier-portal-section .purniss-form .form-group-row{gap:14px;display:flex}.supplier-portal-section .purniss-form .form-group-row .form-group{flex:1 1 0;width:auto;min-width:0}.supplier-portal-section .purniss-form label{letter-spacing:-.005em;color:var(--c-ink);margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.35;display:block}.supplier-portal-section .purniss-form .sp-req{color:var(--c-green);margin-left:2px}.supplier-portal-section .purniss-form input,.supplier-portal-section .purniss-form select{border:1px solid var(--c-field);width:100%;height:46px;font:400 14.5px/1.4 var(--c-sans);color:var(--c-ink);appearance:none;transition:border-color .2s var(--c-ease), box-shadow .25s var(--c-ease);background-color:#fff;border-radius:10px;margin:0;padding:0 14px;display:block;box-shadow:0 1px 2px #0f172a0a}.supplier-portal-section .purniss-form input::placeholder{color:var(--c-faint);opacity:1}.supplier-portal-section .purniss-form input:hover:not(:focus),.supplier-portal-section .purniss-form select:hover:not(:focus){border-color:var(--c-faint)}.supplier-portal-section .purniss-form input:focus,.supplier-portal-section .purniss-form select:focus{border-color:var(--c-green);outline:none;box-shadow:0 0 0 4px #10b98124}.supplier-portal-section .purniss-form input:focus-visible,.supplier-portal-section .purniss-form select:focus-visible{outline:none}.supplier-portal-section .purniss-form input:user-invalid{border-color:var(--c-rose)}.supplier-portal-section .purniss-form input:user-invalid:focus{box-shadow:0 0 0 4px #e11d481f}.supplier-portal-section .purniss-form select{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:15px 15px;padding-right:42px}.supplier-portal-section .purniss-form input.is-filled{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:13px 13px;padding-right:40px}.supplier-portal-section .sp-email-suggest{font:500 12.5px/1.4 var(--c-sans);color:var(--c-muted);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;display:none}.supplier-portal-section .sp-email-suggest.is-on{animation:spPop .25s var(--c-ease) both;display:inline-block}.supplier-portal-section .sp-email-suggest b{color:var(--c-green-600);text-decoration:underline;-webkit-text-decoration-color:var(--c-green-100);text-decoration-color:var(--c-green-100);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px;transition:text-decoration-color .25s}.supplier-portal-section .sp-email-suggest:hover b{-webkit-text-decoration-color:var(--c-green-600);text-decoration-color:var(--c-green-600)}.supplier-portal-section .sp-email-suggest:focus-visible{outline:2px solid var(--c-green);outline-offset:2px;border-radius:4px}.supplier-portal-section .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:none}.supplier-portal-section .js-enhanced .capability-grid{display:grid}.supplier-portal-section .purniss-form.js-enhanced select{display:none}.supplier-portal-section .cap-card{border:1px solid var(--c-line);text-align:left;width:100%;font-family:var(--c-sans);color:var(--c-ink);cursor:pointer;transition:border-color .25s var(--c-ease), box-shadow .35s var(--c-ease), transform .35s var(--c-ease), background-color .25s;background:#fff;border-radius:12px;grid-template:"icon title plus""icon sub plus"/36px minmax(0,1fr) 24px;align-items:center;gap:2px 11px;margin:0;padding:12px;display:grid;box-shadow:0 1px 2px #0f172a08}.supplier-portal-section .cap-card svg{background:var(--c-surface);border:1px solid var(--c-line-soft);width:36px;height:36px;stroke:var(--c-ink);stroke-width:1.6px;fill:none;border-radius:10px;grid-area:icon;padding:8px;transition:background-color .25s,border-color .25s,stroke .25s;display:block}.supplier-portal-section .cap-card b{letter-spacing:-.01em;min-width:0;color:var(--c-ink);grid-area:title;font-size:14px;font-weight:700;line-height:1.3;transition:color .25s}.supplier-portal-section .cap-card i{min-width:0;font:500 10.5px/1.4 var(--c-mono);color:var(--c-muted);grid-area:sub;font-style:normal;transition:color .25s}.supplier-portal-section .cap-card:after{content:"";border:1px solid var(--c-field);background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F172A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 6.5v11M6.5 12h11'/%3E%3C/svg%3E") 50%/13px 13px no-repeat;border-radius:50%;grid-area:plus;width:24px;height:24px;transition:border-color .25s,background-color .25s}.supplier-portal-section .cap-card:hover{border-color:var(--c-field);transform:translateY(-1px);box-shadow:0 14px 28px -20px #0f172a59}.supplier-portal-section .cap-card:not([aria-pressed=true]):hover b{color:var(--c-green-600)}.supplier-portal-section .cap-card:hover:after{border-color:var(--c-ink)}.supplier-portal-section .cap-card:focus-visible{outline:2px solid var(--c-green);outline-offset:2px}.supplier-portal-section .cap-card[aria-pressed=true]{border-color:var(--c-green);background:linear-gradient(#ecfdf58c,#ecfdf58c),#fff;transform:none;box-shadow:0 0 0 3px #10b9811f}.supplier-portal-section .cap-card[aria-pressed=true] svg{border-color:var(--c-green-100);stroke:var(--c-green-600);background:#fff}.supplier-portal-section .cap-card[aria-pressed=true] b{color:var(--c-green-800)}.supplier-portal-section .cap-card[aria-pressed=true] i{color:var(--c-green-600)}.supplier-portal-section .cap-card[aria-pressed=true]:after{border-color:var(--c-green);background:var(--c-green) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 13px 13px no-repeat}.supplier-portal-section .cap-card.is-pop{animation:spPopSoft .38s var(--spring)}.supplier-portal-section .capability-grid.has-error .cap-card{border-color:var(--c-rose-100)}.supplier-portal-section .cap-error{font:500 11.5px/1.4 var(--c-mono);color:var(--c-rose-700);margin-top:10px;display:none}.supplier-portal-section .cap-error.show{animation:spPop .28s var(--c-ease) both;align-items:center;gap:7px;display:flex}.supplier-portal-section .cap-error.show:before{content:"";background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E11D48' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:13px;height:13px}.supplier-portal-section .sp-footer-bar{margin:12px calc(var(--px) * -1) 16px;padding:20px var(--px) 0;background:linear-gradient(90deg, var(--c-line) 0 4px, transparent 4px) 0 0 / 7px 1px repeat-x;border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.supplier-portal-section .ffb-status{background:var(--c-surface);border:1px solid var(--c-line);font:500 11px/1.2 var(--c-mono);letter-spacing:.02em;color:var(--c-muted);border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 12px 6px 10px;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.supplier-portal-section .ffb-status:before{content:"";background:var(--c-faint);border-radius:50%;flex:none;width:7px;height:7px;transition:background-color .3s,box-shadow .3s}.supplier-portal-section .ffb-status.is-ready{color:var(--c-green-800);background:var(--c-green-50);border-color:var(--c-green-100)}.supplier-portal-section .ffb-status.is-ready:before{background:var(--c-green);box-shadow:0 0 0 3px #10b98133}.supplier-portal-section .ffb-note{min-width:0;font:500 11px/1.45 var(--c-mono);color:var(--c-faint);align-items:center;gap:7px;display:inline-flex}.supplier-portal-section .ffb-note:before{content:"";background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:13px;height:13px}.supplier-portal-section .submit-btn{background:var(--c-ink);color:#fff;width:100%;height:52px;font:700 15px/1 var(--c-sans);letter-spacing:-.005em;cursor:pointer;transform:translate(var(--bx,0px), var(--by,0px));transition:background-color .25s, box-shadow .35s var(--c-ease), transform .35s var(--c-ease);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:0;padding:0 22px;display:flex;position:relative;box-shadow:0 10px 24px -10px #0f172a8c}.supplier-portal-section .submit-btn svg{width:17px;height:17px;transition:transform .35s var(--c-ease);flex:none}.supplier-portal-section .submit-btn:hover{background:var(--c-green-600);transform:translate(var(--bx,0px), calc(var(--by,0px) - 2px));box-shadow:0 14px 28px -12px #05966999}.supplier-portal-section .submit-btn:hover svg{transform:translate(3px)}.supplier-portal-section .submit-btn:active{transform:translate(var(--bx,0px), var(--by,0px))}.supplier-portal-section .submit-btn:focus-visible{outline-offset:3px;outline:3px solid #10b98173}.supplier-portal-section .submit-btn.loading,.supplier-portal-section .submit-btn:disabled{background:var(--c-ink);opacity:.82;cursor:progress;box-shadow:none;transform:none}.supplier-portal-section .submit-btn.loading svg{display:none}.supplier-portal-section .submit-btn.loading:before{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spSpin}.supplier-portal-section .form-status{animation:spPop .3s var(--c-ease) both;background-position:13px 14px;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #0000;border-radius:12px;margin-top:14px;padding:12px 14px 12px 38px;font-size:13.5px;font-weight:500;line-height:1.55;display:none}.supplier-portal-section .form-status.success{color:var(--c-green-800);background-color:var(--c-green-50);border-color:var(--c-green-100);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.supplier-portal-section .form-status.error{color:var(--c-rose-800);background-color:var(--c-rose-50);border-color:var(--c-rose-100);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E11D48' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='8' x2='12' y2='12'/%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'/%3E%3C/svg%3E")}.rfq-burst{z-index:10001;pointer-events:none;width:0;height:0;position:fixed}.rfq-burst i{display:block;position:absolute;top:0;left:0}@keyframes spPop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes spPopSoft{0%{transform:scale(.97)}60%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes spSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.supplier-portal-section *,.supplier-portal-section :before,.supplier-portal-section :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.supplier-portal-section{padding:64px 30px 84px}.supplier-portal-section .supplier-container{column-gap:48px}}@media (width<=980px){.supplier-portal-section{padding:56px 22px 72px}.supplier-portal-section .supplier-container{grid-template-columns:minmax(0,1fr);row-gap:44px;max-width:660px}.supplier-portal-section .portal-title{font-size:clamp(34px,6.4vw,48px)}}@media (width<=720px){.supplier-portal-section{--r-panel:16px;--px:18px;padding:44px 16px 56px}.supplier-portal-section .supplier-form-wrapper:before{display:none}.supplier-portal-section .form-card{padding-top:22px;padding-bottom:22px}.supplier-portal-section .form-title{font-size:20px}.supplier-portal-section .form-subtitle{margin-bottom:22px}.supplier-portal-section .purniss-form .form-group-row{flex-direction:column;gap:0}.supplier-portal-section .capability-grid{grid-template-columns:minmax(0,1fr)}.supplier-portal-section .sp-section-head{gap:12px}.supplier-portal-section .sp-state{display:none}.supplier-portal-section .portal-meta div{padding-right:10px}.supplier-portal-section .portal-meta div+div{padding-left:14px}.supplier-portal-section .portal-meta strong{font-size:16px}}@container sp-panel (width<=600px){.supplier-portal-section .sp-divider,.supplier-portal-section .sp-hint{display:none}}@container sp-panel (width<=560px){.supplier-portal-section .capability-grid{grid-template-columns:minmax(0,1fr)}}@container sp-panel (width<=430px){.supplier-portal-section .sp-topbar{flex-wrap:wrap;row-gap:10px}.supplier-portal-section .sp-progress{justify-content:space-between;width:100%}}.purnis-eq{--eq-ink:#0f172a;--eq-body:#475569;--eq-muted:#64748b;--eq-faint:#94a3b8;--eq-line:#e2e8f0;--eq-line-soft:#eef2f6;--eq-surface:#f8fafc;--eq-green:#10b981;--eq-green-600:#059669;--eq-green-800:#065f46;--eq-green-50:#ecfdf5;--eq-green-100:#d1fae5;--eq-ease:cubic-bezier(.16, 1, .3, 1);--eq-spring:cubic-bezier(.34, 1.56, .64, 1);--eq-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--eq-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, monospace;--bp-bg:#0a1c38;--bp-deep:#071631;--bp-line:#d6e6ff;--bp-dim:#7ea3d6;--bp-text:#a9c4ea;--bp-head:#eef4ff;--bp-soft:#93bbff24;--bp-hl:#34d399;--bp-hl-soft:#6ee7b7;--bp-warn:#fcd34d;--eq-stage-ratio:3 / 2;--eq-anchor:calc(var(--ph-h,72px) + 16px);isolation:isolate;color:var(--eq-ink);font-family:var(--eq-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;display:block;position:relative;overflow:hidden}.purnis-eq *,.purnis-eq :before,.purnis-eq :after{box-sizing:border-box}.purnis-eq svg{display:block}.purnis-eq :is(a,button):focus-visible{outline:2px solid var(--eq-green);outline-offset:2px}.purnis-eq [hidden]{display:none!important}.purnis-eq:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(90deg,#0f172a0a 1px,#0000 1px),linear-gradient(#0f172a0a 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 50% 8%,#000 25%,#0000 82%);mask-image:radial-gradient(115% 85% at 50% 8%,#000 25%,#0000 82%)}.purnis-eq:after{content:"";z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);-webkit-mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);mask-image:radial-gradient(280px circle at var(--gx,-999px) var(--gy,-999px), #000 0%, transparent 72%);opacity:0;background-image:linear-gradient(90deg,#10b9815c 1px,#0000 1px),linear-gradient(#10b9815c 1px,#0000 1px);background-size:58px 58px;transition:opacity .5s;position:absolute;inset:0}.purnis-eq.is-pointer:after{opacity:1}.eq-deco{z-index:0;pointer-events:none;position:absolute;inset:0}.eq-deco span{opacity:.45;width:13px;height:13px;transition:transform .65s cubic-bezier(.2,.9,.2,1);position:absolute}.purnis-eq.is-pointer .eq-deco span{transform:rotate(90deg)}.eq-deco span:before,.eq-deco span:after{content:"";background:#cbd5e1;position:absolute}.eq-deco span:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.eq-deco span:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.eq-deco span:first-child{top:44px;left:3%}.eq-deco span:nth-child(2){top:44px;right:3%}.eq-deco span:nth-child(3){bottom:60px;left:3%}.eq-deco span:nth-child(4){bottom:60px;right:3%}.eq-wrap{z-index:1;max-width:1240px;margin:0 auto;padding:56px 24px 120px;position:relative}.eq-eyebrow{color:var(--eq-green-600);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.eq-eyebrow i{background:var(--eq-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--eq-green-100);border-radius:50%}.eq-dot{color:var(--eq-green)}.eq-btn{height:48px;font:700 15px var(--eq-sans);white-space:nowrap;cursor:pointer;transition:background-color .25s, border-color .25s, transform .3s var(--eq-ease), box-shadow .3s;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.eq-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .3s var(--eq-ease)}.eq-btn--primary{color:#fff;background:var(--eq-ink);border:0;box-shadow:0 10px 24px -10px #0f172a8c}.eq-btn--primary:hover{background:var(--eq-green-600);transform:translateY(-2px);box-shadow:0 14px 28px -12px #05966999}.eq-btn--primary:hover svg{transform:translate(3px)}.eq-btn--ghost{color:var(--eq-ink);border:1px solid var(--eq-line);background:#fff}.eq-btn--ghost:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 24px -16px #0f172a59}.eq-btn--lg{height:56px;padding:0 28px;font-size:16px}.eq-cross{z-index:3;width:22px;height:22px;color:var(--eq-ink);pointer-events:none;position:absolute}.eq-cross:before,.eq-cross:after{content:"";background:currentColor;position:absolute}.eq-cross:before{height:1px;top:50%;left:0;right:0}.eq-cross:after{width:1px;top:0;bottom:0;left:50%}.eq-cross.tl{top:-11px;left:-11px}.eq-cross.tr{top:-11px;right:-11px}.eq-cross.bl{bottom:-11px;left:-11px}.eq-cross.br{bottom:-11px;right:-11px}.eq-sechead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:32px;display:grid}.eq-h2{letter-spacing:-.038em;color:var(--eq-ink);margin:14px 0 0;font-size:clamp(28px,3.3vw,42px);font-weight:900;line-height:1.06}.eq-sechead__note{max-width:34em;color:var(--eq-body);margin:0;font-size:15px;line-height:1.68}.eq-hero__lead,.eq-sechead__note,.eq-deck>p,.eq-vet p,.eq-nda p,.eq-empty p,.eq-sizer__result{text-wrap:pretty}.purnis-eq.eq-js [data-eq-intro]{opacity:0;transition:opacity .95s var(--eq-ease), transform .95s var(--eq-ease);transition-delay:var(--d,0s);transform:translateY(14px)}.purnis-eq.eq-js.is-ready [data-eq-intro]{opacity:1;transform:none}.eq-hero{scroll-margin-top:var(--eq-anchor)}.eq-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:64px;padding:24px 0 84px;display:grid}.eq-hero__title{letter-spacing:-.045em;color:var(--eq-ink);margin:22px 0 0;font-size:clamp(44px,6vw,78px);font-weight:900;line-height:.98}.eq-hero__lead{max-width:33em;color:var(--eq-body);margin:26px 0 0;font-size:clamp(16px,1.4vw,18px);line-height:1.7}.eq-hero__cta{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.eq-checks{border-top:1px dashed var(--eq-line);flex-wrap:wrap;gap:12px 22px;margin:40px 0 0;padding:24px 0 0;list-style:none;display:flex}.eq-checks li{color:var(--eq-ink);align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.eq-checks svg{background:var(--eq-green-50);fill:none;width:18px;height:18px;stroke:var(--eq-green-600);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;flex:none;padding:3.5px}.eq-hero__visual{padding-bottom:30px;position:relative}.eq-map-wrap{position:relative}.eq-canvas.eq-map{border-radius:20px;box-shadow:0 1px 2px #0f172a0f,0 48px 96px -48px #0f172a8c;container-type:inline-size}.eq-map .eq-hud{border-bottom:0;min-height:0;padding:16px 58px 6px 18px}.eq-map__bracket{z-index:6;border-top:1.5px solid var(--bp-hl-soft);border-right:1.5px solid var(--bp-hl-soft);opacity:.7;pointer-events:none;width:24px;height:24px;position:absolute;top:18px;right:18px}.eq-map__stage{position:relative}.eq-map__stage:before{content:"";pointer-events:none;background-image:linear-gradient(#93bbff1a 1px,#0000 1px),linear-gradient(90deg,#93bbff1a 1px,#0000 1px),linear-gradient(#93bbff0b 1px,#0000 1px),linear-gradient(90deg,#93bbff0b 1px,#0000 1px);background-position:50%;background-size:80px 80px,80px 80px,16px 16px,16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100%,#000 40%,#0000 100%);mask-image:radial-gradient(120% 100%,#000 40%,#0000 100%)}.eq-map__svg{z-index:1;width:100%;height:auto;position:relative}.eq-map__foot{z-index:6;align-items:center;gap:16px;min-height:64px;padding:6px min(44%,250px) 20px 18px;display:flex;position:relative}.eq-map__tag{height:30px;font:600 11.5px/1 var(--eq-mono);letter-spacing:.02em;color:var(--bp-head);white-space:nowrap;border:1px solid var(--bp-soft);border-left:2px solid var(--bp-hl);background:#ffffff08;border-radius:6px;flex:none;align-items:center;padding:0 12px;display:inline-flex}.eq-map__hint{min-width:0;font:500 11.5px/1.3 var(--eq-mono);color:var(--bp-dim);white-space:nowrap;text-overflow:ellipsis;transition:color .25s;overflow:hidden}.eq-map[data-focus] .eq-map__hint{color:var(--bp-hl-soft)}@container (width<=540px){.eq-map__hint{display:none}}@media (hover:none){.eq-map__hint{display:none}}.eq-map .nm-zone{fill:none;stroke:#a9c4ea42;stroke-width:1px;stroke-dasharray:4 4}.eq-map .nm-zone-label{font:600 9.5px var(--eq-mono);letter-spacing:.12em;fill:var(--bp-dim)}.eq-map .nm-box{fill:#93bbff0d;stroke:#d6e6ff6b;stroke-width:1.2px;transition:fill .35s,stroke .35s}.eq-map .nm-box--hub{fill:#34d39914;stroke:var(--bp-hl);stroke-width:1.5px}.eq-map .nm-label{font:600 10px var(--eq-mono);letter-spacing:.03em;fill:var(--bp-head)}.eq-map .nm-sub{font:500 9px var(--eq-mono);letter-spacing:.05em;fill:var(--bp-text)}.eq-map .nm-chip rect{fill:#93bbff1a;stroke:#93bbff47;stroke-width:1px}.eq-map .nm-chip text{font:600 9px var(--eq-mono);letter-spacing:.03em;fill:var(--bp-text);text-anchor:middle}.eq-map .nm-port{fill:var(--bp-deep);stroke:var(--bp-line);stroke-width:1.4px}.eq-map .nm-wire{fill:none;stroke:#a9c4ea33;stroke-width:1.2px}.eq-map .nm-flow{fill:none;stroke:var(--bp-hl);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:2 10;transition:opacity .35s,stroke-width .35s;animation:1.5s linear infinite nmFlow}.eq-map .nm-arrow{fill:var(--bp-hl)}.eq-map .nm-ink{fill:none;stroke:var(--bp-line);stroke-width:1.6px;stroke-linejoin:round}.eq-map .nm-probe{stroke:var(--bp-hl);stroke-width:2px}.eq-map .nm-tip{fill:var(--bp-hl)}.eq-map .nm-part{fill:#34d39924;stroke:var(--bp-hl);stroke-width:1.2px}.eq-map .nm-base{stroke:var(--bp-dim);stroke-width:1px;stroke-dasharray:8 3 2 3}.eq-map .nm-pulse{fill:none;stroke:var(--bp-hl);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:nmPulse 3s var(--eq-ease) infinite}@keyframes nmFlow{to{stroke-dashoffset:-24px}}@keyframes nmPulse{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(1.14)}}.eq-map .nm-bay{cursor:pointer;transition:opacity .35s var(--eq-ease)}.eq-map[data-focus] .nm-bay,.eq-map[data-focus] .nm-flow{opacity:.26}.eq-map[data-focus=cnc] [data-bay=cnc],.eq-map[data-focus=casting] [data-bay=casting],.eq-map[data-focus=polymer] [data-bay=polymer],.eq-map[data-focus=finishing] [data-bay=finishing],.eq-map[data-focus] .nm-hub,.eq-map[data-focus] .nm-flow--out{opacity:1}.eq-map[data-focus=cnc] .nm-flow[data-bay=cnc],.eq-map[data-focus=casting] .nm-flow[data-bay=casting],.eq-map[data-focus=polymer] .nm-flow[data-bay=polymer],.eq-map[data-focus=finishing] .nm-flow[data-bay=finishing]{stroke-width:2.6px}.eq-map[data-focus=cnc] [data-bay=cnc] .nm-box,.eq-map[data-focus=casting] [data-bay=casting] .nm-box,.eq-map[data-focus=polymer] [data-bay=polymer] .nm-box,.eq-map[data-focus=finishing] [data-bay=finishing] .nm-box{fill:#34d3991a;stroke:var(--bp-hl)}.eq-float{z-index:7;border:1px solid var(--eq-line);background:#fff;border-radius:14px;min-width:200px;padding:14px 20px 16px;position:absolute;bottom:0;right:26px;box-shadow:0 2px 6px #0f172a0f,0 28px 48px -24px #0f172a73}.eq-float small{color:var(--eq-body);font-size:12.5px;font-weight:500;display:block}.eq-float b{font:600 24px/1.05 var(--eq-mono);letter-spacing:-.03em;color:var(--eq-green-600);margin-top:6px;display:block}.eq-index{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 -20px;display:grid;position:relative}.eq-index:before{content:"";background:var(--eq-line);height:1px;position:absolute;top:0;left:20px;right:20px}.eq-index a{color:inherit;transition:background-color .3s var(--eq-ease);border-radius:12px;flex-direction:column;gap:4px;padding:28px 20px 26px;text-decoration:none;display:flex;position:relative}.eq-index a+a:before{content:"";background:var(--eq-line);width:1px;transition:opacity .25s;position:absolute;top:28px;bottom:26px;left:0}.eq-index a:after{content:"";pointer-events:none;--m:var(--eq-green);background:linear-gradient(var(--m), var(--m)) left top / 12px 1.5px, linear-gradient(var(--m), var(--m)) left top / 1.5px 12px, linear-gradient(var(--m), var(--m)) right bottom / 12px 1.5px, linear-gradient(var(--m), var(--m)) right bottom / 1.5px 12px;opacity:0;transition:opacity .3s, inset .45s var(--eq-ease);background-repeat:no-repeat;position:absolute;inset:8px}.eq-index a:is(:hover,:focus-visible){background:var(--eq-surface)}.eq-index a:is(:hover,:focus-visible):after{opacity:1;inset:0}.eq-index a:is(:hover,:focus-visible):before,.eq-index a:is(:hover,:focus-visible)+a:before{opacity:0}@supports (grid-template-rows:subgrid){.eq-index a{grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:4px;display:grid}}.eq-index__num{color:var(--eq-body);align-items:baseline;gap:8px;padding-right:22px;font-size:13.5px;font-weight:600;display:flex}.eq-index__num em{font:600 11px var(--eq-mono);color:var(--eq-green-600);font-style:normal}.eq-index__val{font:600 clamp(21px, 2vw, 25px)/1.15 var(--eq-mono);letter-spacing:-.02em;color:var(--eq-green-600);margin-top:8px}.eq-index__desc{color:var(--eq-muted);font-size:12.5px;line-height:1.45}.eq-index__go{fill:none;width:15px;height:15px;stroke:var(--eq-faint);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--eq-ease), stroke .25s;position:absolute;top:29px;right:20px}.eq-index a:hover .eq-index__go{stroke:var(--eq-green);transform:translateY(3px)}.eq-hub-section{scroll-margin-top:var(--eq-anchor);margin-top:104px}.eq-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.eq-tabs{background:var(--eq-surface);border:1px solid var(--eq-line);border-radius:14px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex;position:relative}.eq-tabs__glider{z-index:0;pointer-events:none;opacity:0;background:#fff;border-radius:10px;position:absolute;top:0;left:0;box-shadow:0 1px 2px #0f172a14,0 4px 12px -4px #0f172a26}.eq-tabs__glider.is-ready{opacity:1;transition:transform .45s var(--eq-ease), width .45s var(--eq-ease), height .45s var(--eq-ease)}.eq-tab{z-index:1;appearance:none;cursor:pointer;font:600 13.5px/1.2 var(--eq-sans);color:var(--eq-muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;transition:color .25s;display:inline-flex;position:relative}.eq-tab i{font-style:normal;font-family:var(--eq-mono);background:var(--eq-line-soft);color:var(--eq-muted);border-radius:999px;padding:2px 6px;font-size:11px;transition:background-color .25s,color .25s}.eq-tab:hover,.eq-tab.is-active{color:var(--eq-ink)}.eq-tab.is-active i{background:var(--eq-green-50);color:var(--eq-green-800)}.eq-tools{flex-wrap:wrap;flex:380px;align-items:center;gap:10px;display:flex}.eq-search{flex:170px;align-items:center;min-width:0;display:flex;position:relative}.eq-search svg{width:15px;height:15px;color:var(--eq-faint);pointer-events:none;position:absolute;left:12px}.eq-search input{background:var(--eq-surface);border:1px solid var(--eq-line);width:100%;height:40px;font:500 13px var(--eq-sans);color:var(--eq-ink);border-radius:10px;outline:none;padding:0 32px 0 35px;transition:border-color .2s,background-color .2s,box-shadow .2s}.eq-search input:focus{border-color:var(--eq-green);background:#fff;box-shadow:0 0 0 3px #10b98124}.eq-search kbd{border:1px solid var(--eq-line);font-family:var(--eq-mono);color:var(--eq-faint);pointer-events:none;background:#fff;border-radius:5px;padding:2px 6px;font-size:10.5px;position:absolute;right:10px}.eq-view-switch{background:var(--eq-surface);border:1px solid var(--eq-line);border-radius:10px;flex-shrink:0;padding:3px;display:inline-flex}.eq-view-btn{appearance:none;cursor:pointer;font:600 12.5px var(--eq-sans);color:var(--eq-muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.eq-view-btn svg{width:14px;height:14px}.eq-view-btn.is-active{color:var(--eq-ink);background:#fff;box-shadow:0 1px 2px #0f172a14}.eq-sizer{background:var(--eq-surface);border:1px solid var(--eq-line);scroll-margin-top:var(--eq-anchor);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-bottom:36px;padding:16px 20px;display:flex}.eq-sizer.is-flash{animation:eqFlash 1.4s var(--eq-ease)}@keyframes eqFlash{0%,to{border-color:var(--eq-line);box-shadow:0 0 #10b98100}30%{border-color:var(--eq-green);box-shadow:0 0 0 6px #10b98129}}.eq-sizer__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eq-sizer__badge{background:var(--eq-green-50);border:1px solid var(--eq-green-100);font:600 11px var(--eq-mono);color:var(--eq-green-800);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.eq-sizer__badge i{background:var(--eq-green);border-radius:50%;width:6px;height:6px}.eq-sizer__head strong{color:var(--eq-ink);font-size:14px;font-weight:800}.eq-sizer__hint{color:var(--eq-muted);font-size:12.5px}.eq-sizer__inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eq-dim-input{border:1px solid var(--eq-line);background:#fff;border-radius:9px;align-items:center;height:36px;padding:0 10px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.eq-dim-input:focus-within{border-color:var(--eq-green);box-shadow:0 0 0 3px #10b98124}.eq-dim-input span{font:600 11px var(--eq-mono);color:var(--eq-muted);margin-right:6px}.eq-dim-input input{width:60px;font:600 13px var(--eq-mono);color:var(--eq-ink);appearance:textfield;background:0 0;border:0;outline:none}.eq-dim-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.eq-dim-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.eq-dim-input input::placeholder{color:var(--eq-faint);font-weight:500}.eq-dim-input small{font-family:var(--eq-mono);color:var(--eq-faint);font-size:10.5px}.eq-dim-sep{font-family:var(--eq-mono);color:var(--eq-faint);font-size:13px}.eq-sizer__presets{flex-wrap:wrap;align-items:center;gap:6px;margin-left:4px;display:inline-flex}.eq-preset{appearance:none;border:1px solid var(--eq-line);cursor:pointer;height:32px;font:600 12px var(--eq-sans);color:var(--eq-body);white-space:nowrap;background:#fff;border-radius:8px;padding:0 10px;transition:border-color .2s,color .2s}.eq-preset:hover{border-color:var(--eq-green);color:var(--eq-green-600)}.eq-preset.is-reset{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.eq-sizer__result{border-top:1px dashed var(--eq-line);color:var(--eq-body);flex:1 0 100%;margin:0;padding-top:12px;font-size:13px;line-height:1.5}.eq-sizer__result b{font:600 13px var(--eq-mono);color:var(--eq-green-600)}.eq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.eq-unit{border:1px solid var(--eq-line);min-width:0;transition:border-color .3s, box-shadow .45s var(--eq-ease), opacity .3s;background:#fff;border-radius:18px;flex-direction:column;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a,0 32px 56px -40px #0f172a80}.eq-unit:hover{border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0d,0 36px 60px -34px #0f172a99}.eq-unit.is-fit{border-color:var(--eq-green);box-shadow:0 0 0 3px #10b98124,0 32px 56px -40px #0f172a80}.eq-unit.is-oversize{opacity:.5}.eq-canvas{isolation:isolate;color:var(--bp-text);background:radial-gradient(90% 70% at 14% 0%, #2563eb42, transparent 62%), radial-gradient(60% 60% at 100% 100%, #10b98112, transparent 60%), linear-gradient(180deg, var(--bp-bg), var(--bp-deep));border-radius:17px 17px 0 0;position:relative;overflow:hidden}.eq-canvas:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff29,#0000);height:1px;position:absolute;top:0;left:0;right:0}.eq-hud{z-index:6;border-bottom:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 14px;display:flex;position:relative}.eq-hud__lead{align-items:center;gap:12px;min-width:0;display:flex}.eq-hud__id{font:600 11.5px/1 var(--eq-mono);color:var(--bp-head);white-space:nowrap;border:1px solid var(--bp-soft);border-radius:6px;flex-shrink:0;padding:5px 8px}.eq-hud__name{min-width:0;color:var(--bp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.eq-hud__state{min-width:0;color:var(--bp-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.eq-hud__state i{background:var(--bp-hl);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #34d3992e}.eq-stage{width:100%;aspect-ratio:var(--eq-stage-ratio);font:inherit;color:inherit;appearance:none;cursor:zoom-in;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.eq-stage:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#93bbff1f 1px,#0000 1px),linear-gradient(90deg,#93bbff1f 1px,#0000 1px),linear-gradient(#93bbff0d 1px,#0000 1px),linear-gradient(90deg,#93bbff0d 1px,#0000 1px);background-position:50%;background-size:80px 80px,80px 80px,16px 16px,16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 100% at 50% 42%,#000 48%,#0000 100%);mask-image:radial-gradient(130% 100% at 50% 42%,#000 48%,#0000 100%)}.eq-stage img{z-index:1;object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;transition:opacity .6s ease, transform 1.2s var(--eq-ease);display:block;position:absolute;inset:0}.purnis-eq.eq-js .eq-stage img:not(.is-loaded){opacity:0}.eq-stage:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #93bbff1a,inset 0 -40px 40px -40px #0716318c}.purnis-eq .eq-stage:focus-visible{outline:none}.eq-stage:focus-visible:after{box-shadow:inset 0 0 0 2px var(--bp-hl-soft)}.eq-stage[data-fit=contain]{background:#fff}.eq-stage[data-fit=contain]:before{display:none}.eq-stage[data-fit=contain] img{object-fit:contain;padding:14px 20px}.eq-stage[data-fit=contain]:after{box-shadow:inset 0 0 0 1px #0f172a0f}.eq-blueprint{z-index:1;width:100%;height:100%;position:absolute;inset:0}.eq-stage img~.eq-blueprint,.eq-thumb img~.eq-blueprint{visibility:hidden}.eq-blueprint .bp-frame{fill:none;stroke:#a9c4ea4d;stroke-width:1px}.eq-blueprint .bp-center{fill:none;stroke:var(--bp-dim);stroke-width:.9px;stroke-dasharray:8 3 2 3}.eq-blueprint .bp-part{fill:#93bbff0d;stroke:var(--bp-line);stroke-width:1.4px;stroke-linejoin:round}.eq-blueprint .bp-solid{fill:#93bbff24;stroke:var(--bp-line);stroke-width:1.4px;stroke-linejoin:round}.eq-blueprint .bp-ink{fill:none;stroke:var(--bp-line);stroke-linejoin:round}.eq-blueprint .bp-accent{fill:#34d3991f;stroke:var(--bp-hl);stroke-width:1.6px;stroke-linejoin:round}.eq-blueprint .bp-hl{fill:none;stroke:var(--bp-hl)}.eq-blueprint .bp-hl-fill{fill:var(--bp-hl)}.eq-blueprint .bp-txt{font:500 9.5px var(--eq-mono);fill:var(--bp-text);letter-spacing:.03em}.eq-blueprint .bp-txt-ok{font:600 9.5px var(--eq-mono);fill:var(--bp-hl-soft);letter-spacing:.04em}.eq-blueprint text{paint-order:stroke fill;stroke:var(--bp-bg);stroke-width:4px;stroke-linejoin:round}.eq-ret{z-index:3;pointer-events:none;--m:var(--bp-hl-soft);background:linear-gradient(var(--m), var(--m)) left top / 16px 1.5px, linear-gradient(var(--m), var(--m)) left top / 1.5px 16px, linear-gradient(var(--m), var(--m)) right top / 16px 1.5px, linear-gradient(var(--m), var(--m)) right top / 1.5px 16px, linear-gradient(var(--m), var(--m)) left bottom / 16px 1.5px, linear-gradient(var(--m), var(--m)) left bottom / 1.5px 16px, linear-gradient(var(--m), var(--m)) right bottom / 16px 1.5px, linear-gradient(var(--m), var(--m)) right bottom / 1.5px 16px;filter:drop-shadow(0 0 4px #34d399b3);opacity:0;transition:opacity .3s, inset .6s var(--eq-ease);background-repeat:no-repeat;position:absolute;inset:2px}.eq-stage__cue{z-index:4;height:30px;font:600 12px/1 var(--eq-sans);color:var(--bp-head);white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08162ec7;border:1px solid #93bbff3d;border-radius:8px;align-items:center;padding:0 8px;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 12px 28px -12px #000000bf}.eq-stage__cue svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.eq-stage__cue span{opacity:0;max-width:0;transition:max-width .5s var(--eq-ease), opacity .3s, margin .5s var(--eq-ease);overflow:hidden}@media (hover:hover){.eq-stage:hover img{transform:scale(1.035)}.eq-stage:hover .eq-ret{opacity:1;inset:7px}.eq-stage:hover .eq-stage__cue{color:var(--eq-ink);background:#fff;border-color:#fff}.eq-stage:hover .eq-stage__cue span{opacity:1;max-width:120px;margin-right:7px}}.eq-stage:focus-visible .eq-ret{opacity:1;inset:7px}.eq-rail{z-index:6;border-top:1px solid var(--bp-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:44px;padding:10px 14px;display:flex;position:relative}.eq-rail__k{color:var(--bp-text);font-size:12px}.eq-rail__v{font:600 12.5px/1.3 var(--eq-mono);color:var(--bp-head);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;transition:color .3s}.eq-rail__fit{font:600 11.5px/1 var(--eq-mono);white-space:nowrap;border-radius:6px;padding:4px 7px}.eq-rail__fit.ok{color:var(--bp-hl-soft);background:#34d3991f}.eq-rail__fit.no{color:var(--bp-warn);background:#fcd34d1a}.eq-rail__fit.na{color:var(--bp-text);background:#93bbff1a}.eq-unit:is(.is-fit,.is-oversize,.is-na) .eq-rail__k{display:none}.eq-unit.is-fit .eq-rail__v{color:var(--bp-hl-soft)}.eq-deck{flex-direction:column;flex:1;padding:18px;display:flex}.eq-deck__meta{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;display:flex}.eq-deck__tag{color:var(--eq-muted);font-size:12px;font-weight:600}.eq-deck h3{letter-spacing:-.02em;color:var(--eq-ink);margin:0 0 8px;font-size:17px;font-weight:800;line-height:1.28}.eq-deck>p{color:var(--eq-body);margin:0 0 18px;font-size:13.5px;line-height:1.62}.eq-src{height:22px;font:600 11px/1 var(--eq-sans);color:var(--eq-body);white-space:nowrap;background:var(--eq-surface);border:1px solid var(--eq-line);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.eq-src:before{content:"";background:var(--eq-faint);border-radius:50%;flex:none;width:5px;height:5px}.eq-src.is-own{color:var(--eq-green-800);background:var(--eq-green-50);border-color:var(--eq-green-100)}.eq-src.is-own:before{background:var(--eq-green)}.eq-specs{background:var(--eq-surface);border:1px solid var(--eq-line);border-radius:10px;margin:auto 0 0;overflow:hidden}.eq-specs>div{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.eq-specs>div+div{border-top:1px solid var(--eq-line-soft)}.eq-specs dt{color:var(--eq-muted);flex-shrink:0;font-size:12px}.eq-specs dd{font:600 12.5px var(--eq-mono);color:var(--eq-ink);text-align:right;text-wrap:balance;margin:0}.eq-specs>div:last-child dd{color:var(--eq-green-600)}.eq-empty{text-align:center;border:1px dashed var(--eq-line);border-radius:16px;padding:48px 24px}.eq-empty p{color:var(--eq-muted);margin:0 0 14px}.eq-sheet{border:1px solid var(--eq-line);background:#fff;border-radius:20px;position:relative;box-shadow:0 1px 2px #0f172a0a,0 48px 96px -56px #0f172a80}.eq-sheet .eq-canvas{border-radius:19px 19px 0 0}.eq-sheet .eq-hud{border-bottom:0;padding:12px 20px 12px 22px}.eq-table-scroll{border-radius:0 0 19px 19px;overflow-x:auto}.eq-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13.5px}.eq-table th{text-align:left;background:var(--eq-surface);border-bottom:1px solid var(--eq-line);font:600 11.5px var(--eq-mono);letter-spacing:.02em;color:var(--eq-muted);white-space:nowrap;padding:13px 16px}.eq-table th:first-child,.eq-table td:first-child{padding-left:22px}.eq-table td{border-bottom:1px solid var(--eq-line-soft);color:var(--eq-body);vertical-align:middle;padding:12px 16px;transition:background-color .2s,opacity .25s}.eq-table tbody tr:last-child td{border-bottom:0}.eq-table tbody tr:hover td{background:var(--eq-surface)}.eq-table tbody tr.is-fit td{background:#10b9810d}.eq-table tbody tr.is-oversize td{opacity:.42}.eq-table code{font-family:var(--eq-mono);color:var(--eq-ink);background:var(--eq-line-soft);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:12px}.eq-table strong{color:var(--eq-ink)}.eq-table b{font-family:var(--eq-mono);color:var(--eq-ink);white-space:nowrap;font-weight:600}.eq-tbl-good{background:var(--eq-green-50);border:1px solid var(--eq-green-100);font:600 12px var(--eq-mono);color:var(--eq-green-800);white-space:nowrap;border-radius:999px;padding:3px 9px;display:inline-block}.eq-table__txt{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.eq-table__item{align-items:center;gap:14px;min-width:300px;display:flex}.eq-thumb{width:78px;aspect-ratio:var(--eq-stage-ratio);appearance:none;background:linear-gradient(180deg, var(--bp-bg), var(--bp-deep));cursor:zoom-in;transition:box-shadow .3s, transform .4s var(--eq-ease);border:0;border-radius:8px;flex:none;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 6px 14px -8px #0f172a99}.eq-thumb img{object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;position:absolute;inset:0}.eq-thumb[data-fit=contain]{box-shadow:inset 0 0 0 1px var(--eq-line);background:#fff}.eq-thumb[data-fit=contain] img{object-fit:contain;padding:4px}.eq-thumb .eq-blueprint text{display:none}.eq-thumb:hover{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--eq-green);transform:scale(1.05)}.eq-viewer{width:min(1240px,100vw - 56px);max-width:none;max-height:none;color:var(--bp-text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.eq-viewer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060e1ea8}.eq-viewer[open] .eq-viewer__frame{animation:eqvOpen .6s var(--eq-ease)}.eq-viewer[open]::backdrop{animation:.35s eqvFade}@keyframes eqvOpen{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}@keyframes eqvFade{0%{opacity:0}to{opacity:1}}.eq-viewer__frame{position:relative}.eq-viewer .eq-cross{color:#d6e6ffcc}.eq-viewer .eq-canvas{border-radius:20px;flex-direction:column;max-height:calc(100dvh - 56px);display:flex;box-shadow:0 0 0 1px #93bbff29,0 48px 96px -40px #000c}.eq-viewer .eq-hud{flex:none;padding:12px 14px 12px 22px}.eq-viewer .eq-hud__id{font-size:12px}.eq-hud__tools{flex-shrink:0;align-items:center;gap:14px;display:flex}.eq-hud__count{font:500 12px/1 var(--eq-mono);color:var(--bp-text);font-variant-numeric:tabular-nums}.eq-hud__count b{color:var(--bp-head);font-weight:600}.eq-x{width:34px;height:34px;color:var(--bp-text);appearance:none;cursor:pointer;transition:color .25s, border-color .25s, transform .5s var(--eq-ease);background:#ffffff0a;border:1px solid #93bbff38;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.eq-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.eq-x:hover{color:var(--bp-head);border-color:#93bbff73;transform:rotate(90deg)}.purnis-eq .eq-viewer :is(a,button):focus-visible{outline:2px solid var(--bp-hl-soft);outline-offset:2px}.eq-viewer__view{grid-template-columns:minmax(0,1fr) 392px;height:min(680px,100dvh - 120px);min-height:0;display:grid}.eq-viewer__stage{min-width:0;min-height:0;position:relative}.eq-viewer__stage:before{content:"";pointer-events:none;background-image:linear-gradient(#93bbff1f 1px,#0000 1px),linear-gradient(90deg,#93bbff1f 1px,#0000 1px),linear-gradient(#93bbff0d 1px,#0000 1px),linear-gradient(90deg,#93bbff0d 1px,#0000 1px);background-position:50%;background-size:105px 105px,105px 105px,21px 21px,21px 21px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 100% at 50% 42%,#000 48%,#0000 100%);mask-image:radial-gradient(130% 100% at 50% 42%,#000 48%,#0000 100%)}.eq-viewer__media{animation:eqvMedia .7s var(--eq-ease) both;justify-content:center;align-items:center;display:flex;position:absolute;inset:28px}@keyframes eqvMedia{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.eq-viewer__media img{border-radius:10px;flex:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 0 0 1px #93bbff33,0 32px 64px -28px #000c}.eq-viewer__media .eq-blueprint{width:100%;height:100%;position:static}.eq-insp{--insp-px:22px;min-height:0;padding:22px var(--insp-px) 0;color:var(--bp-text);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);overscroll-behavior:contain;scrollbar-width:none;background:#08162ec7;border:1px solid #93bbff33;border-radius:16px;flex-direction:column;margin:18px 18px 18px 0;display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 64px -24px #000000b3,inset 0 1px #ffffff12}.eq-insp::-webkit-scrollbar{display:none}.eq-insp.is-enter>*{animation:eqvIn .65s var(--eq-ease) both}.eq-insp.is-enter>:nth-child(2){animation-delay:50ms}.eq-insp.is-enter>:nth-child(3){animation-delay:.1s}.eq-insp.is-enter>:nth-child(4){animation-delay:.15s}.eq-insp.is-enter>:nth-child(5){animation-delay:.2s}.eq-insp.is-enter>:nth-child(n+6){animation-delay:.25s}@keyframes eqvIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eq-insp__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.eq-insp .eq-src{color:var(--bp-text);border-color:var(--bp-soft);background:#ffffff0d}.eq-insp .eq-src:before{background:var(--bp-dim)}.eq-insp .eq-src.is-own{color:var(--bp-hl-soft);background:#34d3991a;border-color:#34d39959}.eq-insp .eq-src.is-own:before{background:var(--bp-hl)}.eq-insp h3{letter-spacing:-.02em;color:var(--bp-head);margin:14px 0 0;font-size:21px;font-weight:800;line-height:1.22}.eq-insp__why{color:var(--bp-text);margin:10px 0 0;font-size:14px;line-height:1.65}.eq-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:18px;display:grid}.eq-cmp{border:1px solid var(--bp-soft);border-radius:10px;min-width:0;padding:10px 12px}.eq-cmp small{color:var(--bp-text);margin-bottom:5px;font-size:11.5px;display:block}.eq-cmp b{font:600 12.5px/1.3 var(--eq-mono);color:var(--bp-head);display:block}.eq-cmp.is-ok{background:#10b9811a;border-color:#34d39980}.eq-cmp.is-ok small{color:var(--bp-hl-soft)}.eq-cmp.is-no{background:#fcd34d12;border-color:#fcd34d73}.eq-cmp.is-no small{color:var(--bp-warn)}.eq-cmp.is-na{background:#93bbff0f}.eq-compare>svg{fill:none;width:16px;height:16px;stroke:var(--bp-dim);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.eq-insp__specs{border:1px solid var(--bp-soft);border-radius:10px;margin:18px 0 0}.eq-insp__specs>div{justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.eq-insp__specs>div+div{border-top:1px solid var(--bp-soft)}.eq-insp__specs dt{color:var(--bp-text);flex-shrink:0;font-size:12px}.eq-insp__specs dd{font:600 12.5px/1.4 var(--eq-mono);color:var(--bp-head);text-align:right;text-wrap:balance;margin:0}.eq-insp__specs>div:last-child dd{color:var(--bp-hl-soft)}.eq-insp__foot{z-index:2;margin:auto calc(var(--insp-px) * -1) 0;padding:18px var(--insp-px) 14px;background:linear-gradient(#08162e00,#08162ef0 16px);position:sticky;bottom:0}.eq-act{width:100%;height:42px;font:700 13.5px/1 var(--eq-sans);color:var(--eq-ink);cursor:pointer;transition:background-color .25s, color .25s, transform .35s var(--eq-ease);background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex;box-shadow:0 10px 22px -12px #000c}.eq-act svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.eq-act:hover{background:var(--eq-green);color:#fff;transform:translateY(-1px)}.eq-insp__nav{border-top:1px solid var(--bp-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.eq-nav{min-width:0;font:600 12.5px/1.2 var(--eq-sans);color:var(--bp-text);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 4px;transition:color .25s;display:inline-flex}.eq-nav span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.eq-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .35s var(--eq-ease);flex-shrink:0}.eq-nav:hover{color:var(--bp-head)}.eq-nav[data-eqv-dir="-1"]:hover svg{transform:translate(-3px)}.eq-nav[data-eqv-dir="1"]:hover svg{transform:translate(3px)}.eq-vet-section{scroll-margin-top:var(--eq-anchor);margin-top:112px}.eq-vet{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.eq-vet__step{border:1px solid var(--eq-line);background:#fff;border-radius:16px;flex-direction:column;padding:22px 20px 18px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a}.eq-vet__step+.eq-vet__step:before{content:"";border-top:1px dashed var(--eq-faint);width:18px;position:absolute;top:39px;left:-19px}.eq-vet__head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.eq-vet__num{font:600 12px/1 var(--eq-mono);color:var(--eq-green-800);background:var(--eq-green-50);border:1px solid var(--eq-green-100);border-radius:6px;padding:4px 8px}.eq-vet__icon{width:36px;height:36px;color:var(--eq-ink);background:var(--eq-surface);border:1px solid var(--eq-line);border-radius:10px;place-items:center;display:grid}.eq-vet__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.eq-vet h3{letter-spacing:-.015em;color:var(--eq-ink);margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.3}.eq-vet p{color:var(--eq-body);margin:0 0 18px;font-size:13.5px;line-height:1.62}.eq-vet__out{border-top:1px dashed var(--eq-line);color:var(--eq-muted);margin-top:auto;padding-top:12px;font-size:12px}.eq-vet__out b{color:var(--eq-ink);font-weight:700}.eq-nda-section{scroll-margin-top:var(--eq-anchor);margin-top:88px}.eq-nda{border:1px solid var(--eq-line);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px 36px;transition:border-color .35s,box-shadow .35s;display:grid;box-shadow:0 1px 2px #0f172a08,0 24px 48px -28px #0f172a33}.eq-nda:hover{border-color:var(--eq-green-100);box-shadow:0 0 0 4px #10b9810f,0 28px 56px -28px #0f172a38}.eq-nda__shield{background:var(--eq-green-50);border:1px solid var(--eq-green-100);width:64px;height:64px;color:var(--eq-green-600);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.eq-nda__shield svg{z-index:2;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;position:relative}.eq-nda__scan{opacity:0;background:linear-gradient(#0000,#10b98159,#0000);height:40%;position:absolute;top:-40%;left:0;right:0}.eq-nda:hover .eq-nda__scan{opacity:1;animation:1.8s linear infinite eqScan}@keyframes eqScan{to{top:100%}}.eq-nda__badge{color:var(--eq-green-800);background:var(--eq-green-50);border:1px solid var(--eq-green-100);border-radius:999px;align-items:center;gap:7px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.eq-nda__badge i{background:var(--eq-green);border-radius:50%;width:6px;height:6px}.eq-nda h3{letter-spacing:-.02em;color:var(--eq-ink);margin:0 0 6px;font-size:22px;font-weight:800}.eq-nda p{max-width:580px;color:var(--eq-body);margin:0;font-size:14.5px;line-height:1.65}.eq-chap{z-index:40;height:46px;font:700 14px/1 var(--eq-sans);color:var(--eq-ink);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);border:1px solid var(--eq-line);cursor:pointer;transition:opacity .35s, transform .5s var(--eq-ease), border-color .25s;background:#ffffffeb;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 10px;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0f172a0f,0 18px 40px -18px #0f172a59}.eq-chap.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,24px)}.eq-chap:hover{border-color:#cbd5e1}.eq-chap__ring{width:26px;height:26px;transform:rotate(-90deg)}.eq-chap__ring circle{fill:none;stroke-width:2.4px}.eq-chap__ring .t{stroke:var(--eq-line)}.eq-chap__ring .b{stroke:var(--eq-green);stroke-linecap:round;transition:stroke-dashoffset .2s linear}.eq-chap__num{font:600 12.5px/1 var(--eq-mono);color:var(--eq-green-600)}.eq-chap__of{font:500 12.5px/1 var(--eq-mono);color:var(--eq-faint)}.eq-chap__arrow{fill:none;width:14px;height:14px;stroke:var(--eq-faint);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--eq-ease), stroke .25s}.eq-chap:hover .eq-chap__arrow{stroke:var(--eq-green)}.eq-chap.is-last .eq-chap__arrow{transform:rotate(180deg)}@media (width<=1100px){.eq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-index{grid-template-columns:repeat(3,minmax(0,1fr))}.eq-index a:nth-child(3n+1):before{display:none}.eq-vet{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-vet__step:before{display:none}.eq-sechead{grid-template-columns:1fr;gap:14px}.eq-nda{grid-template-columns:auto minmax(0,1fr)}.eq-nda__actions{grid-column:2}}@media (width<=1023.98px){.eq-hero__grid{grid-template-columns:1fr;gap:56px;padding-bottom:72px}.eq-hero__visual{max-width:720px}.eq-viewer{width:min(720px,100vw - 24px)}.eq-viewer .eq-cross{display:none}.eq-viewer .eq-canvas{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}.eq-viewer .eq-hud{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1c38eb;position:sticky;top:0}.eq-viewer__view{height:auto;display:block}.eq-viewer__stage{aspect-ratio:4/3}.eq-viewer__media{inset:16px}.eq-insp{padding:22px var(--insp-px) 0;border:0;border-top:1px solid var(--bp-soft);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#ffffff06;border-radius:0;margin:0;overflow:visible}}@media (width<=820px){.eq-tabs__glider{display:none}.eq-tab.is-active{background:#fff;box-shadow:0 1px 2px #0f172a14}.eq-grid{gap:22px 16px}}@media (width<=640px){.eq-wrap{padding:32px 16px 96px}.eq-hero__cta .eq-btn{flex:100%}.eq-checks{flex-direction:column;gap:12px}.eq-grid,.eq-index,.eq-vet{grid-template-columns:1fr}.eq-index{margin:0}.eq-index:before{left:0;right:0}.eq-index a{border-radius:0;padding:20px 0}.eq-index a+a{border-top:1px solid var(--eq-line)}.eq-index a:before,.eq-index a:after{display:none}.eq-index a:is(:hover,:focus-visible){background:0 0}.eq-index__go{top:22px;right:0}.eq-hub-section{margin-top:72px}.eq-vet-section{margin-top:80px}.eq-unit{border-radius:16px}.eq-unit .eq-canvas{border-radius:15px 15px 0 0}.eq-sheet{border-radius:16px}.eq-sheet .eq-canvas{border-radius:15px 15px 0 0}.eq-sheet .eq-hud{padding:12px 14px}.eq-sheet .eq-hud__name{display:none}.eq-table-scroll{border-radius:0 0 15px 15px}.eq-table th:first-child,.eq-table td:first-child{padding-left:16px}.eq-cross{display:none}.eq-viewer .eq-canvas{border-radius:16px}.eq-viewer .eq-hud{padding:10px 10px 10px 14px}.eq-viewer .eq-hud__name{display:none}.eq-insp{--insp-px:16px;padding:18px var(--insp-px) 0}.eq-insp h3{font-size:19px}.eq-nda{grid-template-columns:1fr;gap:18px;padding:24px}.eq-nda__actions,.eq-nda__actions .eq-btn{grid-column:auto;width:100%}.eq-deco,.eq-chap{display:none}.eq-sizer{padding:14px}.eq-sizer__inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.eq-dim-sep{display:none}.eq-dim-input{min-width:0;padding:0 8px}.eq-dim-input input{width:100%;min-width:0}.eq-sizer__presets{grid-column:1/-1;margin-left:0}}@media (width<=559.98px){.eq-hero__visual{display:none}.eq-hero__grid{padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.purnis-eq *,.purnis-eq :before,.purnis-eq :after{transition-duration:.01ms!important;animation:none!important}}img.is-missing,video.is-missing{visibility:hidden}.hero-stage.has-no-video{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:29px 29px}.footer-socials a[href=\#]{display:none}.footer-socials:not(:has(a:not([href=\#]))){display:none}#why-choose-us{scroll-margin-top:calc(var(--ph-h,74px) + 24px)}.purniss-legal{isolation:isolate;background:var(--paper);font-family:var(--sans);color:var(--ink-2);padding:72px 40px 112px;position:relative}.purniss-legal:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#1118270d 1px,#0000 1px),linear-gradient(#1118270d 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 520px);mask-image:linear-gradient(#000 0,#0000 520px)}.plg-container{grid-template-columns:minmax(0,340px) minmax(0,780px);justify-content:space-between;align-items:start;gap:56px;max-width:1240px;margin:0 auto;display:grid}.plg-side{top:calc(var(--ph-h,74px) + 32px);position:sticky}.plg-eyebrow{background:var(--paper);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;color:var(--gray-600);border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:6px 15px 6px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.plg-eyebrow i{background:var(--mint-2);border-radius:50%;width:16px;height:16px;position:relative}.plg-eyebrow i:after{content:"";background:var(--em);border-radius:50%;position:absolute;inset:5px}.plg-title{letter-spacing:-.045em;color:var(--ink);margin:0 0 16px;font-size:clamp(34px,3.6vw,48px);font-weight:900;line-height:1}.plg-title .plg-dot{color:var(--em)}.plg-lead{max-width:40ch;color:var(--gray-600);margin:0 0 28px;font-size:15px;line-height:1.6}.plg-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:8px 18px;margin:0 0 28px;padding:16px 0;font-size:13px;display:grid}.plg-meta dt{font-family:var(--mono);color:var(--gray-500);padding-top:1px;font-size:11.5px}.plg-meta dd{color:var(--ink-2);margin:0;font-weight:600}.plg-meta a{color:var(--em-700);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.plg-meta a:hover{color:var(--ink)}.plg-toc{gap:2px;margin-bottom:28px;display:grid}.plg-toc a{border-left:2px solid var(--line);color:var(--gray-600);grid-template-columns:26px 1fr;gap:8px;padding:7px 10px 7px 12px;font-size:14px;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:grid}.plg-toc a b{font-family:var(--mono);color:var(--gray-400);padding-top:1px;font-size:12px;font-weight:500}.plg-toc a:hover{color:var(--ink-2);background:var(--paper-2)}.plg-toc a.is-active{color:var(--ink);border-left-color:var(--em);font-weight:600}.plg-toc a.is-active b{color:var(--em-600)}.plg-toc a:focus-visible{outline:2px solid var(--em);outline-offset:2px}.plg-switch{flex-wrap:wrap;gap:8px;display:flex}.plg-switch a{border:1px solid var(--line);color:var(--gray-700);background:var(--paper);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.plg-switch a:hover{border-color:var(--gray-400);color:var(--ink)}.plg-switch a[aria-current=page]{border-color:var(--ink-2);color:var(--ink)}.plg-doc{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:48px 56px 56px;position:relative;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -28px #0f172a2e}.plg-doc .plg-cross{pointer-events:none;width:13px;height:13px;position:absolute}.plg-doc .plg-cross:before,.plg-doc .plg-cross:after{content:"";background:var(--ink-2);position:absolute;transform:none}.plg-doc .plg-cross:before{width:1px;height:13px;top:0;left:6px}.plg-doc .plg-cross:after{width:13px;height:1px;top:6px;left:0}.plg-cross--tl{top:-7px;left:-7px}.plg-cross--tr{top:-7px;right:-7px}.plg-cross--bl{bottom:-7px;left:-7px}.plg-cross--br{bottom:-7px;right:-7px}.plg-doc section{scroll-margin-top:calc(var(--ph-h,74px) + 24px)}.plg-doc section+section{border-top:1px solid var(--line-soft);margin-top:40px;padding-top:40px}.plg-doc h2{letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:14px;margin:0 0 14px;font-size:20px;font-weight:800;line-height:1.3;display:flex}.plg-doc h2 b{font-family:var(--mono);color:var(--em-600);letter-spacing:0;font-size:13px;font-weight:500}.plg-doc h3{color:var(--ink-2);margin:22px 0 8px;font-size:15.5px;font-weight:700}.plg-doc p,.plg-doc li{color:var(--gray-600);max-width:68ch;font-size:15.5px;line-height:1.75}.plg-doc p{margin:0 0 14px}.plg-doc ul{margin:0 0 14px;padding-left:20px}.plg-doc li{margin-bottom:6px}.plg-doc li::marker{color:var(--gray-400)}.plg-doc strong{color:var(--ink-2);font-weight:650}.plg-doc a{color:var(--em-700);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.plg-doc a:hover{color:var(--ink)}.plg-table-wrap{border:1px solid var(--line);border-radius:10px;margin:8px 0 18px;overflow-x:auto}.plg-table{border-collapse:collapse;width:100%;font-size:14px}.plg-table th,.plg-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:12px 16px}.plg-table tr:last-child td{border-bottom:0}.plg-table th{font-family:var(--mono);color:var(--gray-500);background:var(--paper-2);font-size:11.5px;font-weight:500}.plg-table td{color:var(--gray-600);line-height:1.55}.plg-table td:first-child{color:var(--ink-2);white-space:nowrap;font-weight:600}.plg-steps{counter-reset:plgstep;gap:12px;margin:8px 0 18px;list-style:none;display:grid;padding:0!important}.plg-steps li{counter-increment:plgstep;border:1px solid var(--line);background:var(--paper-2);border-radius:10px;margin:0;padding:14px 16px 14px 56px;position:relative}.plg-steps li:before{content:counter(plgstep, decimal-leading-zero);font-family:var(--mono);color:var(--em-600);font-size:13px;font-weight:600;position:absolute;top:14px;left:16px}.plg-callout{background:var(--ink-2);color:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:20px 22px;display:flex}.plg-callout p{color:#cbd5e1;max-width:46ch;margin:0;font-size:14.5px}.plg-callout strong{color:#fff}.plg-doc .plg-callout a{background:var(--em);color:#fff;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .2s}.plg-doc .plg-callout a:hover{background:var(--em-600);color:#fff}.plg-todo{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 5px;font-weight:600}html{scroll-behavior:smooth}.plg-doc section:target h2 b{background:var(--mint-2,#10b9811f);color:var(--em);border-radius:4px;padding:2px 6px;transition:background-color .3s,color .3s}.purniss-404{isolation:isolate;min-height:calc(100vh - var(--ph-h,74px) - 120px);background:var(--paper);font-family:var(--sans);place-items:center;padding:96px 24px 120px;display:grid;position:relative}.purniss-404:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#1118270d 1px,#0000 1px),linear-gradient(#1118270d 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 45%,#000 20%,#0000 80%);mask-image:radial-gradient(60% 60% at 50% 45%,#000 20%,#0000 80%)}.nf-card{text-align:left;width:100%;max-width:640px}.nf-code{font-family:var(--mono);color:var(--gray-500);margin:0 0 18px;font-size:13px}.nf-code b{color:var(--em-600);font-weight:600}.nf-title{letter-spacing:-.045em;color:var(--ink);margin:0 0 14px;font-size:clamp(34px,5vw,52px);font-weight:900;line-height:1}.nf-title span{color:var(--em)}.nf-lead{color:var(--gray-600);max-width:46ch;margin:0 0 32px;font-size:16px;line-height:1.6}.nf-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nf-links a{border:1px solid var(--line);background:var(--paper);transition:border-color .2s, transform .2s var(--ease);border-radius:10px;gap:2px;padding:16px 18px;text-decoration:none;display:grid}.nf-links a:hover{border-color:var(--gray-400);transform:translateY(-2px)}.nf-links a:focus-visible{outline:2px solid var(--em);outline-offset:2px}.nf-links b{color:var(--ink-2);font-size:15px;font-weight:700}.nf-links span{color:var(--gray-500);font-size:13px}.nf-links a.is-primary{background:var(--ink-2);border-color:var(--ink-2)}.nf-links a.is-primary b{color:#fff}.nf-links a.is-primary span{color:#94a3b8}@media (width<=1024px){.purniss-legal{padding:48px 24px 88px}.plg-container{grid-template-columns:1fr;gap:32px}.plg-side{position:static}.plg-toc{grid-template-columns:1fr 1fr;gap:0 16px}}@media (width<=640px){.purniss-legal{padding:36px 16px 72px}.plg-doc{border-radius:12px;padding:28px 20px 32px}.plg-toc{grid-template-columns:1fr}.plg-doc h2{font-size:18px}.plg-doc p,.plg-doc li{font-size:15px}.nf-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nf-links a,.plg-toc a{transition:none}.nf-links a:hover{transform:none}}
