
/* Muse editorial hub — scoped to .muse-hub */
.muse-hub{color:#f4f6ff;padding-bottom:7rem}.muse-hub .muse-wrap{width:min(1190px,calc(100% - 48px));margin-inline:auto}.muse-hub .muse-kicker{font:600 .72rem/1.5 'JetBrains Mono',monospace;letter-spacing:.18em;color:#8ab2ff;text-transform:uppercase}.muse-hub .muse-hero{position:relative;isolation:isolate;padding:clamp(5rem,9vw,8rem) 0 5rem;overflow:hidden}.muse-hub .muse-hero:after{content:'';position:absolute;z-index:-1;right:-8%;top:0;width:min(65vw,750px);height:550px;background:radial-gradient(ellipse at 55% 45%,rgba(71,74,211,.26),transparent 64%);pointer-events:none}.muse-hub .muse-hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:3rem;align-items:center}.muse-hub h1{font-size:clamp(3.8rem,8vw,7rem);font-weight:700;line-height:1.04;letter-spacing:-.07em;margin:1.5rem 0}.muse-hub h1 em{font-style:normal;background:linear-gradient(115deg,#76e9f2,#698aff 50%,#a27bff);color:transparent;background-clip:text}.muse-hub .muse-lead{max-width:680px;font-size:clamp(1.08rem,1.9vw,1.35rem);line-height:1.75;color:#aab6ce}.muse-hub .muse-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:2.3rem;color:#99abc9;font-size:.85rem}.muse-hub .muse-sphere{position:relative;width:min(100%,360px);aspect-ratio:1;margin:auto;border-radius:50%;transform-style:preserve-3d;animation:muse-breathe 9s ease-in-out infinite;background:radial-gradient(circle at 30% 25%,rgba(130,241,247,.72),transparent 33%),radial-gradient(circle at 65% 70%,#6047db,transparent 56%),radial-gradient(circle at 48% 50%,#253c91,#081329 76%);box-shadow:inset -22px -18px 70px rgba(0,0,0,.46),0 20px 100px rgba(69,72,202,.18)}.muse-hub .muse-sphere:before,.muse-hub .muse-sphere:after{content:'';position:absolute;inset:-12%;border:1px solid rgba(126,158,242,.2);border-radius:50%;transform:rotateX(65deg) rotateZ(-20deg)}.muse-hub .muse-sphere:after{transform:rotateX(60deg) rotateZ(54deg);inset:-3%;border-color:rgba(80,221,235,.18)}.muse-hub .muse-sphere b{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(6rem,12vw,9rem);font-weight:800;letter-spacing:-.1em;color:rgba(255,255,255,.78);text-shadow:0 0 42px rgba(115,190,255,.6)}@keyframes muse-breathe{50%{transform:translateY(-14px) rotate(9deg)}}.muse-hub .muse-intro{padding:0 0 4.5rem;border-bottom:1px solid rgba(170,191,239,.12)}.muse-hub .muse-intro h2{margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3.45rem);max-width:790px;letter-spacing:-.05em;line-height:1.16}.muse-hub .muse-intro p:last-child{max-width:780px;color:#aab6ce;line-height:1.9}.muse-hub .muse-resources{padding:5rem 0 3rem}.muse-hub .muse-resources-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.1rem}.muse-hub .muse-resources h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em;margin:.4rem 0}.muse-hub .muse-count{font-size:1.1rem;color:#8b9ebd;vertical-align:top}.muse-hub .muse-search{display:flex;align-items:center;min-width:min(360px,100%);padding:0 1rem;border:1px solid rgba(150,174,217,.18);background:rgba(31,42,75,.48);border-radius:1rem;backdrop-filter:blur(20px)}.muse-hub .muse-search input{width:100%;height:3.35rem;color:#f4f6ff;border:0;outline:none;background:transparent;font:inherit}.muse-hub .muse-search input::placeholder{color:#8797b1}.muse-hub .muse-filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:2.8rem}.muse-hub .muse-filter{font:inherit;color:#a8b8d5;background:none;border:0;padding:.58rem .86rem;border-radius:3rem;cursor:pointer;transition:.2s}.muse-hub .muse-filter:hover,.muse-hub .muse-filter[aria-pressed=true]{color:#fff;background:rgba(89,121,203,.26)}.muse-hub .muse-select{margin-left:auto;background:#151f38;color:#d5e0f7;border:1px solid rgba(150,174,217,.18);padding:.65rem;border-radius:.75rem}.muse-hub .muse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.muse-hub .muse-story{display:flex;min-width:0;flex-direction:column;gap:1.15rem;padding:2rem 1.7rem;border-radius:1.5rem;background:linear-gradient(145deg,rgba(30,42,78,.72),rgba(14,21,40,.8));transition:transform .25s,background .25s}.muse-hub .muse-story:hover{transform:translateY(-5px);background:linear-gradient(145deg,rgba(37,54,97,.9),rgba(19,29,51,.92))}.muse-hub .muse-story[hidden]{display:none}.muse-hub .muse-story-top{display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:.77rem;color:#8ea2c8}.muse-hub .muse-story-top strong{color:#b6d8ff;font-weight:600}.muse-hub .muse-story h3{font-size:1.25rem;line-height:1.42;letter-spacing:-.025em;margin:0}.muse-hub .muse-story p{margin:0;color:#a4b3cc;font-size:.92rem;line-height:1.75;flex:1}.muse-hub .muse-story-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid rgba(142,164,205,.12);padding-top:1.15rem;font-size:.8rem;color:#8c9bb9}.muse-hub .muse-story-bottom a{color:#91e8f7;text-decoration:none;font-weight:600}.muse-hub .muse-story-bottom a:hover{text-decoration:underline}.muse-hub .muse-note{display:flex;align-items:start;justify-content:space-between;gap:2rem;margin-top:4.3rem;padding:2.5rem 2.8rem;background:linear-gradient(125deg,rgba(34,48,86,.55),rgba(19,27,52,.48));border-radius:1.6rem}.muse-hub .muse-note h2{font-size:1.7rem;margin:.6rem 0}.muse-hub .muse-note p{max-width:740px;line-height:1.8;color:#a3b1ca}.muse-hub .muse-empty{margin:4rem 0;text-align:center;color:#a3b1ca}.muse-hub .muse-empty[hidden]{display:none}@media(max-width:950px){.muse-hub .muse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.muse-hub .muse-hero-layout{grid-template-columns:1fr}.muse-hub .muse-sphere{width:min(65vw,270px);margin:1rem auto}.muse-hub .muse-resources-head{flex-wrap:wrap}.muse-hub .muse-search{width:100%}}@media(max-width:600px){.muse-hub .muse-wrap{width:min(100% - 32px,1190px)}.muse-hub .muse-hero{padding-top:4rem}.muse-hub .muse-grid{grid-template-columns:1fr}.muse-hub .muse-select{margin-left:0}.muse-hub .muse-story{padding:1.45rem}.muse-hub .muse-note{padding:1.6rem}.muse-hub .muse-sphere{width:210px}.muse-hub .muse-resources{padding-top:3rem}}@media(prefers-reduced-motion:reduce){.muse-hub .muse-sphere{animation:none}.muse-hub .muse-story{transition:none}}
