:root{--brand:#0f5a4e;--brand-dark:#093d34;--brand-fg:#fff;--accent:#ffc24b;--accent-fg:#3a2a00;--cta:#0f5a4e;--cta-fg:#fff;--bg:#fff;--bg-soft:#f4f7f6;--fg:#14181d;--muted:#5b6470;--border:#e3e7ec;--card:#fff;--card-hover:#f7faf9;--tag-bg:#eef2f7;--tag-fg:#4b5563;--ok:#0a7d3c;--ok-bg:#e6f4ec;--info:#1c4fd6;--info-bg:#e7eefc;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px rgba(16,24,40,.04),0 4px 16px rgba(16,24,40,.05)}[data-theme=dark]{--brand:#0c4a40;--brand-dark:#062a24;--brand-fg:#eafff8;--accent:#ffcf6b;--accent-fg:#2a1d00;--cta:#18b89c;--cta-fg:#04201b;--bg:#0c1115;--bg-soft:#11181d;--fg:#e6edf3;--muted:#9aa6b2;--border:#232c34;--card:#141b21;--card-hover:#1a232a;--tag-bg:#1c262e;--tag-fg:#b6c2cf;--ok:#4ade80;--ok-bg:#0f3a25;--info:#7aa2ff;--info-bg:#16243f;--shadow:0 1px 2px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease}a{color:var(--brand);text-decoration:none}[data-theme=dark] a:not(.btn):not(.nav-link){color:var(--cta)}a:hover{text-decoration:underline}.container{width:100%;max-width:980px;margin:0 auto;padding:1rem}.site-header{border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;padding-bottom:.75rem}.brand{font-size:1.45rem;font-weight:800;color:var(--fg);letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand-dot{color:var(--cta)}.tagline{color:var(--muted);font-size:.9rem}@media (max-width:560px){.tagline{display:none}}.site-nav{margin-left:auto;display:flex;align-items:center;gap:.6rem}.nav-link{font-size:.9rem;font-weight:600;color:var(--fg)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--border);background:var(--bg-soft);color:var(--fg);cursor:pointer;font-size:1.05rem;line-height:1;padding:0}.theme-toggle:hover{background:var(--card-hover)}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.85rem;margin-top:3rem}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--fg)}input:focus,select:focus,textarea:focus{outline:2px solid var(--cta);outline-offset:1px;border-color:var(--cta)}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input{width:auto}.checkbox-row label{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--cta);color:var(--cta-fg);padding:.7rem 1.2rem;border-radius:var(--radius-sm);border:none;font:inherit;font-weight:700;cursor:pointer;transition:filter .12s,transform .05s}.btn:hover{text-decoration:none;filter:brightness(.95)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.secondary{background:var(--tag-bg);color:var(--fg)}.btn.accent{background:var(--accent);color:var(--accent-fg)}.btn-sm{padding:.45rem .85rem;font-size:.85rem}.btn-block{width:100%}.hero{position:relative;background:linear-gradient(150deg,var(--brand) 0,var(--brand-dark) 100%);color:var(--brand-fg);border-radius:var(--radius);padding:2.75rem 1.75rem 2.25rem;margin:1.25rem 0 1.5rem;overflow:hidden}.hero:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,var(--accent) 0,transparent 70%);opacity:.18;pointer-events:none}.hero h1{font-size:clamp(2rem,5.5vw,3rem);line-height:1.08;margin:0 0 .7rem;font-weight:800;letter-spacing:-.02em;max-width:16ch}.hero-sub{color:hsla(0,0%,100%,.85);font-size:1.08rem;max-width:40rem;margin:0 0 1.25rem}.hero-sub strong{color:var(--accent)}.hero-count{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.9);margin-top:.25rem}.hero-count .dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgba(255,194,75,.25)}.hero-search{display:flex;gap:.5rem;background:#fff;border-radius:999px;padding:.4rem .4rem .4rem 1rem;max-width:30rem;box-shadow:var(--shadow)}.hero-search input{flex:1 1;border:none;background:transparent;color:#14181d;padding:.55rem 0}.hero-search input:focus{outline:none}.hero-search .btn{border-radius:999px;padding:.55rem 1.15rem}.quick-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.quick-tag{background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;padding:.3rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s}.quick-tag.active,.quick-tag:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.hero-search-first{padding-bottom:1.75rem}.hero-search-first h1{max-width:none}.hero-search-wrap{position:relative;max-width:38rem;margin-top:.25rem}.hero-search-first .hero-search{max-width:none;align-items:center}.hero-search-icon{color:var(--muted);font-size:1rem;flex:0 0 auto;line-height:1}.hero-search-first .hero-search input{font-size:1.05rem}.typeahead{position:absolute;z-index:80;top:calc(100% + .4rem);left:0;right:0;margin:0;padding:.35rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px rgba(16,24,40,.18);max-height:60vh;overflow-y:auto}.typeahead,.typeahead-group{list-style:none}.typeahead-group ul{list-style:none;margin:0;padding:0}.typeahead-group-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.5rem .6rem .25rem}.typeahead-opt{display:flex;align-items:center;gap:.6rem;padding:.6rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--fg);font-size:.95rem}.typeahead-opt.active,.typeahead-opt:hover{background:var(--bg-soft)}.typeahead-opt .ta-icon{flex:0 0 auto;font-size:1rem;line-height:1}.typeahead-opt .ta-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typeahead-opt .ta-label strong{color:var(--brand);font-weight:800}[data-theme=dark] .typeahead-opt .ta-label strong{color:var(--cta)}.typeahead-opt .ta-count{flex:0 0 auto;font-size:.75rem;font-weight:700;color:var(--muted);background:var(--tag-bg);border-radius:999px;padding:.1rem .5rem}.intent-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.chip{display:inline-flex;align-items:center;gap:.4rem;background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.chip:hover{background:hsla(0,0%,100%,.2)}.chip.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.chip-count{font-size:.72rem;font-weight:800;opacity:.85;background:rgba(0,0,0,.16);border-radius:999px;padding:.05rem .45rem}.chip.active .chip-count{background:rgba(0,0,0,.12);opacity:1}.chip-key{background:var(--ok-bg);color:var(--ok);border-color:transparent;font-weight:700}.chip-key:hover{background:var(--ok-bg);filter:brightness(.96)}.chip-key.active{background:var(--ok);color:#fff;border-color:var(--ok)}.filter-pill{display:inline-flex;align-items:center;gap:.4rem;border:1.5px solid var(--cta);background:var(--card);color:var(--cta);border-radius:999px;padding:.55rem .9rem;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.filter-pill:hover{background:var(--card-hover)}@media (max-width:560px){.typeahead-opt{padding:.75rem .6rem}.chip{padding:.5rem .85rem}}.filterbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.filterbar .search-wrap{position:relative;flex:1 1;min-width:220px}.filterbar .search-wrap input{padding-left:2.2rem}.filterbar .search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.filterbar select{width:auto;min-width:130px}.toggle-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .95rem;border:1.5px solid var(--border);border-radius:999px;cursor:pointer;font-weight:600;font-size:.9rem;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--bg);color:var(--fg);white-space:nowrap;transition:border-color .12s,background .12s,color .12s}.toggle-pill input{width:auto;margin:0;accent-color:var(--ok)}.toggle-pill.active{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.5rem 0 .85rem}.results-head h2{font-size:.95rem;color:var(--muted);font-weight:600;margin:0}.link-btn{background:none;border:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer;padding:0}[data-theme=dark] .link-btn{color:var(--cta)}.job-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.job-card{position:relative;border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:1.15rem 1.25rem;box-shadow:var(--shadow);transition:transform .1s ease,border-color .12s,background .12s}.job-card:hover{transform:translateY(-2px);border-color:var(--cta);background:var(--card-hover)}.job-card-head{display:flex;gap:.9rem;align-items:flex-start}.job-logo{flex:0 0 auto;box-sizing:border-box;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:1.1rem;color:#fff;text-transform:uppercase;overflow:hidden}.job-logo-img{background:var(--card-2,#fff);padding:0}[data-theme=dark] .job-logo-img{background:hsla(0,0%,100%,.06)}.job-logo-img img{width:100%;height:100%;object-fit:cover;display:block}.job-logo-fallback{background:var(--card-2,#fff);padding:8px}[data-theme=dark] .job-logo-fallback{background:hsla(0,0%,100%,.06)}.job-logo-fallback img{width:100%;height:100%;object-fit:contain;display:block}.job-card-body{flex:1 1;min-width:0}.job-card h2{margin:0 0 .2rem;font-size:1.12rem;font-weight:700;line-height:1.25}.job-card h2 a{color:var(--fg)}.job-card h2 a:hover{color:var(--brand);text-decoration:none}[data-theme=dark] .job-card h2 a:hover{color:var(--cta)}.company{color:var(--muted);font-size:.92rem;margin:0}.job-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.tag{background:var(--tag-bg);color:var(--tag-fg);border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:600;white-space:nowrap}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.info{background:var(--info-bg);color:var(--info)}.tag.cat{background:color-mix(in srgb,var(--c,#888) 16%,transparent);color:var(--c,var(--tag-fg))}[data-theme=dark] .tag.cat{background:color-mix(in srgb,var(--c,#888) 24%,transparent);color:color-mix(in srgb,var(--c,#888) 70%,#fff)}.notice{padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-soft);color:var(--muted)}.notice.error{border-color:#f3c2c2;background:#fdeeee;color:#9a1d1d}.notice.success{border-color:#bfe3cc;background:var(--ok-bg);color:var(--ok)}.field{margin-bottom:.9rem}.back-link{display:inline-block;margin-bottom:1rem;font-size:.9rem}.description{white-space:pre-wrap}.detail-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:820px){.detail-layout{grid-template-columns:1fr 280px;align-items:start}.detail-aside{position:-webkit-sticky;position:sticky;top:84px}}.apply-aside{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.apply-aside h2{margin:0 0 .75rem;font-size:1.05rem}.sticky-apply{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom, 0));background:var(--bg);border-top:1px solid var(--border);box-shadow:0 -4px 18px rgba(16,24,40,.08);display:none}.sticky-apply .btn{width:100%}@media (max-width:819px){.sticky-apply.show{display:block}body.has-sticky-apply{padding-bottom:5rem}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hint,.muted{color:var(--muted)}.hint{font-size:.8rem;margin:.3rem 0 0}.auth-card{max-width:26rem;margin:2rem auto;padding:1.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.auth-card h1{margin-top:0}.role-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin:0 0 1.25rem}@media (min-width:480px){.role-grid{grid-template-columns:1fr 1fr}}.role-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.role-card.selected,.role-card:hover{border-color:var(--accent)}.role-card.selected{box-shadow:0 0 0 1px var(--accent);background:var(--card)}.role-card-icon{font-size:1.5rem;line-height:1}.role-card-title{font-weight:600}.role-card-desc{font-size:.85rem;color:var(--muted)}.dashboard-head{margin-bottom:1rem}.dashboard-head h1{margin-bottom:.2rem}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.panel>h2{margin-top:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.panel-head h2{margin:0}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:0 .75rem;gap:0 .75rem}@media (min-width:560px){.grid-2{grid-template-columns:1fr 1fr}}.my-jobs{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.my-job{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.5rem .75rem}.my-job-head,.my-job-toggle{display:flex;align-items:center;gap:.75rem}.my-job-toggle{flex:1 1;justify-content:space-between;background:none;border:none;padding:.35rem 0;font:inherit;cursor:pointer;text-align:left;color:var(--fg)}.my-job-title{font-weight:600}.my-job-meta{display:flex;align-items:center;gap:.4rem}.chevron{color:var(--muted)}.applications{margin-top:.5rem;border-top:1px solid var(--border);padding-top:.75rem}.applications h3{margin:0 0 .5rem;font-size:.95rem}.applicant-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.applicant{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.applicant-info{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}.applicant-actions{display:flex;align-items:center;gap:.5rem}.applicant-actions select{width:auto;padding:.35rem .5rem}.status-pill{text-transform:capitalize;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;background:var(--tag-bg);color:var(--muted)}.status-new{background:var(--info-bg);color:var(--info)}.status-interview{background:#fef3d6;color:#8a5a00}.status-hired{background:var(--ok-bg);color:var(--ok)}.status-rejected{background:#fdeeee;color:#9a1d1d}.stage-new{background:var(--info-bg);color:var(--info)}.stage-unlikely{background:var(--tag-bg);color:var(--muted)}.stage-maybe{background:#f1e9ff;color:#6d28d9}.stage-likely{background:#e3f2fb;color:#0369a1}.stage-interview{background:#fef3d6;color:#8a5a00}.stage-hired{background:var(--ok-bg);color:var(--ok)}.stage-rejected{background:#fdeeee;color:#9a1d1d}[data-theme=dark] .stage-maybe{background:#2a1d44;color:#c4b5fd}[data-theme=dark] .stage-likely{background:#11304a;color:#7dd3fc}[data-theme=dark] .stage-interview{background:#3a2c0a;color:#fbd56b}[data-theme=dark] .stage-rejected{background:#3a1414;color:#fca5a5}.company-switcher{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.company-switcher select{width:auto;padding:.4rem .5rem}.back-link{margin-bottom:.75rem}.my-job-actions{display:flex;align-items:center;gap:.5rem}.ats{border-top:1px solid var(--border);padding-top:.75rem}.ats,.ats-loading{margin-top:.6rem}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);grid-gap:.6rem;gap:.6rem;overflow-x:auto;padding-bottom:.4rem}.kanban-col{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);min-height:120px;transition:background .12s ease,border-color .12s ease}.kanban-col.is-over{border-color:var(--stage-color,var(--brand));background:var(--card-hover)}.kanban-col-head{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-bottom:1px solid var(--border);font-size:.8rem;font-weight:600}.kanban-dot{width:8px;height:8px;border-radius:999px;background:var(--stage-color,var(--muted));flex:none}.kanban-col-title{flex:1 1}.kanban-count{color:var(--muted);font-weight:600}.kanban-col-body{display:flex;flex-direction:column;gap:.45rem;padding:.5rem;flex:1 1}.kanban-empty{text-align:center;margin:.5rem 0;font-size:.85rem}.kanban-card{border:1px solid var(--border);border-left:3px solid var(--stage-color,var(--border));border-radius:var(--radius-sm);background:var(--card);padding:.5rem .6rem;cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow)}.kanban-card:hover{background:var(--card-hover)}.kanban-card.dragging{opacity:.35}.kanban-card-inner{display:flex;flex-direction:column;gap:.35rem}.kanban-card-inner.overlay{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:.5rem .6rem;box-shadow:var(--shadow);cursor:-webkit-grabbing;cursor:grabbing}.kanban-card-name{font-size:.88rem}.kanban-card-meta{display:flex;gap:.3rem;flex-wrap:wrap}.drawer-overlay{position:fixed;inset:0;background:rgba(8,12,16,.5);display:flex;justify-content:flex-end;z-index:60}.drawer{width:min(460px,100%);height:100%;border-left:1px solid var(--border);flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.25);overflow-y:auto}.drawer,.drawer-head{background:var(--bg);display:flex}.drawer-head{position:-webkit-sticky;position:sticky;top:0;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.drawer-head h3{margin:0 0 .35rem}.drawer-body{padding:1rem 1.1rem 2rem;display:flex;flex-direction:column;gap:1rem}.drawer-section h4{margin:0 0 .4rem;font-size:.9rem}.drawer-row{margin:0 0 .2rem;font-size:.92rem}.drawer-cover{white-space:pre-wrap;font-size:.92rem;margin:0}.drawer-actions{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.note-hint{margin:0 0 .4rem;font-size:.8rem}.profile-view{display:flex;flex-direction:column;gap:.6rem;font-size:.92rem}.profile-headline{font-weight:600;margin:0}.profile-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem .75rem;gap:.4rem .75rem;margin:0}.profile-facts dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.profile-facts dd{margin:0}.profile-tags{display:flex;flex-direction:column;gap:.3rem}.profile-tags-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.tag-row{display:flex;flex-wrap:wrap;gap:.3rem}.field-row{display:grid;grid-gap:.9rem;gap:.9rem}@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}.toggle-row{display:flex;align-items:center;gap:.55rem;font-weight:600;cursor:pointer}.toggle-row input{width:auto;margin:0}.chip-tags{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.chip-tag{gap:.35rem;background:var(--tag-bg);color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:.3rem .4rem .3rem .7rem;font-size:.85rem;font-weight:600}.chip-tag,.chip-tag-x{display:inline-flex;align-items:center}.chip-tag-x{justify-content:center;width:1.2rem;height:1.2rem;border:none;border-radius:999px;background:rgba(0,0,0,.08);color:inherit;font-size:1rem;line-height:1;cursor:pointer}.chip-tag-x:hover{background:rgba(0,0,0,.16)}[data-theme=dark] .chip-tag-x{background:hsla(0,0%,100%,.12)}[data-theme=dark] .chip-tag-x:hover{background:hsla(0,0%,100%,.22)}.chip-suggest{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.chip-suggest-btn{border:1px dashed var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;cursor:pointer}.chip-suggest-btn:hover{color:var(--fg);border-color:var(--cta)}.divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.btn.danger{background:#c0392b}[data-theme=dark] .btn.danger{background:#e05545;color:#1a0d0b}.avatar-upload{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.avatar-preview{flex:0 0 auto;width:72px;height:72px;overflow:hidden;background:var(--card-2,#fff);border:1px solid var(--border);display:block}[data-theme=dark] .avatar-preview{background:hsla(0,0%,100%,.06)}.avatar-preview.circle{border-radius:50%}.avatar-preview.square{border-radius:12px}.avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}.avatar-preview.is-fallback{padding:12px}.avatar-preview.is-fallback img{object-fit:contain}.avatar-upload-body{flex:1 1;min-width:0}.avatar-upload-label{display:block;font-weight:600;margin-bottom:.4rem}.avatar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.drawer-identity,.seeker-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.drawer-identity .avatar-preview,.seeker-identity .avatar-preview{width:52px;height:52px}.cv-upload h3{margin:0 0 .6rem;font-size:1rem}.cv-current{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.cv-file{font-weight:600;overflow-wrap:anywhere}.cv-actions{gap:.4rem}.cv-actions,.cv-empty{display:flex;flex-wrap:wrap}.cv-empty{align-items:center;gap:.8rem}.wizard-steps{list-style:none;display:flex;gap:.35rem;margin:0 0 1.25rem;padding:0;overflow-x:auto}.wizard-step{flex:1 1;min-width:64px}.wizard-step-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:.3rem;background:none;border:none;padding:.25rem .1rem .5rem;cursor:pointer;color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;border-bottom:2px solid var(--border)}.wizard-step-btn:disabled{cursor:not-allowed;opacity:.55}.wizard-step.active .wizard-step-btn{color:var(--fg);border-bottom-color:var(--cta)}.wizard-step.done .wizard-step-btn{color:var(--ok);border-bottom-color:var(--ok)}.wizard-step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--tag-bg);color:var(--tag-fg);font-weight:800;font-size:.8rem}.wizard-step.active .wizard-step-num{background:var(--cta);color:var(--cta-fg)}.wizard-step.done .wizard-step-num{background:var(--ok);color:#fff}.wizard-step-label{white-space:nowrap}@media (max-width:480px){.wizard-step-label{display:none}}.wizard-fields{display:flex;flex-direction:column;gap:0}.wizard-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.ai-box{border:1.5px dashed var(--cta);border-radius:var(--radius);background:var(--bg-soft);padding:1rem;margin-bottom:1.25rem}.ai-box label{font-size:.95rem}.ai-box textarea{margin-bottom:.6rem}.ai-box .btn{margin-bottom:.2rem}.seg{display:flex;gap:.4rem;flex-wrap:wrap}.seg-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .8rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.seg-btn.active{border-color:var(--cta);background:var(--card-hover);color:var(--cta)}.lang-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.lang-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.lang-name{font-weight:600;min-width:5.5rem}.lang-row select{width:auto;padding:.35rem .5rem}.toggle-pill.sm{padding:.4rem .7rem;font-size:.82rem}.no-icelandic{margin:.5rem 0 0;font-size:.85rem}.skill-group{margin-bottom:.85rem}.skill-group-label{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.4rem}.skill-group.has-sel .skill-group-label{color:var(--fg)}.skill-chips{display:flex;flex-wrap:wrap;gap:.4rem}.skill-chip{border:1.5px solid var(--border);background:var(--bg);color:var(--fg);border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.skill-chip.on,.skill-chip:hover{border-color:var(--cta)}.skill-chip.on{background:var(--cta);color:var(--cta-fg)}.nudge{margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:.9rem}.job-preview{display:flex;flex-direction:column;gap:1.25rem}.preview-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.45rem}.preview-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:1.15rem 1.25rem}.job-preview .job-card:hover{transform:none}.job-sections{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.job-section h2{font-size:1.05rem;margin:0 0 .4rem}.salary-card{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.6rem .95rem;border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok);font-weight:700}.salary-amount{font-size:1.05rem}.aside-salary{margin:0 0 .6rem;font-weight:700;color:var(--ok)}.lang-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.lang-req{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lang-req-name{font-weight:600;min-width:6rem}.profile-checklist{list-style:none;margin:.5rem 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.profile-checklist li{color:var(--muted);font-weight:600;font-size:.92rem}.profile-checklist li.done{color:var(--ok)}.save-btn{position:absolute;top:.75rem;right:.75rem;z-index:1;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;width:34px;height:34px;justify-content:center;font-size:1.1rem;line-height:1;cursor:pointer;transition:color .12s,border-color .12s,background .12s,transform .1s}.save-btn:hover{color:var(--cta);border-color:var(--cta);transform:scale(1.06)}.save-btn.is-saved{color:#e0245e;border-color:#e0245e}.save-btn:disabled{opacity:.6;cursor:default}.save-btn-labeled{position:static;width:auto;height:auto;padding:.45rem .85rem;font-size:.9rem;font-weight:600}.save-btn-text{font-size:.85rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.field-label-row label{margin-bottom:0}.error-text{color:var(--err,#c0392b)}.seeker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.seeker-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);transition:border-color .12s,background .12s}.seeker-row:hover{border-color:var(--cta);background:var(--card-hover)}.seeker-row-main{min-width:0}.seeker-row-title{font-weight:700;color:var(--fg);text-decoration:none}.seeker-row-title:hover{color:var(--cta)}.seeker-row-sub{margin:.15rem 0 0;font-size:.85rem}.seeker-row .save-btn{position:static;flex:0 0 auto}.stage-badge{flex:0 0 auto;display:inline-flex;align-items:center;white-space:nowrap;padding:.3rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--c,#64748b);background:color-mix(in srgb,var(--c,#64748b) 14%,transparent);border:1px solid color-mix(in srgb,var(--c,#64748b) 35%,transparent)}.board{max-width:880px;margin:1.5rem auto 4rem}.board-narrow{max-width:480px}.board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.board-head h1{margin:.1rem 0 .4rem}.board-kicker{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand,#2f6f5e)}.board-owner-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start}.board-owner-actions .board-editor{flex-basis:100%;margin-top:.6rem}.board-team{margin-top:.4rem}.board-section{margin:1.6rem 0 .8rem}.board-invite{margin-top:1rem;padding:1rem 1.1rem}.board-invite h3{margin:0 0 .3rem}.board-invite-row{display:flex;gap:.5rem;align-items:center}.board-invite-row input{flex:1 1;min-width:0}.board-applicants{display:flex;flex-direction:column;gap:.9rem}.board-applicant{padding:1rem 1.1rem;border-left:4px solid var(--stage-color,var(--border))}.board-applicant-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.board-applicant-name{font-size:1.05rem}.board-applicant-contact{font-size:.85rem;margin-top:.15rem}.board-stage{flex:0 0 auto}.board-cover{margin:.6rem 0;padding:.6rem .75rem;background:var(--card-2,rgba(0,0,0,.03));border-radius:8px;font-size:.92rem}.board-rating{margin-top:.7rem}.board-rating-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.board-score-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.btn.score{border:1px solid var(--border);background:var(--card);color:var(--fg)}.btn.score.score-1.active{background:#dc2626;border-color:#dc2626;color:#fff}.btn.score.score-2.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.btn.score.score-3.active{background:#16a34a;border-color:#16a34a;color:#fff}.btn.score.score-4.active{background:#15803d;border-color:#15803d;color:#fff}.board-comment{margin-top:.5rem;width:100%}.board-team-ratings{margin-top:.6rem;font-size:.88rem}.board-hidden,.board-others{margin:.3rem 0 0}.board-others{padding-left:1.1rem}.board-others li{margin-bottom:.2rem}.linklike{background:none;border:none;padding:0;color:var(--brand,#2f6f5e);cursor:pointer;font:inherit;text-decoration:underline}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.board-toolbar h2{margin:0}.board-views{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.board-sort{width:auto;padding:.4rem .6rem;font-size:.85rem}.board-kanban-wrap{margin-top:.25rem}.board-score-badge{font-weight:700;font-size:.78rem;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--stage-color,var(--brand)) 16%,transparent);border:1px solid color-mix(in srgb,var(--stage-color,var(--brand)) 35%,transparent)}.board-score-badge.empty{background:var(--tag-bg);border-color:var(--border);font-weight:600}.board-kcard-votes{font-size:.75rem;align-self:center}.board-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;overflow:hidden;background:var(--tag-bg);color:#fff;font-weight:700;line-height:1}.board-avatar img{width:100%;height:100%;object-fit:cover;display:block}.board-kcard-top{display:flex;align-items:center;gap:.5rem}.board-kcard-id{min-width:0;display:flex;flex-direction:column}.board-kcard-headline{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-applicant-id{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.board-applicant-headline{font-size:.85rem;margin-top:.05rem}.board-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.board-ai{display:flex;align-items:baseline;gap:.5rem;margin-top:.7rem;padding:.5rem .7rem;border-radius:var(--radius-sm);border-left:4px solid;background:color-mix(in srgb,currentColor 8%,transparent)}.board-ai-score{font-weight:800;font-size:1.05rem;flex:0 0 auto}.board-ai-reason{color:var(--fg);font-size:.9rem}.board-ai-pill.ai-strong,.board-ai.ai-strong{color:#15803d}.board-ai-pill.ai-good,.board-ai.ai-good{color:#0a7d3c}.board-ai-pill.ai-mid,.board-ai.ai-mid{color:#b45309}.board-ai-pill.ai-weak,.board-ai.ai-weak{color:#b91c1c}.board-ai-pill{font-weight:800;font-size:.8rem;padding:.05rem .45rem;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);border:1px solid color-mix(in srgb,currentColor 35%,transparent)}.kanban-card{cursor:pointer}.board-drawer{position:relative;background:var(--bg);width:min(560px,100%);max-width:100%;height:100%;overflow-y:auto;padding:2.5rem 1.25rem 2rem;box-shadow:-8px 0 30px rgba(0,0,0,.18)}.board-drawer .board-applicant{border-left:none}.board-drawer-close{position:absolute;top:.6rem;right:.75rem;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;font-size:1rem;line-height:1}.hired-tag{background:#15803d!important;color:#fff!important;border-color:#15803d!important;margin-left:.4rem}.board-unread{display:inline-block;background:var(--cta);color:var(--cta-fg);font-weight:700;font-size:.72rem;padding:.05rem .4rem;border-radius:999px;margin-left:.4rem}.board-msg-section{margin-top:1.25rem;border-top:1px solid var(--border);padding-top:1rem}.board-msg-section h3{margin:0 0 .2rem}.msg-thread{margin-top:.6rem}.msg-list{gap:.5rem;max-height:340px;overflow-y:auto;padding:.5rem;background:var(--bg-soft);border-radius:var(--radius-sm)}.msg,.msg-list{display:flex;flex-direction:column}.msg{max-width:80%}.msg.mine{align-self:flex-end;align-items:flex-end}.msg.theirs{align-self:flex-start;align-items:flex-start}.msg-bubble{padding:.5rem .75rem;border-radius:14px;white-space:pre-wrap;word-break:break-word}.msg.mine .msg-bubble{background:var(--cta);color:var(--cta-fg);border-bottom-right-radius:4px}.msg.theirs .msg-bubble{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:4px}.msg-meta{font-size:.7rem;color:var(--muted);margin-top:.15rem}.msg-composer{display:flex;gap:.5rem;align-items:flex-end;margin-top:.6rem}.msg-composer textarea{flex:1 1}.seeker-row-app{flex-direction:column;align-items:stretch}.seeker-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.seeker-row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.seeker-thread{margin-top:.75rem}.board-external-tag,.board-internal-tag{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:999px;vertical-align:middle}.board-internal-tag{background:#fef3c7;color:#92400e}[data-theme=dark] .board-internal-tag{background:#3a2e0a;color:#fcd34d}.board-external-tag{background:var(--ok-bg);color:var(--ok)}.match-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.match-row{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.match-row .board-ai-pill{flex:0 0 auto;font-size:.95rem;padding:.25rem .55rem}.match-main{flex:1 1;min-width:0}.match-reason{margin:.2rem 0 0;font-size:.85rem;color:var(--fg)}.board-profile-detail{margin-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.board-profile-detail p{margin:0;font-size:.9rem}.board-detail-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:.1rem}.apply-addnote{font-size:.9rem;margin-bottom:.25rem}.apply-signin h2{margin-top:0}.apply-signin-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.inbox{display:grid;grid-template-columns:minmax(260px,360px) 1fr;grid-gap:1rem;gap:1rem;align-items:start}.inbox-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card);max-height:70vh;overflow-y:auto}.inbox-item{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;border-bottom:1px solid var(--border);cursor:pointer}.inbox-item:hover{background:var(--card-hover)}.inbox-item.active{background:var(--ok-bg)}.inbox-item.unread strong{font-weight:800}.inbox-item-main{flex:1 1;min-width:0}.inbox-item-top{display:flex;align-items:center;gap:.4rem}.inbox-dot{width:8px;height:8px;border-radius:999px;background:var(--cta);flex:0 0 auto}.inbox-item-job{font-size:.8rem}.inbox-item-preview{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-star{background:none;border:none;cursor:pointer;font-size:1.15rem;color:var(--muted);line-height:1;padding:0}.inbox-star.on{color:#f59e0b}.inbox-thread-pane{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1rem;min-height:300px}.inbox-thread-head{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}@media (max-width:720px){.inbox{grid-template-columns:1fr}}.msg-system{align-self:center;max-width:90%;text-align:center;font-size:.82rem;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--border);border-radius:999px;padding:.35rem .8rem}.hero-hai{font-size:clamp(2.75rem,9vw,5.5rem);font-weight:900;line-height:.95;letter-spacing:-.04em;color:var(--accent);margin:0 0 .4rem}.hero-hai span{display:inline-block;transform-origin:70% 70%;animation:hai-wave 2.4s ease-in-out infinite}@keyframes hai-wave{0%,60%,to{transform:rotate(0deg)}10%{transform:rotate(16deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(16deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){.hero-hai span{animation:none}}.admin-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.admin-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center}.admin-stat-value{font-size:1.8rem;font-weight:800;color:var(--brand)}[data-theme=dark] .admin-stat-value{color:var(--cta)}.admin-stat-label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.admin-filters{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.admin-filters input,.admin-filters select{width:auto;flex:1 1;min-width:160px}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table td,.admin-table th{text-align:left;padding:.55rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.admin-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.admin-sub{font-size:.78rem}.admin-apps-row td{background:var(--bg-soft)}.admin-apps{list-style:none;margin:0;padding:.3rem 0;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.btn.danger{background:#dc2626;color:#fff}.profile-meter{margin-bottom:1rem}.profile-meter-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.profile-bar{height:10px;border-radius:999px;background:var(--tag-bg);overflow:hidden}.profile-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .4s ease}.trust-line{display:flex;align-items:center;gap:.5rem;justify-content:center;text-align:center;color:var(--muted);font-size:.92rem;font-weight:600;margin:0 0 1.75rem;padding:0 .5rem}.home-section{margin:0 0 2.5rem}.section-title{font-size:clamp(1.4rem,3.5vw,1.85rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .4rem;color:var(--fg)}.section-sub{color:var(--muted);font-size:1.02rem;margin:0 0 1.25rem;max-width:48rem}.vp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem}@media (min-width:560px){.vp-grid{grid-template-columns:1fr 1fr}}@media (min-width:880px){.vp-grid{grid-template-columns:1fr 1fr 1fr}}.vp-card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:1.15rem 1.2rem;box-shadow:var(--shadow);transition:transform .1s ease,border-color .12s}.vp-card:hover{transform:translateY(-2px);border-color:var(--cta)}.vp-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bg-soft);font-size:1.35rem;line-height:1;margin-bottom:.65rem}.vp-title{font-size:1.05rem;font-weight:700;margin:0 0 .3rem;color:var(--fg)}.vp-body{margin:0;font-size:.92rem;color:var(--muted);line-height:1.5}.section-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.employer-band{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);padding:1.5rem 1.35rem}.employer-band .vp-card{background:var(--bg)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}.step{display:flex;gap:.8rem;align-items:flex-start}.step-num{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--brand);color:var(--brand-fg);font-weight:800;font-size:1rem}[data-theme=dark] .step-num{background:var(--cta);color:var(--cta-fg)}.step-title{font-size:1.02rem;font-weight:700;margin:.15rem 0 .25rem;color:var(--fg)}.step-body{margin:0;font-size:.92rem;color:var(--muted);line-height:1.5}.browse-all{margin-top:1.25rem}.browse-all .btn{font-size:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--cta);text-decoration:underline}.guide-card-link{display:block;text-decoration:none;color:inherit}.guide-card-link .guide-card-more{display:inline-block;margin-top:.5rem;font-weight:600;color:var(--cta)}.vp-card:has(.guide-card-link):hover{border-color:var(--cta)}.learn-index .learn-cat{margin-top:2.25rem}.learn-cat-head{margin-bottom:.9rem}.learn-cat-head .section-title{margin-bottom:.15rem}.learn-hero{display:block;margin:1.5rem 0 .5rem;padding:1.4rem 1.5rem;border-radius:14px;text-decoration:none;color:inherit;background:linear-gradient(135deg,var(--cta) 0,var(--accent,var(--cta)) 100%);border:1px solid var(--cta)}.learn-hero,.learn-hero *{color:#04201b}.learn-hero-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:hsla(0,0%,100%,.55);padding:.15rem .55rem;border-radius:999px}.learn-hero-title{margin:.55rem 0 .3rem;font-size:1.4rem}.learn-hero-sub{margin:0;opacity:.85;max-width:60ch}.learn-hero-more{display:inline-block;margin-top:.7rem;font-weight:700}.learn-hero:hover{filter:brightness(1.04)}.apply-eligibility{border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem 1rem;margin:1.25rem 0 1rem;background:var(--card)}.apply-eligibility legend{font-weight:600;padding:0 .4rem}.apply-eligibility .radio-row{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .7rem;margin-top:.5rem;border:1px solid var(--border);border-radius:8px;cursor:pointer}.apply-eligibility .radio-row.active{border-color:var(--cta);background:color-mix(in srgb,var(--cta) 8%,transparent)}.apply-eligibility .radio-row input{margin-top:.2rem;flex:0 0 auto}.apply-eligibility .eligibility-attest{display:flex;gap:.6rem;align-items:flex-start;margin-top:.7rem;padding:.7rem .8rem;border-radius:8px;background:color-mix(in srgb,var(--cta) 6%,transparent);border:1px dashed var(--cta)}.apply-eligibility .eligibility-attest input{margin-top:.2rem;flex:0 0 auto}.cv-creator-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.cv-meter{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem;margin:.5rem 0 1.25rem}.cv-meter-bar{height:8px;background:color-mix(in srgb,var(--fg) 12%,transparent);margin-top:.5rem;overflow:hidden}.cv-meter-bar,.cv-meter-bar span{display:block;border-radius:999px}.cv-meter-bar span{height:100%;background:var(--cta);transition:width .3s ease}.cv-creator{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:start}.cv-creator-preview{position:-webkit-sticky;position:sticky;top:1rem}.cv-preview-label{font-size:.8rem;font-weight:600;color:var(--muted);margin:0 0 .5rem;text-align:center}.cv-preview-foot{text-align:center;margin-top:.75rem}@media (max-width:900px){.cv-creator{grid-template-columns:1fr}.cv-creator-preview{position:static}}.cv-landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:2.5rem;gap:2.5rem;align-items:center;margin:1rem 0 2.5rem}.cv-landing h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:.25rem 0 .75rem}.cv-landing-sub{font-size:1.1rem;color:var(--muted);max-width:56ch}.cv-landing-bullets{list-style:none;padding:0;margin:1rem 0 1.5rem;display:grid;grid-gap:.45rem;gap:.45rem}.cv-landing-bullets li{font-size:1rem}.cv-landing-cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn.btn-lg{font-size:1.1rem;padding:.85rem 1.5rem}.btn.is-disabled{opacity:.6;pointer-events:none}.cv-landing-preview{text-align:center}.cv-landing-preview-scaler{transform:scale(.82);transform-origin:top center;pointer-events:none}.cv-landing-preview-tag{color:var(--muted);font-size:.85rem;margin-top:-1.5rem}@media (max-width:860px){.cv-landing-hero{grid-template-columns:1fr;gap:1rem}.cv-landing-preview{display:none}}