/* 8pt components — generated by build.py */
/* ai-prompt-composer */
.x-rzc{position:relative;flex:none}
.x-rzc__in{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;flex-direction:column;align-items:center;font-family:var(--d-font,system-ui,sans-serif);color:#fff;text-align:left}
.x-rzc__seg{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:rgba(20,10,8,.9);box-shadow:inset 0 0 0 1px rgba(255,120,60,.4),0 6px 30px rgba(255,90,31,.25)}
.x-rzc__seg button{position:relative;z-index:1;height:32px;padding:0 18px;border:0;border-radius:999px;background:none;color:#b8b3b9;font:inherit;font-size:13.5px;cursor:pointer;transition:color .25s}
.x-rzc__seg button[aria-selected=true]{color:#fff}
.x-rzc__seg i{position:absolute;top:4px;left:4px;height:32px;border-radius:999px;background:linear-gradient(180deg,#3a1a10,#1c0d09);box-shadow:inset 0 0 0 1px rgba(255,140,80,.6),0 0 18px rgba(255,90,31,.35);transition:transform .4s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1)}
.x-rzc__box{width:100%;margin-top:18px;padding:12px;border-radius:22px;background:linear-gradient(180deg,#151110,#0c0a0a);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 -1px 0 rgba(255,140,80,.6),0 20px 60px rgba(255,80,20,.22)}
.x-rzc__top{display:flex;gap:14px;min-height:92px}
.x-rzc__slots{display:flex;align-items:flex-start;gap:6px;flex:none;transition:opacity .3s,width .3s}
.x-rzc__slots.off{display:none}
.x-rzc__slots span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:#6e6b72}
.x-rzc__slots button{display:grid;align-content:center;justify-items:center;width:44px;height:52px;border-radius:10px;border:1px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.03);color:#bdb8be;font:inherit;font-size:11px;cursor:pointer;transition:border-color .2s,background .2s}
.x-rzc__slots button:hover{border-color:#FF8A3D;background:rgba(255,90,31,.08)}
.x-rzc__slots b{font-size:16px;font-weight:300;line-height:1}
.x-rzc__slots em{margin-top:18px;font-style:normal;color:#6e6b72;font-size:13px}
.x-rzc textarea{flex:1;min-width:0;border:0;outline:0;resize:none;background:none;color:#fff;font:inherit;font-size:14.5px;line-height:1.6}
.x-rzc textarea::placeholder{color:#6b676c}
.x-rzc__ctl{display:flex;align-items:center;gap:6px;margin-top:8px}
.x-rzc__c{height:30px;padding:0 12px;border:0;border-radius:999px;background:rgba(255,255,255,.06);color:#cfcac9;font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer;transition:background .2s}
.x-rzc__c.g{background:none}.x-rzc__c:hover{background:rgba(255,255,255,.1)}
.x-rzc__sp{flex:1}.x-rzc__cr{font-size:12.5px;color:#cfcac9}
.x-rzc__go{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#2a2626;color:#77716f;cursor:default;transition:background .25s,color .25s,box-shadow .25s,transform .2s}
.x-rzc__go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.x-rzc__go.on{background:#FF5A1F;color:#fff;cursor:pointer;box-shadow:0 0 18px rgba(255,90,31,.55)}.x-rzc__go.on:active{transform:scale(.9)}
.x-rzc__chips{display:flex;gap:8px;margin-top:16px}
.x-rzc__chips button{height:30px;padding:0 13px;border:0;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);color:#d4cfd3;font:inherit;font-size:12.5px;cursor:pointer;transition:box-shadow .2s,color .2s}
.x-rzc__chips button:hover{box-shadow:inset 0 0 0 1px rgba(255,120,60,.75);color:#fff}
.x-rzc button:focus-visible,.x-rzc textarea:focus-visible{outline:2px solid #FF8A3D;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.x-rzc__seg i{transition:none}}
/* film-strip-carousel */
.x-rzf{position:relative;flex:none}
.x-rzf__in{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;align-items:center;padding:22px 0;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#1a0904,#3b1306 50%,#1d0904);font-family:var(--d-font,system-ui,sans-serif);color:#fff;box-sizing:border-box}
.x-rzf__in::before,.x-rzf__in::after{content:"";position:absolute;left:0;right:0;height:9px;background:repeating-linear-gradient(90deg,rgba(255,90,31,.6) 0 13px,transparent 13px 27px)}
.x-rzf__in::before{top:6px}.x-rzf__in::after{bottom:6px}
.x-rzf__t{display:flex;gap:16px;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 20px;scroll-padding:0 20px}
.x-rzf__t::-webkit-scrollbar{display:none}
.x-rzf__c{flex:none;width:250px;scroll-snap-align:start;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#1d0c07,#2b1008);box-shadow:0 0 0 1px rgba(255,120,60,.2);color:inherit;text-decoration:none;transition:box-shadow .3s}
.x-rzf__im{position:relative;display:block;aspect-ratio:16/9;background:center/cover no-repeat}
.x-rzf__im em{position:absolute;left:0;right:0;bottom:8px;text-align:center;font:italic 900 26px/1 Impact,"Arial Narrow",var(--d-font,sans-serif);color:#FF5A1F;text-shadow:0 2px 0 #4a1102,0 0 18px rgba(0,0,0,.6)}
.x-rzf__c b{display:block;padding:12px 14px 0;font-size:14.5px;font-weight:600;transition:color .25s}
.x-rzf__c small{display:block;padding:2px 14px 14px;font-size:12px;color:#a9948c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x-rzf__c:hover,.x-rzf__c:focus-visible{outline:0;box-shadow:0 0 0 2px #FF5A1F,0 0 26px rgba(255,90,31,.4)}.x-rzf__c:hover b,.x-rzf__c:focus-visible b{color:#FF8A3D}
.x-rzf__a{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:34px;height:34px;margin-top:-17px;border:0;border-radius:50%;background:rgba(10,8,8,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:opacity .2s}
.x-rzf__a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.x-rzf__a.p{left:8px}.x-rzf__a.n{right:8px}.x-rzf__a[disabled]{opacity:0;pointer-events:none}
.x-rzf__a:focus-visible{outline:2px solid #FF8A3D;outline-offset:2px}
/* auto-tab-showcase */
.x-rzt{position:relative;flex:none}
.x-rzt__in{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;border-radius:20px;background:#000;font-family:var(--d-font,system-ui,sans-serif);color:#fff}
.x-rzt__bg{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transform:scale(1.06);transition:opacity .9s,transform 6s linear}
.x-rzt__bg.on{opacity:1;transform:scale(1)}
.x-rzt__in::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.25) 55%,transparent),linear-gradient(180deg,rgba(0,0,0,.6),transparent 22%)}
.x-rzt__h{position:absolute;left:0;right:0;top:34px;z-index:2;margin:0;text-align:center;font-size:44px;font-weight:200;letter-spacing:.14em}
.x-rzt__h span{color:#FF5A1F}
.x-rzt__l{position:absolute;left:56px;bottom:48px;z-index:2;width:560px}
.x-rzt__l button{position:relative;display:block;width:100%;padding:14px 0 14px 54px;border:0;border-top:1px solid rgba(255,255,255,.14);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.x-rzt__l button:first-child{border-top:0}
.x-rzt__l b{display:block;font-size:30px;font-weight:300;letter-spacing:.06em;color:rgba(255,255,255,.5);transition:color .3s}
.x-rzt__l small{display:block;max-height:0;overflow:hidden;font-size:15px;color:#eee;transition:max-height .5s cubic-bezier(.16,1,.3,1),margin .4s}
.x-rzt__l button::before{content:"";position:absolute;left:4px;top:20px;border-left:24px solid #FF5A1F;border-top:14px solid transparent;border-bottom:14px solid transparent;opacity:0;transform:scale(.4);transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.x-rzt__l button[aria-selected=true] b{color:#fff;font-weight:800}
.x-rzt__l button[aria-selected=true] small{max-height:40px;margin-top:4px}
.x-rzt__l button[aria-selected=true]::before{opacity:1;transform:none}
.x-rzt__l button>i{position:absolute;left:54px;right:0;bottom:-1px;height:2px;background:#FF5A1F;transform-origin:0 50%;transform:scaleX(0)}
.x-rzt__l button[aria-selected=true]>i{animation:x-rzt-p var(--x-rzt-d,5s) linear forwards}
.x-rzt__l button:focus-visible{outline:2px solid #FF8A3D;outline-offset:2px}
@keyframes x-rzt-p{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.x-rzt__bg{transition:none}.x-rzt__l button>i{animation:none}}
/* media-bento-grid */
.x-rzb{position:relative;flex:none}
.x-rzb__in{position:absolute;left:0;top:0;transform-origin:0 0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(3,1fr);gap:14px;font-family:var(--d-font,system-ui,sans-serif)}
.x-rzb__c{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;border-radius:18px;overflow:hidden;isolation:isolate;background:#111;color:#fff;text-decoration:none}
.x-rzb__c>i{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.x-rzb__c::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.85))}
.x-rzb__c b{font-size:18px;font-weight:700}.x-rzb__c b span{display:inline-block;color:#FF8A3D;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.x-rzb__c small{margin-top:4px;font-size:13px;color:#cfc9cc}
.x-rzb__c:hover>i,.x-rzb__c:focus-visible>i{transform:scale(1.06)}.x-rzb__c:hover b span,.x-rzb__c:focus-visible b span{transform:translateX(4px)}
.x-rzb__c:focus-visible{outline:2px solid #FF8A3D;outline-offset:2px}
.x-rzb__c.b1{grid-column:span 4}.x-rzb__c.b2{grid-column:span 2;grid-row:span 2}.x-rzb__c.b3,.x-rzb__c.b4{grid-column:span 2}.x-rzb__c.b5,.x-rzb__c.b6{grid-column:span 3}
@media (prefers-reduced-motion:reduce){.x-rzb__c>i,.x-rzb__c b span{transition:none}}
/* agent-chat-window */
.x-rza{position:relative;flex:none}
.x-rza__in{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;flex-direction:column;align-items:center;font-family:var(--d-font,system-ui,sans-serif);color:#fff}
.x-rza__tabs{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:#0b0a0a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.x-rza__tabs button{height:34px;padding:0 18px;border:0;border-radius:999px;background:none;color:#cfcace;font:inherit;font-size:14px;cursor:pointer;transition:background .25s,color .25s}
.x-rza__tabs button[aria-selected=true]{background:#fff;color:#111;font-weight:600}
.x-rza__tabs button:focus-visible{outline:2px solid #FF8A3D;outline-offset:2px}
.x-rza__w{display:grid;grid-template-columns:1fr 260px;grid-template-rows:1fr auto;gap:16px;width:100%;flex:1;min-height:0;margin-top:18px;padding:18px;border-radius:26px;background:#0e0d0d;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 30px 80px rgba(255,90,31,.1);box-sizing:border-box}
.x-rza__log{display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden;padding:6px 8px 0;font-size:13.5px}
.x-rza__u{align-self:flex-end;max-width:86%;padding:12px 14px;border-radius:16px 16px 4px 16px;background:#232020;color:#eae6e8;line-height:1.65}
.x-rza__pc{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#a99c96}
.x-rza__pc i{width:15px;height:15px;border-radius:50%;background:conic-gradient(#FF5A1F var(--p,100%),rgba(255,255,255,.12) 0)}
.x-rza__o{color:#d9d4d7;line-height:1.75;white-space:pre-line}.x-rza__o strong{display:block;margin-bottom:4px;font-size:15px;color:#fff}
.x-rza__o.cur::after{content:"";display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:-2px;background:#FF5A1F;animation:x-rza-b 1s steps(1) infinite}
@keyframes x-rza-b{50%{opacity:0}}
.x-rza__pv{position:relative;border-radius:16px;background:#151212 center/cover no-repeat;transition:background-image .3s}
.x-rza__pv span{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:99px;background:rgba(0,0,0,.55);font-size:11.5px}
.x-rza__inp{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;border-radius:16px;background:#171515;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.x-rza__plus{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.06);color:#bbb}
.x-rza__ph{flex:1;min-width:0;font-size:13.5px;color:#77716f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x-rza__ch{font-size:12.5px;color:#cfcac9;padding:0 6px}
.x-rza__go{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#FF5A1F;box-shadow:0 0 16px rgba(255,90,31,.5)}
.x-rza__go svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (prefers-reduced-motion:reduce){.x-rza__o.cur::after{animation:none}}
/* model-pill-marquee */
.x-rzm{display:flex;flex-direction:column;gap:12px;width:100%;font-family:var(--d-font,system-ui,sans-serif);color:var(--d-fg,#fff)}
.x-rzm__r{display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.x-rzm__t{display:flex;gap:12px;flex:none;padding-right:12px;animation:x-rzm 32s linear infinite}
.x-rzm__r.rv .x-rzm__t{animation-direction:reverse;animation-duration:38s}
.x-rzm__r:hover .x-rzm__t{animation-play-state:paused}
@keyframes x-rzm{to{transform:translateX(-100%)}}
.x-rzm__p{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 18px;border-radius:14px;background:var(--d-card,#121010);box-shadow:inset 0 0 0 1px var(--d-line,rgba(255,255,255,.1));font-size:15.5px;font-weight:500;white-space:nowrap;transition:box-shadow .2s}
.x-rzm__p:hover{box-shadow:inset 0 0 0 1px rgba(255,90,31,.6)}
.x-rzm__p i{width:22px;height:22px;border-radius:7px;background:var(--c)}
.x-rzm__p em{font-style:normal;padding:1px 6px;border-radius:6px;background:#FF5A1F;color:#1b0600;font-size:10.5px;font-weight:800}
@media (prefers-reduced-motion:reduce){.x-rzm__t{animation:none}}
/* director-art-cards */
.x-rzd{position:relative;flex:none}
.x-rzd__in{position:absolute;left:0;top:0;transform-origin:0 0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:1fr 1fr;gap:20px;font-family:var(--d-font,system-ui,sans-serif);color:#fff}
.x-rzd__c{position:relative;display:flex;flex-direction:column;justify-content:center;padding:34px 38px;border-radius:24px;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.x-rzd__c h4{margin:0;font-size:25px;font-weight:500;line-height:1.25}.x-rzd__c p{margin:10px 0 0;max-width:420px;font-size:14px;color:#cfc9cc}
.x-rzd__c.d1{grid-column:span 3;background:radial-gradient(120% 80% at 60% 40%,rgba(130,90,170,.35),transparent 60%),#07060b}
.x-rzd__c.d2{grid-column:span 2;background:radial-gradient(120% 50% at 50% 100%,#c2450f,transparent 60%),linear-gradient(180deg,#050303,#250b03)}
.x-rzd__c.d3{grid-column:span 2;background:linear-gradient(160deg,#0c1630,#1d2647 50%,#4b3420)}
.x-rzd__c.d4{grid-column:span 3;background:radial-gradient(100% 70% at 30% 100%,#a3360b,transparent 65%),#050303}
.x-rzd__st{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(1px 1px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 70%,#ddd,transparent),radial-gradient(1.5px 1.5px at 55% 30%,#fff,transparent),radial-gradient(1px 1px at 75% 60%,#eee,transparent),radial-gradient(1px 1px at 90% 15%,#fff,transparent),radial-gradient(1px 1px at 42% 88%,#ccc,transparent);background-size:200px 150px;opacity:.75;animation:x-rzd-tw 6s ease-in-out infinite alternate}
@keyframes x-rzd-tw{to{opacity:.3}}
.x-rzd__nd{display:flex;align-items:center;width:112px;margin-bottom:18px}
.x-rzd__nd i{flex:none;width:13px;height:13px;border-radius:50%;background:#fff}
.x-rzd__nd svg{flex:1;height:14px}.x-rzd__nd path{fill:none;stroke:#fff;stroke-width:1.2;stroke-dasharray:4 3;animation:x-rzd-da 1.4s linear infinite}
@keyframes x-rzd-da{to{stroke-dashoffset:-14}}
.x-rzd__du{position:absolute;left:-10%;right:-10%;bottom:-40px;z-index:-1;height:110px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#d9541a,#6a1d05)}
.x-rzd__cm{position:absolute;right:8%;top:14%;z-index:-1;width:180px;height:7px;border-radius:99px;background:linear-gradient(90deg,transparent,#8fb3ff 45%,#ffd08a);transform:rotate(-38deg);filter:blur(1.5px);box-shadow:0 0 22px #ffb35c;animation:x-rzd-cm 7s ease-in-out infinite}
@keyframes x-rzd-cm{50%{transform:rotate(-38deg) translateX(-24px)}}
.x-rzd__wv{display:flex;align-items:center;gap:6px;height:40px;margin-top:26px}
.x-rzd__wv i{width:2px;height:var(--h);border-radius:2px;background:#fff;opacity:.85;animation:x-rzd-wv 1.2s ease-in-out infinite alternate;animation-delay:var(--dl)}
@keyframes x-rzd-wv{to{transform:scaleY(.35)}}
.x-rzd__dot{position:absolute;right:9%;bottom:22%;width:14px;height:14px;border-radius:50%;background:#FF5A1F;box-shadow:0 0 16px #FF5A1F;animation:x-rzd-pu 2s ease-in-out infinite}
@keyframes x-rzd-pu{50%{transform:scale(1.4);opacity:.7}}
@media (prefers-reduced-motion:reduce){.x-rzd__st,.x-rzd__nd path,.x-rzd__cm,.x-rzd__wv i,.x-rzd__dot{animation:none}}
/* mac-file-window */
.x-nkw{position:relative;flex:none}
.x-nkw__win{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.14),0 28px 70px rgba(10,20,80,.28);font:13px/1.3 -apple-system,BlinkMacSystemFont,'SF Pro Text','PingFang SC','Microsoft YaHei',sans-serif;color:#1D1D1F;text-align:left;-webkit-font-smoothing:antialiased}
.x-nkw__sb{flex:none;width:158px;margin:8px 0 8px 8px;padding:12px 8px;border-radius:12px;background:rgba(243,243,247,.97);border:1px solid rgba(0,0,0,.07);display:flex;flex-direction:column;gap:1px}
.x-nkw__lt{display:flex;gap:7px;padding:0 6px 10px}.x-nkw__lt i{width:11px;height:11px;border-radius:50%;background:#FF5F57}.x-nkw__lt i:nth-child(2){background:#FEBC2E}.x-nkw__lt i:nth-child(3){background:#28C840}
.x-nkw__ap{display:flex;align-items:center;gap:7px;padding:0 6px 2px;font-weight:700}.x-nkw__ap svg{width:18px;height:18px}
.x-nkw__sb h6{margin:9px 6px 3px;font-size:10.5px;font-weight:600;color:#8E8E93}
.x-nkw__sb a{display:flex;align-items:center;gap:8px;height:25px;padding:0 6px;border-radius:7px;font-size:12.5px;white-space:nowrap}
.x-nkw__sb a i{width:12px;height:10px;border-radius:2px 3px 3px 3px;background:var(--c);opacity:.85}
.x-nkw__sb a.on{background:rgba(0,0,0,.06);font-weight:600}
.x-nkw__sb a em{margin-left:auto;font-style:normal;font-size:11px;color:#8E8E93}
.x-nkw__dsk{margin-top:auto;padding:6px;font-size:11.5px}.x-nkw__dsk span{display:block;font-size:10.5px;color:#8E8E93}.x-nkw__dsk b{display:block;height:4px;margin-top:6px;border-radius:2px;background:linear-gradient(90deg,#3D5BF0 40%,#E1E2EA 40%)}
.x-nkw__mn{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}
.x-nkw__tb{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px}
.x-nkw__tb>b{font-size:14.5px}
.x-nkw__nav{display:flex;gap:4px}.x-nkw__nav i{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;font-style:normal;color:#6E6E73;box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.09)}
.x-nkw__seg{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:#F2F2F5}
.x-nkw__seg button{height:24px;padding:0 10px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:12px;color:#6E6E73;cursor:pointer;transition:background .2s,color .2s}
.x-nkw__seg button[aria-pressed=true]{background:#fff;color:#1D1D1F;box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.09)}
.x-nkw__go{margin-left:auto;height:28px;padding:0 14px;border:0;border-radius:8px;background:#3D5BF0;color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s}
.x-nkw__go:active{transform:scale(.96)}.x-nkw__go:disabled{opacity:.45;cursor:default}
.x-nkw__go:focus-visible,.x-nkw__seg button:focus-visible,.x-nkw__toast button:focus-visible{outline:2px solid #3D5BF0;outline-offset:2px}
.x-nkw__pb{display:flex;height:28px;align-items:center;padding:0 16px;border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07);font-size:11.5px;color:#6E6E73;white-space:nowrap}.x-nkw__pb span{margin-left:auto;color:#8E8E93}
.x-nkw__ct{flex:1;min-height:0;overflow:hidden;padding:12px 16px}
.x-nkw__st{height:24px;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(0,0,0,.07);font-size:11px;color:#8E8E93}
.x-nkw__h{display:flex;gap:6px;margin:2px 0 8px;font-size:11.5px;font-weight:600;color:#6E6E73}.x-nkw__h em{font-style:normal;font-weight:500;color:#8E8E93}
.x-nkw__g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 6px;margin-bottom:12px}
.x-nkw__it{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;text-align:center;font-size:11px;line-height:1.25}
.x-nkw__it>span{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.x-nkw__it small{font-size:10px;color:#8E8E93;margin-top:-3px}
.x-nkw__fd{width:52px;height:42px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12))}
.x-nkw__fi{position:relative;display:block;width:34px;height:42px;border-radius:4px 10px 4px 4px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.13),0 1px 3px rgba(0,0,0,.08)}
.x-nkw__fi::before{content:"";position:absolute;right:0;top:0;width:10px;height:10px;border-radius:0 0 0 4px;background:linear-gradient(225deg,transparent 50%,#E6E6EB 50%)}
.x-nkw__fi b{position:absolute;left:-3px;bottom:6px;padding:1px 3px;border-radius:3px;background:var(--c);color:#fff;font-size:7.5px;font-weight:700}
.x-nkw__fi.im{border-radius:5px;background:var(--g)}.x-nkw__fi.im::before{display:none}
.x-nkw__pop{animation:x-nkw-pop .5s cubic-bezier(.16,1,.3,1) both}
@keyframes x-nkw-pop{from{opacity:0;transform:scale(.6) translateY(10px)}}
.x-nkw__fly{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .45s}
.x-nkw__fly.go{opacity:0;transform:translate(var(--x,0),-150px) scale(.3)}
.x-nkw__toast{position:absolute;left:50%;bottom:34px;display:flex;align-items:center;gap:12px;padding:8px 9px 8px 14px;border-radius:12px;background:rgba(30,30,34,.92);color:#fff;font-size:12px;white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.x-nkw__toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.x-nkw__toast button{border:0;border-radius:7px;padding:4px 10px;background:rgba(255,255,255,.16);color:#fff;font:inherit;font-size:12px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.x-nkw__pop{animation:none}.x-nkw__fly,.x-nkw__toast{transition:none}}
/* disk-cleanup-panel */
.x-nkc{position:relative;flex:none}
.x-nkc__win{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.14),0 28px 70px rgba(10,20,80,.28);font:13px/1.3 -apple-system,BlinkMacSystemFont,'SF Pro Text','PingFang SC','Microsoft YaHei',sans-serif;color:#1D1D1F;text-align:left;-webkit-font-smoothing:antialiased}
.x-nkc__tb{display:flex;align-items:center;gap:12px;height:46px;padding:0 16px;border-bottom:1px solid rgba(0,0,0,.07)}
.x-nkc__tb b{font-size:14.5px}
.x-nkc__lt{display:flex;gap:7px}.x-nkc__lt i{width:11px;height:11px;border-radius:50%;background:#FF5F57}.x-nkc__lt i:nth-child(2){background:#FEBC2E}.x-nkc__lt i:nth-child(3){background:#28C840}
.x-nkc__ag{margin-left:auto;height:26px;padding:0 10px;border:0;border-radius:7px;background:#fff;color:#6E6E73;font:inherit;font-size:12px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 .5px rgba(0,0,0,.09)}
.x-nkc__bd{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 18px}
.x-nkc__hd{display:flex;align-items:flex-end;gap:10px}.x-nkc__hd b{font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.x-nkc__hd span{padding-bottom:4px;font-size:12px;color:#6E6E73}
.x-nkc__gain{margin-left:auto;padding:3px 9px!important;border-radius:99px;background:#E3F6EA;color:#157A3A!important;font-weight:600;opacity:0;transition:opacity .3s}.x-nkc__gain.on{opacity:1}
.x-nkc__bar{display:flex;gap:2px;height:20px;border-radius:7px;overflow:hidden;background:#E9E9EE}
.x-nkc__bar i{height:100%;width:var(--w);background:var(--c);transition:width .7s cubic-bezier(.16,1,.3,1)}
.x-nkc__bar .cl{background:repeating-linear-gradient(-45deg,#F4A340 0 4px,#F7BD70 4px 8px)}
.x-nkc__lg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:#6E6E73}.x-nkc__lg span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:var(--c)}
.x-nkc__grp{display:flex;justify-content:space-between;margin-top:2px;font-size:11.5px;font-weight:600;color:#6E6E73}
.x-nkc__row{display:flex;align-items:center;gap:12px;padding:5px 12px;border-radius:10px;background:#F2F2F5;cursor:pointer;transition:background .2s,opacity .3s}
.x-nkc__row:hover{background:#EBEBF0}.x-nkc__row:focus-visible{outline:2px solid #3D5BF0;outline-offset:1px}
.x-nkc__cb{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:5px;border:1.5px solid #B9BAC4;background:#fff;transition:background .2s,border-color .2s}
.x-nkc__row[aria-checked=true] .x-nkc__cb{background:#3D5BF0;border-color:#3D5BF0}
.x-nkc__row[aria-checked=true] .x-nkc__cb::after{content:"";width:8px;height:4px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px)}
.x-nkc__n{flex:1;min-width:0}.x-nkc__n b{display:block;font-size:12.5px}.x-nkc__n span{font-size:11px;color:#8E8E93}
.x-nkc__sz{font-weight:600;font-size:12.5px;font-variant-numeric:tabular-nums}
.x-nkc__tag{padding:2px 8px;border-radius:99px;font-size:10.5px;font-weight:600;background:#E3F6EA;color:#157A3A}.x-nkc__tag.y{background:#FFF1DB;color:#9A5B00}
.x-nkc__row.gone{opacity:.35;text-decoration:line-through;cursor:default}
.x-nkc__ft{display:flex;align-items:center;gap:10px;margin-top:2px}
.x-nkc__go{height:30px;padding:0 16px;border:0;border-radius:8px;background:#3D5BF0;color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s}
.x-nkc__go:active{transform:scale(.96)}.x-nkc__go:disabled{opacity:.45;cursor:default}
.x-nkc__ft span{font-size:11px;color:#8E8E93}
.x-nkc__go:focus-visible,.x-nkc__ag:focus-visible,.x-nkc__toast button:focus-visible{outline:2px solid #3D5BF0;outline-offset:2px}
.x-nkc__toast{position:absolute;left:50%;bottom:16px;display:flex;align-items:center;gap:12px;padding:8px 9px 8px 14px;border-radius:12px;background:rgba(30,30,34,.92);color:#fff;font-size:12px;white-space:nowrap;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1)}
.x-nkc__toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.x-nkc__toast button{border:0;border-radius:7px;padding:4px 10px;background:rgba(255,255,255,.16);color:#fff;font:inherit;font-size:12px;cursor:pointer}
@media (prefers-reduced-motion:reduce){.x-nkc__bar i,.x-nkc__toast{transition:none}}
/* glass-folder */
.x-gfo{position:relative;flex:none}
.x-gfo__in{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;justify-content:center;align-items:flex-end;gap:24px;color:var(--d-fg,#fff);font-family:var(--d-font,system-ui,sans-serif)}
.x-gfo__f{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px;border-radius:14px;text-align:center;cursor:default;outline:0}
.x-gfo__f:focus-visible{box-shadow:0 0 0 2px var(--d-accent,#4D74FF)}
.x-gfo__f b{margin-top:6px;font-size:13.5px;font-weight:600;white-space:nowrap}
.x-gfo__f small{font-size:11.5px;color:var(--d-muted,#9b9ba8);white-space:nowrap}
.x-gfo__i{position:relative;width:96px;height:80px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.x-gfo__bk{position:absolute;inset:0;width:100%;height:100%}
.x-gfo__bk path{fill:color-mix(in srgb,var(--h) 78%,#000)}
.x-gfo__pp{position:absolute;left:16px;right:16px;top:16px;height:44px;border-radius:5px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.x-gfo__pp::before{content:"";position:absolute;left:9px;right:16px;top:9px;height:4px;border-radius:2px;background:#E3E5F0;box-shadow:0 9px 0 #E9EBF4,0 18px 0 #EEF0F7}
.x-gfo__pp+.x-gfo__pp{left:20px;right:12px;top:20px}
.x-gfo__gl{position:absolute;left:3px;right:3px;bottom:1px;height:52px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(149deg,color-mix(in srgb,var(--h) 45%,rgba(255,255,255,.6)),color-mix(in srgb,var(--h) 75%,transparent));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 14px 24px color-mix(in srgb,var(--h) 35%,transparent);color:#fff}
.x-gfo__gl svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.92}
.x-gfo__f:hover .x-gfo__i,.x-gfo__f:focus-visible .x-gfo__i,.x-gfo__f.on .x-gfo__i{transform:translateY(-5px)}
.x-gfo__f:hover .x-gfo__pp,.x-gfo__f:focus-visible .x-gfo__pp,.x-gfo__f.on .x-gfo__pp{transform:translateY(-12px) rotate(-4deg)}
.x-gfo__f:hover .x-gfo__pp+.x-gfo__pp,.x-gfo__f:focus-visible .x-gfo__pp+.x-gfo__pp,.x-gfo__f.on .x-gfo__pp+.x-gfo__pp{transform:translateY(-6px) rotate(3deg)}
@media (prefers-reduced-motion:reduce){.x-gfo__i,.x-gfo__pp{transition:none}}
/* file-preview-cards */
.x-fpc{position:relative;flex:none}
.x-fpc__in{position:absolute;left:0;top:0;transform-origin:0 0;display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:22px;background:var(--d-card,#14141c);border:1px solid var(--d-line,rgba(255,255,255,.1));color:var(--d-fg,#fff);font-family:var(--d-font,system-ui,sans-serif);overflow:hidden;box-sizing:border-box}
.x-fpc__hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.x-fpc__hd b{display:block;font-size:17px;letter-spacing:-.01em}.x-fpc__hd span{display:block;margin-top:3px;font-size:12.5px;color:var(--d-muted,#9b9ba8)}
.x-fpc__sz{flex:none;display:inline-flex;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--d-fg,#fff) 7%,transparent)}
.x-fpc__sz button{width:34px;height:28px;border:0;border-radius:7px;background:transparent;font:600 12.5px/1 inherit;color:var(--d-muted,#9b9ba8);cursor:pointer;transition:background .2s,color .2s}
.x-fpc__sz button[aria-pressed=true]{background:var(--d-bg,#09090d);color:var(--d-fg,#fff);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.x-fpc__g{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--cw,118px),1fr));gap:10px;align-content:start;grid-auto-rows:max-content;overflow:hidden;padding:3px;margin:-3px;-webkit-mask:linear-gradient(#000 82%,transparent);mask:linear-gradient(#000 82%,transparent)}
.x-fpc__c{display:block;padding:0;border:0;border-radius:12px;background:var(--d-bg,#09090d);color:inherit;font:inherit;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px var(--d-line,rgba(255,255,255,.1)),0 6px 16px rgba(0,0,0,.08);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.x-fpc__c:hover{transform:translateY(-2px)}
.x-fpc__c.on{box-shadow:0 0 0 2.5px var(--d-accent,#4D74FF),0 8px 20px color-mix(in srgb,var(--d-accent,#4D74FF) 25%,transparent)}
.x-fpc__c:focus-visible,.x-fpc__sz button:focus-visible{outline:2px solid var(--d-accent,#4D74FF);outline-offset:2px}
.x-fpc__pv{position:relative;display:grid;place-items:center;height:var(--ch,76px);overflow:hidden;background:color-mix(in srgb,var(--d-fg,#fff) 6%,var(--d-bg,#09090d));transition:height .4s cubic-bezier(.16,1,.3,1)}
.x-fpc__pv.pg i{width:58%;height:84%;border-radius:2px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.14);background-image:linear-gradient(var(--c) 0 0),repeating-linear-gradient(#fff 0 7px,#E4E5EC 7px 10px);background-size:60% 14%,78% 50%;background-position:12% 12%,50% 78%;background-repeat:no-repeat}
.x-fpc__pv.ph{background:var(--g)}
.x-fpc__pv.sl i{display:block;width:80%;height:62%;padding:10% 9%;box-sizing:border-box;border-radius:4px;background:linear-gradient(135deg,#1E2A78,#3D5BF0);box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff;font:700 11px/1.2 inherit;font-style:normal;white-space:nowrap;overflow:hidden}
.x-fpc__pv.xl i{width:80%;height:70%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1);background-image:linear-gradient(90deg,#E4E5EC 1px,transparent 1px),linear-gradient(#E4E5EC 1px,transparent 1px),linear-gradient(#1F9254 0 0);background-size:25% 20%,25% 20%,100% 20%;background-repeat:repeat,repeat,no-repeat}
.x-fpc__pv.vd{background:linear-gradient(160deg,#2B1F4F,#C2577A 70%,#F4A340)}
.x-fpc__pv.vd i{position:relative;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.88)}.x-fpc__pv.vd i::after{content:"";position:absolute;left:11px;top:8px;border:7px solid transparent;border-left:10px solid #2B1F4F}
.x-fpc__pv.md i{width:70%;height:76%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1);background-image:linear-gradient(#14152B 0 0),repeating-linear-gradient(#fff 0 8px,#DADBE4 8px 11px);background-size:50% 9%,90% 60%;background-position:10% 12%,50% 85%;background-repeat:no-repeat}
.x-fpc__ci{display:block;padding:8px 10px}
.x-fpc__ci b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x-fpc__ci small{display:block;margin-top:2px;font-size:10.5px;color:var(--d-muted,#9b9ba8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (prefers-reduced-motion:reduce){.x-fpc__pv,.x-fpc__c{transition:none}}
/* shortcut-keycaps */
.x-kcap{position:relative;flex:none}
.x-kcap__in{position:absolute;left:0;top:0;transform-origin:0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;color:var(--d-fg,#fff);font-family:var(--d-font,system-ui,sans-serif)}
.x-kcap__k{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px 14px;border-radius:16px;background:var(--d-card,#14141c);border:1px solid var(--d-line,rgba(255,255,255,.1));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent),0 10px 26px rgba(0,0,0,.08);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s}
.x-kcap__k:hover{transform:translateY(-2px)}
.x-kcap__k.hit{border-color:var(--d-accent,#4D74FF);box-shadow:0 0 0 1px var(--d-accent,#4D74FF),0 12px 30px color-mix(in srgb,var(--d-accent,#4D74FF) 28%,transparent)}
.x-kcap__k p{display:flex;flex-wrap:nowrap;gap:4px;margin:0}
.x-kcap__k span{font-size:13px;line-height:1.35;color:var(--d-muted,#9b9ba8)}
.x-kcap kbd{display:inline-grid;place-items:center;min-width:28px;height:30px;padding:0 7px;box-sizing:border-box;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--d-fg,#fff) 4%,var(--d-bg,#09090d)),var(--d-bg,#09090d));box-shadow:0 0 0 1px var(--d-line,rgba(255,255,255,.14)),0 2px 0 color-mix(in srgb,var(--d-fg,#fff) 22%,transparent);font:600 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--d-fg,#fff);transition:transform .12s,box-shadow .12s,background .12s,color .12s}
.x-kcap kbd.down{transform:translateY(2px);background:var(--d-accent,#4D74FF);color:#fff;box-shadow:0 0 0 1px var(--d-accent,#4D74FF),0 0 0 transparent}
@media (prefers-reduced-motion:reduce){.x-kcap__k,.x-kcap kbd{transition:none}}
/* ticket-pricing */
.x-tkt{position:relative;flex:none}
.x-tkt__in{position:absolute;left:0;top:0;transform-origin:0 0;filter:drop-shadow(0 24px 40px rgba(20,40,140,.22));font-family:var(--d-font,system-ui,sans-serif);color:var(--d-fg,#fff)}
.x-tkt__pass{display:grid;grid-template-columns:minmax(0,1fr) 240px;height:100%;border-radius:26px;
  -webkit-mask:radial-gradient(circle 14px at calc(100% - 240px) 0,transparent 13.5px,#000 14px) top/100% 51% no-repeat,radial-gradient(circle 14px at calc(100% - 240px) 100%,transparent 13.5px,#000 14px) bottom/100% 51% no-repeat;
  mask:radial-gradient(circle 14px at calc(100% - 240px) 0,transparent 13.5px,#000 14px) top/100% 51% no-repeat,radial-gradient(circle 14px at calc(100% - 240px) 100%,transparent 13.5px,#000 14px) bottom/100% 51% no-repeat}
.x-tkt__main{display:flex;flex-direction:column;gap:12px;padding:28px 30px;border-radius:26px 0 0 26px;background:var(--d-card,#14141c);box-shadow:inset 0 0 0 1px var(--d-line,rgba(255,255,255,.08))}
.x-tkt__logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.x-tkt__logo svg{width:24px;height:24px}.x-tkt__logo em{font-style:normal;font-weight:500;font-size:12.5px;color:var(--d-muted,#9b9ba8)}
.x-tkt__main h3{margin:0;font-size:22px;letter-spacing:-.02em;line-height:1.2}
.x-tkt__main dl{display:grid;grid-template-columns:60px 1fr;gap:7px 12px;margin:0;font-size:13.5px}.x-tkt__main dt{color:var(--d-muted,#9b9ba8)}.x-tkt__main dd{margin:0}
.x-tkt__ft{margin:auto 0 0;font-size:13px;font-weight:600;color:var(--d-accent,#4D74FF)}
.x-tkt__stub{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px 22px;border-radius:0 26px 26px 0;text-align:center;background:linear-gradient(170deg,color-mix(in srgb,var(--d-accent,#4D74FF) 14%,var(--d-card,#14141c)),var(--d-card,#14141c));box-shadow:inset 0 0 0 1px var(--d-line,rgba(255,255,255,.08))}
.x-tkt__stub::before{content:"";position:absolute;left:0;top:22px;bottom:22px;border-left:2px dashed var(--d-line,rgba(255,255,255,.14))}
.x-tkt__tog{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:99px;background:color-mix(in srgb,var(--d-fg,#fff) 7%,transparent)}
.x-tkt__tog::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:99px;background:var(--d-bg,#09090d);box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.x-tkt__tog.two::before{transform:translateX(100%)}
.x-tkt__tog button{position:relative;height:32px;border:0;border-radius:99px;background:transparent;font:600 13px/1 inherit;color:var(--d-muted,#9b9ba8);cursor:pointer}
.x-tkt__tog button[aria-checked=true]{color:var(--d-fg,#fff)}
.x-tkt__tog button:focus-visible,.x-tkt__buy:focus-visible{outline:2px solid var(--d-accent,#4D74FF);outline-offset:2px}
.x-tkt__was{margin:0;font-size:13px;color:var(--d-muted,#9b9ba8)}.x-tkt__was s{margin-right:6px}.x-tkt__was b{color:#F08A3C;font-weight:600}
.x-tkt__price{margin:0;font-size:58px;line-height:1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.x-tkt__price small{margin-right:2px;font-size:24px;vertical-align:.8em}
.x-tkt__buy{display:flex;align-items:center;justify-content:center;height:44px;border-radius:99px;background:var(--d-accent,#4D74FF);color:#fff;font-size:14.5px;font-weight:600;text-decoration:none;box-shadow:0 8px 24px color-mix(in srgb,var(--d-accent,#4D74FF) 40%,transparent);transition:transform .2s}
.x-tkt__buy:active{transform:scale(.97)}
.x-tkt__fine{margin:0;font-size:11.5px;color:var(--d-muted,#9b9ba8)}
@media (prefers-reduced-motion:reduce){.x-tkt__tog::before{transition:none}}
/* compare-table */
.x-vs{position:relative;flex:none}
.x-vs__in{position:absolute;left:0;top:0;transform-origin:0 0;border-radius:20px;overflow:hidden;background:var(--d-card,#14141c);border:1px solid var(--d-line,rgba(255,255,255,.1));box-shadow:0 14px 34px rgba(0,0,0,.08);font-family:var(--d-font,system-ui,sans-serif);color:var(--d-fg,#fff);box-sizing:border-box}
.x-vs table{width:100%;height:100%;border-collapse:collapse;text-align:left;font-size:13.5px}
.x-vs th,.x-vs td{padding:11px 18px;border-top:1px solid var(--d-line,rgba(255,255,255,.08));vertical-align:middle}
.x-vs thead th{border-top:0;font-size:12.5px;font-weight:600;color:var(--d-muted,#9b9ba8)}
.x-vs tbody th{width:24%;font-weight:600;white-space:nowrap}
.x-vs td{color:var(--d-muted,#9b9ba8);transition:background .2s,color .2s}
.x-vs td:nth-child(2){background:color-mix(in srgb,var(--d-accent,#4D74FF) 7%,transparent);color:var(--d-fg,#fff)}
.x-vs td:nth-child(2)::before{content:"✓";display:inline-block;margin-right:8px;color:var(--d-accent,#4D74FF);font-weight:700;opacity:0;transform:scale(.4);transition:opacity .3s,transform .45s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0) * 90ms)}
.x-vs.in td:nth-child(2)::before{opacity:1;transform:none}
.x-vs tbody tr:hover th,.x-vs tbody tr:hover td{background:color-mix(in srgb,var(--d-fg,#fff) 4%,transparent)}
.x-vs tbody tr:hover td:nth-child(2){background:color-mix(in srgb,var(--d-accent,#4D74FF) 14%,transparent)}
.x-vs__me{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--d-accent,#4D74FF) 20%,transparent);color:color-mix(in srgb,var(--d-accent,#4D74FF) 55%,var(--d-fg,#fff))}
@media (prefers-reduced-motion:reduce){.x-vs td:nth-child(2)::before{transition:none;opacity:1;transform:none}}
/* floating-folders-cta */
.x-ffc{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,3.4cqi,22px);width:100%;height:100%;min-height:220px;padding:24px;box-sizing:border-box;container-type:size;text-align:center;background:var(--d-bg,#09090d);color:var(--d-fg,#fff);font-family:var(--d-font,system-ui,sans-serif)}
.x-ffc h2{margin:0;font-size:clamp(26px,9cqi,72px);font-weight:700;letter-spacing:-.04em;line-height:1.05}
.x-ffc h2 span{display:inline-block}
.x-ffc p{margin:0;font-size:clamp(12px,2.6cqi,17px);color:var(--d-muted,#9b9ba8)}
.x-ffc__btn{display:inline-flex;align-items:center;height:clamp(38px,8cqi,52px);padding:0 clamp(18px,4.4cqi,30px);border-radius:99px;background:var(--d-accent,#4D74FF);color:#fff;font-size:clamp(13px,2.5cqi,16px);font-weight:600;text-decoration:none;box-shadow:0 8px 24px color-mix(in srgb,var(--d-accent,#4D74FF) 40%,transparent);transition:transform .2s}
.x-ffc__btn:hover{transform:translateY(-1px)}.x-ffc__btn:active{transform:scale(.97)}
.x-ffc__btn:focus-visible{outline:2px solid var(--d-accent,#4D74FF);outline-offset:3px}
.x-ffc__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;transform:translate(var(--px,0),var(--py,0));transition:transform .6s cubic-bezier(.16,1,.3,1)}
.x-ffc__f{position:absolute;width:clamp(48px,13cqi,96px);aspect-ratio:96/80;margin:-6% 0 0 -6%;opacity:.6;animation:x-ffc-fl 9s ease-in-out infinite}
.x-ffc__f svg{position:absolute;inset:0;width:100%;height:100%}
.x-ffc__f svg path{fill:color-mix(in srgb,var(--h) 78%,#000)}
.x-ffc__f i{position:absolute;left:3%;right:3%;bottom:1%;height:65%;border-radius:12%/18%;border:1px solid rgba(255,255,255,.7);background:linear-gradient(149deg,color-mix(in srgb,var(--h) 45%,rgba(255,255,255,.6)),color-mix(in srgb,var(--h) 75%,transparent));box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.x-ffc__f b{position:absolute;left:17%;right:17%;top:20%;height:50%;border-radius:5px;background:#fff;opacity:.95}
@keyframes x-ffc-fl{50%{transform:translateY(-14px) rotate(4deg)}}
@media (prefers-reduced-motion:reduce){.x-ffc__f{animation:none}.x-ffc__bg{transition:none}}
/* shimmer-button */
.x-shim{position:relative;overflow:hidden;isolation:isolate;border:0;border-radius:999px;padding:15px 30px;background:#0b0b10;color:#fff;font:600 15px/1 var(--d-font,system-ui,sans-serif);cursor:pointer;box-shadow:0 10px 40px -12px var(--d-accent,#4D74FF);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.x-shim:hover{transform:scale(1.04)}
.x-shim:active{transform:scale(.98)}
.x-shim__glow{position:absolute;left:50%;top:50%;width:320%;aspect-ratio:1;z-index:-2;background:conic-gradient(from 0deg,transparent 0 68%,#7f6bff 78%,#7cf3ff 86%,transparent 94%);transform:translate(-50%,-50%) rotate(0);animation:x-shim-spin 2.8s linear infinite}
.x-shim::after{content:"";position:absolute;inset:1.5px;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,#1a1a24,#0b0b10)}
.x-shim__label{display:inline-flex;align-items:center;gap:8px}
.x-shim__label i{font-style:normal;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.x-shim:hover .x-shim__label i{transform:translateX(4px)}
@keyframes x-shim-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}
/* dotted-grid */
.x-dots{position:relative;width:100%;height:100%;min-height:180px;overflow:hidden;background:var(--d-bg,#07070a)}
.x-dots__cv{position:absolute;inset:0;width:100%;height:100%}
.x-dots__title{position:absolute;inset:0;display:grid;place-items:center;font:700 clamp(28px,6vw,64px)/1 var(--d-font,system-ui,sans-serif);letter-spacing:-.04em;color:var(--d-fg,#fff);pointer-events:none;mix-blend-mode:difference}
/* spotlight-card */
.x-spot{position:relative;overflow:hidden;isolation:isolate;width:min(320px,100%);padding:26px;border-radius:18px;background:var(--d-card,#101016);border:1px solid var(--d-line,rgba(255,255,255,.08));color:var(--d-fg,#fff)}
.x-spot__light,.x-spot__ring i{position:absolute;left:0;top:0;width:340px;height:340px;margin:-170px 0 0 -170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--d-accent,#4D74FF) 45%,transparent),transparent 65%);opacity:0;transition:opacity .35s;will-change:transform;pointer-events:none}
.x-spot__light{z-index:-1}
.x-spot__ring{position:absolute;inset:0;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}
.x-spot__ring i{background:radial-gradient(circle,var(--d-accent,#4D74FF),transparent 60%)}
.x-spot:hover .x-spot__light,.x-spot:hover .x-spot__ring i{opacity:1}
.x-spot__tag{display:inline-block;padding:4px 9px;border-radius:999px;font:600 11px/1 ui-monospace,monospace;border:1px solid var(--d-line,rgba(255,255,255,.12));color:var(--d-muted,#a0a0ab)}
.x-spot h3{margin:16px 0 8px;font:600 19px/1.25 var(--d-font,system-ui,sans-serif);letter-spacing:-.01em}
.x-spot p{margin:0;font:14px/1.6 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#a0a0ab)}
/* number-ticker */
.x-tick{display:grid;justify-items:center;gap:16px;color:var(--d-fg,#fff)}
.x-tick__num{display:flex;font:700 clamp(44px,7vw,72px)/1 var(--d-font,system-ui,sans-serif);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.x-tick__col{display:block;height:1.15em;overflow:hidden}
.x-tick__reel{display:flex;flex-direction:column;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}
.x-tick__reel span{height:1.15em;line-height:1.15}
.x-tick__sep{width:.3em;text-align:center;opacity:.5}
.x-tick__btn{border:1px solid var(--d-line,rgba(255,255,255,.12));background:transparent;color:var(--d-muted,#a0a0ab);border-radius:999px;padding:7px 14px;font:500 12px/1 var(--d-font,system-ui,sans-serif);cursor:pointer;transition:transform .2s,opacity .2s}
.x-tick__btn:hover{color:var(--d-fg,#fff)}
.x-tick__btn:active{transform:scale(.96)}
/* marquee */
.x-mq{display:grid;gap:12px;width:100%}
.x-mq__row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 22%,#000 78%,transparent 100%)}
.x-mq__track{display:flex;gap:10px;width:max-content;animation:x-mq 22s linear infinite}
.x-mq__row--rev .x-mq__track{animation-direction:reverse;animation-duration:26s}
.x-mq:hover .x-mq__track{animation-play-state:paused}
.x-mq span{flex:none;padding:10px 18px;border-radius:12px;border:1px solid var(--d-line,rgba(255,255,255,.1));background:var(--d-card,#101016);color:var(--d-fg,#fff);font:600 14px/1 var(--d-font,system-ui,sans-serif)}
.x-mq__row--rev span{color:var(--d-muted,#a0a0ab)}
@keyframes x-mq{to{transform:translateX(calc(-50% - 5px))}}
/* ai-prompt-input */
.x-ai{width:min(440px,100%);padding:14px 14px 10px;border-radius:18px;background:var(--d-card,#101016);border:1px solid var(--d-line,rgba(255,255,255,.1));box-shadow:0 20px 50px -30px rgba(0,0,0,.6);transition:border-color .25s}
.x-ai:focus-within{border-color:color-mix(in srgb,var(--d-accent,#4D74FF) 60%,transparent)}
.x-ai textarea{width:100%;min-height:44px;max-height:140px;resize:none;border:0;outline:0;background:transparent;color:var(--d-fg,#fff);font:15px/1.5 var(--d-font,system-ui,sans-serif)}
.x-ai textarea::placeholder{color:var(--d-muted,#8a8a95)}
.x-ai__bar{display:flex;align-items:center;gap:8px;margin-top:6px}
.x-ai__icon,.x-ai__pill{height:30px;border-radius:999px;border:1px solid var(--d-line,rgba(255,255,255,.1));background:transparent;color:var(--d-muted,#a0a0ab);font:500 13px/1 var(--d-font,system-ui,sans-serif);cursor:pointer}
.x-ai__icon{width:30px}
.x-ai__pill{padding:0 12px}
.x-ai__pill b{font-size:10px;margin-left:4px}
.x-ai__model{position:relative}
.x-ai__menu{position:absolute;left:0;bottom:38px;z-index:5;min-width:140px;margin:0;padding:6px;list-style:none;border-radius:12px;background:var(--d-card,#101016);border:1px solid var(--d-line,rgba(255,255,255,.12));box-shadow:0 18px 40px -16px rgba(0,0,0,.6);opacity:0;transform:translateY(6px) scale(.98);transform-origin:bottom left;pointer-events:none;transition:opacity .18s,transform .18s}
.x-ai__model.open .x-ai__menu{opacity:1;transform:none;pointer-events:auto}
.x-ai__menu li{padding:8px 10px;border-radius:8px;color:var(--d-fg,#fff);font:13px/1 var(--d-font,system-ui,sans-serif);cursor:pointer}
.x-ai__menu li:hover{background:color-mix(in srgb,var(--d-fg,#fff) 8%,transparent)}
.x-ai__send{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:var(--d-fg,#fff);color:var(--d-bg,#000);font:700 15px/1 var(--d-font,system-ui,sans-serif);cursor:pointer;transition:transform .2s,opacity .2s}
.x-ai__send:disabled{opacity:.3;cursor:default}
.x-ai__send:not(:disabled):hover{transform:scale(1.08)}
/* pricing-toggle */
.x-pt{display:grid;justify-items:center;gap:18px;color:var(--d-fg,#fff)}
.x-pt__switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:10px;background:var(--d-card,#101016);border:1px solid var(--d-line,rgba(255,255,255,.1))}
.x-pt__switch button{position:relative;z-index:1;width:76px;height:32px;border:0;background:transparent;color:var(--d-muted,#a0a0ab);font:600 13px/1 var(--d-font,system-ui,sans-serif);cursor:pointer;transition:color .3s}
.x-pt__switch button[aria-selected=true]{color:var(--d-bg,#000)}
.x-pt__thumb{position:absolute;left:4px;top:4px;width:76px;height:32px;border-radius:7px;background:var(--d-fg,#fff);transition:transform .45s cubic-bezier(.3,1.4,.5,1)}
.x-pt.yearly .x-pt__thumb{transform:translateX(76px)}
.x-pt__plans{display:flex;gap:12px}
.x-pt__plan{display:grid;gap:6px;min-width:120px;padding:16px 18px;border-radius:14px;background:var(--d-card,#101016);border:1px solid var(--d-line,rgba(255,255,255,.1))}
.x-pt__plan--hi{border-color:color-mix(in srgb,var(--d-accent,#4D74FF) 70%,transparent)}
.x-pt__plan span{font:500 12px/1 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#a0a0ab)}
.x-pt__plan em{font:12px/1 var(--d-font,system-ui,sans-serif);font-style:normal;color:var(--d-muted,#a0a0ab)}
.x-pt__price{display:grid;height:1.1em;overflow:hidden;font:700 28px/1.1 var(--d-font,system-ui,sans-serif);font-variant-numeric:tabular-nums}
.x-pt__price i{grid-area:1/1;font-style:normal;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s}
.x-pt__price i+i{transform:translateY(100%);opacity:0}
.x-pt.yearly .x-pt__price i:first-child{transform:translateY(-100%);opacity:0}
.x-pt.yearly .x-pt__price i+i{transform:none;opacity:1}
/* animated-tabs */
.x-tabs{width:min(400px,100%);color:var(--d-fg,#fff)}
.x-tabs__list{position:relative;display:flex;gap:4px;border-bottom:1px solid var(--d-line,rgba(255,255,255,.1))}
.x-tabs__list button{padding:12px 14px;border:0;background:transparent;color:var(--d-muted,#a0a0ab);font:600 14px/1 var(--d-font,system-ui,sans-serif);cursor:pointer;transition:color .25s}
.x-tabs__list button[aria-selected=true]{color:var(--d-fg,#fff)}
.x-tabs__ink{position:absolute;left:0;bottom:-1px;width:100px;height:2px;border-radius:2px;background:var(--d-accent,#4D74FF);transform-origin:left;transition:transform .45s cubic-bezier(.2,.9,.2,1)}
.x-tabs__panels{display:grid;padding-top:18px}
.x-tabs__panels>div{grid-area:1/1;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .35s cubic-bezier(.2,.9,.2,1);pointer-events:none}
.x-tabs__panels>div.on{opacity:1;transform:none;pointer-events:auto}
.x-tabs__panels b{font:600 16px/1.3 var(--d-font,system-ui,sans-serif)}
.x-tabs__panels p{margin:6px 0 0;font:14px/1.6 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#a0a0ab)}
/* toast-stack */
.x-toast{position:relative;width:100%;height:100%;min-height:220px;display:grid;place-items:center}
.x-toast__btn{border:1px solid var(--d-line,rgba(255,255,255,.12));background:var(--d-card,#101016);color:var(--d-fg,#fff);border-radius:10px;padding:10px 16px;font:600 13px/1 var(--d-font,system-ui,sans-serif);cursor:pointer;transition:transform .2s}
.x-toast__btn:active{transform:scale(.96)}
.x-toast__stack{position:absolute;right:16px;bottom:16px;width:min(280px,calc(100% - 32px));height:64px;margin:0;padding:0;list-style:none}
.x-toast__stack li{position:absolute;inset:auto 0 0 0;display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--d-card,#101016);border:1px solid var(--d-line,rgba(255,255,255,.12));box-shadow:0 12px 30px -12px rgba(0,0,0,.5);color:var(--d-fg,#fff);font:13px/1.35 var(--d-font,system-ui,sans-serif);transition:transform .45s cubic-bezier(.2,.9,.2,1),opacity .35s;will-change:transform}
.x-toast__stack li i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--d-accent,#4D74FF)}
.x-toast__stack li small{display:block;color:var(--d-muted,#a0a0ab);font-size:12px}
/* gradient-mesh-hero */
.x-mesh{position:relative;overflow:hidden;isolation:isolate;width:100%;height:100%;min-height:220px;display:grid;place-items:center;background:#05050a;color:#fff}
.x-mesh__bg i{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;opacity:.9;will-change:transform}
.x-mesh__bg i:nth-child(1){left:-15%;top:-30%;background:radial-gradient(circle,#4b3bff,transparent 62%);animation:x-mesh-a 14s ease-in-out infinite alternate}
.x-mesh__bg i:nth-child(2){right:-20%;top:-10%;background:radial-gradient(circle,#00c2ff,transparent 60%);animation:x-mesh-b 17s ease-in-out infinite alternate}
.x-mesh__bg i:nth-child(3){left:20%;bottom:-45%;background:radial-gradient(circle,#ff4fd8,transparent 60%);animation:x-mesh-c 19s ease-in-out infinite alternate;opacity:.6}
.x-mesh__bg i:nth-child(4){right:10%;bottom:-30%;width:40%;background:radial-gradient(circle,#c7ff5e,transparent 60%);animation:x-mesh-a 21s ease-in-out infinite alternate-reverse;opacity:.35}
.x-mesh__grain{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.5) .5px,transparent .6px);background-size:3px 3px;mix-blend-mode:overlay}
.x-mesh__copy{position:relative;text-align:center}
.x-mesh h2{margin:0 0 16px;font:700 clamp(26px,4.4vw,52px)/1.02 var(--d-font,system-ui,sans-serif);letter-spacing:-.045em}
.x-mesh__cta{display:inline-block;padding:10px 20px;border-radius:999px;background:#fff;color:#000;font:600 13px/1 var(--d-font,system-ui,sans-serif);text-decoration:none;transition:transform .25s}
.x-mesh__cta:hover{transform:translateY(-2px)}
@keyframes x-mesh-a{to{transform:translate(30%,20%) scale(1.15)}}
@keyframes x-mesh-b{to{transform:translate(-25%,25%) scale(.9)}}
@keyframes x-mesh-c{to{transform:translate(-20%,-30%) scale(1.2)}}
/* magnetic-button */
.x-mag{display:grid;place-items:center;width:100%;height:100%;min-height:200px}
.x-mag__btn{width:132px;height:132px;border-radius:50%;border:1px solid var(--d-line,rgba(255,255,255,.14));background:var(--d-card,#101016);color:var(--d-fg,#fff);font:600 14px/1 var(--d-font,system-ui,sans-serif);cursor:pointer;will-change:transform;box-shadow:0 30px 60px -30px var(--d-accent,#4D74FF)}
.x-mag__btn span{display:inline-block;will-change:transform}
/* accordion */
.x-acc{width:min(420px,100%);max-width:100%;color:var(--d-fg,#fff)}
.x-acc__item{border-bottom:1px solid var(--d-line,rgba(255,255,255,.1))}
.x-acc__item button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 2px;border:0;background:transparent;color:inherit;font:600 15px/1.3 var(--d-font,system-ui,sans-serif);text-align:left;cursor:pointer}
.x-acc__item button i{position:relative;width:12px;height:12px;flex:none;transition:transform .35s cubic-bezier(.2,.9,.2,1)}
.x-acc__item button i::before,.x-acc__item button i::after{content:"";position:absolute;left:0;top:5px;width:12px;height:2px;border-radius:2px;background:currentColor}
.x-acc__item button i::after{transform:rotate(90deg)}
.x-acc__item.open button i{transform:rotate(45deg)}
.x-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.9,.2,1)}
.x-acc__panel>div{overflow:hidden}
.x-acc__panel p{margin:0;padding:0 2px 16px;font:14px/1.65 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#a0a0ab);opacity:0;transform:translateY(-4px);transition:opacity .3s,transform .35s}
.x-acc__item.open .x-acc__panel{grid-template-rows:1fr}
.x-acc__item.open .x-acc__panel p{opacity:1;transform:none}
/* hover-preview */
.x-hp{position:relative;width:min(460px,100%);color:var(--d-fg,#fff)}
.x-hp p{margin:0;font:500 clamp(17px,2.2vw,22px)/1.7 var(--d-font,system-ui,sans-serif);letter-spacing:-.01em;color:var(--d-muted,#a0a0ab)}
.x-hp a{color:var(--d-fg,#fff);font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--d-accent,#4D74FF) 70%,transparent);text-underline-offset:5px;cursor:default}
.x-hp__card{position:absolute;left:0;top:0;width:180px;height:120px;border-radius:14px;overflow:hidden;background:#0c0c14;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 50px -20px rgba(0,0,0,.7);opacity:0;pointer-events:none;transform:translate(0,0) scale(.9);transition:opacity .2s;will-change:transform;z-index:3}
.x-hp__card.on{opacity:1}
.x-hp__art{position:absolute;inset:0;display:none;place-items:center;color:#fff}
.x-hp__art.on{display:grid}
.x-hp__art[data-art=grid]{background:linear-gradient(#4D74FF33 1px,transparent 1px) 0 0/16px 16px,linear-gradient(90deg,#4D74FF33 1px,transparent 1px) 0 0/16px 16px,radial-gradient(circle at 30% 30%,#4b3bff,#0c0c14 70%)}
.x-hp__art[data-art=type]{font:700 64px/1 Georgia,serif;background:linear-gradient(135deg,#1b1b2a,#0c0c14)}
.x-hp__art[data-art=ease]{padding:18px;background:linear-gradient(135deg,#0d2230,#0c0c14);color:#7cf3ff}
.x-hp__art svg{width:100%;height:100%}
/* orbit-timeline */
.x-orb{position:relative;width:240px;height:240px;color:var(--d-fg,#fff)}
.x-orb::before{content:"";position:absolute;inset:20px;border-radius:50%;border:1px dashed var(--d-line,rgba(255,255,255,.18))}
.x-orb__ring{position:absolute;inset:0;animation:x-orb 30s linear infinite}
.x-orb.paused .x-orb__ring,.x-orb.paused .x-orb__ring span{animation-play-state:paused}
.x-orb__ring button{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px;padding:0;border:0;background:none;cursor:pointer;transform:rotate(calc(var(--i)*72deg)) translateY(-100px) rotate(calc(var(--i)*-72deg))}
.x-orb__ring span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--d-card,#101016);border:1px solid var(--d-line,rgba(255,255,255,.14));color:var(--d-fg,#fff);font:600 12px/1 var(--d-font,system-ui,sans-serif);animation:x-orb 30s linear infinite reverse;transition:box-shadow .3s,border-color .3s}
.x-orb__ring button.on span{border-color:var(--d-accent,#4D74FF);box-shadow:0 0 0 4px color-mix(in srgb,var(--d-accent,#4D74FF) 25%,transparent)}
.x-orb__core{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px;display:grid;place-items:center;border-radius:18px;background:var(--d-card,#101016);border:1px solid var(--d-line,rgba(255,255,255,.14));color:var(--d-fg,#fff)}
.x-orb__info{position:absolute;left:50%;bottom:-6px;width:200px;margin-left:-100px;text-align:center;font:13px/1.4 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#a0a0ab);opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.x-orb__info.on{opacity:1;transform:none}
@keyframes x-orb{to{transform:rotate(1turn)}}
/* glowing-search-bar */
.x-gs{position:relative;display:block;width:min(420px,100%);border-radius:16px;padding:1.5px;overflow:hidden;isolation:isolate}
.x-gs__glow{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;opacity:.55;transition:opacity .3s}
.x-gs__glow i{position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;background:conic-gradient(#4D74FF,#00c2ff,#ff4fd8,#c7ff5e,#4D74FF);transform:translate(-50%,-50%) rotate(0);animation:x-gs 4s linear infinite}
.x-gs:focus-within .x-gs__glow{opacity:1}
.x-gs::after{content:"";position:absolute;inset:-30px;z-index:-2;background:radial-gradient(60% 80% at 50% 50%,color-mix(in srgb,var(--d-accent,#4D74FF) 40%,transparent),transparent 70%);opacity:0;transition:opacity .4s}
.x-gs:focus-within::after{opacity:1}
.x-gs__field{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border-radius:15px;background:var(--d-card,#0d0d14);color:var(--d-muted,#a0a0ab)}
.x-gs__field svg{width:18px;height:18px;flex:none}
.x-gs input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--d-fg,#fff);font:15px/1 var(--d-font,system-ui,sans-serif)}
.x-gs input::placeholder{color:var(--d-muted,#8a8a95)}
.x-gs kbd{padding:4px 7px;border-radius:6px;border:1px solid var(--d-line,rgba(255,255,255,.14));font:600 11px/1 ui-monospace,monospace}
@keyframes x-gs{to{transform:translate(-50%,-50%) rotate(1turn)}}
/* card-stack */
.x-cs{position:relative;width:220px;height:150px;touch-action:pan-y}
.x-cs__card{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:var(--d-card,#101016);border:1px solid var(--d-line,rgba(255,255,255,.12));box-shadow:0 20px 40px -24px rgba(0,0,0,.7);color:var(--d-fg,#fff);cursor:grab;user-select:none;transition:transform .5s cubic-bezier(.2,.9,.2,1),opacity .4s;will-change:transform}
.x-cs__card::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:18px 18px 0 0;background:var(--c)}
.x-cs__card small{font:600 11px/1 ui-monospace,monospace;color:var(--d-muted,#a0a0ab);letter-spacing:.06em;text-transform:uppercase}
.x-cs__card b{font:700 19px/1.2 var(--d-font,system-ui,sans-serif);letter-spacing:-.01em}
.x-cs__bars,.x-cs__rad{display:flex;gap:6px;align-items:flex-end;margin-top:auto}
.x-cs__bars i{height:22px;border-radius:3px;background:var(--c);opacity:.8}
.x-cs__rad i{width:26px;height:26px;background:var(--c);opacity:.8}
.x-cs__rad i:nth-child(1){border-radius:4px}.x-cs__rad i:nth-child(2){border-radius:8px}.x-cs__rad i:nth-child(3){border-radius:12px}.x-cs__rad i:nth-child(4){border-radius:16px}
.x-cs__type{margin-top:auto;font:600 14px/1 var(--d-font,system-ui,sans-serif);color:var(--c)}
.x-cs__type em{font-size:24px;font-style:normal}
/* text-scramble */
.x-scr{color:var(--d-fg,#fff);cursor:default}
.x-scr__t{display:inline-block;font:700 clamp(20px,3vw,32px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;white-space:pre}
.x-scr__t i{font-style:normal;color:var(--d-accent,#4D74FF)}
/* bento-grid */
.x-bento{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;width:min(420px,100%);height:min(230px,100%);color:var(--d-fg,#fff)}
.x-bento__c{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:var(--d-card,#14141c);border:1px solid var(--d-line,rgba(255,255,255,.1));transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s}
.x-bento:hover .x-bento__c{opacity:.6}
.x-bento .x-bento__c:hover{opacity:1;transform:translateY(-3px)}
.x-bento__c--wide{grid-row:span 2}
.x-bento__c--tall{grid-column:span 2}
.x-bento__c--ac{background:color-mix(in srgb,var(--d-accent,#4D74FF) 22%,var(--d-card,#14141c));border-color:color-mix(in srgb,var(--d-accent,#4D74FF) 45%,transparent)}
.x-bento small{font:500 11px/1.2 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8)}
.x-bento b{font:700 20px/1.1 var(--d-font,system-ui,sans-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.x-bento__bars{flex:1;display:flex;align-items:flex-end;gap:5px;margin-top:8px}
.x-bento__bars i{flex:1;height:100%;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--d-accent,#4D74FF),color-mix(in srgb,var(--d-accent,#4D74FF) 30%,transparent));transform-origin:bottom;transform:scaleY(.04);transition:transform .9s cubic-bezier(.16,1,.3,1)}
.x-bento.in .x-bento__bars i{transform:scaleY(var(--h))}
.x-bento__dot{position:absolute;right:12px;top:12px;width:8px;height:8px;border-radius:50%;background:#3dd68c;box-shadow:0 0 0 0 rgba(61,214,140,.5);animation:x-bento-ping 1.8s ease-out infinite}
@keyframes x-bento-ping{0%{box-shadow:0 0 0 0 rgba(61,214,140,.45)}100%{box-shadow:0 0 0 10px rgba(61,214,140,0)}}
.x-bento__rot{position:relative;height:22px;overflow:hidden;font:700 17px/22px var(--d-font,system-ui,sans-serif)}
.x-bento__rot span{position:absolute;left:0;top:0;opacity:0;transform:translateY(100%);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s}
.x-bento__rot span.on{opacity:1;transform:none}
.x-bento__rot span.out{opacity:0;transform:translateY(-100%)}
/* border-beam-card */
.x-beam{position:relative;overflow:hidden;isolation:isolate;width:min(300px,100%);padding:1.5px;border-radius:18px;background:var(--d-line,rgba(255,255,255,.1));color:var(--d-fg,#fff)}
.x-beam__ray{position:absolute;left:50%;top:50%;width:200%;aspect-ratio:1;z-index:-1;background:conic-gradient(from 0deg,transparent 0 70%,color-mix(in srgb,var(--d-accent,#4D74FF) 30%,transparent) 80%,var(--d-accent,#4D74FF) 90%,#9ef0ff 94%,transparent 97%);transform:translate(-50%,-50%) rotate(0);animation:x-beam 4s linear infinite}
@keyframes x-beam{to{transform:translate(-50%,-50%) rotate(1turn)}}
.x-beam__in{position:relative;padding:20px;border-radius:16.5px;background:var(--d-card,#14141c)}
.x-beam__head{display:flex;justify-content:space-between;align-items:center}
.x-beam__ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--d-accent,#4D74FF) 18%,transparent);color:var(--d-accent,#4D74FF);font-size:15px}
.x-beam__badge{padding:4px 8px;border-radius:999px;border:1px solid var(--d-line,rgba(255,255,255,.12));font:600 11px/1 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8)}
.x-beam h3{margin:14px 0 6px;font:650 17px/1.25 var(--d-font,system-ui,sans-serif);letter-spacing:-.01em}
.x-beam p{margin:0;font:13px/1.55 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8)}
.x-beam__foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font:12px/1 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8)}
.x-beam__foot b{color:var(--d-fg,#fff);font-variant-numeric:tabular-nums}
.x-beam__foot button{height:30px;padding:0 14px;border:0;border-radius:9px;background:var(--d-fg,#fff);color:var(--d-bg,#000);font:600 12px/1 var(--d-font,system-ui,sans-serif);cursor:pointer;transition:transform .2s}
.x-beam__foot button:active{transform:scale(.95)}
/* tilt-card */
.x-tilt{perspective:800px;display:grid;place-items:center;width:100%;height:100%}
.x-tilt__card{position:relative;overflow:hidden;width:min(270px,100%);aspect-ratio:1.586;padding:18px 20px;border-radius:16px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,color-mix(in srgb,var(--d-accent,#4D74FF) 85%,#000),#1b1240 60%,#0b0b14);box-shadow:0 30px 50px -25px rgba(0,0,0,.7);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.4,.5,1);will-change:transform}
.x-tilt__card.live{transition:transform .08s linear}
.x-tilt__glare{position:absolute;left:0;top:0;width:200%;height:200%;margin:-100% 0 0 -100%;background:radial-gradient(circle at center,rgba(255,255,255,.35),transparent 40%);opacity:0;transition:opacity .3s;pointer-events:none}
.x-tilt__card:hover .x-tilt__glare{opacity:1}
.x-tilt__top{display:flex;justify-content:space-between;align-items:center;font:700 11px/1 var(--d-font,system-ui,sans-serif);letter-spacing:.16em;transform:translateZ(30px)}
.x-tilt__chip{width:34px;height:26px;border-radius:6px;background:linear-gradient(135deg,#f5d77a,#b8913a)}
.x-tilt__num{font:600 17px/1 ui-monospace,monospace;letter-spacing:.08em;transform:translateZ(40px)}
.x-tilt__row{display:flex;justify-content:space-between;font:500 11px/1 var(--d-font,system-ui,sans-serif);opacity:.8;transform:translateZ(20px)}
/* segmented-control */
.x-seg{display:grid;justify-items:center;gap:18px;color:var(--d-fg,#fff)}
.x-seg__bar{--n:4;--w:62px;position:relative;display:grid;grid-template-columns:repeat(var(--n),var(--w));padding:4px;border-radius:12px;background:var(--d-card,#14141c);border:1px solid var(--d-line,rgba(255,255,255,.1))}
.x-seg__bar button{position:relative;z-index:1;height:34px;border:0;background:transparent;color:var(--d-muted,#9b9ba8);font:600 13px/1 var(--d-font,system-ui,sans-serif);cursor:pointer;transition:color .25s}
.x-seg__bar button[aria-selected=true]{color:var(--d-fg,#fff)}
.x-seg__thumb{position:absolute;left:4px;top:4px;width:var(--w);height:34px;border-radius:9px;background:color-mix(in srgb,var(--d-fg,#fff) 10%,var(--d-card,#14141c));border:1px solid var(--d-line,rgba(255,255,255,.14));box-shadow:0 6px 16px -8px rgba(0,0,0,.5);transition:transform .45s cubic-bezier(.3,1.3,.5,1)}
.x-seg__out{display:grid;justify-items:center;gap:4px;transition:opacity .25s,transform .25s}
.x-seg__out.swap{opacity:0;transform:translateY(6px)}
.x-seg__out b{font:700 34px/1 var(--d-font,system-ui,sans-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.x-seg__out span{font:12px/1 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8)}
/* stepper */
.x-step{position:relative;width:min(340px,100%);color:var(--d-fg,#fff)}
.x-step__list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}
.x-step__list li{display:grid;justify-items:center;gap:8px;font:500 12px/1 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8);transition:color .3s}
.x-step__list i{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:700 12px/1 var(--d-font,system-ui,sans-serif);font-style:normal;background:var(--d-card,#14141c);border:1.5px solid var(--d-line,rgba(255,255,255,.16));transition:background-color .3s,border-color .3s,color .3s}
.x-step__list li.on,.x-step__list li.done{color:var(--d-fg,#fff)}
.x-step__list li.on i{border-color:var(--d-accent,#4D74FF);color:var(--d-accent,#4D74FF)}
.x-step__list li.on i::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--d-accent,#4D74FF);opacity:0;animation:x-step-pulse 1.8s ease-out infinite}
@keyframes x-step-pulse{0%{transform:scale(.8);opacity:.7}100%{transform:scale(1.25);opacity:0}}
.x-step__list li.done i{background:var(--d-accent,#4D74FF);border-color:var(--d-accent,#4D74FF);color:#fff;font-size:0}
.x-step__list li.done i::before{content:"✓";font-size:14px}
.x-step__track{position:absolute;left:12.5%;right:12.5%;top:14px;height:2px;border-radius:2px;background:var(--d-line,rgba(255,255,255,.14));overflow:hidden}
.x-step__track span{display:block;height:100%;background:var(--d-accent,#4D74FF);transform-origin:left;transform:scaleX(0);transition:transform .55s cubic-bezier(.65,0,.35,1)}
.x-step__ctl{display:flex;justify-content:center;gap:8px;margin-top:26px}
.x-step__ctl button{height:34px;padding:0 16px;border-radius:10px;border:1px solid var(--d-line,rgba(255,255,255,.14));background:transparent;color:var(--d-fg,#fff);font:600 13px/1 var(--d-font,system-ui,sans-serif);cursor:pointer;transition:transform .2s,opacity .2s}
.x-step__ctl button.pri{background:var(--d-fg,#fff);color:var(--d-bg,#000);border-color:transparent}
.x-step__ctl button:disabled{opacity:.35;cursor:default}
.x-step__ctl button:not(:disabled):active{transform:scale(.96)}
/* command-palette */
.x-cmd{position:relative;width:min(320px,100%);border-radius:14px;background:var(--d-card,#14141c);border:1px solid var(--d-line,rgba(255,255,255,.12));box-shadow:0 24px 50px -28px rgba(0,0,0,.7);color:var(--d-fg,#fff);overflow:hidden}
.x-cmd__in{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-bottom:1px solid var(--d-line,rgba(255,255,255,.1))}
.x-cmd__in span{color:var(--d-muted,#9b9ba8);font-size:13px}
.x-cmd__in input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:14px/1 var(--d-font,system-ui,sans-serif)}
.x-cmd__in input::placeholder{color:var(--d-muted,#9b9ba8)}
.x-cmd__in kbd{padding:3px 6px;border-radius:5px;border:1px solid var(--d-line,rgba(255,255,255,.14));font:600 10px/1 ui-monospace,monospace;color:var(--d-muted,#9b9ba8)}
.x-cmd__list{position:relative;display:grid;padding:6px}
.x-cmd__list button{position:relative;z-index:1;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;background:transparent;color:inherit;font:13px/1 var(--d-font,system-ui,sans-serif);text-align:left;cursor:pointer}
.x-cmd__list button[hidden]{display:none}
.x-cmd__list i{display:grid;place-items:center;width:18px;font-style:normal;color:var(--d-muted,#9b9ba8)}
.x-cmd__list em{margin-left:auto;font:600 10px/1 ui-monospace,monospace;font-style:normal;color:var(--d-muted,#9b9ba8)}
.x-cmd__hl{position:absolute;left:6px;right:6px;top:6px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--d-accent,#4D74FF) 18%,transparent);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .2s}
.x-cmd__toast{position:absolute;left:50%;bottom:10px;padding:7px 12px;border-radius:999px;background:var(--d-fg,#fff);color:var(--d-bg,#000);font:600 12px/1 var(--d-font,system-ui,sans-serif);white-space:nowrap;opacity:0;transform:translate(-50%,8px);transition:opacity .25s,transform .25s;pointer-events:none}
.x-cmd__toast.on{opacity:1;transform:translate(-50%,0)}
/* file-dropzone */
.x-drop{display:grid;gap:8px;width:min(320px,100%);color:var(--d-fg,#fff)}
.x-drop__zone{display:grid;justify-items:center;gap:4px;padding:16px 12px;border-radius:14px;border:1.5px dashed var(--d-line,rgba(255,255,255,.2));background:var(--d-card,#14141c);text-align:center;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s,background-color .2s}
.x-drop__zone:hover{border-color:color-mix(in srgb,var(--d-accent,#4D74FF) 60%,transparent)}
.x-drop__zone.over{transform:scale(1.02);border-color:var(--d-accent,#4D74FF);background:color-mix(in srgb,var(--d-accent,#4D74FF) 10%,var(--d-card,#14141c))}
.x-drop__ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--d-accent,#4D74FF) 18%,transparent);color:var(--d-accent,#4D74FF);font:700 15px/1 var(--d-font,system-ui,sans-serif);transition:transform .3s}
.x-drop__zone.over .x-drop__ic{transform:translateY(-3px)}
.x-drop__zone b{font:600 13px/1.3 var(--d-font,system-ui,sans-serif)}
.x-drop__zone small{font:11px/1.3 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8)}
.x-drop__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.x-drop__list li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:8px 10px;border-radius:10px;border:1px solid var(--d-line,rgba(255,255,255,.1));background:var(--d-card,#14141c);font:12px/1.2 var(--d-font,system-ui,sans-serif);animation:x-drop-in .3s cubic-bezier(.2,.8,.2,1)}
@keyframes x-drop-in{from{opacity:0;transform:translateY(6px)}}
.x-drop__list li span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.x-drop__list li em{font-style:normal;color:var(--d-muted,#9b9ba8);font-variant-numeric:tabular-nums}
.x-drop__list li.ok em{color:#3dd68c}
.x-drop__bar{grid-column:1/-1;height:3px;border-radius:3px;background:var(--d-line,rgba(255,255,255,.1));overflow:hidden}
.x-drop__bar i{display:block;height:100%;background:var(--d-accent,#4D74FF);transform-origin:left;transform:scaleX(0);transition:transform .2s linear}
.x-drop__list li.ok .x-drop__bar i{background:#3dd68c}
.x-drop__demo{justify-self:center;border:0;background:transparent;color:var(--d-muted,#9b9ba8);font:500 12px/1 var(--d-font,system-ui,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* avatar-stack */
.x-av{display:grid;justify-items:center;gap:14px;color:var(--d-fg,#fff)}
.x-av__row{display:flex;align-items:center;padding:6px 10px}
.x-av__row>*{position:relative;flex:none;display:grid;place-items:center;width:48px;height:48px;margin-left:-14px;border-radius:50%;border:3px solid var(--d-bg,#09090d);font:700 13px/1 var(--d-font,system-ui,sans-serif);transition:transform .4s cubic-bezier(.3,1.3,.5,1)}
.x-av__row>*:first-child{margin-left:0}
.x-av__row button{padding:0;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));cursor:pointer}
.x-av__more{background:var(--d-card,#14141c);color:var(--d-muted,#9b9ba8);font-size:12px}
.x-av__row button::after{content:attr(data-n);position:absolute;left:50%;bottom:calc(100% + 8px);padding:5px 8px;border-radius:7px;background:var(--d-fg,#fff);color:var(--d-bg,#000);font:600 11px/1 var(--d-font,system-ui,sans-serif);white-space:nowrap;opacity:0;transform:translate(-50%,4px);transition:opacity .2s,transform .2s;pointer-events:none}
.x-av__row button:hover::after,.x-av__row button:focus-visible::after{opacity:1;transform:translate(-50%,0)}
.x-av__row:hover>*,.x-av__row.open>*{transform:translateX(calc(var(--i) * 10px))}
.x-av__row>*:hover{z-index:2}
.x-av__row button:hover{transform:translateX(calc(var(--i) * 10px)) translateY(-4px)}
.x-av__cap{margin:0;display:flex;align-items:center;gap:8px;font:12.5px/1 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8)}
.x-av__cap::before{content:"";width:7px;height:7px;border-radius:50%;background:#3dd68c}
/* progress-ring */
.x-ring{display:flex;align-items:center;gap:20px;color:var(--d-fg,#fff)}
.x-ring__dial{--sz:132px;--th:12px;position:relative;width:var(--sz);height:var(--sz);padding:0;border:0;border-radius:50%;background:var(--d-line,rgba(255,255,255,.12));cursor:pointer;flex:none}
.x-ring__half{position:absolute;top:0;width:50%;height:100%;overflow:hidden}
.x-ring__half--r{left:50%}
.x-ring__half--l{left:0}
.x-ring__half i{position:absolute;top:0;width:200%;height:100%;border-radius:50%;transform:rotate(0);transition:transform .55s linear}
.x-ring__half--r i{left:-100%;background:linear-gradient(90deg,var(--d-accent,#4D74FF) 50%,transparent 50%)}
.x-ring__half--l i{left:0;background:linear-gradient(90deg,transparent 50%,color-mix(in srgb,var(--d-accent,#4D74FF) 70%,#9ef0ff) 50%)}
.x-ring__face{position:absolute;inset:var(--th);display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--d-bg,#09090d)}
.x-ring__face b{font:700 34px/1 var(--d-font,system-ui,sans-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.x-ring__face small{margin-left:2px;font:600 14px/1 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8);transform:translateY(6px)}
.x-ring__meta{display:grid;gap:6px}
.x-ring__meta b{font:650 15px/1.2 var(--d-font,system-ui,sans-serif)}
.x-ring__meta span{font:12.5px/1.3 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8)}
.x-ring__meta em{font-style:normal;color:var(--d-fg,#fff);font-variant-numeric:tabular-nums}
/* kanban-column */
.x-kb{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(340px,100%);color:var(--d-fg,#fff)}
.x-kb__col{display:flex;flex-direction:column;gap:6px;min-height:200px;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--d-card,#14141c) 70%,transparent);border:1px solid var(--d-line,rgba(255,255,255,.1))}
.x-kb__col header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px;font:600 12px/1 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8)}
.x-kb__col header em{font-style:normal;min-width:20px;padding:3px 6px;border-radius:999px;background:var(--d-line,rgba(255,255,255,.1));text-align:center;font-variant-numeric:tabular-nums}
.x-kb__card{position:relative;display:grid;gap:7px;padding:9px 10px;border-radius:10px;border:1px solid var(--d-line,rgba(255,255,255,.1));background:var(--d-card,#14141c);color:inherit;font:500 12.5px/1.35 var(--d-font,system-ui,sans-serif);text-align:left;cursor:pointer;box-shadow:0 6px 14px -10px rgba(0,0,0,.6);transition:box-shadow .2s;will-change:transform}
.x-kb__card::before{content:attr(data-tag);justify-self:start;padding:3px 6px;border-radius:5px;font:600 10px/1 var(--d-font,system-ui,sans-serif);color:var(--d-accent,#4D74FF);background:color-mix(in srgb,var(--d-accent,#4D74FF) 15%,transparent)}
.x-kb__card:hover{box-shadow:0 10px 22px -10px rgba(0,0,0,.7)}
.x-kb__card i{display:none}
[data-col=done] .x-kb__card{color:var(--d-muted,#9b9ba8);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--d-muted,#9b9ba8) 60%,transparent)}
[data-col=done] .x-kb__card::before{color:#3dd68c;background:rgba(61,214,140,.14)}
/* code-diff-card */
.x-diff{width:min(330px,100%);margin:0;border-radius:14px;overflow:hidden;background:var(--d-card,#14141c);border:1px solid var(--d-line,rgba(255,255,255,.12));color:var(--d-fg,#fff);box-shadow:0 20px 40px -28px rgba(0,0,0,.7)}
.x-diff figcaption{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px 0 12px;border-bottom:1px solid var(--d-line,rgba(255,255,255,.1));font:600 12px/1 ui-monospace,monospace}
.x-diff__stat{margin-right:auto}
.x-diff__stat b{color:#3dd68c}.x-diff__stat s{color:#ff6b6b;text-decoration:none}
.x-diff figcaption button{height:24px;padding:0 9px;border-radius:6px;border:1px solid var(--d-line,rgba(255,255,255,.14));background:transparent;color:var(--d-muted,#9b9ba8);font:600 11px/1 var(--d-font,system-ui,sans-serif);cursor:pointer}
.x-diff pre{margin:0;padding:6px 0;font:11.5px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}
.x-diff code{display:grid}
.x-diff code span{display:block;padding:0 12px;white-space:pre;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1)}
.x-diff.in code span{opacity:1;transform:none}
.x-diff code span:hover{background:color-mix(in srgb,var(--d-fg,#fff) 6%,transparent)}
.x-diff code i{display:inline-block;width:22px;margin-right:6px;font-style:normal;color:var(--d-muted,#9b9ba8);opacity:.6;text-align:right}
.x-diff .add{background:rgba(61,214,140,.1);color:#86efb4}
.x-diff .del{background:rgba(255,107,107,.1);color:#ffa3a3}
.x-diff .ctx{color:var(--d-muted,#9b9ba8)}
/* cursor-glow */
.x-glow{position:relative;overflow:hidden;width:100%;height:100%;min-height:200px;background:var(--d-bg,#09090d);background-image:radial-gradient(var(--d-line,rgba(255,255,255,.12)) 1px,transparent 1.2px);background-size:16px 16px;cursor:crosshair}
.x-glow__blob{position:absolute;left:0;top:0;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--d-accent,#4D74FF) 55%,transparent),transparent);will-change:transform;pointer-events:none}
.x-glow__trail i{position:absolute;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--d-fg,#fff);will-change:transform,opacity;pointer-events:none}
.x-glow__txt{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;pointer-events:none}
.x-glow__txt b{font:800 clamp(34px,7vw,64px)/1 var(--d-font,system-ui,sans-serif);letter-spacing:-.05em;color:var(--d-fg,#fff);mix-blend-mode:difference}
.x-glow__txt span{font:12px/1 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8)}
/* typewriter-heading */
.x-type{display:grid;gap:10px;color:var(--d-fg,#fff);text-align:left;width:min(320px,100%)}
.x-type small{font:600 11px/1 ui-monospace,monospace;letter-spacing:.12em;color:var(--d-muted,#9b9ba8)}
.x-type h3{margin:0;font:800 clamp(30px,5vw,44px)/1.1 var(--d-font,system-ui,sans-serif);letter-spacing:-.04em}
.x-type__w{margin-left:.15em;background:linear-gradient(90deg,var(--d-accent,#4D74FF),#9ef0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.x-type__w i{font-style:normal;animation:x-type-in .12s ease-out}
@keyframes x-type-in{from{opacity:0}}
.x-type__caret{display:inline-block;width:3px;height:.9em;margin-left:4px;vertical-align:-.08em;border-radius:2px;background:var(--d-accent,#4D74FF);animation:x-type-blink 1s steps(1) infinite}
@keyframes x-type-blink{50%{opacity:0}}
/* image-compare */
.x-cmp{--p:.5;position:relative;overflow:hidden;width:100%;height:100%;min-height:200px;border-radius:0;cursor:ew-resize;touch-action:none;outline:0;user-select:none}
.x-cmp__img{position:absolute;inset:0;display:grid;place-items:center}
.x-cmp__after{background:radial-gradient(80% 90% at 70% 10%,color-mix(in srgb,var(--d-accent,#4D74FF) 55%,#000),#0c0b1d 70%)}
.x-cmp__before{background:var(--d-bg,#f6f6f8);background-image:linear-gradient(var(--d-line,rgba(127,127,140,.18)) 1px,transparent 1px),linear-gradient(90deg,var(--d-line,rgba(127,127,140,.18)) 1px,transparent 1px);background-size:16px 16px}
.x-cmp__clip{position:absolute;inset:0;overflow:hidden;transform:translateX(calc((var(--p) - 1) * 100%))}
.x-cmp__clipin{position:absolute;inset:0;transform:translateX(calc((1 - var(--p)) * 100%))}
.x-cmp__ui{display:grid;justify-items:center;gap:8px;width:76%}
.x-cmp__ui i,.x-cmp__ui span{display:block;border-radius:6px}
.x-cmp__ui .h{width:40%;height:8px}
.x-cmp__ui .t{width:86%;height:16px}
.x-cmp__ui .t.s{width:60%}
.x-cmp__ui .b{width:30%;height:22px;border-radius:999px;margin-top:4px}
.x-cmp__ui .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:8px}
.x-cmp__ui .cards i{height:46px;border-radius:9px}
.x-cmp__after .h{background:rgba(255,255,255,.35)}
.x-cmp__after .t{background:linear-gradient(90deg,#fff,#c9d6ff)}
.x-cmp__after .b{background:#fff}
.x-cmp__after .cards i{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.x-cmp__before .x-cmp__ui *{background:transparent;border:1.5px dashed color-mix(in srgb,var(--d-fg,#111) 35%,transparent)}
.x-cmp__before .cards{border:0!important}
.x-cmp__tag{position:absolute;top:10px;padding:4px 8px;border-radius:999px;font:600 11px/1 var(--d-font,system-ui,sans-serif);background:rgba(0,0,0,.45);color:#fff;pointer-events:none}
.x-cmp__tag.l{left:10px}.x-cmp__tag.r{right:10px}
.x-cmp__handle{position:absolute;top:0;bottom:0;left:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.4);transform:translateX(calc(var(--w,300px) * var(--p)));pointer-events:none}
.x-cmp__handle b{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fff;color:#111;font:700 12px/1 var(--d-font,system-ui,sans-serif);box-shadow:0 6px 18px -6px rgba(0,0,0,.5);transition:transform .2s}
.x-cmp:active .x-cmp__handle b,.x-cmp:focus-visible .x-cmp__handle b{transform:scale(1.12)}
/* notification-bell */
.x-bell{position:relative;display:grid;justify-items:center;width:min(300px,100%);height:210px;color:var(--d-fg,#fff)}
.x-bell__btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--d-line,rgba(255,255,255,.12));background:var(--d-card,#14141c);color:inherit;cursor:pointer}
.x-bell__btn svg{transform-origin:50% 10%}
.x-bell__btn.ring svg{animation:x-bell-ring .8s cubic-bezier(.36,.07,.19,.97)}
@keyframes x-bell-ring{0%,100%{transform:rotate(0)}15%{transform:rotate(18deg)}30%{transform:rotate(-15deg)}45%{transform:rotate(11deg)}60%{transform:rotate(-7deg)}75%{transform:rotate(3deg)}}
.x-bell__badge{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;border:2px solid var(--d-bg,#09090d);background:#ff5a5f;color:#fff;font:700 10.5px/16px var(--d-font,system-ui,sans-serif);text-align:center;font-variant-numeric:tabular-nums;transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.x-bell__badge.on{transform:scale(1)}
.x-bell__badge.pop{animation:x-bell-pop .35s cubic-bezier(.3,1.6,.5,1)}
@keyframes x-bell-pop{50%{transform:scale(1.3)}}
.x-bell__panel{position:absolute;top:54px;left:0;right:0;border-radius:14px;background:var(--d-card,#14141c);border:1px solid var(--d-line,rgba(255,255,255,.12));box-shadow:0 22px 44px -22px rgba(0,0,0,.7);opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.2,1)}
.x-bell.open .x-bell__panel{opacity:1;transform:none;pointer-events:auto}
.x-bell__panel header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--d-line,rgba(255,255,255,.1));font:13px/1 var(--d-font,system-ui,sans-serif)}
.x-bell__read{border:0;background:transparent;color:var(--d-accent,#4D74FF);font:600 12px/1 var(--d-font,system-ui,sans-serif);cursor:pointer}
.x-bell__panel ul{margin:0;padding:4px;list-style:none;max-height:130px;overflow:hidden}
.x-bell__panel li{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:9px;font:12.5px/1.35 var(--d-font,system-ui,sans-serif);animation:x-bell-in .3s cubic-bezier(.2,.8,.2,1)}
@keyframes x-bell-in{from{opacity:0;transform:translateY(-6px)}}
.x-bell__panel li i{flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--d-accent,#4D74FF);transition:opacity .3s}
.x-bell__panel li.read i{opacity:0}
.x-bell__panel li small{display:block;color:var(--d-muted,#9b9ba8);font-size:11px}
/* otp-input */
.x-otp{display:grid;justify-items:center;gap:8px;color:var(--d-fg,#fff);text-align:center}
.x-otp b{font:650 16px/1.2 var(--d-font,system-ui,sans-serif)}
.x-otp small{font:12px/1.3 var(--d-font,system-ui,sans-serif);color:var(--d-muted,#9b9ba8)}
.x-otp__row{display:flex;align-items:center;gap:6px;margin-top:8px}
.x-otp__row span{color:var(--d-muted,#9b9ba8)}
.x-otp input{width:38px;height:46px;padding:0;border-radius:10px;border:1.5px solid var(--d-line,rgba(255,255,255,.16));background:var(--d-card,#14141c);color:inherit;font:700 20px/1 ui-monospace,monospace;text-align:center;outline:0;caret-color:var(--d-accent,#4D74FF);transition:border-color .2s,transform .2s}
.x-otp input:focus{border-color:var(--d-accent,#4D74FF);transform:translateY(-2px)}
.x-otp input.fill{border-color:color-mix(in srgb,var(--d-fg,#fff) 40%,transparent)}
.x-otp.ok input{border-color:#3dd68c;color:#3dd68c}
.x-otp.bad .x-otp__row{animation:x-otp-shake .4s}
.x-otp.bad input{border-color:#ff6b6b}
@keyframes x-otp-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
.x-otp__msg{margin:2px 0 0;height:16px;font:600 12px/16px var(--d-font,system-ui,sans-serif)}
.x-otp.ok .x-otp__msg{color:#3dd68c}.x-otp.bad .x-otp__msg{color:#ff6b6b}
/* date-range-pill */
.x-dr{display:grid;gap:6px;width:min(270px,100%);color:var(--d-fg,#fff)}
.x-dr__pill{display:flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 14px;border-radius:999px;background:var(--d-card,#14141c);border:1px solid var(--d-line,rgba(255,255,255,.12));font:600 12.5px/1 var(--d-font,system-ui,sans-serif)}
.x-dr__pill span{color:var(--d-muted,#9b9ba8);transition:color .2s}
.x-dr__pill span.set{color:var(--d-fg,#fff)}
.x-dr__pill i{font-style:normal;color:var(--d-muted,#9b9ba8)}
.x-dr__pill em{margin-left:auto;padding:5px 8px;border-radius:999px;font:700 11px/1 var(--d-font,system-ui,sans-serif);font-style:normal;background:color-mix(in srgb,var(--d-accent,#4D74FF) 20%,transparent);color:var(--d-accent,#4D74FF);opacity:0;transform:scale(.8);transition:opacity .2s,transform .25s cubic-bezier(.3,1.5,.5,1)}
.x-dr__pill em.on{opacity:1;transform:none}
.x-dr__cal{padding:7px 8px;border-radius:14px;background:var(--d-card,#14141c);border:1px solid var(--d-line,rgba(255,255,255,.12))}
.x-dr__cal header{padding:0 4px 4px;font:12px/1 var(--d-font,system-ui,sans-serif)}
.x-dr__wk,.x-dr__days{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}
.x-dr__wk span{font:600 10px/16px var(--d-font,system-ui,sans-serif);text-align:center;color:var(--d-muted,#9b9ba8)}
.x-dr__days button{position:relative;height:22px;padding:0;border:0;background:transparent;color:inherit;font:500 11.5px/22px var(--d-font,system-ui,sans-serif);font-variant-numeric:tabular-nums;cursor:pointer;isolation:isolate}
.x-dr__days button::before{content:"";position:absolute;inset:1px 0;z-index:-1;background:color-mix(in srgb,var(--d-accent,#4D74FF) 18%,transparent);opacity:0;transition:opacity .15s}
.x-dr__days button::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;z-index:-1;border-radius:50%;background:var(--d-accent,#4D74FF);opacity:0;transform:scale(.6);transition:opacity .15s,transform .2s cubic-bezier(.3,1.5,.5,1)}
.x-dr__days button.in::before,.x-dr__days button.pv::before{opacity:1}
.x-dr__days button.a::after,.x-dr__days button.b::after{opacity:1;transform:none}
.x-dr__days button.a,.x-dr__days button.b{color:#fff}
.x-dr__days button.a::before{left:50%}.x-dr__days button.b::before{right:50%}
.x-dr__days button.a.b::before{opacity:0}
.x-dr__days .pad{visibility:hidden}