:root{--bg: #f7f9ff;--bg-elevated: #ffffff;--bg-card: #ffffff;--text: #111827;--text-secondary: #4b5563;--text-muted: #64748b;--accent: #4f46e5;--accent-2: #14b8a6;--border: rgba(17, 24, 39, .08)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,sans-serif}.magazine{max-width:var(--container-wide);margin:0 auto;padding:3.5rem 2.5rem 6rem}.masthead{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;margin-bottom:3rem}.masthead-title h1{font-size:var(--fs-display-lg);font-weight:800;letter-spacing:-.03em;margin-bottom:.75rem;line-height:var(--lh-tight)}.masthead-title p{color:var(--text-secondary);line-height:var(--lh-body);max-width:560px;font-size:var(--fs-body-lg)}.eyebrow{font-family:JetBrains Mono,monospace;font-size:var(--fs-overline);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-block;margin-bottom:.75rem}.eyebrow:after{content:"";display:block;width:72px;height:2px;margin-top:.5rem;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.masthead-meta{display:grid;gap:1rem}.meta-card{padding:1rem 1.25rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,#fffffff2,#fafcffe0);box-shadow:0 10px 24px #0f172a0f}.meta-label{font-size:var(--fs-overline);text-transform:uppercase;color:var(--text-muted);letter-spacing:.15em}.meta-value{display:block;margin-top:.5rem;font-size:var(--fs-title-md);font-weight:700}.hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;margin-bottom:3rem}.lead{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card)}.lead img{width:100%;height:420px;object-fit:cover;display:block}.lead-content{padding:1.5rem}.badge{font-size:var(--fs-overline);letter-spacing:.2em;text-transform:uppercase;color:var(--badge-fg);background:var(--badge-bg);padding:.22rem .52rem;border-radius:999px}.lead h2{margin:.75rem 0;font-size:var(--fs-title-lg);line-height:var(--lh-tight)}.lead p{color:var(--text-secondary);font-size:var(--fs-body-md);line-height:var(--lh-body)}.top-stories{display:flex;flex-direction:column;gap:1rem}.section-title{font-family:JetBrains Mono,monospace;font-size:var(--fs-overline);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.story{display:grid;grid-template-columns:1fr 120px;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.story img{width:120px;height:90px;object-fit:cover;border-radius:8px}.story h3{font-size:var(--fs-title-sm);margin-bottom:.4rem;line-height:var(--lh-tight)}.story p{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.5}.rail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.latest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg-card);box-shadow:0 14px 34px #0f172a0f;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 22px 40px #0f172a1a;border-color:#4f46e547}.card img{width:100%;height:180px;object-fit:cover}.card-body{padding:1rem}.card h3{font-size:var(--fs-title-sm);margin:.5rem 0;line-height:var(--lh-tight)}.card p{color:var(--text-secondary);font-size:var(--fs-body-sm);line-height:1.55}.trend-list,.pick-list{display:flex;flex-direction:column;gap:.75rem}.trend-item,.pick-item{display:flex;gap:1rem;align-items:flex-start;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.trend-rank{font-family:JetBrains Mono,monospace;color:var(--accent);font-size:var(--fs-body-md)}.trend-item h4,.pick-item h4{font-size:var(--fs-body-sm);line-height:1.5}.meta{color:var(--meta-fg);font-size:var(--fs-meta)}.mt{margin-top:2rem}a{color:inherit;text-decoration:none}a:hover{border-color:#6366f159}@media(min-width:1700px){.magazine{padding-top:4rem}.masthead,.hero-grid{grid-template-columns:1.48fr .52fr;gap:2.4rem}.rail-layout{grid-template-columns:1.25fr .75fr;gap:2.4rem}.latest-grid{grid-template-columns:repeat(3,1fr)}.lead img{height:460px}}@media(max-width:1100px){.masthead,.hero-grid,.rail-layout,.latest-grid{grid-template-columns:1fr}.lead img{height:320px}}@media(max-width:720px){.magazine{padding:2.2rem 1.1rem 3.4rem}.masthead{margin-bottom:2rem}.meta-card{padding:.85rem 1rem}.card-body{padding:.9rem}.story{grid-template-columns:1fr}.story img{width:100%;height:160px}.trend-item,.pick-item{padding:.75rem;gap:.75rem}}
