:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#root{min-height:100vh}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#101827;background:radial-gradient(circle at 0 0,#61dafb2e,#0000 28%),radial-gradient(circle at 100% 0,#8b5cf62e,#0000 30%),#f4f7fb;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.app{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.hero{color:#fff;background:linear-gradient(135deg,#111827f5,#1f2937f0),linear-gradient(135deg,#2563eb,#7c3aed);border-radius:34px;grid-template-columns:1.3fr .7fr;align-items:center;gap:26px;min-height:430px;padding:38px;animation:.55s both fadeUp;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.hero:before{content:"";background:linear-gradient(135deg,#38bdf859,#a855f759);border-radius:50%;width:420px;height:420px;animation:6s ease-in-out infinite floatGlow;position:absolute;top:-120px;right:-160px}.hero-copy{z-index:1;position:relative}.eyebrow{color:#bfdbfe;text-transform:uppercase;letter-spacing:.8px;background:#ffffff1c;border-radius:999px;margin:0 0 12px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.eyebrow.dark{color:#2563eb;background:#eaf1ff}.hero h1{letter-spacing:-5px;margin:0;font-size:clamp(48px,8vw,92px);line-height:.9}.hero h2{letter-spacing:-1.8px;max-width:760px;margin:18px 0 12px;font-size:clamp(24px,4vw,42px);line-height:1.06}.hero p{color:#ffffffc7;max-width:760px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.primary-btn,.secondary-btn,.card-actions a,.card-actions button,.search-box button,.danger-btn{cursor:pointer;border:0;border-radius:14px;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.primary-btn,.secondary-btn{padding:14px 18px}.primary-btn{color:#0f172a;background:#fff}.secondary-btn{color:#fff;background:#ffffff24;border:1px solid #ffffff2e}.primary-btn:hover,.secondary-btn:hover,.card-actions a:hover,.card-actions button:hover,.search-box button:hover,.danger-btn:hover{transform:translateY(-2px)}.hero-panel{z-index:1;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:28px;padding:28px;animation:.8s both fadeUp;position:relative;box-shadow:inset 0 1px #ffffff26}.hero-panel span{color:#bfdbfe;font-weight:850}.hero-panel strong{letter-spacing:-4px;margin:10px 0;font-size:84px;line-height:1;display:block}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0;display:grid}.stat-card,.finder,.issue-card,.saved-section,.empty-state{background:#ffffffd6;border:1px solid #e2e8f0f2;box-shadow:0 16px 36px #0f172a12}.stat-card{border-radius:24px;padding:22px;animation:.5s both fadeUp}.stat-card strong{color:#2563eb;letter-spacing:-1.5px;font-size:38px;display:block}.stat-card span{color:#475569;font-weight:750}.finder{border-radius:28px;margin-bottom:22px;padding:24px}.section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-head h2{letter-spacing:-1.4px;margin:0;font-size:32px}.status-pill{color:#166534;background:#dcfce7;border-radius:999px;padding:10px 14px;font-weight:850}.search-box{grid-template-columns:1.6fr .7fr .7fr auto;align-items:end;gap:14px;display:grid}.search-box label{color:#334155;gap:8px;font-weight:800;display:grid}.search-box input,.search-box select{background:#fff;border:1px solid #d6deeb;border-radius:14px;outline:none;min-height:48px;padding:0 14px}.search-box input:focus,.search-box select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.search-box button{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);min-height:48px;padding:0 18px;box-shadow:0 14px 26px #2563eb38}.search-box button:disabled{opacity:.65;cursor:not-allowed}.status-text{color:#64748b;margin:14px 0 0;font-weight:650}.issue-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.issue-card{border-radius:26px;padding:20px;transition:transform .24s,box-shadow .24s;animation:.5s both fadeUp}.issue-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #0f172a1f}.issue-top,.repo-line,.card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.difficulty,.match-score{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.difficulty.beginner{color:#166534;background:#dcfce7}.difficulty.intermediate{color:#92400e;background:#fef3c7}.difficulty.advanced{color:#991b1b;background:#fee2e2}.match-score{color:#1d4ed8;background:#dbeafe}.issue-card h3{color:#0f172a;letter-spacing:-.5px;min-height:74px;margin:18px 0 14px;font-size:20px;line-height:1.25}.repo-line{color:#64748b;font-size:14px;font-weight:750}.label-row{flex-wrap:wrap;gap:8px;min-height:62px;margin:16px 0;display:flex}.label-row span{color:#475569;background:#f1f5f9;border-radius:999px;height:fit-content;padding:7px 9px;font-size:12px;font-weight:800}.meta-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.meta-grid div{text-align:center;background:#f8fafc;border-radius:14px;padding:10px}.meta-grid strong{color:#0f172a;font-size:16px;display:block}.meta-grid span{color:#64748b;font-size:11px;font-weight:750}.card-actions a,.card-actions button{text-align:center;flex:1;padding:12px 10px}.card-actions a{color:#fff;background:#0f172a}.card-actions button{color:#fff;background:#2563eb}.saved-section{border-radius:28px;margin-top:24px;padding:24px}.danger-btn{color:#fff;background:#dc2626;min-height:42px;padding:0 14px}.empty-state{text-align:center;background:#f8fafc;border-radius:22px;padding:28px}.empty-state h3{margin:0 0 8px}.empty-state p{color:#64748b;margin:0}.saved-list{gap:12px;display:grid}.saved-list a{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:5px;padding:16px;text-decoration:none;transition:transform .2s;display:grid}.saved-list a:hover{transform:translate(4px)}.saved-list span{color:#64748b;font-weight:700}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatGlow{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.08)translateY(18px)}}@media (width<=1050px){.hero,.search-box{grid-template-columns:1fr}.issue-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:auto}}@media (width<=680px){.app{width:min(100% - 20px,1180px);padding-top:14px}.hero{border-radius:26px;padding:24px}.hero h1{letter-spacing:-2.5px}.issue-grid,.stats-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.meta-grid{grid-template-columns:repeat(2,1fr)}}.hero{border:1px solid #7dd3fc2e;background:radial-gradient(circle at 82% 10%,#22d3ee57,#0000 28%),radial-gradient(circle at 18% 80%,#7c3aed4d,#0000 32%),linear-gradient(135deg,#060b1a 0%,#0f172a 46%,#111827 100%)!important}.hero:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero h1{background:linear-gradient(90deg,#fff,#93c5fd,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-panel{background:linear-gradient(#0f172ab8,#1e293b75)!important;border:1px solid #7dd3fc3d!important;box-shadow:0 0 40px #22d3ee1a,inset 0 1px #ffffff1f!important}.hero-panel strong{color:#22d3ee;text-shadow:0 0 28px #22d3ee73}.stat-card strong{color:#0ea5e9!important}.finder{background:linear-gradient(#fffffff0,#f8fafce0)!important;border:1px solid #0ea5e92e!important}.search-box input,.search-box select{background:#f8fbff!important}.search-box button{background:linear-gradient(135deg,#0ea5e9,#7c3aed)!important;box-shadow:0 16px 34px #0ea5e940!important}.starter-guide{color:#e5f6ff;background:radial-gradient(circle at 12% 20%,#22d3ee47,#0000 26%),radial-gradient(circle at 90% 80%,#7c3aed42,#0000 30%),linear-gradient(135deg,#070b18,#111827);border:1px solid #7dd3fc2e;border-radius:30px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:24px;margin:22px 0;padding:28px;animation:.55s both fadeUp;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.starter-guide:before{content:"";opacity:.55;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.guide-orbit{border:1px solid #22d3ee4d;border-radius:50%;width:260px;height:260px;animation:10s linear infinite orbitSpin;position:absolute;top:-80px;right:-80px;box-shadow:0 0 50px #22d3ee24,inset 0 0 40px #7c3aed1f}.guide-copy,.guide-steps{z-index:1;position:relative}.guide-copy h2{letter-spacing:-1.8px;background:linear-gradient(90deg,#fff,#67e8f9);-webkit-text-fill-color:transparent;-webkit-background-clip:text;max-width:620px;margin:0;font-size:clamp(28px,4vw,46px);line-height:1}.guide-copy p{color:#e2e8f0c7;max-width:620px;font-size:16px;line-height:1.65}.guide-steps{gap:12px;display:grid}.guide-steps div{background:#ffffff12;border:1px solid #7dd3fc29;border-radius:20px;grid-template-columns:54px 1fr;align-items:center;column-gap:14px;padding:16px;transition:transform .22s,background .22s;display:grid}.guide-steps div:hover{background:#ffffff1a;transform:translate(6px)}.guide-steps span{color:#06111f;background:linear-gradient(135deg,#67e8f9,#93c5fd);border-radius:16px;grid-row:span 2;place-items:center;width:54px;height:54px;font-weight:950;display:grid}.guide-steps strong{color:#fff;font-size:17px}.guide-steps p{color:#e2e8f0b8;margin:4px 0 0;font-size:14px}.empty-results{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:28px;margin:22px 0;padding:28px;box-shadow:0 16px 36px #0f172a12}.empty-results h3{color:#0f172a;letter-spacing:-.8px;margin:0 0 8px;font-size:26px}.empty-results p{color:#64748b;margin:0;font-weight:650}@keyframes orbitSpin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.04)}}@media (width<=900px){.starter-guide{grid-template-columns:1fr}}
