body.cs-page{background:var(--mist)}.cs-page .nav{background:#000;border-bottom:1px solid #ffffff14;position:sticky}.cs-wrap{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.cs-hero{padding:0}.cs-feature{min-height:80vh;color:inherit;grid-template-columns:1fr 1fr;text-decoration:none;display:grid;overflow:hidden}.cf-text{background:#fff;flex-direction:column;justify-content:center;gap:20px;padding:clamp(34px,5vw,72px);display:flex}.cf-text .eyebrow{margin-bottom:2px}.cf-text h1{font-family:var(--display);font-weight:800;font-size:var(--fs-h1,clamp(2rem,3.6vw,3.3rem));letter-spacing:-.015em;color:#0a0a0a;max-width:18ch;margin:0;line-height:1.04}.cf-text .tag{align-self:flex-start}.cf-date{color:var(--grey-deep);font-family:var(--mono);letter-spacing:calc(.02em * var(--mono-track,1));text-transform:uppercase;font-size:.72rem}.cf-stats{font-family:var(--mono);letter-spacing:calc(.024em * var(--mono-track,1));color:var(--grey-deep);margin:0;font-size:.82rem;line-height:1.7}.cf-stats b{color:#0a0a0a}.cf-read{font-family:var(--mono);letter-spacing:calc(.064em * var(--mono-track,1));text-transform:uppercase;color:var(--neon);align-items:center;gap:10px;margin-top:4px;font-size:.82rem;transition:color .2s;display:inline-flex}.cf-read .arw{transition:transform .2s}.cs-feature:hover .cf-read,.cs-feature:focus-visible .cf-read{color:#000}.cs-feature:hover .cf-read .arw,.cs-feature:focus-visible .cf-read .arw{transform:translate(5px)}.cf-image{background:#080808;min-height:300px;position:relative;overflow:hidden}.cf-image svg{width:100%;height:100%;position:absolute;inset:0}.cs-controls{padding:clamp(40px,6vw,64px) 0 8px}.searchbar{max-width:660px;position:relative}.searchbar input{border:0;border-bottom:2px solid var(--neon);color:#111;width:100%;font-size:1.15rem;font-family:var(--body);background:0 0;border-radius:0;padding:14px 46px 14px 2px}.searchbar input:focus{box-shadow:0 2px 0 0 var(--neon),0 8px 12px -10px #ff7a29b3;outline:none}.searchbar input::placeholder{color:var(--grey)}.searchbar .s-icon{width:22px;height:22px;color:var(--grey-deep);pointer-events:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.filters{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.filter{position:relative}.filter-btn{cursor:pointer;font-size:.88rem;font-family:var(--body);color:#333;background:#fff;border:1px solid #d8d8d8;border-radius:30px;align-items:center;gap:9px;padding:9px 16px;transition:border-color .18s,color .18s;display:inline-flex}.filter-btn:hover{border-color:var(--neon)}.filter-btn.active{border-color:var(--neon);color:#111}.filter-btn .cnt{background:var(--orange);color:#fff;min-width:18px;height:18px;font-family:var(--mono);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.62rem;display:none}.filter-btn.active .cnt{display:inline-flex}.filter-btn .chev{transition:transform .2s}.filter.open .filter-btn .chev{transform:rotate(180deg)}.filter-panel{overscroll-behavior:contain;z-index:40;background:#fff;border:1px solid #e4e4e4;border-radius:12px;min-width:230px;max-height:calc(100dvh - 160px);padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 22px 44px #0000001f}.filter.open .filter-panel{display:block}.filter-opt{cursor:pointer;color:#222;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;font-size:.9rem;display:flex}.filter-opt:hover{background:#f5f5f5}.filter-opt input{accent-color:var(--neon);width:15px;height:15px}.chips{flex-wrap:wrap;gap:9px;min-height:2px;margin-top:16px;display:flex}.chip{background:var(--orange-soft);color:var(--orange);font-size:.78rem;font-family:var(--mono);letter-spacing:calc(.012em * var(--mono-track,1));border-radius:30px;align-items:center;gap:9px;padding:6px 12px;display:inline-flex}.chip button{color:var(--orange);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.05rem;line-height:1}.chips .clear-all{color:var(--grey-deep);font-family:var(--mono);letter-spacing:calc(.048em * var(--mono-track,1));text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.72rem}.cs-list{padding:26px 0 90px}.cs-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cs-card{color:inherit;background:#fff;border:1px solid #ececec;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.cs-card:hover{border-color:#e0e0e0;transform:translateY(-4px);box-shadow:0 20px 44px #00000017}.cs-card .cc-img{aspect-ratio:16/10;background:#080808;position:relative;overflow:hidden}.cs-card .cc-img svg{width:100%;height:100%;position:absolute;inset:0}.cs-card .cc-img .peepal-media{height:100%;position:absolute;inset:0}.cs-card .cc-img>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.cs-card .cc-img.has-stat:after{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#fff 0% 46%,#ffdecd 74%,#ffa97a 100%);background:linear-gradient(180deg,#fff 0%,#fff 46%,color-mix(in srgb,var(--orange) 22%,#fff) 74%,color-mix(in srgb,var(--orange) 58%,#fff) 100%);transition:opacity .34s;position:absolute;inset:0}.cs-card .cc-img.has-stat:hover:after,.cs-card:focus-visible .cc-img.has-stat:after{opacity:1}.cs-card .cc-img.has-stat img,.cs-card .cc-img.has-stat svg{transition:transform .5s}.cs-card .cc-img.has-stat:hover img,.cs-card .cc-img.has-stat:hover svg,.cs-card:focus-visible .cc-img.has-stat img,.cs-card:focus-visible .cc-img.has-stat svg{transform:scale(1.04)}.cs-card .cc-stat{z-index:2;text-align:center;pointer-events:none;opacity:0;place-items:center;padding:0 22px;transition:opacity .34s,transform .34s;display:grid;position:absolute;inset:0;transform:translateY(10px)scale(.96)}.cs-card .cc-stat-line{text-wrap:balance;display:block}.cs-card .cc-stat-value,.cs-card .cc-stat-label{display:inline}.cs-card .cc-stat-value+.cc-stat-label{margin-left:.26em}.cs-card .cc-img.has-stat:hover .cc-stat,.cs-card:focus-visible .cc-stat{opacity:1;transform:none}.cs-card .cc-stat-value{font-family:var(--display);letter-spacing:-.01em;color:var(--orange);font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;line-height:1.05}.cs-card .cc-stat-label{font-family:var(--display);color:var(--ink);font-size:clamp(1.55rem,3.1vw,2.3rem);font-weight:500;line-height:1.05}@media (hover:none),(width<=640px){.cs-card .cc-stat-value{font-size:clamp(1.4rem,5.4vw,1.9rem)}.cs-card .cc-stat-label{font-size:clamp(1.2rem,4.6vw,1.65rem)}}@media (width<=640px){.cs-card{transition:none}.cs-card:hover{box-shadow:none;border-color:#ececec;transform:none}.cs-card .cc-img.has-stat img,.cs-card .cc-img.has-stat svg{transition:none}.cs-card .cc-img.has-stat:hover img,.cs-card .cc-img.has-stat:hover svg,.cs-card:focus-visible .cc-img.has-stat img,.cs-card:focus-visible .cc-img.has-stat svg{transform:none}}@media (prefers-reduced-motion:reduce){.cf-read,.cf-read .arw{transition:none}.cs-feature:hover .cf-read .arw,.cs-feature:focus-visible .cf-read .arw{transform:none}.cs-card .cc-img.has-stat:after,.cs-card .cc-stat,.cs-card .cc-img.has-stat img,.cs-card .cc-img.has-stat svg{transition:none}.cs-card .cc-stat,.cs-card .cc-img.has-stat:hover img,.cs-card .cc-img.has-stat:hover svg{transform:none}}.cs-card .cc-body{flex-direction:column;flex:1;gap:14px;padding:22px 22px 24px;display:flex}.cs-card .cc-tags{flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.cs-card .cc-body .tag{align-self:flex-start}.cs-card h3{font-family:var(--display);font-size:var(--fs-h3,1.35rem);color:#0a0a0a;margin:0;font-weight:700;line-height:1.25}.cs-card .cc-date{color:var(--grey-deep);font-family:var(--mono);letter-spacing:calc(.02em * var(--mono-track,1));text-transform:uppercase;margin-top:auto;font-size:.68rem}#csSentinel{grid-column:1/-1;height:1px}.cs-end{text-align:center;font-family:var(--mono);letter-spacing:calc(.056em * var(--mono-track,1));text-transform:uppercase;color:var(--grey);grid-column:1/-1;padding:36px 0 4px;font-size:.72rem}.cs-empty{text-align:center;color:var(--grey-deep);font-size:1.05rem;font-family:var(--display);padding:60px 0}@media (width<=900px){.cs-feature{grid-template-columns:1fr;min-height:0}.cf-image{order:-1;min-height:320px}.cf-text{padding:clamp(28px,6vw,44px)}}@media (width<=640px){.cs-grid{grid-template-columns:1fr}}.cs-termhead{padding:0 0 6px}.cs-termhead .eyebrow{margin-bottom:14px}.cs-termtitle{font-family:var(--display);letter-spacing:-.01em;max-width:20ch;margin:0 0 18px;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.06}.cs-termintro{max-width:62ch;color:var(--grey-deep);margin:0 0 26px;font-size:1.02rem;line-height:1.65}