.ml-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--text-on-dark)}.ml-hero .aurora{position:absolute;inset:0;z-index:0;pointer-events:none}.ml-hero .wrap{position:relative;z-index:1;padding-top:120px;padding-bottom:80px}.ml-hero .eyebrow{margin-bottom:24px}.ml-hero h1{font-size:60px;line-height:1.02;letter-spacing:-.035em;font-weight:600;color:var(--paper);text-wrap:balance;max-width:18ch}.ml-hero .lead{margin-top:22px;font-size:21px;line-height:1.5;color:var(--text-on-dark-dim);max-width:58ch}.ml-hero-stats{margin-top:40px;display:flex;flex-wrap:wrap;gap:40px}.ml-hero-stat .num{font-family:var(--mono);font-size:36px;font-weight:600;color:var(--sail);letter-spacing:-.02em}.ml-hero-stat .lbl{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-mute);margin-top:4px}.ml-curated-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:32px}.ml-curated-head h2{font-size:28px;letter-spacing:-.02em;color:var(--text-on-light)}.ml-curated-head .link{font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--sail-deep);transition:opacity .15s}.ml-curated-head .link:hover{opacity:.7}.ml-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.ml-chip{font-family:var(--mono);font-size:13px;letter-spacing:.04em;font-weight:500;color:var(--text-on-light-dim);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 18px;cursor:pointer;transition:border-color .16s,color .16s,background .16s;white-space:nowrap}.ml-chip:hover{border-color:var(--sail-deep);color:var(--sail-deep)}.ml-chip.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ml-chip:focus-visible{outline:2px solid var(--sail-deep);outline-offset:2px}.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.ml-grid.ml-grid-featured{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.ml-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;background:var(--paper);transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.ml-card:hover{border-color:var(--sail-deep);box-shadow:0 20px 50px -32px #0b15254d;transform:translateY(-2px)}.ml-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.ml-card-badge{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sail-deep);padding:4px 10px;border:1px solid rgba(42,111,219,.2);border-radius:999px;background:#7cc0ea0f}.ml-card-pub{margin-left:auto;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--text-on-light-mute);text-align:right}.ml-card-pub .rel{color:var(--text-on-light-dim)}.ml-card h3{font-size:22px;font-weight:600;color:var(--text-on-light);letter-spacing:-.02em;line-height:1.15}.ml-card .ml-card-tagline{margin-top:10px;font-size:14px;line-height:1.55;color:var(--text-on-light-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ml-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;margin-bottom:22px}.ml-card-tag{font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--text-on-light-mute);background:var(--paper-2);border-radius:4px;padding:3px 8px}.ml-card-foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.ml-card-spec{font-family:var(--mono);font-size:12px;color:var(--text-on-light-mute);display:flex;align-items:center;gap:8px}.ml-card-spec .ctx{color:var(--text-on-light-dim);font-weight:500}.ml-card-arr{width:16px;height:16px;color:var(--text-on-light-mute);transition:color .15s,transform .15s;flex:0 0 auto}.ml-card:hover .ml-card-arr{color:var(--sail-deep);transform:translate(2px,-2px)}.ml-card.ml-card-featured{padding:32px}.ml-card.ml-card-featured h3{font-size:26px}.ml-card.ml-card-featured .ml-card-tagline{-webkit-line-clamp:3;font-size:15px}.ml-no-results{display:none;text-align:center;padding:60px 20px;color:var(--text-on-light-mute);font-size:16px}.ml-no-results.is-visible{display:block}@media(max-width:720px){.ml-hero h1{font-size:42px}.ml-hero .wrap{padding-top:90px;padding-bottom:60px}.ml-hero-stats{gap:28px}.ml-hero-stat .num{font-size:28px}.ml-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-bottom:28px;scrollbar-width:thin}.ml-chip{flex:0 0 auto}}
