:root{--chambing-primary: #1a1a1a;--chambing-secondary: #666666;--chambing-light-gray: #f8f9fa;--chambing-border: rgba(0, 0, 0, .08);--chambing-hover: rgba(0, 0, 0, .04);--chambing-shadow: rgba(0, 0, 0, .12);--chambing-text: #2c3e50;--chambing-text-light: #6c757d;--chambing-brand-shadow: rgba(0, 0, 0, .15);--font-title: "League Spartan", sans-serif;--font-body: "Inter", sans-serif;--color-primary: #233DFF;--color-primary-light: #4F63FF;--color-primary-dark: #1A2ECC;--color-primary-ultra-light: #E8EBFF;--color-secondary: #6366f1;--color-accent: #8B5CF6;--color-gray-50: #FAFAFB;--color-gray-100: #F4F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--shadow-soft: 0 2px 4px rgba(35, 61, 255, .04);--shadow-medium: 0 8px 25px rgba(35, 61, 255, .08);--shadow-strong: 0 25px 50px rgba(35, 61, 255, .12);--shadow-glow: 0 0 40px rgba(35, 61, 255, .15);--border-radius: 16px;--border-radius-lg: 24px;--border-radius-xl: 32px;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .18);--shadow-glow-primary: 0 8px 32px rgba(35, 61, 255, .15);--shadow-glow-hover: 0 20px 60px rgba(35, 61, 255, .25);--gradient-primary: linear-gradient(135deg, #233DFF 0%, #4F63FF 50%, #8B5CF6 100%);--gradient-secondary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%)}@media(prefers-color-scheme:dark){:root{--chambing-primary: #ffffff;--chambing-secondary: #a0a0a0;--chambing-light-gray: #1e1e1e;--chambing-border: rgba(255, 255, 255, .08);--chambing-hover: rgba(255, 255, 255, .04);--chambing-shadow: rgba(0, 0, 0, .4);--chambing-text: #ffffff;--chambing-text-light: #a0a0a0;--chambing-brand-shadow: rgba(255, 255, 255, .1);--color-gray-50: #1F2937;--color-gray-100: #374151;--glass-bg: rgba(30, 30, 30, .7);--glass-border: rgba(255, 255, 255, .1)}}@keyframes profileMenuFadeIn{0%{opacity:0;transform:translate3d(0,-12px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-24px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes floatSlow{0%,to{transform:translateY(0) scale(1) rotate(0);opacity:.8}33%{transform:translateY(-15px) scale(1.05) rotate(120deg);opacity:.6}66%{transform:translateY(-25px) scale(.95) rotate(240deg);opacity:1}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes subtleGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes etherealFloat{0%,to{transform:translateY(0) translate(0);opacity:.5}33%{transform:translateY(-8px) translate(5px);opacity:.8}66%{transform:translateY(-15px) translate(-3px);opacity:.6}}@keyframes elegantPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes softBreathing{0%,to{opacity:.5;filter:blur(2px)}50%{opacity:.8;filter:blur(1px)}}@keyframes discreteParticle{0%,to{transform:translate(0);opacity:.4}25%{transform:translate(10px,-20px);opacity:.8}50%{transform:translate(-5px,-35px);opacity:.3}75%{transform:translate(8px,-15px);opacity:.6}}@keyframes gentleRipple{0%{transform:scale(.8);opacity:.8}50%{transform:scale(1.2);opacity:.3}to{transform:scale(1.6);opacity:0}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes floatBackground{0%,to{opacity:1}50%{opacity:.8}}@keyframes waveFloat{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-20px);opacity:.8}}@keyframes pulse-shadow{0%,to{box-shadow:0 4px 12px #233dff4d,0 0 #233dff00}50%{box-shadow:0 4px 12px #233dff4d,0 0 0 8px #233dff00}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.worker-card-link{text-decoration:none;color:inherit;display:block;outline-offset:4px;border-radius:20px}.worker-card-link:focus-visible .worker-card{outline:2px solid #2563eb;outline-offset:2px}.worker-card{position:relative;background:#fff;color-scheme:light;border:1px solid #E8EBFF;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;height:100%;cursor:pointer;transition:box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1),border-color .28s ease}.worker-card:hover{transform:translateY(-6px);box-shadow:0 20px 56px #233dff21;border-color:#233dff47}.worker-card:hover .wcard-cover img{transform:scale(1.06)}.worker-card:hover .wcard-avatar{box-shadow:0 0 0 3px #fff,0 0 0 5px #233dff66}.worker-card:hover .wcard-cta{opacity:1;transform:translateY(0)}.worker-card:hover .wcard-cover-gradient{opacity:.55}.wcard-cover{position:relative;height:148px;overflow:hidden;background:linear-gradient(135deg,#c7d0ff,#e8ebff);flex-shrink:0}.wcard-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s cubic-bezier(.4,0,.2,1)}.wcard-cover-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.32) 100%);opacity:.38;pointer-events:none;transition:opacity .28s ease}.wcard-verified{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:#fff;background:#10b981e0;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.25rem .625rem;border-radius:99px}.wcard-price-badge{position:absolute;top:10px;right:12px;display:inline-flex;align-items:baseline;gap:3px;background:#fffffff2;border:1px solid rgba(35,61,255,.15);border-radius:12px;padding:.3rem .625rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #0000001a}.wcard-price-amount{font-family:var(--font-title, "League Spartan", sans-serif);font-weight:800;font-size:.9375rem;background:linear-gradient(135deg,#233dff,#1a2ecc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1}.wcard-price-period{font-size:.6875rem;font-weight:600;color:#6b7280;line-height:1}.wcard-price-neg{color:#233dff;margin-left:2px;flex-shrink:0}.wcard-price-skeleton{position:absolute;top:10px;right:12px;width:76px;height:30px;border-radius:12px;background:linear-gradient(90deg,#fff9 25%,#ffffffd9,#fff9 75%);background-size:200% 100%;animation:wcard-shimmer 1.4s ease-in-out infinite}.wcard-avatar-wrap{display:flex;justify-content:center;margin-top:-40px;position:relative;z-index:5;flex-shrink:0}.wcard-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #fff;background:#e8ebff;box-shadow:0 0 0 3px #fff,0 0 0 4px #e8ebff;transition:box-shadow .28s ease,transform .28s ease;display:block}.wcard-body{display:flex;flex-direction:column;gap:.375rem;padding:.75rem 1.25rem 0;text-align:center;flex:1}.wcard-name{font-family:var(--font-title, "League Spartan", sans-serif);font-weight:700;font-size:1.0625rem;color:#111827;margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wcard-title{font-size:.75rem;font-weight:600;color:#233dff;text-transform:uppercase;letter-spacing:.06em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wcard-desc{font-size:.8125rem;line-height:1.65;color:#6b7280;margin:.25rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.wcard-location{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.75rem;color:#9ca3af;margin:.125rem 0 0}.wcard-location svg{flex-shrink:0}.wcard-footer{display:flex;align-items:center;justify-content:center;gap:.875rem;padding:.75rem 1.25rem 1rem;border-top:1px solid #E8EBFF;margin-top:.875rem;flex-wrap:wrap}.wcard-rating{display:flex;align-items:center;gap:.3rem}.wcard-stars{display:flex;gap:1.5px;color:#f59e0b}.wcard-rating-val{font-weight:700;font-size:.8125rem;color:#111827;line-height:1}.wcard-rating-count{font-size:.75rem;color:#9ca3af;line-height:1}.wcard-jobs{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#10b981}.wcard-jobs svg{flex-shrink:0}.wcard-jobs:before{content:"";display:block;width:3px;height:3px;border-radius:50%;background:#d1d5db;margin-right:.125rem}.wcard-cta{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#233dff,#1a2ecc);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.01em;opacity:0;transform:translateY(100%);transition:opacity .25s ease,transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:10}@keyframes wcard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.worker-card,.wcard-cover img,.wcard-avatar,.wcard-cta{transition:none}.wcard-price-skeleton{animation:none}}@media(max-width:480px){.wcard-cover{height:128px}.wcard-avatar-wrap{margin-top:-36px}.wcard-avatar{width:72px;height:72px}.wcard-body{padding:.625rem 1rem 0}.wcard-name{font-size:1rem}}
