.xp-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.xp-badge{border:1px solid var(--line,#dcded9);background:var(--wash,#f3f4f0);min-height:28px;color:var(--ink,#252824);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.xp-badge svg{width:14px;height:14px;color:var(--muted,#666b65);flex:none}.xp-badge--verfuegbar{color:#1d5a34;background:#eaf6ee;border-color:#b8d8c2}.xp-badge--verfuegbar svg{color:#2f7d4c}.xp-badge--seniority{color:#7a3f0a;background:#fff3e5;border-color:#f1c89b}.xp-badge--seniority svg{color:#b85c12}.xp-bullets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.xp-bullets li{color:var(--ink,#252824);padding-left:20px;font-size:16px;line-height:1.5;position:relative}.xp-bullets li:before{content:"";background:var(--orange,#ed6a24);width:10px;height:2px;position:absolute;top:11px;left:0}.xp-bullets--muted li{color:var(--muted,#666b65)}.xp-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.xp-tag{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.3px;color:var(--muted,#666b65);border:1px solid var(--line,#dcded9);background:#fff;padding:4px 9px;font-size:12px;line-height:1.5}.xp-tag--industry{border-style:dashed}.xp-tag--more{background:0 0;border-color:#0000}.xp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.xp-card{border:1px solid var(--line,#dcded9);background:#fff;flex-direction:column;gap:16px;padding:24px;transition:border-color .2s,box-shadow .25s;display:flex}.xp-card:hover,.xp-card:focus-within{border-color:#b9c5ce;box-shadow:0 22px 44px -32px #0f1b258c}.xp-card-kicker{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted,#666b65);font-size:12px;font-weight:600}.xp-card h3{letter-spacing:-.4px;margin:6px 0 0;font-size:22px;font-weight:400;line-height:1.3}.xp-card h3 a{color:inherit;text-decoration:none}.xp-card h3 a:hover{color:#a7400b}.xp-card-body{gap:14px;display:grid}.xp-card-section{gap:8px;display:grid}.xp-card-label{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted,#666b65);font-size:11px}.xp-card-text{color:var(--muted,#666b65);margin:0;font-size:15px;line-height:1.6}.xp-card-footer{border-top:1px solid var(--line,#dcded9);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:auto;padding-top:16px;display:flex}.xp-card-footer .studio-textlink{margin:0}.xp-filters{border:1px solid var(--line,#dcded9);background:var(--wash,#f3f4f0);gap:16px;padding:20px;display:grid}.xp-filters-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.xp-field{gap:6px;min-width:0;display:grid}.xp-field label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted,#666b65);font-size:12px;font-weight:600}.xp-field select,.xp-field input{width:100%;min-height:44px;color:var(--ink,#252824);font:inherit;background:#fff;border:1px solid #c9d3db;border-radius:0;padding:10px 12px;font-size:16px;line-height:1.4}.xp-field select:focus-visible,.xp-field input:focus-visible,.xp-filters button:focus-visible,.xp-chip:focus-visible{outline:var(--focus-ring,3px solid #111827);outline-offset:2px}.xp-filters-actions{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.xp-filters-actions .studio-button{gap:16px;padding:12px 20px}.xp-filters-actions .studio-textlink{margin:0}.xp-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.xp-chip{min-height:36px;color:var(--ink,#252824);background:#fff;border:1px solid #c9d3db;align-items:center;gap:8px;padding:6px 12px;font-size:14px;line-height:1.3;text-decoration:none;transition:border-color .2s;display:inline-flex}.xp-chip:hover{border-color:var(--ink,#252824)}.xp-chip span[aria-hidden]{color:var(--muted,#666b65);font-size:18px;line-height:1}.xp-count{color:var(--muted,#666b65);margin:0;font-size:14px}.xp-empty{background:#fff;border:1px dashed #c9d3db;justify-items:start;gap:14px;max-width:560px;padding:32px 24px;display:grid}.xp-empty h2{letter-spacing:-.5px;margin:0;font-size:24px}.xp-empty p{color:var(--muted,#666b65);margin:0;font-size:16px;line-height:1.6}.xp-empty-actions{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:6px;display:flex}.studio-subpage .sp-prose .xp-bullets,.studio-subpage .sp-prose .xp-tags{padding-left:0;list-style:none}.studio-subpage .sp-prose .xp-bullets li,.studio-subpage .sp-prose .xp-tags li{margin-top:0}.studio-subpage .sp-prose .xp-bullets li::marker{content:none}.studio-subpage .sp-prose .xp-tags li::marker{content:none}.sp-prose .xp-bullets--lead li{font-size:18px}.xp-hero-badges{margin-top:28px}.sp-hero .xp-badge{color:#e8eef3;background:#ffffff14;border-color:#ffffff3d}.sp-hero .xp-badge svg{color:#ffbd66}.sp-hero .xp-badge--verfuegbar{color:#dff7e7;background:#3fb26e2e;border-color:#78d29680}.sp-hero .xp-badge--seniority{color:#ffe3bd;background:#ed941f33;border-color:#ffbd6680}.xp-section-note{color:var(--muted,#666b65);margin-top:28px;font-size:14px}.listing-detail .xp-badges,.listing-detail .xp-bullets{margin-bottom:14px}.listing-detail .xp-tags{margin-bottom:18px}@media (max-width:760px){.xp-card{padding:18px}.xp-card h3{font-size:20px}.xp-filters{padding:16px}.xp-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.xp-card,.xp-chip{transition:none}}
