@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--cream:#faf8f5;--forest-blue:#2563eb;--navy:#1e293b;--text-primary:#1a1a1a;--text-secondary:#64748b;--text-muted:#94a3b8;--border:rgba(0,0,0,.06);--white:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--cream);color:var(--text-primary);-webkit-font-smoothing:antialiased}nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(36,33%,97%,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1400px;margin:0 auto;padding:.85rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:800;font-size:1.1rem;letter-spacing:-.5px;color:var(--navy)}.nav-right{display:flex;align-items:center}.nav-signin{font-family:inherit;font-size:.8rem;font-weight:600;padding:.45rem 1rem;border-radius:6px;border:1px solid rgba(37,99,235,.2);background:transparent;color:var(--forest-blue);cursor:pointer;transition:all .2s}.nav-signin:hover{background:rgba(37,99,235,.04)}.homepage{max-width:900px;margin:0 auto;padding:0 2rem}.hero{text-align:center;padding:5rem 0 3.5rem}.hero-tag{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--forest-blue);background:rgba(37,99,235,.06);padding:.35rem .9rem;border-radius:100px;margin-bottom:1.25rem}.hero-title{font-size:2.5rem;font-weight:800;line-height:1.15;letter-spacing:-1px;color:var(--navy);margin-bottom:1rem}.hero-desc{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;max-width:560px;margin:0 auto 2rem}.hero-actions{display:flex;justify-content:center;gap:.75rem}.hero-cta-primary{font-family:inherit;font-size:.92rem;font-weight:600;color:#fff;background:var(--forest-blue);border:none;padding:.7rem 1.6rem;border-radius:8px;cursor:pointer;transition:background .2s}.hero-cta-primary:hover{background:#1d4ed8}.hero-cta-secondary{font-family:inherit;font-size:.92rem;font-weight:600;color:var(--forest-blue);background:transparent;border:1px solid rgba(37,99,235,.25);padding:.7rem 1.6rem;border-radius:8px;cursor:pointer;transition:all .2s}.hero-cta-secondary:hover{background:rgba(37,99,235,.04);border-color:rgba(37,99,235,.4)}.banks-strip{text-align:center;padding:2rem 0 3rem;border-top:1px solid var(--border)}.banks-strip-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:1rem}.banks-strip-row{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.banks-strip-item{font-size:.95rem;font-weight:700;color:var(--navy);opacity:.5}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;padding-bottom:3.5rem}.feature-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.75rem 1.5rem}.feature-icon{color:var(--forest-blue);margin-bottom:.75rem}.feature-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem}.feature-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.6}.bottom-cta{text-align:center;padding:3rem 0 4rem;border-top:1px solid var(--border)}.bottom-cta-title{font-size:1.5rem;font-weight:800;color:var(--navy);margin-bottom:.5rem}.bottom-cta-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem}.logo-link{cursor:pointer}.app-layout{display:flex;min-height:calc(100vh - 56px);max-width:1400px;margin:0 auto}.sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--border);padding:1.5rem .75rem;background:var(--white);position:-webkit-sticky;position:sticky;top:56px;height:calc(100vh - 56px);overflow-y:auto}.sidebar-header{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:0 .75rem;margin-bottom:.75rem}.sidebar-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem .75rem;border-radius:8px;border:none;background:none;font-family:inherit;font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;margin-bottom:.15rem}.sidebar-item:hover{background:rgba(37,99,235,.04);color:var(--text-primary)}.sidebar-item-active,.sidebar-item-active:hover{background:var(--navy);color:#fff}.sidebar-count{font-size:.7rem;font-weight:600;opacity:.5}.sidebar-lock{color:var(--text-muted);flex-shrink:0}.sidebar-divider{height:1px;background:var(--border);margin:.75rem 0}.sidebar-saved-label{display:flex;align-items:center;gap:.5rem}.content{flex:1 1;min-width:0;padding:1.75rem 2rem}.welcome-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;background:rgba(37,99,235,.04);border:1px solid rgba(37,99,235,.12);border-radius:10px;margin-bottom:1.5rem}.welcome-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.welcome-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.welcome-dismiss{font-family:inherit;font-size:.78rem;font-weight:500;padding:.4rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.welcome-dismiss:hover{border-color:rgba(0,0,0,.12);color:var(--text-primary)}.filters{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1.25rem}.search-wrapper{position:relative;flex:1 1;min-width:200px;max-width:360px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-bar{width:100%;padding:.55rem 2.2rem .55rem 2.3rem;font-family:inherit;font-size:.85rem;color:var(--text-primary);background:var(--white);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.search-bar::placeholder{color:var(--text-muted)}.search-bar:focus{border-color:var(--forest-blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.search-clear{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.15rem;display:flex;align-items:center}.search-clear:hover{color:var(--text-secondary)}.filter-dropdown{font-family:inherit;font-size:.85rem;padding:.55rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--text-primary);cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s}.filter-dropdown:focus{border-color:var(--forest-blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.results-text{font-size:.8rem;color:var(--text-muted)}.saved-toggle{font-family:inherit;font-size:.75rem;font-weight:500;padding:.3rem .7rem;border-radius:100px;border:1px solid var(--border);background:var(--white);color:var(--text-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.3rem}.saved-toggle:hover{border-color:rgba(37,99,235,.3);color:var(--text-secondary)}.saved-toggle-active{background:rgba(37,99,235,.08);color:var(--forest-blue);border-color:rgba(37,99,235,.2)}.paywall{display:flex;flex-direction:column;align-items:center;padding:2.5rem 2rem;max-width:520px;margin:0 auto}.paywall-header{text-align:center;margin-bottom:2rem}.paywall-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--forest-blue);background:rgba(37,99,235,.08);padding:.3rem .85rem;border-radius:100px;margin-bottom:1rem}.paywall-title{font-size:1.5rem;font-weight:800;color:var(--navy);margin-bottom:.5rem;letter-spacing:-.5px}.paywall-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.paywall-plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;width:100%;margin-bottom:1.75rem}.paywall-plan{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.25rem;text-align:center;position:relative;transition:border-color .2s,box-shadow .2s}.paywall-plan:hover{border-color:rgba(0,0,0,.1)}.paywall-plan-popular{box-shadow:0 0 0 1px var(--forest-blue),0 4px 20px rgba(37,99,235,.1)}.paywall-plan-popular,.paywall-plan-popular:hover{border-color:var(--forest-blue)}.paywall-plan-tag{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;background:var(--forest-blue);padding:.2rem .65rem;border-radius:100px;white-space:nowrap}.paywall-plan-name{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem}.paywall-plan-price{display:flex;align-items:baseline;justify-content:center;gap:.1rem}.paywall-plan-amount{font-size:2.25rem;font-weight:800;color:var(--navy);letter-spacing:-1px}.paywall-plan-period{font-size:.85rem;font-weight:500;color:var(--text-muted)}.paywall-plan-billing{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;margin-bottom:1.25rem}.paywall-plan-cta{display:block;width:100%;font-family:inherit;font-size:.85rem;font-weight:600;padding:.65rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid var(--border);background:var(--white);color:var(--text-primary)}.paywall-plan-cta:hover{border-color:rgba(0,0,0,.15);background:#fafafa}.paywall-plan-cta-primary{background:var(--forest-blue);color:#fff;border:none}.paywall-plan-cta-primary:hover{background:#1d4ed8}.paywall-plan-cta:active{transform:scale(.98)}.paywall-plan-cta:disabled{opacity:.7;cursor:not-allowed}.paywall-includes{text-align:center;margin-bottom:1.25rem}.paywall-includes-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:.6rem}.paywall-includes-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1rem}.paywall-includes-item{display:flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;color:var(--text-secondary)}.paywall-includes-item svg{color:var(--forest-blue)}.paywall-signin{margin-bottom:.5rem;font-size:.8rem;color:var(--text-muted)}.paywall-link{background:none;border:none;color:var(--forest-blue);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;text-decoration:underline}.paywall-fine{font-size:.72rem;color:var(--text-muted)}.error-banner{padding:1rem 1.25rem;background:rgba(220,53,53,.06);border:1px solid rgba(220,53,53,.12);border-radius:10px;color:#dc3535;font-size:.88rem;margin-bottom:1rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;gap:1.5rem}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--forest-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;gap:.6rem;color:var(--text-muted)}.empty-title{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.empty-desc{font-size:.82rem;color:var(--text-muted)}.skeleton{background:linear-gradient(90deg,#f0eeeb 25%,#e8e5e1 50%,#f0eeeb 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-index{width:24px;height:14px}.skeleton-title{flex:1 1;height:14px}.skeleton-location{width:100px;height:14px}.skeleton-badge{width:72px;height:22px;border-radius:100px}.skeleton-row{pointer-events:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.jobs-list{background:var(--white);border-radius:10px;border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.03);overflow:hidden}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.job-row-header{display:flex;align-items:center;gap:1rem;padding:.55rem 1.25rem;background:rgba(0,0,0,.015);border-bottom:1px solid rgba(0,0,0,.08)}.job-row-header .job-badges,.job-row-header .job-index,.job-row-header .job-location,.job-row-header .job-title{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.job-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;text-decoration:none;color:inherit;transition:background .15s ease,border-color .15s ease;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.04);border-left:3px solid transparent}.job-row:last-child{border-bottom:none}.job-row:hover{background:rgba(37,99,235,.03);border-left-color:var(--forest-blue)}.job-index{font-size:.72rem;font-weight:600;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.5rem}.job-title{font-size:.85rem;font-weight:500;line-height:1.4;color:var(--text-primary);flex:1 1}.job-row:hover .job-title{color:var(--navy)}.job-location{font-size:.75rem;color:var(--text-muted);min-width:100px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.job-badges{display:flex;gap:.4rem;flex-shrink:0}.job-badge{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:#f1f5f9;border:none;padding:.2rem .55rem;border-radius:100px;white-space:nowrap}.badge-fulltime{color:var(--forest-blue);background:rgba(37,99,235,.08)}.badge-intern{color:#d97706;background:rgba(217,119,6,.08)}.saved-bank-badge{font-size:.7rem;font-weight:600;color:var(--forest-blue)}.job-bookmark{background:none;border:none;color:#ddd;cursor:pointer;padding:.15rem;flex-shrink:0;display:flex;align-items:center;transition:color .15s,transform .15s}.job-bookmark:hover{transform:scale(1.15)}.job-bookmark-active,.job-bookmark:hover{color:var(--forest-blue)}.job-arrow{color:#ddd;flex-shrink:0;transition:transform .2s,color .2s}.job-row:hover .job-arrow{color:var(--forest-blue);transform:translateX(3px)}footer{border-top:1px solid var(--border)}.footer-inner{max-width:1400px;margin:0 auto;padding:1.75rem 2rem;display:flex;justify-content:space-between;align-items:flex-start}.footer-left p,.footer-right p{font-size:.72rem;color:var(--text-muted);line-height:1.6}.footer-brand{font-size:.78rem;font-weight:700;color:var(--text-secondary);display:block;margin-bottom:.2rem}.footer-right{text-align:right}@media (max-width:1024px){.sidebar{width:200px}}@media (max-width:768px){.hero{padding:3rem 0 2.5rem}.hero-title{font-size:1.75rem}.hero-desc{font-size:.92rem}.hero-actions{flex-direction:column;align-items:center}.features-grid{grid-template-columns:1fr}.banks-strip-row{gap:1rem}.banks-strip-item{font-size:.82rem}.homepage{padding:0 1.25rem}.app-layout{flex-direction:column}.sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border);padding:.6rem 1rem;display:flex;gap:.4rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar-divider,.sidebar-header{display:none}.sidebar-item{white-space:nowrap;flex-shrink:0;padding:.45rem .9rem;font-size:.78rem;border-radius:100px;border:1px solid var(--border);margin-bottom:0}.sidebar-item-active{border-color:var(--navy)}.content{padding:1.25rem}.filters{flex-direction:column;gap:.5rem}.search-wrapper{max-width:100%}.filter-dropdown{width:100%}.job-badges,.job-bookmark,.job-location,.job-row-header,.job-row-header .job-location{display:none}.results-bar{flex-direction:column;align-items:flex-start;gap:.5rem}.welcome-banner{flex-direction:column;text-align:center}.nav-inner{padding:.85rem 1.25rem}.footer-inner{flex-direction:column;gap:1rem;padding:1.5rem 1.25rem}.paywall-plans{grid-template-columns:1fr;max-width:280px;margin-left:auto;margin-right:auto}.footer-right{text-align:left}}