.cs-cover{width:100%;height:100%;display:block}.cs-cover text{font-family:var(--font-display), system-ui, sans-serif}.cs-glow{pointer-events:none;background:radial-gradient(60% 50% at 50% 55%,#00b4ff1a,#0000 70%),radial-gradient(40% 30% at 50% 92%,#00e5ff14,#0000 70%);position:absolute;inset:0}.cs-card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line-strong);height:100%;transition:transform .5s var(--ease,cubic-bezier(.2, .7, .2, 1)), box-shadow .5s, border-color .35s;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #000000bf}[data-theme=light] .cs-card{background:linear-gradient(#fff,#f6fbfd);border-color:#fffffff2;box-shadow:0 0 0 1px #0a325a12,0 30px 60px -36px #0a3c6e59}.cs-card:hover,.cs-card:focus-within{border-color:#00e5ff99;transform:translateY(-6px)scale(1.01);box-shadow:0 0 0 1px #00e5ff4d,0 0 50px -14px #00c8ff80,0 36px 70px -40px #000c}[data-theme=light] .cs-card:hover,[data-theme=light] .cs-card:focus-within{border-color:#00c8ffbf;box-shadow:0 0 0 1px #00beff59,0 0 40px -12px #00beff66,0 36px 70px -36px #0a3c6e66}.cs-card-media{aspect-ratio:16/9;background:#0a1428;position:relative;overflow:hidden}.cs-card-img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease,ease);position:absolute;inset:0}.cs-card:hover .cs-card-img{transform:scale(1.045)}.cs-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#040a1859);height:30%;position:absolute;inset:auto 0 0}.cs-chip{z-index:1;height:30px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:14px}.cs-chip--cat{color:#0a1020;background:#ffffffeb;left:14px;box-shadow:0 8px 20px -10px #00000080}.cs-chip-dot{background:linear-gradient(135deg,#00b4ff,#00e5ff);border-radius:99px;width:7px;height:7px}.cs-chip--featured{color:#03101d;background:linear-gradient(100deg,#00b4ff,#00e5ff);right:14px}.cs-chip--pending{letter-spacing:.06em;text-transform:none;color:#dcf0ffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050f238c;border:1px dashed #c8ebff66;height:26px;font-size:11.5px;top:auto;bottom:12px;right:12px}.cs-card-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.cs-kicker{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:600;overflow:hidden}.cs-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin-top:10px;font-size:21px;font-weight:650;line-height:1.2}.cs-card--lg .cs-title{font-size:clamp(22px,2vw,28px)}.cs-line{color:var(--ink-2);margin-top:8px;font-size:15px;line-height:1.5}.cs-metrics{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin-top:18px;display:grid}.cs-metric{border:1px solid var(--line);background:var(--surface-glass);border-radius:14px;flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;padding:12px 14px;display:flex}.cs-metric dd{font-family:var(--font-display);color:var(--ink);white-space:nowrap;order:-1;font-size:19px;font-weight:650;line-height:1.15}.cs-metric dt{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.cs-ctas{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:20px;display:flex}.cs-btn{height:42px;font-family:var(--font-display);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:box-shadow .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;position:relative}.cs-btn--primary{color:var(--on-accent);background:linear-gradient(100deg,#00b4ff,#00e5ff);box-shadow:0 10px 26px -12px #00b4ffb3}.cs-btn--primary:hover{box-shadow:0 14px 34px -12px #00c8ffd9}.cs-btn--ghost{color:var(--ink);border:1px solid var(--line-strong)}.cs-btn--ghost:hover{border-color:var(--accent)}.cs-carousel,.cs-stage-wrap{position:relative}.cs-stage{perspective:1800px;touch-action:pan-y;padding:24px 0 12px;display:grid;position:relative}.cs-stage:after{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(closest-side,#00a0e638,#0000);border-radius:50%;height:40px;position:absolute;bottom:-14px;left:20%;right:20%}.cs-slide{width:min(620px,48vw);z-index:calc(10 - var(--abs));transform:translateX(calc(var(--off) * 62%)) translateZ(calc(var(--abs) * -170px)) rotateY(calc(var(--off) * -18deg)) scale(calc(1 - var(--abs) * .17));opacity:calc(1 - var(--abs) * .18);transition:transform .75s var(--ease,cubic-bezier(.2, .7, .2, 1)), opacity .6s, filter .6s;grid-area:1/1;justify-self:center;position:relative}.cs-slide:not([data-current]){filter:saturate(.85)brightness(.92)}[data-theme=light] .cs-slide:not([data-current]){filter:saturate(.9)}.cs-slide[data-far]{opacity:0;visibility:hidden}.cs-slide-inner{height:100%}.cs-slide-hit{z-index:3;cursor:pointer;border-radius:24px;position:absolute;inset:0}.cs-slide:not([data-current]) .cs-card:hover{transform:none}.cs-slide[data-current] .cs-card{border-color:#00e5ff59}.cs-controls{justify-content:center;align-items:center;gap:22px;margin-top:36px;display:flex}.cs-nav{width:46px;height:46px;color:var(--ink);border:1px solid var(--line-strong);background:var(--surface-glass-strong);border-radius:999px;place-items:center;transition:border-color .2s,color .2s,transform .2s;display:grid;box-shadow:0 10px 24px -16px #00285080}.cs-nav:hover{border-color:var(--accent);color:var(--accent-text)}.cs-nav:active{transform:scale(.96)}.cs-dots{gap:4px;display:flex}.cs-dot{width:24px;height:24px;position:relative}.cs-dot:before{content:"";background:var(--line-strong);border-radius:99px;width:8px;height:8px;margin:auto;transition:width .3s,background .3s;position:absolute;inset:0}.cs-dot[aria-current]:before{background:linear-gradient(90deg,#00b4ff,#00e5ff);width:22px}.cs-snap{display:none}@media (max-width:899px){.cs-stage-wrap{display:none}.cs-snap{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad-x,16px);padding:8px var(--pad-x,16px) 20px;margin-inline:calc(-1 * var(--pad-x,16px));scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.cs-snap::-webkit-scrollbar{display:none}.cs-snap-item{scroll-snap-align:start;flex:0 0 min(86%,420px)}.cs-card:hover,.cs-card:focus-within{transform:none}}.cs-search{flex:1;min-width:0;position:relative}.cs-search input{border:1px solid var(--line-strong);background:var(--surface-glass-strong);width:100%;height:52px;color:var(--ink);border-radius:999px;outline:none;padding:0 18px 0 48px;font-size:15.5px;transition:border-color .2s,box-shadow .2s}.cs-search input::placeholder{color:var(--ink-3)}.cs-search input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.cs-search svg{color:var(--ink-3);position:absolute;top:50%;left:18px;translate:0 -50%}.cs-chiprow{flex-wrap:wrap;gap:8px;display:flex}.cs-fchip{border:1px solid var(--line);height:36px;color:var(--ink-2);border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.cs-fchip:hover{border-color:var(--line-strong);color:var(--ink)}.cs-fchip[aria-pressed=true]{color:var(--on-accent);background:linear-gradient(100deg,#00b4ff,#00e5ff);border-color:#0000}.cs-detail-cover{aspect-ratio:16/7.5;border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:28px;position:relative;overflow:hidden}@media (max-width:640px){.cs-detail-cover{aspect-ratio:16/10;border-radius:20px}}.cs-step{grid-template-columns:44px 1fr;gap:18px;display:grid}.cs-step-num{width:44px;height:44px;font-family:var(--font-display);color:var(--accent-text);border:1px solid var(--line-strong);background:var(--surface-glass);border-radius:14px;place-items:center;font-size:13px;font-weight:650;display:grid}.cs-cta-panel{border:1px solid var(--line-strong);background:radial-gradient(70% 120% at 100% 0%, #00b4ff29, transparent 60%), linear-gradient(160deg, var(--surface-2), var(--surface));border-radius:28px;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.cs-card,.cs-card-img,.cs-slide{transition:none}.cs-card:hover,.cs-card:focus-within,.cs-card:hover .cs-card-img{transform:none}}.cs-eyebrow{align-items:center;gap:14px;display:inline-flex}.cs-eyebrow:before,.cs-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--accent));width:40px;height:1px}.cs-eyebrow:after{background:linear-gradient(90deg, var(--accent), transparent)}.cs-poster{perspective:1200px;place-items:start center;display:grid;position:absolute;inset:0;overflow:hidden}.cs-poster-bg{object-fit:cover;filter:blur(22px)saturate(1.15);transform:scale(1.25)}.cs-poster-tint{background:radial-gradient(70% 90% at 50% 40%,#00b4ff2e,#0000 70%),linear-gradient(#0610228c,#061022bf);position:absolute;inset:0}[data-theme=light] .cs-poster-tint{background:radial-gradient(70% 90% at 50% 40%,#00c8ff2e,#0000 70%),linear-gradient(#e1f3fa8c,#c8e6f5b3)}.cs-poster-doc{transform-origin:50% 0;height:118%;transition:transform .8s var(--ease,ease);border-radius:8px;margin-top:54px;position:relative;overflow:hidden;transform:rotateY(-7deg)rotateX(6deg);box-shadow:0 0 0 1px #ffffff2e,0 24px 50px -16px #000818b3,0 6px 14px -6px #00081880}.cs-poster-img{object-fit:cover}.cs-card:hover .cs-poster-doc{transform:rotateY(-3deg)rotateX(1deg)translateY(-4px)scale(1.03)}.cs-card:hover .cs-poster .cs-card-img{transform:none}.cs-detail-cover .cs-poster{place-items:center}.cs-detail-cover .cs-poster-doc{transform-origin:50%;height:88%;margin-top:0;transform:rotateY(-8deg)rotateX(2deg)}@media (prefers-reduced-motion:reduce){.cs-poster-doc,.cs-card:hover .cs-poster-doc{transition:none}}.cs-selects{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.cs-select{gap:6px;display:grid}.cs-select select{appearance:none;border:1px solid var(--line-strong);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2300b4ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 14px, var(--surface-glass-strong);width:100%;height:46px;color:var(--ink);text-overflow:ellipsis;border-radius:14px;padding:0 40px 0 16px;font-size:14.5px}.cs-select select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.cs-select select option{background:var(--surface-solid);color:var(--ink)}.cs-select[data-on=true] select{border-color:var(--accent)}
