.role-card.svelte-4jk5p2{background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;min-height:320px;text-decoration:none;color:inherit}.role-card.svelte-4jk5p2:hover,.role-card.svelte-4jk5p2:focus-visible{border-color:#a855f74d;transform:translateY(-4px);outline:none}.role-card.svelte-4jk5p2:focus-visible{box-shadow:0 0 0 2px #a855f766}.card-top.svelte-4jk5p2{position:relative;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden}.card-top-glow.svelte-4jk5p2{position:absolute;inset:0;opacity:.5;pointer-events:none}.theme-blue.svelte-4jk5p2 .card-top-glow:where(.svelte-4jk5p2){background:radial-gradient(ellipse at top left,rgba(59,130,246,.25) 0%,transparent 60%)}.theme-purple.svelte-4jk5p2 .card-top-glow:where(.svelte-4jk5p2){background:radial-gradient(ellipse at top left,rgba(168,85,247,.25) 0%,transparent 60%)}.theme-amber.svelte-4jk5p2 .card-top-glow:where(.svelte-4jk5p2){background:radial-gradient(ellipse at top left,rgba(245,158,11,.22) 0%,transparent 60%)}.theme-warm.svelte-4jk5p2 .card-top-glow:where(.svelte-4jk5p2){background:radial-gradient(ellipse at top left,rgba(244,114,182,.22) 0%,transparent 55%),radial-gradient(ellipse at top right,rgba(251,191,36,.18) 0%,transparent 55%)}.card-top-content.svelte-4jk5p2{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-meta.svelte-4jk5p2{display:flex;align-items:center;gap:.6rem}.card-category.svelte-4jk5p2{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffffb3;font-weight:500}.card-featured.svelte-4jk5p2{display:inline-flex;align-items:center;gap:.3rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#fbbf24;padding:.15rem .5rem;border:1px solid rgba(251,191,36,.4);border-radius:9999px;background:#fbbf2414}.card-posted.svelte-4jk5p2{font-size:.7rem;color:#ffffff73;padding:.2rem .6rem;border:1px solid rgba(255,255,255,.1);border-radius:9999px;background:#ffffff0a;white-space:nowrap}.card-body.svelte-4jk5p2{flex:1;padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.card-title.svelte-4jk5p2{font-size:1.5rem;font-weight:500;color:#fff;line-height:1.25;margin:0}.featured.svelte-4jk5p2 .card-title:where(.svelte-4jk5p2){font-size:1.875rem}.card-tagline.svelte-4jk5p2{font-size:.95rem;color:#fff9;line-height:1.5;margin:0}.card-headline.svelte-4jk5p2{font-size:.95rem;color:#ffffffc7;line-height:1.55;margin:0}.card-headline.svelte-4jk5p2 em{color:#ffffff8c;font-style:italic}.card-tags.svelte-4jk5p2{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.card-tag.svelte-4jk5p2{font-size:.7rem;color:#ffffffb3;padding:.25rem .6rem;border:1px solid rgba(255,255,255,.12);border-radius:9999px;background:#ffffff0a}.card-footer.svelte-4jk5p2{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.05);background:#0003;display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-footer-meta.svelte-4jk5p2{font-size:.8rem;color:#ffffff80}.card-dot.svelte-4jk5p2{color:#ffffff40;margin:0 .15rem}.card-cta.svelte-4jk5p2{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:500;color:#fff;background:#a855f72e;border:1px solid rgba(168,85,247,.4);border-radius:9999px;cursor:pointer;transition:all .2s ease}.card-cta.svelte-4jk5p2:hover{background:#a855f74d;border-color:#a855f799}.role-card.svelte-4jk5p2:hover .card-cta:where(.svelte-4jk5p2){background:#a855f747}.role-card.featured.svelte-4jk5p2{min-height:280px}@media(min-width:768px){.role-card.featured.svelte-4jk5p2 .card-body:where(.svelte-4jk5p2){padding:1.5rem 2rem 1.75rem}.role-card.featured.svelte-4jk5p2 .card-top:where(.svelte-4jk5p2),.role-card.featured.svelte-4jk5p2 .card-footer:where(.svelte-4jk5p2){padding-left:2rem;padding-right:2rem}}.modal-backdrop.svelte-1l355at{position:fixed;inset:0;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-shell.svelte-1l355at{position:relative;width:100%;max-width:880px;max-height:90vh;background:linear-gradient(145deg,#1c1630fa,#120e20);border:1px solid rgba(255,255,255,.08);border-radius:1rem;overflow:hidden;box-shadow:0 30px 60px -15px #0009;display:flex;flex-direction:column}.modal-close.svelte-1l355at{position:absolute;top:.85rem;right:.85rem;width:36px;height:36px;border-radius:50%;background:#0000008c;border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.modal-close.svelte-1l355at:hover{background:#000c;border-color:#fff6;transform:scale(1.08)}.modal-scroll.svelte-1l355at{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.modal-scroll.svelte-1l355at::-webkit-scrollbar{width:8px}.modal-scroll.svelte-1l355at::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}@media(max-width:640px){.modal-backdrop.svelte-1l355at{padding:0}.modal-shell.svelte-1l355at{max-width:100%;max-height:100%;height:100%;border-radius:0}}.how-card.svelte-1thlcsk{padding:1.5rem;background:linear-gradient(145deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:.875rem}.how-title.svelte-1thlcsk{font-size:1.05rem;font-weight:500;color:#fff;margin:0 0 .5rem}.how-copy.svelte-1thlcsk{font-size:.9rem;line-height:1.55;color:#fff9;margin:0}
