.cblog,.cblog *{box-sizing:border-box}.cblog-index{background:#05070b;color:#e9eef2;font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif;isolation:isolate;line-height:1.6;min-height:100vh;overflow:hidden;position:relative}.cblog-index .cblog-bg{background:radial-gradient(circle at 84% -6%,rgba(239,68,68,.16),transparent 42rem),radial-gradient(circle at 4% 108%,rgba(103,232,249,.06),transparent 36rem),#05070b;top:0;right:0;bottom:0;left:0;position:fixed;z-index:-1}.cblog-index a{color:inherit;text-decoration:none}.cblog-index .cblog-nav{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:20px;justify-content:space-between;margin:0 auto;padding:26px 0 18px;width:min(1080px,calc(100% - 48px))}.cblog-index .brand{font-size:1.05rem;font-weight:900}.cblog-index .brand span{color:#ef4444}.cblog-index .links{color:#97a4b0;display:flex;flex-wrap:wrap;font-size:.92rem;gap:20px}.cblog-index .links a:hover{color:#fff}.idx-head{margin:0 auto;padding:clamp(50px,8vw,96px) 0 clamp(34px,5vw,52px);width:min(1080px,calc(100% - 48px))}.idx-head .cat{color:#ef4444;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.idx-head h1{color:#f6f9fb;font-size:clamp(2.2rem,5.2vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.02;margin:0;max-width:16ch}.idx-sub{color:#aeb9c4;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.55;margin:24px 0 0;max-width:60ch}.card-cat{color:#ef4444;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 12px;text-transform:uppercase}.card-desc{color:#aab6c1;font-size:1rem;line-height:1.55;margin:0}.card-meta{align-items:center;color:#828f9b;display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;gap:10px;margin:16px 0 0}.card-meta .mdot{background:#5a6672;border-radius:999px;height:3px;width:3px}.feat{background:#0b111899;border:1px solid hsla(0,0%,100%,.1);border-radius:22px;display:grid;gap:0;grid-template-columns:1.4fr 1fr;margin:0 auto;overflow:hidden;transition:border-color .2s ease,transform .2s ease;width:min(1080px,calc(100% - 48px))}.feat:hover{border-color:#ef444473;transform:translateY(-3px)}.feat-text{padding:clamp(28px,3.4vw,44px)}.feat-text h2{color:#f6f9fb;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.015em;line-height:1.1;margin:0 0 14px}.feat-text .card-desc{font-size:1.06rem}.feat-go{color:#ef4444;font-weight:600;margin-left:auto}.feat-mark{align-items:center;background:radial-gradient(circle at 50% 40%,rgba(239,68,68,.18),transparent 70%),linear-gradient(135deg,#ef44441a,#080e1533);border-left:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:center}.feat-mark span{color:#f6f9fb2e;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:-.03em}.feat-mark span i{color:#ef44448c;font-style:normal}.idx-grid{display:grid;gap:0 36px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:8px auto 0;width:min(1080px,calc(100% - 48px))}.post-card{border-top:1px solid hsla(0,0%,100%,.09);display:flex;flex-direction:column;padding:30px 0;transition:transform .16s ease}.post-card:hover{transform:translateY(-2px)}.post-card h2{color:#eef3f7;font-size:clamp(1.18rem,1.9vw,1.42rem);font-weight:700;letter-spacing:-.01em;line-height:1.18;margin:0 0 12px;transition:color .16s ease}.post-card:hover h2{color:#fff}.post-card .card-desc{flex:1}.idx-empty{color:#aab6c1}.cblog-index .cblog-footer{align-items:flex-start;border-top:1px solid hsla(0,0%,100%,.08);color:#8b98a4;display:flex;font-size:.92rem;gap:28px;justify-content:space-between;margin:72px auto 0;padding:30px 0 48px;width:min(1080px,calc(100% - 48px))}.cblog-index .cblog-footer strong{font-weight:900}.cblog-index .cblog-footer strong span{color:#ef4444}.cblog-index .cblog-footer p{margin:8px 0 0;max-width:38ch}.cblog-index .footer-links{display:flex;flex-wrap:wrap;gap:16px}.cblog-index .footer-links a:hover{color:#fff}@media (max-width:760px){.feat{grid-template-columns:1fr}.feat-mark{display:none}.cblog-index .cblog-footer,.cblog-index .cblog-nav{align-items:flex-start;flex-direction:column}}
