body{background:var(--black)}.cat-hero{background:var(--black);color:#fff;padding:150px 0 70px;position:relative;overflow:hidden}.cat-hero:before{content:"";position:absolute;top:-16%;left:50%;transform:translate(-50%);width:1100px;height:720px;background:radial-gradient(50% 50% at 50% 50%,rgba(229,57,53,.14) 0%,transparent 70%);pointer-events:none;z-index:1}#cat-rain{position:absolute;inset:0;z-index:0;opacity:.6;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%)}.cat-hero .section-inner{position:relative;z-index:2}.cat-hero .bc{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:34px;flex-wrap:wrap}.cat-hero .bc a:hover{color:#fff}.cat-hero .bc .bc-sep{width:5px;height:5px;background:var(--accent)}.cat-k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px;margin-bottom:22px}.cat-k:before{content:"";width:9px;height:9px;background:var(--accent)}.cat-h1{font-size:clamp(38px,6vw,88px);font-weight:400;letter-spacing:-.02em;line-height:1.03;text-wrap:balance;color:var(--bone)}.cat-sub{font-size:16.5px;line-height:1.72;color:#fff9;margin-top:24px;max-width:640px}.cat-hint{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-top:26px;max-width:640px;line-height:1.8}.cat-list{position:relative;z-index:2;padding:10px 0 90px;background:var(--black)}.cat-phase{border-top:1px solid rgba(255,253,249,.14)}.cat-phase:last-of-type{border-bottom:1px solid rgba(255,253,249,.14)}.cat-phase summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:110px 1fr auto;gap:26px;align-items:center;padding:30px 0;transition:background .35s var(--ease)}.cat-phase summary::-webkit-details-marker{display:none}.cat-phase summary:hover{background:#fffdf906}.cps-num{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:8px}.cps-num:before{content:"";width:8px;height:8px;background:var(--accent)}.cps-title{font-size:clamp(21px,2.6vw,32px);font-weight:400;letter-spacing:-.015em;color:var(--bone);line-height:1.12}.cps-tag{font-size:13.5px;line-height:1.55;color:var(--text3);margin-top:6px}.cps-meta{display:flex;align-items:center;gap:16px}.cps-count{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3);white-space:nowrap}.cps-chev{width:34px;height:34px;border:1px solid rgba(255,253,249,.3);display:flex;align-items:center;justify-content:center;color:var(--bone);font-size:15px;transition:transform .4s var(--ease),border-color .35s,background .35s;flex-shrink:0}.cat-phase[open] .cps-chev{transform:rotate(45deg);border-color:var(--accent);background:#e5393529}.cat-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 0 34px}.cat-row{display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(255,253,249,.16);padding:18px 20px;transition:border-color .35s var(--ease),background .35s var(--ease)}.cat-row:hover{border-color:var(--accent);background:#e539351a}.cat-row .cr-body{flex:1;min-width:0}.cat-row .cr-n{font-size:16.5px;font-weight:400;letter-spacing:-.01em;color:var(--bone);line-height:1.25}.cat-row .cr-d{font-size:13px;line-height:1.55;color:var(--text3);margin-top:6px}.cat-row .cr-go{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:10px;display:inline-block}.cat-row .cr-arrow{color:var(--accent);font-size:16px;flex-shrink:0;transition:transform .35s var(--ease)}.cat-row:hover .cr-arrow{transform:translate(4px)}.cat-band{background:var(--black);padding:0 0 110px}@media(max-width:900px){.cat-rows{grid-template-columns:1fr}.cat-phase summary{grid-template-columns:1fr auto;gap:14px}.cps-num{grid-column:1 / -1}}@media(max-width:640px){.cat-hero{padding:120px 0 50px}.cat-phase summary{padding:24px 0}.cps-count{display:none}.cat-row{padding:16px}}
