@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.admin-page{max-width:1240px;margin:0 auto;padding:64px 24px 96px}.admin-header{display:flex;justify-content:space-between;gap:40px;border-bottom:2px solid var(--ink);padding-bottom:36px}.admin-header h1{margin-bottom:14px}.admin-refresh,.manual-form button,.review-actions button{border:0;background:var(--blue);color:#fff;padding:11px 14px;font-weight:700;cursor:pointer;height:max-content}.admin-refresh:disabled{opacity:.6}.admin-message{border-left:3px solid var(--mint);padding:10px 14px;background:#e5f5e9;margin:20px 0}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;margin-top:34px}.admin-section-title{border-bottom:2px solid var(--ink)}.admin-section-title h2{display:flex;justify-content:space-between}.admin-section-title h2 span{font-size:14px;color:var(--blue)}.review-job{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.review-source{color:var(--blue);font-size:12px;margin-bottom:7px}.review-job h3{font-size:17px;margin:0 0 5px}.review-job p{color:var(--muted);margin-bottom:6px}.review-job small{color:var(--muted)}.review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.review-actions a{color:var(--blue);font-size:12px}.review-actions button{font-size:12px;padding:8px 10px}.review-actions .reject{background:transparent;color:var(--ink);border:1px solid var(--line)}.manual-form{border-top:2px solid var(--blue);padding-top:20px;display:flex;flex-direction:column;gap:10px}.manual-form input,.manual-form select,.manual-form textarea{font:inherit;border:1px solid var(--line);padding:11px;background:#fff}.manual-form textarea{min-height:120px;resize:vertical}.manual-form button{margin-top:4px}.manual-form h2{margin-bottom:4px}@media (max-width:780px){.admin-page{padding-top:40px}.admin-header,.admin-grid{display:block}.admin-refresh{margin-top:20px}.manual-form{margin-top:45px}.review-job{display:block}.review-actions{justify-content:flex-start;margin-top:14px}}.data-mode{font-style:normal;color:#287050;font-size:12px;margin-left:8px}.review-tabs{display:flex;gap:8px;margin:26px 0 0;border-bottom:1px solid var(--line)}.review-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:11px 4px;font-weight:600;cursor:pointer}.review-tabs button.active{border-bottom-color:var(--blue);color:var(--ink)}.review-tabs b{color:var(--blue);margin-left:4px}.rejection-reason{display:block;color:#a34e12!important;margin-top:7px}.job-link,.view-link,.refresh{font:inherit;cursor:pointer}.job-link{text-decoration:none;padding:0;border:0;background:transparent;color:var(--ink);font-size:17px;font-weight:700;text-align:left}.job-link:hover,.view-link:hover{text-decoration:underline;text-decoration-color:var(--blue)}.view-link{text-decoration:none;display:block;padding:0;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:600;margin-top:7px}.source{background:transparent!important;color:var(--muted)!important;font-size:11px!important;font-weight:500}.refresh{border:0;background:transparent;color:var(--blue);font-size:13px;padding:0 0 0 8px}.refresh:disabled{color:var(--muted);cursor:wait}.feed-section{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin:48px 0 72px;padding:32px 0;border-top:2px solid var(--ink)}.feed-section p:not(.kicker){color:var(--muted);line-height:1.5;max-width:390px}.feed-list{border-top:1px solid var(--line)}.feed{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.feed span{display:flex;gap:14px;align-items:baseline}.feed small{color:var(--muted);font-size:12px}.feed em{font-style:normal;color:#287050;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#111a2b85;display:grid;place-items:center;padding:20px;z-index:5}.job-modal{position:relative;background:var(--paper);max-width:520px;width:100%;padding:32px;box-shadow:0 18px 60px #111a2b40}.close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.job-modal h2{max-width:420px;margin-bottom:8px}.modal-company{color:var(--muted)}.modal-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:14px 0}.modal-facts span{font-weight:600}.modal-facts small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:4px}.match-note{border-left:3px solid var(--orange);padding-left:14px;margin-bottom:24px}.match-note b{font-size:13px}.match-note p{color:var(--muted);line-height:1.45;margin:5px 0 0}.apply{display:flex;justify-content:space-between;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:12px 14px}.apply span{font-size:18px}@media (max-width:780px){.controls select{flex:1;min-width:140px}.feed-section{display:block}.feed-list{margin-top:26px}.job-modal{padding:26px 22px}}:root{--ink:#111a2b;--panel:#17233a;--paper:#eef1ed;--line:#c9d0d0;--muted:#667486;--blue:#3273dc;--orange:#f09a3e;--mint:#b8e6c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-size:15px}.topbar{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1240px)/2));gap:42px;background:#f6f7f4}.brand{font-size:20px;font-weight:700;letter-spacing:-.5px;text-decoration:none;color:var(--ink);white-space:nowrap;display:inline-flex;align-items:center;gap:10px}.brand-logo-img{height:32px;width:auto;max-width:270px;display:block;object-fit:contain}.brand-icon{width:30px;height:30px;border-radius:7px;display:block;flex-shrink:0}.brand-text{display:inline-flex;align-items:baseline;letter-spacing:-.5px}.brand-text span{font-weight:800;color:var(--ink)}.brand-text i{font-style:normal;font-weight:800;color:var(--blue);margin-left:1px}.mark{color:var(--blue)!important}nav{display:flex;gap:28px}nav a,.digest-link{color:var(--ink);text-decoration:none;font-weight:500}.digest-link{margin-left:auto;border-bottom:1px solid var(--ink);padding-bottom:2px}.digest-link b{color:var(--blue)}main{max-width:1240px;margin:auto;padding:0 24px}.intro{display:flex;justify-content:space-between;gap:80px;padding:72px 0 46px;border-bottom:1px solid var(--line)}.kicker,.mini-title{font-size:11px;letter-spacing:.08em;font-weight:700;margin:0 0 12px;color:var(--blue)}h1,h2,p{margin-top:0}h1{font-size:52px;line-height:1;letter-spacing:-2.5px;margin-bottom:18px}h2{font-size:29px;letter-spacing:-1px;line-height:1.08;margin-bottom:12px}.lede{font-size:19px;line-height:1.45;max-width:630px}.source-note{border-left:3px solid var(--orange);max-width:278px;padding:4px 0 4px 16px;align-self:center}.source-note p{color:var(--muted);line-height:1.45;margin:6px 0 0}.controls{display:flex;gap:9px;padding:22px 0 17px;border-bottom:1px solid var(--line)}input,select,button{font:inherit}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #aeb9bc;padding:0 11px;flex:1}.search span{font-size:24px;line-height:1}.search input{width:100%;border:0;background:transparent;outline:0;padding:12px 0}select,.toggle{border:1px solid #aeb9bc;background:#f8faf8;padding:0 12px;color:var(--ink);cursor:pointer}.toggle{display:flex;align-items:center;gap:7px}.toggle i{width:12px;height:12px;border:1px solid #8a99a0;display:block}.toggle.on{border-color:var(--blue);color:var(--blue);background:#f1f6ff}.toggle.on i{background:var(--blue);box-shadow:inset 0 0 0 2px #f1f6ff}.result-line{display:flex;justify-content:space-between;padding:15px 0;font-size:13px;color:var(--muted)}.result-line b{color:var(--ink)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:38px}.jobs{border-top:2px solid var(--ink)}.table-head,.job{display:grid;grid-template-columns:2.5fr 1fr 1.35fr .8fr;gap:16px}.table-head{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);padding:12px 0;border-bottom:1px solid var(--line)}.job{position:relative;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.role>a{font-size:17px;font-weight:700;color:var(--ink);text-decoration:none}.role>a:hover,.age a:hover{text-decoration:underline;text-decoration-color:var(--blue)}.role p{margin:5px 0 0;color:var(--muted)}em.tag{font-size:11px;font-style:normal;padding:2px 5px;margin-left:7px;border:1px solid #8fb3e8;color:#265fae;background:#e8f1ff}.tag.make{border-color:#dda66d;color:#a34e12;background:#fff2e5}.tag.zapier{border-color:#b9a3dd;color:#644794;background:#f2ecff}.tag.ai-agents{border-color:#7cb89d;color:#287050;background:#e5f5e9}.role small{display:inline-block;background:var(--orange);font-size:9px;font-weight:700;padding:2px 4px;margin-top:8px}.job-type,.location,.age{font-size:14px;line-height:1.4}.job small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.age{text-align:right}.age a{display:block;color:var(--blue);font-weight:600;text-decoration:none;font-size:12px;margin-top:7px}.newsletter{background:var(--panel);padding:24px;color:#f4f6f2;margin-top:0}.newsletter .mini-title{color:var(--mint)}.newsletter h2{font-size:28px}.newsletter p:not(.mini-title):not(.success){color:#c6cfdb;line-height:1.45}.newsletter form{display:flex;margin-top:20px}.newsletter input{min-width:0;width:100%;padding:10px;border:0}.newsletter button{background:var(--orange);border:0;padding:10px 11px;font-weight:700;white-space:nowrap;cursor:pointer}.newsletter small{color:#aeb8c5;display:block;margin-top:12px}.newsletter .success{color:var(--mint);font-size:13px;margin:11px 0 0}.quick{border:1px solid var(--line);border-top:0;padding:18px;display:flex;flex-direction:column;gap:10px}.quick a{color:var(--blue);font-size:14px}.browse,.start{margin-top:75px;padding:32px 0;border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:50px}.tool-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tool-links button{background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;text-align:left;padding:16px;color:var(--ink);cursor:pointer;font-weight:600}.tool-links button:hover{background:#dfe6e2}.tool-links b{color:var(--blue)}.start{border-color:var(--blue);margin-top:48px;margin-bottom:72px}.start p:not(.kicker){line-height:1.5;color:var(--muted);max-width:360px}.resources{border-top:1px solid var(--line)}.resources a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600}.resources a span{color:var(--blue);font-size:13px}.empty{padding:45px 0;text-align:center}.empty button{margin:15px auto;display:block;background:var(--blue);color:#fff;border:0;padding:10px 15px}footer{border-top:1px solid var(--line);padding:28px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:22px;color:var(--muted);font-size:13px}footer span:last-child{margin-left:auto}@media (max-width:780px){.topbar{padding:0 18px;gap:15px}.topbar nav{display:none}.intro{padding:42px 0 32px;display:block}.source-note{margin-top:28px}.controls{flex-wrap:wrap}.search{flex-basis:100%}.controls select,.toggle{height:40px}.content-grid{grid-template-columns:1fr}.newsletter{margin-top:8px}.table-head{display:none}.job{grid-template-columns:1fr 1fr;padding:16px 0}.role{grid-column:1/-1}.age{text-align:left}.browse,.start{display:block;margin-top:50px}.tool-links,.resources{margin-top:26px}h1{font-size:40px}.lede{font-size:17px}.result-line span:last-child{display:none}footer{flex-wrap:wrap}footer span:last-child{margin-left:0}.brand-logo-img{height:26px;max-width:210px}}.sponsor-cta{background:var(--orange);color:#fff!important;padding:6px 12px;font-weight:700;text-decoration:none;border-radius:2px;font-size:13px;display:inline-flex;align-items:center;margin-left:auto}.sponsor-cta:hover{opacity:.9}.top-sponsor{background:#fff;border:1px solid #b8cee8;border-left:4px solid var(--blue);padding:14px 18px;margin:22px 0 10px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.top-sponsor .sponsor-tag{background:var(--blue);color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 6px}.top-sponsor p{margin:0;font-size:14px;color:var(--ink)}.top-sponsor a.sponsor-link{color:var(--blue);font-weight:700;text-decoration:none;font-size:13px}.top-sponsor a.sponsor-link:hover{text-decoration:underline}.top-sponsor .partner-link{color:var(--muted);font-size:11px;text-decoration:none}.top-sponsor .partner-link:hover{color:var(--ink);text-decoration:underline}.native-sponsor{background:#f8fbfe!important;border-left:3px solid var(--blue)!important;transition:background .15s ease}.native-sponsor:hover{background:#edf5fd!important}.tag.partner{border-color:#93c5fd;color:#1d4ed8;background:#eff6ff}.load-more-container{text-align:center;padding:24px 0 12px}.load-more-btn{background:var(--paper);border:1px solid #9fb3be;padding:12px 24px;font-weight:700;color:var(--ink);cursor:pointer}.load-more-btn:hover{background:#dfe7e4;border-color:var(--ink)}.digest-box{margin-top:32px;background:#fff;border:1px solid var(--line);padding:24px}.digest-box h3{margin-bottom:8px}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid var(--line);margin-top:20px;gap:16px;flex-wrap:wrap}.pagination-info{font-size:13px;color:var(--muted)}.pagination-info b{color:var(--ink)}.pagination-controls{display:flex;align-items:center;gap:6px}.pagination-arrow{background:#fff;border:1px solid #aeb9bc;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-num{background:#fff;border:1px solid #aeb9bc;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)}.pagination-num:hover{background:#edf2f7}.pagination-num.active{background:var(--blue);border-color:var(--blue);color:#fff}.pagination-ellipsis{padding:0 6px;color:var(--muted);font-weight:700}.pagination-size select{padding:8px 10px;font-size:13px;border:1px solid #aeb9bc;background:#fff;cursor:pointer}.fresh-pill{background:var(--mint)!important;color:#185a37!important;font-weight:700!important;font-size:10px!important;padding:2px 5px!important}.admin-login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#17233a}.admin-login-card{background:#fff;width:100%;max-width:440px;padding:40px;border-radius:4px;box-shadow:0 24px 64px #00000059}.admin-login-card h1{font-size:32px;letter-spacing:-1px;margin:16px 0 8px}.admin-login-card .lede{font-size:15px;color:var(--muted);margin-bottom:24px}.admin-brand{display:flex;align-items:center;gap:10px}.admin-badge{background:var(--blue);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 6px;border-radius:2px}.admin-error-box{background:#fde8e8;border-left:4px solid #e02424;color:#9b1c1c;padding:10px 14px;font-size:13px;margin-bottom:18px}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.admin-form input{padding:12px;border:1px solid #c9d0d0;font-size:14px}.admin-form input:focus{border-color:var(--blue);outline:none}.admin-submit-btn{background:var(--blue);color:#fff;border:0;padding:13px;font-weight:700;font-size:15px;cursor:pointer;margin-top:8px}.admin-submit-btn:disabled{opacity:.6;cursor:wait}.admin-note{font-size:12px;color:var(--muted);text-align:center;margin-top:20px}.admin-wrapper{min-height:100vh;background:var(--paper)}.admin-navbar{height:64px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 32px}.admin-nav-actions{display:flex;align-items:center;gap:16px}.admin-user-tag{font-size:13px;color:var(--muted);background:#f1f5f9;padding:6px 12px;border-radius:20px}.signout-btn{border:1px solid #cbd5e1;background:#fff;color:var(--ink);padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.signout-btn:hover{background:#f8fafc;border-color:#94a3b8}.admin-main{max-width:1240px;margin:0 auto;padding:40px 24px 80px}.admin-export-btn{border:1px solid var(--ink);background:#fff;color:var(--ink);padding:11px 16px;font-weight:700;cursor:pointer}.admin-export-btn:hover{background:#f1f5f9}.newsletter-digest-box{background:#fff;border:1px solid var(--line);padding:24px;margin-top:28px}.newsletter-digest-box h3{margin:0 0 4px;font-size:18px}.newsletter-digest-box p{color:var(--muted);font-size:13px;margin:0}.digest-btn{background:var(--blue);color:#fff;border:0;padding:10px 16px;font-weight:700;cursor:pointer}.digest-copy-btn{background:#185a37;color:#fff;border:0;padding:10px 16px;font-weight:700;cursor:pointer}.digest-textarea{width:100%;margin-top:16px;padding:12px;font-family:monospace;font-size:12px;border:1px solid var(--line);background:#f8fafc;line-height:1.5}.review-job-list{margin-top:24px;display:flex;flex-direction:column;gap:14px}.review-card{background:#fff;border:1px solid var(--line);padding:20px 24px}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.review-card-header h4{margin:0 0 6px;font-size:18px}.review-card-header .company{color:var(--muted);font-size:14px;margin:0}.review-card-header .place{color:var(--ink);font-weight:500}.review-badges{display:flex;gap:6px;flex-wrap:wrap}.review-badges .badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:2px}.badge.tool{background:#e8f1ff;color:#265fae;border:1px solid #8fb3e8}.badge.type{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.badge.level{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.review-card-body{margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.match-reason{font-size:13px;line-height:1.45;color:#334155;margin:0 0 10px}.review-meta{display:flex;gap:18px;font-size:12px;color:var(--muted);align-items:center}.review-meta a{color:var(--blue);text-decoration:none;font-weight:600}.review-meta a:hover{text-decoration:underline}.review-card-actions{display:flex;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #f1f5f9}.approve-btn{background:#16a34a;color:#fff;border:0;padding:8px 18px;font-weight:700;font-size:13px;cursor:pointer}.approve-btn:hover{background:#15803d}.reject-btn{background:#dc2626;color:#fff;border:0;padding:8px 18px;font-weight:700;font-size:13px;cursor:pointer}.reject-btn:hover{background:#b91c1c}.reset-btn{background:transparent;border:1px solid #cbd5e1;color:var(--ink);padding:8px 14px;font-size:13px;cursor:pointer}.reset-btn:hover{background:#f8fafc}.empty-queue{background:#fff;border:1px solid var(--line);padding:40px;text-align:center;color:var(--muted)}.cv-match-btn{background:var(--ink);color:#fff!important;border:1px solid #111a2b;padding:8px 16px;font-weight:700;border-radius:2px;font-size:13px;display:inline-flex;align-items:center;gap:6px;margin-left:auto;cursor:pointer;transition:all .15s ease}.cv-match-btn:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-1px);box-shadow:0 3px 8px #3273dc33}.cv-match-btn span.icon{font-size:14px}.cv-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#111a2ba6;display:grid;place-items:center;padding:20px;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cv-modal{position:relative;background:#fff;max-width:540px;width:100%;padding:36px;border:1px solid var(--line);box-shadow:0 24px 70px #111a2b4d;border-radius:4px}.cv-modal .modal-badge{background:#e8f1ff;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:2px;display:inline-block;margin-bottom:12px}.cv-modal h2{font-size:26px;letter-spacing:-.8px;line-height:1.2;margin:0 0 10px;color:var(--ink)}.cv-modal .cv-lede{color:var(--muted);font-size:14px;line-height:1.5;margin:0 0 22px}.cv-modal .close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:var(--muted);font-size:26px;cursor:pointer;line-height:1}.cv-modal .close:hover{color:var(--ink)}.cv-form{display:flex;flex-direction:column;gap:16px}.cv-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.cv-form input[type=email]{padding:12px 14px;border:1px solid #c9d0d0;font-size:14px;background:#fcfcfc}.cv-form input[type=email]:focus{border-color:var(--blue);outline:none;background:#fff}.cv-dropzone{border:2px dashed #cbd5e1;padding:24px 16px;text-align:center;background:#f8fafc;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cv-dropzone:hover{border-color:var(--blue);background:#f1f6ff}.cv-dropzone input[type=file]{display:none}.cv-dropzone .dropzone-icon{font-size:28px;margin-bottom:6px;display:block}.cv-dropzone p{margin:0;font-size:13px;color:var(--ink);font-weight:600}.cv-dropzone small{color:var(--muted);font-size:11px;display:block;margin-top:4px}.cv-file-preview{display:flex;align-items:center;justify-content:space-between;background:#f1f5f9;border:1px solid #cbd5e1;padding:10px 14px;border-radius:2px}.cv-file-preview span{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.cv-file-preview button{background:transparent;border:0;color:#dc2626;cursor:pointer;font-size:12px;font-weight:700}.cv-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;cursor:pointer;margin-top:2px}.cv-consent input[type=checkbox]{margin-top:3px;cursor:pointer;accent-color:var(--blue);width:16px;height:16px}.cv-consent span{font-size:12px;color:var(--muted);line-height:1.4;font-weight:400}.cv-submit-btn{background:var(--blue);color:#fff;border:0;padding:14px;font-weight:700;font-size:15px;cursor:pointer;border-radius:2px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;transition:background .15s ease}.cv-submit-btn:hover{background:#2563eb}.cv-submit-btn:disabled{opacity:.6;cursor:wait}.cv-success-box{text-align:center;padding:16px 8px}.cv-success-icon{font-size:48px;margin-bottom:12px;display:block}.cv-success-box h3{font-size:24px;margin:0 0 10px;color:var(--ink)}.cv-success-box p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 24px}.cv-success-btn{background:var(--ink);color:#fff;border:0;padding:12px 28px;font-weight:700;font-size:14px;cursor:pointer;border-radius:2px}.cv-success-btn:hover{background:var(--blue)}.admin-sponsor-section{background:#fff;border:1px solid var(--line);padding:24px;margin-top:28px}.admin-sponsor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.admin-sponsor-header h3{margin:0 0 4px;font-size:18px}.admin-sponsor-header p{margin:0;color:var(--muted);font-size:13px}.admin-sponsor-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sponsor-config-card{background:#f8fafc;border:1px solid #e2e8f0;padding:18px;border-radius:2px}.sponsor-config-card h4{margin:0 0 14px;font-size:15px;display:flex;justify-content:space-between;align-items:center}.sponsor-toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.sponsor-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.sponsor-form-fields{display:flex;flex-direction:column;gap:12px;margin-top:14px}.sponsor-form-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#334155}.sponsor-form-fields input{padding:8px 10px;border:1px solid #cbd5e1;font-size:13px;background:#fff}.sponsor-form-fields input:focus{border-color:var(--blue);outline:none}.admin-save-sponsors-btn{background:var(--ink);color:#fff;border:0;padding:10px 20px;font-weight:700;font-size:13px;cursor:pointer;border-radius:2px;margin-top:18px}.admin-save-sponsors-btn:hover{background:var(--blue)}@media (max-width:880px){.admin-sponsor-grid{grid-template-columns:1fr}}.legal-page{background:var(--paper);min-height:100vh;color:var(--ink);display:flex;flex-direction:column}.legal-header{height:64px;border-bottom:1px solid var(--line);background:#f6f7f4;display:flex;align-items:center}.legal-header-inner{max-width:1240px;margin:0 auto;padding:0 24px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px}.legal-nav-links{display:flex;align-items:center;gap:10px}.legal-nav-btn{background:transparent;border:1px solid transparent;color:var(--ink);padding:7px 12px;font-weight:600;font-size:13px;cursor:pointer;border-radius:2px;transition:all .15s ease}.legal-nav-btn:hover{color:var(--blue);background:#fff}.legal-nav-btn.active{border-color:#bfdbfe;color:var(--blue);background:#eff6ff}.legal-back-btn{background:var(--ink);color:#fff;border:0;padding:8px 16px;font-weight:700;font-size:13px;cursor:pointer;border-radius:2px;margin-left:8px;transition:background .15s ease}.legal-back-btn:hover{background:var(--blue)}.legal-container{max-width:1240px;margin:0 auto;padding:36px 24px 80px;flex:1;width:100%}.legal-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:24px}.legal-breadcrumbs a{color:var(--blue);text-decoration:none;font-weight:600}.legal-breadcrumbs a:hover{text-decoration:underline}.legal-breadcrumbs .current{color:var(--ink);font-weight:600}.legal-hero{border-bottom:2px solid var(--ink);padding-bottom:34px;margin-bottom:40px}.legal-hero h1{font-size:48px;letter-spacing:-2px;margin:0 0 12px;line-height:1.05}.legal-meta{font-size:13px;color:var(--muted);margin-bottom:16px}.legal-intro{font-size:17px;line-height:1.55;color:#2c3b4d;max-width:880px;margin-bottom:24px}.legal-summary-callout{background:#fff;border:1px solid #b8cee8;border-left:4px solid var(--blue);padding:20px 24px;border-radius:2px}.legal-summary-callout .callout-header{display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:12px;color:var(--ink)}.legal-summary-callout ul{margin:0;padding-left:20px;color:#334155;font-size:14px;line-height:1.6}.legal-summary-callout li{margin-bottom:6px}.legal-summary-callout a{color:var(--blue);text-decoration:underline}.legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;align-items:start}.legal-toc-sticky{position:sticky;top:24px}.toc-title{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.legal-toc ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--line)}.legal-toc button{background:transparent;border:0;text-align:left;font-size:13px;color:var(--muted);padding:6px 14px;cursor:pointer;width:100%;line-height:1.4;transition:color .15s ease}.legal-toc button:hover{color:var(--blue);font-weight:600}.legal-body{background:#fff;border:1px solid var(--line);padding:44px;border-radius:2px;line-height:1.65;font-size:15px;color:#202c39}.legal-body section{margin-bottom:44px;padding-bottom:36px;border-bottom:1px solid #eef2f5}.legal-body section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.legal-body h2{font-size:24px;letter-spacing:-.6px;margin:0 0 16px;color:var(--ink)}.legal-body h3{font-size:17px;letter-spacing:-.3px;margin:24px 0 10px;color:var(--ink)}.legal-body p{margin-top:0;margin-bottom:14px}.legal-body ul,.legal-body ol{padding-left:22px;margin-top:0;margin-bottom:16px}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--blue);text-decoration:underline}.legal-body code{background:#f1f5f9;color:var(--ink);padding:2px 6px;font-size:13px;border-radius:2px;font-family:monospace}.table-wrapper{overflow-x:auto;margin:18px 0}.legal-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.legal-table th,.legal-table td{border:1px solid #cbd5e1;padding:12px 14px;vertical-align:top}.legal-table th{background:#f8fafc;font-weight:700;color:var(--ink)}.processors-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.processor-card{background:#f8fafc;border:1px solid #e2e8f0;padding:18px;border-radius:2px}.processor-card h4{margin:0 0 4px;font-size:15px;color:var(--ink)}.processor-role{font-size:12px;font-weight:700;color:var(--blue);margin:0 0 8px}.processor-desc{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.right-item{background:#fbfcfe;border:1px solid #e2e8f0;border-left:3px solid var(--blue);padding:14px 16px;border-radius:2px}.right-item strong{display:block;font-size:13px;color:var(--ink);margin-bottom:4px}.right-item p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}.contact-box,.deletion-instructions{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid var(--ink);padding:20px;margin:20px 0;border-radius:2px}.contact-box p,.deletion-instructions p{margin-bottom:6px}.contact-box p:last-child,.deletion-instructions p:last-child{margin-bottom:0}.deletion-instructions h4{margin:0 0 10px;font-size:15px;color:var(--ink)}.important-box{background:#fff8f1;border:1px solid #fbd38d;border-left:4px solid var(--orange);padding:18px 20px;margin:20px 0;border-radius:2px;color:#7c2d12}.important-box p{margin:0 0 6px}.important-box p:last-child{margin:0}.uppercase-legal{font-size:13.5px;font-weight:600;letter-spacing:.02em;line-height:1.55;color:#334155}.legal-footer{border-top:1px solid var(--line);padding:28px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:22px;color:var(--muted);font-size:13px;background:#f6f7f4}.footer-text-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;padding:0;text-decoration:none}.footer-text-btn:hover{color:var(--ink);text-decoration:underline}@media (max-width:860px){.legal-grid{display:block}.legal-toc{display:none}.legal-body{padding:28px 20px}.processors-list,.rights-grid{grid-template-columns:1fr}.legal-header-inner{flex-wrap:wrap;padding:12px 18px}.legal-hero h1{font-size:36px}.legal-footer{flex-wrap:wrap}}.nav-active{color:var(--blue)!important;font-weight:700!important;border-bottom:2px solid var(--blue);padding-bottom:2px}.topbar nav{display:flex;gap:24px;align-items:center}@media (max-width:960px){.topbar{padding:0 16px;gap:16px}.topbar nav{gap:14px}.topbar nav a{font-size:13px}}@media (max-width:780px){.topbar nav{display:flex;overflow-x:auto;white-space:nowrap;padding:4px 0;-webkit-overflow-scrolling:touch}.topbar nav::-webkit-scrollbar{display:none}.topbar{height:auto;padding:12px 16px;flex-wrap:wrap}.topbar nav{order:3;width:100%;margin-top:8px}.cv-match-btn{margin-left:auto}}.about-page{background:var(--paper);min-height:100vh;color:var(--ink);display:flex;flex-direction:column}.about-container{max-width:1240px;margin:0 auto;padding:36px 24px 80px;flex:1;width:100%}.about-hero{border-bottom:2px solid var(--ink);padding-bottom:36px;margin-bottom:44px}.about-hero h1{font-size:48px;letter-spacing:-2px;line-height:1.06;margin:0 0 16px}.about-lede{font-size:18px;line-height:1.55;color:#2c3b4d;max-width:860px}.about-section{margin-bottom:52px;padding-bottom:44px;border-bottom:1px solid var(--line)}.about-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.about-grid-two{display:grid;grid-template-columns:minmax(0,1.35fr) 1fr;gap:48px;align-items:start}.story-block h2{font-size:28px;letter-spacing:-.8px;margin:0 0 16px;color:var(--ink)}.story-block p{line-height:1.65;font-size:15px;color:#202c39;margin:0 0 16px}.story-block ul{padding-left:22px;margin:0 0 18px}.story-block li{margin-bottom:12px;line-height:1.6;color:#334155}.about-highlight-box{background:var(--panel);color:#fff;padding:34px;border-radius:2px}.highlight-tag{background:var(--mint);color:#185a37;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:2px;display:inline-block;margin-bottom:14px}.about-highlight-box h3{font-size:22px;line-height:1.25;margin:0 0 12px;color:#fff}.about-highlight-box p{color:#cbd5e1;font-size:14px;line-height:1.55;margin:0 0 24px}.highlight-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat-card{background:#ffffff12;border:1px solid rgba(255,255,255,.14);padding:14px 16px;border-radius:2px}.stat-card strong{display:block;font-size:24px;color:var(--orange);letter-spacing:-.5px;margin-bottom:4px}.stat-card span{font-size:12px;color:#e2e8f0;line-height:1.35;display:block}.section-subhead{font-size:16px;color:var(--muted);margin:-4px 0 28px;max-width:760px;line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:24px}.feature-card{background:#fff;border:1px solid var(--line);padding:24px;border-radius:2px}.feature-icon{font-size:28px;margin-bottom:12px}.feature-card h3{font-size:17px;margin:0 0 8px;color:var(--ink)}.feature-card p{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0}.tools-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:24px}.tool-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:20px 22px;border-radius:2px}.tool-card h4{margin:0 0 8px;font-size:16px;color:var(--ink)}.tool-card p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.5}.about-cta-bar{background:#fff;border:2px solid var(--ink);padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;border-radius:2px;flex-wrap:wrap}.about-cta-bar h3{margin:0 0 6px;font-size:20px;color:var(--ink)}.about-cta-bar p{margin:0;color:var(--muted);font-size:14px}.cta-actions{display:flex;gap:12px;align-items:center}.btn-primary{background:var(--blue);color:#fff!important;padding:12px 20px;font-weight:700;text-decoration:none;border:0;font-size:14px;cursor:pointer;border-radius:2px;display:inline-flex;align-items:center}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--ink);color:#fff!important;padding:12px 20px;font-weight:700;text-decoration:none;border:0;font-size:14px;cursor:pointer;border-radius:2px;display:inline-flex;align-items:center}.btn-secondary:hover{background:var(--blue)}.faq-page{background:var(--paper);min-height:100vh;color:var(--ink);display:flex;flex-direction:column}.faq-container{max-width:1240px;margin:0 auto;padding:36px 24px 80px;flex:1;width:100%}.faq-hero{border-bottom:2px solid var(--ink);padding-bottom:34px;margin-bottom:36px}.faq-hero h1{font-size:48px;letter-spacing:-2px;margin:0 0 14px;line-height:1.05}.faq-lede{font-size:17px;line-height:1.55;color:#2c3b4d;max-width:800px;margin:0 0 24px}.faq-search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #aeb9bc;padding:0 14px;max-width:540px}.faq-search-box span{font-size:22px;color:var(--muted);line-height:1}.faq-search-box input{width:100%;border:0;padding:12px 0;outline:none;font-size:14px;background:transparent}.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.faq-card{background:#fff;border:1px solid var(--line);border-radius:2px;transition:border-color .15s ease}.faq-card.open{border-color:var(--blue);box-shadow:0 3px 12px #3273dc14}.faq-question-btn{width:100%;background:transparent;border:0;padding:18px 22px;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;font:inherit}.faq-cat-tag{background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;padding:3px 8px;border-radius:2px;white-space:nowrap}.faq-q-text{font-size:16px;font-weight:700;color:var(--ink);flex:1}.faq-toggle-icon{font-size:22px;color:var(--muted);font-weight:400;line-height:1}.faq-answer-panel{padding:16px 22px 20px;font-size:14.5px;line-height:1.6;color:#334155;border-top:1px solid #f1f5f9}.faq-answer-panel p{margin:0 0 8px}.faq-answer-panel p:last-child{margin:0}.faq-empty{background:#fff;border:1px solid var(--line);padding:36px;text-align:center;color:var(--muted);margin-top:20px}.faq-empty button{margin-top:12px;background:var(--blue);color:#fff;border:0;padding:8px 16px;font-weight:700;cursor:pointer}.faq-contact-card{background:#f8fafc;border:1px solid var(--line);border-left:4px solid var(--blue);padding:24px 28px;margin-top:40px;border-radius:2px}.contact-card-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.contact-card-inner h3{margin:0 0 4px;font-size:18px;color:var(--ink)}.contact-card-inner p{margin:0;color:var(--muted);font-size:13.5px}.contact-email-btn{background:var(--ink);color:#fff!important;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;border-radius:2px;transition:background .15s ease}.contact-email-btn:hover{background:var(--blue)}@media (max-width:860px){.about-grid-two{display:block}.about-highlight-box{margin-top:32px}.about-hero h1,.faq-hero h1{font-size:36px}}
