:root{--bg:#0b1210;--panel:#10221a;--border:#1e3a2b;--text:#eaf5ee;--muted:#8fae9c;--accent:#4ade80;--accent-dark:#16a34a}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;text-size-adjust:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit}.container{max-width:1024px;margin:0 auto;padding:0 24px}.btn{display:inline-block;background:var(--accent);color:#06210f;font-weight:600;padding:10px 20px;border-radius:8px;text-decoration:none;border:none;cursor:pointer}@media (hover:hover){.btn:hover{background:var(--accent-dark);color:#fff}}.app-shell{--rg-bg:#0d120e;--rg-panel:#101610;--rg-sidebar-bg:#0c110d;--rg-header-band:#161a17;--rg-rail-bg:#0e130f;--rg-row-hover:#141b16;--rg-border-strong:#232a25;--rg-border-header-rule:#262e28;--rg-border-row:#1c211d;--rg-border-section:#1f2621;--rg-border-control:#2b332c;--rg-border-accent:#35543f;--rg-text-primary:#e6e9e5;--rg-text-secondary:#cbd2cb;--rg-text-muted:#97a29a;--rg-text-dim:#7b857d;--rg-text-dim-2:#8b968d;--rg-text-dim-3:#6b756e;--rg-text-disabled:#5c655e;--rg-accent:#62a874;--rg-accent-hover:#7fc490;--rg-accent-tint-nav:rgba(98,168,116,.09);--rg-accent-tint-badge:rgba(98,168,116,.16);--rg-accent-tint-logo:rgba(98,168,116,.18);--rg-link-underline:rgba(98,168,116,.55);--rg-on-accent:#0b100c;--rg-tag-text:#9dbfa6;--rg-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--rg-gutter:32px;display:flex;min-height:100vh;min-height:100dvh;background:var(--rg-bg);color:var(--rg-text-primary)}.sidebar{width:210px;flex-shrink:0;display:flex;flex-direction:column;background:var(--rg-sidebar-bg);border-right:1px solid var(--rg-border-strong);padding:20px 0 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}.sidebar .brand{display:flex;align-items:center;gap:11px;padding:0 20px 22px;font-weight:700;font-size:19px}.sidebar .brand-mark{width:30px;height:30px;border-radius:7px;background:var(--rg-accent-tint-logo);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;font-size:15px;text-decoration:none;color:var(--rg-text-muted);border-left:2px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}@media (hover:hover){.sidebar nav a:hover{color:var(--rg-text-primary)}}.sidebar nav a.active{color:var(--rg-text-primary);background:var(--rg-accent-tint-nav);border-left:2px solid var(--rg-accent)}.sidebar nav a .nav-meta{font-size:12px;font-family:var(--rg-mono);color:var(--rg-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar nav a .nav-badge{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--rg-accent-tint-badge);color:var(--rg-accent)}.nav-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--rg-border-section);display:flex;flex-direction:column;gap:2px}.nav-section-label{padding:0 20px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rg-text-dim-3)}.sidebar-view-as{margin-top:auto;padding:0 20px;display:flex;flex-direction:column;gap:6px}.sidebar-view-as-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--rg-text-muted)}.view-as-switcher{width:100%;font-size:13px;padding:6px 8px;border-radius:6px;border:1px solid var(--rg-border-section);background:var(--rg-bg-elevated,transparent);color:var(--rg-text-primary)}.sidebar-account{margin-top:auto;border-top:1px solid var(--rg-border-section);padding:14px 20px 18px;display:flex;flex-direction:column;gap:12px}.sidebar-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-gear{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--rg-text-muted)}@media (hover:hover){.settings-gear:hover{color:var(--rg-text-primary)}}.sidebar-account-email{font-size:13px;color:var(--rg-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-signout{background:none;border:none;color:var(--rg-text-dim);cursor:pointer;padding:0;font:inherit;font-size:12px;text-align:left}@media (hover:hover){.sidebar-signout:hover{color:var(--rg-text-muted)}}.mobile-topbar,.sidebar-backdrop{display:none}@media (max-width:640px){.app-shell{--rg-gutter:16px;flex-direction:column}.mobile-topbar{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:30;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--rg-gutter),env(safe-area-inset-right)) 0 max(var(--rg-gutter),env(safe-area-inset-left));background:var(--rg-sidebar-bg);border-bottom:1px solid var(--rg-border-strong)}.mobile-topbar-brand .brand{padding:0;font-size:16px}.mobile-topbar-brand .brand-mark{width:24px;height:24px}.mobile-nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0;flex-shrink:0;background:none;border:1px solid var(--rg-border-control);border-radius:8px;cursor:pointer;transition:background .12s ease}.mobile-nav-toggle:active{background:var(--rg-row-hover)}.mobile-nav-toggle-bar{display:block;width:16px;height:2px;margin:0 auto;background:var(--rg-text-primary);border-radius:1px}.sidebar{position:fixed;top:0;left:0;z-index:40;width:min(80vw,280px);max-width:280px;padding-top:calc(20px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);overscroll-behavior:contain;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s}.sidebar>.brand{display:flex}.sidebar-open{transform:translateX(0);visibility:visible;box-shadow:2px 0 24px rgba(0,0,0,.5);transition:transform .18s ease}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.5)}.main{padding:20px max(var(--rg-gutter),env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(var(--rg-gutter),env(safe-area-inset-left))}}.main{flex:1 1;min-width:0;padding:28px var(--rg-gutter) 32px}.empty-state{color:var(--rg-text-muted);padding:40px 0}.rg-resume-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:18px;background:var(--rg-accent-tint-nav);border:1px solid var(--rg-border-accent);border-radius:6px;font-size:14px;color:var(--rg-text-secondary)}.rg-resume-nudge a{color:var(--rg-accent);text-decoration:underline;white-space:nowrap}.rg-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:6px 16px;margin-bottom:18px}.rg-list-title{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--rg-text-primary);margin:0}.rg-list-subhead{font-size:14px;color:var(--rg-text-dim-2);margin:4px 0 0}.rg-list-meta{font-size:12px;font-family:var(--rg-mono);font-weight:500;color:var(--rg-text-dim-3);white-space:nowrap}.rg-filter-row{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:18px}.rg-chip-group{display:flex;align-items:center;gap:8px}.rg-chip{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500;cursor:pointer;background:transparent;border:1px solid var(--rg-border-strong);color:var(--rg-text-dim-2);transition:background .12s ease,border-color .12s ease,color .12s ease}.rg-chip.active{background:var(--rg-accent-tint-badge);border:1px solid var(--rg-accent);color:var(--rg-text-primary);font-weight:600}.rg-table{width:100%}.rg-row{display:grid;grid-template-columns:1fr 72px 124px 88px 120px;grid-gap:0 20px;gap:0 20px;align-items:center}.rg-row-head{padding:0 12px 9px;border-bottom:1px solid var(--rg-border-header-rule)}.rg-row-head .rg-col{font-size:10.5px;font-family:var(--rg-mono);font-weight:600;letter-spacing:.11em;color:var(--rg-text-dim);text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;border:none;padding:0;text-align:left}.rg-row-head .rg-col.rg-col-right{text-align:right}.rg-row-head .rg-col-raised{padding-right:43px}.rg-data-row{padding:12px;border-bottom:1px solid var(--rg-border-row);font-size:14.5px;text-decoration:none;color:inherit;transition:background .12s ease}@media (hover:hover){.rg-data-row:hover{background:var(--rg-row-hover)}}.rg-company-row:active,.rg-data-row:active{background:var(--rg-row-hover)}.rg-company-cell{min-width:0}.rg-company-name{font-size:14.5px;font-weight:600;color:var(--rg-text-primary)}.rg-company-sub{font-size:12px;color:var(--rg-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-fit-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-fit-cell.rg-fit-high{color:var(--rg-text-primary);font-weight:600}.rg-fit-cell.rg-fit-mid{color:var(--rg-text-secondary);font-weight:400}.rg-fit-cell.rg-fit-low{color:var(--rg-text-muted);font-weight:400}.rg-raised-cell{display:flex;justify-content:flex-end;align-items:center;gap:9px}.rg-raised-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--rg-text-primary)}.rg-round-tag{padding:2px 7px;border-radius:4px;border:1px solid var(--rg-border-accent);color:var(--rg-tag-text);font-size:11.5px;font-weight:600;white-space:nowrap;text-align:center}.rg-funded-cell{color:var(--rg-text-muted)}.rg-funded-cell,.rg-jobs-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-jobs-cell.has-jobs{color:var(--rg-accent);font-weight:600}.rg-em-dash,.rg-jobs-cell.no-jobs{color:var(--rg-text-disabled)}.rg-jobs-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:18px}.rg-sort-label{font-size:12.5px;color:var(--rg-text-dim);margin-right:2px}.rg-sort-btn{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500;cursor:pointer;background:transparent;border:1px solid var(--rg-border-strong);color:var(--rg-text-dim-2);transition:background .12s ease,border-color .12s ease,color .12s ease}.rg-sort-btn.active{background:var(--rg-accent-tint-badge);border:1px solid var(--rg-accent);color:var(--rg-text-primary);font-weight:600}.rg-sort-btn:disabled{cursor:not-allowed;opacity:.5}.rg-jobs-table{width:100%}.rg-row.rg-company-row-head{grid-template-columns:20px 1fr 64px 84px 96px;padding:0 12px 9px}.rg-company-group{border-bottom:1px solid var(--rg-border-row)}.rg-row.rg-company-row{display:grid;grid-template-columns:20px 1fr 64px 84px 96px;grid-gap:0 20px;gap:0 20px;align-items:center;width:100%;padding:12px;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .12s ease}@media (hover:hover){.rg-company-row:hover{background:var(--rg-row-hover)}}.rg-company-toggle{display:inline-block;font-size:11px;color:var(--rg-text-dim);transition:transform .15s ease}.rg-jobs-roles-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--rg-text-secondary)}.rg-jobs-new-cell{display:flex;justify-content:flex-end}.rg-tier-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.rg-tier-pill.tier-fresh{color:var(--rg-accent);background:var(--rg-accent-tint-badge);border-color:var(--rg-border-accent)}.rg-tier-pill.tier-on_ice{color:#d9c76a;background:hsla(50,59%,63%,.14);border-color:hsla(50,59%,63%,.4)}.rg-tier-pill.tier-last_call{color:#d97a6a;background:hsla(9,59%,63%,.14);border-color:hsla(9,59%,63%,.4)}.rg-days-since{font-size:12px;color:var(--rg-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-job-list{padding:0 12px 12px 52px}.rg-job-row{display:grid;grid-template-columns:1fr 64px 84px 96px 268px;grid-gap:0 20px;gap:0 20px;align-items:center;padding:9px 0;border-top:1px solid var(--rg-border-row);font-size:14px}.rg-job-row.rg-job-ignored .rg-icon-btn,.rg-job-row.rg-job-ignored>:not(.rg-job-actions){opacity:.55}.rg-job-row.rg-job-ignored .rg-job-title{text-decoration:line-through;-webkit-text-decoration-color:var(--rg-text-muted);text-decoration-color:var(--rg-text-muted)}.rg-job-row.rg-job-applied{background:rgba(98,168,116,.13);margin:0 -12px;padding:9px 12px;border-radius:6px}.rg-job-title{display:flex;align-items:baseline;gap:10px;overflow:hidden}.rg-job-title a{text-decoration:none;color:var(--rg-text-primary)}@media (hover:hover){.rg-job-title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--rg-link-underline);text-decoration-color:var(--rg-link-underline)}}.rg-job-title a.rg-job-company-link{flex-shrink:0;font-size:11.5px;color:var(--rg-text-dim)}@media (hover:hover){.rg-job-title a.rg-job-company-link:hover{color:var(--rg-accent);-webkit-text-decoration-color:var(--rg-accent);text-decoration-color:var(--rg-accent)}}.rg-job-fit{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-job-meta{text-align:right;font-size:12.5px;color:var(--rg-text-muted)}.rg-job-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.rg-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0;transition:filter .12s ease,transform .12s ease}@media (hover:hover){.rg-icon-btn:hover{filter:brightness(1.25);transform:translateY(-1px)}}.rg-icon-btn svg{display:block}.rg-applied-btn{background:var(--rg-accent-tint-badge);color:var(--rg-accent)}.rg-applied-btn.active{background:rgba(98,168,116,.32);color:var(--rg-accent-hover)}.rg-ignore-btn{background:hsla(136,6%,61%,.14);color:var(--rg-text-muted)}.rg-ignore-btn.active{background:hsla(136,6%,61%,.28);color:var(--rg-text-primary)}.rg-outreach-btn{background:rgba(232,197,71,.16);color:#e8c547}.rg-outreach-btn.active{background:rgba(232,197,71,.3)}.rg-outreach-btn-muted{background:hsla(136,6%,61%,.1);color:var(--rg-text-disabled);cursor:default}@media (hover:hover){.rg-outreach-btn-muted:hover{filter:none;transform:none}}.rg-outreach{position:relative}.rg-outreach-backdrop{display:none}.rg-outreach-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:5;width:min(420px,90vw);padding:14px;border-radius:8px;border:1px solid var(--rg-border-control);background:var(--rg-panel);box-shadow:0 8px 24px rgba(0,0,0,.35);text-align:left}.rg-outreach-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12.5px;font-weight:600;color:var(--rg-text-muted)}.rg-outreach-close{background:none;border:none;padding:2px;cursor:pointer;color:var(--rg-text-dim);display:flex;align-items:center;justify-content:center}@media (hover:hover){.rg-outreach-close:hover{color:var(--rg-text-primary)}}.rg-outreach-status{font-size:13px;color:var(--rg-text-muted)}.rg-outreach-status.rg-outreach-error{color:#d97a6a}.rg-outreach-body{display:flex;flex-direction:column;gap:10px}.rg-outreach-recipient{font-size:12.5px;color:var(--rg-text-muted)}.rg-outreach-recipient a{color:var(--rg-accent);text-decoration:none}@media (hover:hover){.rg-outreach-recipient a:hover{text-decoration:underline}}.rg-outreach-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--rg-text-secondary)}.rg-outreach-field{display:flex;gap:6px;align-items:flex-start}.rg-outreach-input,.rg-outreach-textarea{flex:1 1;font:inherit;font-size:13px;color:var(--rg-text-primary);background:var(--rg-bg);border:1px solid var(--rg-border-control);border-radius:5px;padding:6px 8px;resize:vertical}.rg-outreach-copy,.rg-outreach-regen{padding:5px 10px;border-radius:5px;border:1px solid var(--rg-border-row);background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:500;color:var(--rg-text-muted);white-space:nowrap}@media (hover:hover){.rg-outreach-copy:hover,.rg-outreach-regen:hover{border-color:var(--rg-accent);color:var(--rg-accent)}}.rg-outreach-regen{align-self:flex-start}.rg-outreach-regen:disabled{opacity:.45;cursor:default;border-color:var(--rg-border-row);color:var(--rg-text-muted)}.rg-outreach-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.rg-outreach-usage{font-size:12px;color:var(--rg-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-outreach-usage.full{color:#d97a6a}.rg-company-row.rg-company-ignored{opacity:.55}.rg-company-row.rg-company-ignored .rg-company-name{text-decoration:line-through;-webkit-text-decoration-color:var(--rg-text-muted);text-decoration-color:var(--rg-text-muted)}.rg-ignored-companies-section,.rg-ignored-section{margin-top:10px}.rg-show-more{display:block;margin-top:6px;padding:0;background:none;border:none;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--rg-accent)}@media (hover:hover){.rg-show-more:hover{color:var(--rg-accent-hover)}}.rg-inline-link{padding:0;background:none;border:none;cursor:pointer;font:inherit;font-weight:500;color:var(--rg-accent);text-decoration:underline;-webkit-text-decoration-color:var(--rg-link-underline);text-decoration-color:var(--rg-link-underline)}.rg-pager{margin-top:20px;padding-bottom:32px;font-size:13px;color:var(--rg-text-muted)}.rg-pager-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-pager-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--rg-border-row)}.rg-pager-buttons{display:flex;align-items:center;gap:6px}.rg-pager-nums{display:flex;align-items:center;gap:4px}.rg-pager-btn{min-width:34px;height:34px;padding:0 12px;border-radius:6px;border:1px solid var(--rg-border-strong);background:transparent;color:var(--rg-text-secondary);font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease}@media (hover:hover){.rg-pager-btn:hover:not(:disabled){background:var(--rg-row-hover);border-color:var(--rg-border-control)}}.rg-pager-btn:disabled{color:var(--rg-text-disabled);cursor:default}.rg-pager-num{padding:0 8px}.rg-pager-num.active{background:var(--rg-accent-tint-badge);border-color:var(--rg-accent);color:var(--rg-text-primary);font-weight:600}.rg-pager-gap{padding:0 4px;color:var(--rg-text-dim)}.rg-pager-mobile-label{display:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.rg-pager-pages{flex-direction:column;align-items:stretch;text-align:center}.rg-pager{padding-bottom:8px}.rg-pager-buttons{justify-content:space-between;gap:12px}.rg-pager-btn{height:40px;min-width:76px}.rg-pager-btn:active:not(:disabled){background:var(--rg-row-hover)}.rg-pager-nums{display:none}.rg-pager-mobile-label{display:inline;white-space:nowrap}}.rg-breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;border-bottom:1px solid var(--rg-border-section);font-size:13px}.rg-breadcrumb-link{color:var(--rg-text-muted);text-decoration:none}@media (hover:hover){.rg-breadcrumb-link:hover{color:var(--rg-text-primary)}}.rg-step-controls{display:flex;align-items:center;gap:8px;color:var(--rg-text-dim)}.rg-step-btn{padding:3px 8px;border:1px solid var(--rg-border-control);border-radius:5px;background:none;color:var(--rg-text-muted);font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}@media (hover:hover){.rg-step-btn:hover{color:var(--rg-text-primary);border-color:var(--rg-border-accent)}}.rg-step-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.rg-header-band{padding:28px 32px 24px;background:var(--rg-header-band);border-bottom:1px solid var(--rg-border-section)}.rg-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rg-header-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rg-header-name{font-size:34px;font-weight:700;letter-spacing:-.025em;margin:0}.rg-category-tag{padding:5px 11px;border-radius:999px;border:1px solid var(--rg-border-accent);color:var(--rg-text-secondary);font-size:12.5px;white-space:nowrap}.rg-fit-block{text-align:right;flex-shrink:0}.rg-fit-label{font-size:11px;font-family:var(--rg-mono);font-weight:600;letter-spacing:.1em;color:var(--rg-text-dim)}.rg-fit-score{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-fit-score,.rg-header-desc{color:var(--rg-text-secondary)}.rg-header-desc{font-size:16px;line-height:1.5;max-width:720px;margin:12px 0 0}.rg-completeness-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid transparent;cursor:default;white-space:nowrap}.rg-completeness-pill.tier-green{color:var(--rg-accent);background:var(--rg-accent-tint-badge);border-color:var(--rg-border-accent)}.rg-completeness-pill.tier-yellow{color:#d9c76a;background:hsla(50,59%,63%,.14);border-color:hsla(50,59%,63%,.4)}.rg-completeness-pill.tier-red{color:#d97a6a;background:hsla(9,59%,63%,.14);border-color:hsla(9,59%,63%,.4)}.rg-fit-breakdown{margin-top:4px}.rg-fit-breakdown,.rg-fit-matched-tech{font-size:11px;color:var(--rg-text-dim)}.rg-fit-matched-tech{margin-top:2px}.rg-detail-body{display:grid;grid-template-columns:1fr 300px;align-items:start}.rg-facts{padding:28px 32px 40px;display:flex;flex-direction:column;gap:26px}.rg-fact-group{padding-top:26px;border-top:1px solid var(--rg-border-section)}.rg-fact-group:first-child{padding-top:0;border-top:none}.rg-fact-group-label{font-size:10.5px;font-family:var(--rg-mono);font-weight:600;letter-spacing:.12em;color:var(--rg-text-dim);text-transform:uppercase;margin:0 0 14px}.rg-fact-pairs{display:flex;flex-direction:column;gap:9px}.rg-fact-pair{display:grid;grid-template-columns:120px 1fr;grid-gap:9px 20px;gap:9px 20px;font-size:14.5px}.rg-fact-label{color:var(--rg-text-dim)}.rg-fact-value{color:var(--rg-text-primary)}.rg-fact-value.rg-unknown{color:var(--rg-text-disabled)}.rg-fact-value .rg-relative{color:var(--rg-text-dim)}.rg-fact-link{color:var(--rg-accent);text-decoration:none;border-bottom:1px solid var(--rg-link-underline)}.rg-careers-empty{border:1px dashed var(--rg-border-control);border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:16px;justify-content:space-between}.rg-careers-empty p{font-size:14px;color:var(--rg-text-muted);margin:0}.rg-careers-check-btn{padding:8px 14px;border:1px solid var(--rg-border-accent);border-radius:7px;font-size:13px;white-space:nowrap;background:none;color:var(--rg-text-secondary);cursor:pointer;flex-shrink:0}@media (hover:hover){.rg-careers-check-btn:hover{color:var(--rg-text-primary)}}.rg-careers-check-btn:disabled{opacity:.6;cursor:default}.rg-action-rail{width:300px;border-left:1px solid var(--rg-border-section);background:var(--rg-rail-bg);padding:28px 24px 40px;display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:0;align-self:start}.rg-rail-label{font-size:10.5px;font-family:var(--rg-mono);font-weight:600;letter-spacing:.12em;color:var(--rg-text-dim);text-transform:uppercase;margin:0 0 2px}.rg-rail-primary{background:var(--rg-accent);color:var(--rg-on-accent);font-size:14px;font-weight:600;border-radius:8px;padding:11px 14px;text-align:center;border:none;cursor:pointer;text-decoration:none;display:block;transition:background .12s ease}@media (hover:hover){.rg-rail-primary:hover{background:var(--rg-accent-hover)}}.rg-rail-primary.tracked{background:transparent;color:var(--rg-accent);border:1px solid var(--rg-border-accent)}.rg-rail-secondary{border:1px solid var(--rg-border-control);border-radius:8px;font-size:14px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;color:var(--rg-text-secondary);text-decoration:none;cursor:pointer;background:none;transition:border-color .12s ease}@media (hover:hover){.rg-rail-secondary:hover{border-color:var(--rg-border-accent)}}.rg-rail-footer,.rg-rail-secondary .rg-rail-glyph{color:var(--rg-text-dim)}.rg-rail-footer{border-top:1px solid var(--rg-border-section);padding-top:16px;margin-top:14px;font-size:12.5px;line-height:1.6}@media (max-width:1100px){.rg-detail-body{grid-template-columns:1fr}.rg-action-rail{width:auto;border-left:none;border-bottom:1px solid var(--rg-border-section);position:static}.rg-row{grid-template-columns:1fr 72px 124px 120px;gap:0 16px}.rg-funded-cell,.rg-row-head .rg-col-funded{display:none}}@media (max-width:860px){.rg-row{grid-template-columns:1fr 60px 90px;gap:0 12px}.rg-raised-cell,.rg-row-head .rg-col-raised{display:none}}@media (max-width:640px){.rg-action-rail,.rg-breadcrumb-bar,.rg-header-band{margin-left:calc(-1 * var(--rg-gutter));margin-right:calc(-1 * var(--rg-gutter));padding-left:var(--rg-gutter);padding-right:var(--rg-gutter)}.rg-breadcrumb-bar{margin-top:-20px}.rg-facts{padding-left:0;padding-right:0}.rg-action-rail{border-top:1px solid var(--rg-border-section);border-bottom:none}.main .rg-jobs-toolbar{flex-wrap:wrap}.main .rg-jobs-roles-cell,.main .rg-row.rg-company-row-head{display:none}.main .rg-row.rg-company-row{grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"toggle name fit" "toggle sub fresh";gap:3px 10px;padding:12px 8px}.main .rg-company-row .rg-company-toggle{grid-area:toggle}.main .rg-company-row .rg-company-cell{display:contents}.main .rg-company-row .rg-company-name{grid-area:name}.main .rg-company-row .rg-company-sub{grid-area:sub}.main .rg-company-row .rg-fit-cell{grid-area:fit}.main .rg-company-row .rg-jobs-new-cell{grid-area:fresh}.main .rg-job-list{padding:0 8px 12px 30px}.main .rg-job-row{grid-template-columns:minmax(0,1fr) 44px 108px;grid-template-areas:"title title title" "meta fit actions";gap:6px 10px;padding:10px 0}.main .rg-job-row.rg-job-applied{margin:0 -8px;padding:10px 8px}.main .rg-job-title{grid-area:title;flex-wrap:wrap;gap:2px 10px}.main .rg-job-fit{grid-area:fit}.main .rg-job-meta{grid-area:meta;text-align:left}.main .rg-job-actions{grid-area:actions}.main .rg-job-roles-spacer{display:none}.rg-icon-btn{width:32px;height:32px}.rg-icon-btn:active{filter:brightness(1.25)}.rg-outreach-backdrop{display:block;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.5)}.rg-outreach-panel{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:50;width:auto;max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;padding:16px max(var(--rg-gutter),env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(var(--rg-gutter),env(safe-area-inset-left));border-radius:12px 12px 0 0;border-width:1px 0 0}.rg-header-top{flex-direction:column;align-items:flex-start;gap:10px}.rg-fit-block{text-align:left}.rg-header-name{font-size:26px}.rg-fact-pair{grid-template-columns:1fr;gap:2px}.rg-filter-row{flex-wrap:wrap}.rg-row{grid-template-columns:1fr 52px 104px;gap:0 8px}.rg-jobs-cell{white-space:nowrap}.rg-data-row{padding:12px 8px}.rg-row-head{padding:0 8px 9px}.rg-company-name{font-size:14px}}.hero-shell{max-width:1360px;margin:0 auto;padding:0 24px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,580px);align-items:center;grid-gap:48px;gap:48px}.hero-bullets{display:flex;flex-direction:column;gap:22px;padding-left:12px}.hero-bullet{display:flex;align-items:flex-start;gap:14px}.hero-bullet-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:rgba(109,187,130,.12);border:1px solid rgba(109,187,130,.3);display:flex;align-items:center;justify-content:center}.hero-accent{color:#4ade80}.hero-bullet-title{display:block;font-size:16px;margin-bottom:2px}.hero-bullet-body{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}.hero-cta{background:#6dbb82}@media (hover:hover){.hero-cta:hover{background:#4f9a65}}.hero-visual{position:relative}.hero-visual-glow{position:absolute;inset:-10%;background:radial-gradient(circle at 60% 30%,rgba(109,187,130,.1),transparent 65%);filter:blur(20px);z-index:0}.lp-wrap{position:relative;z-index:1;min-width:0}.lp-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.lp-tab{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}@media (hover:hover){.lp-tab:hover{color:var(--text)}}.lp-tab.active{background:rgba(109,187,130,.12);border-color:rgba(109,187,130,.45);color:var(--text)}.lp-frame{display:block;min-height:0;border:1px solid #35543f;border-radius:14px;overflow:hidden;background:#131a15;box-shadow:0 0 0 1px rgba(109,187,130,.05),0 0 60px -10px rgba(109,187,130,.12),0 24px 48px -20px rgba(0,0,0,.7)}.lp-frame .rg-job-title{white-space:nowrap;display:flex;align-items:center;gap:10px}.lp-frame .rg-job-meta,.lp-frame .rg-job-roles-spacer{display:block}.lp-outreach-chip{padding:3px 9px;border-radius:999px;border:1px solid var(--rg-border-control);font-size:11px;color:var(--rg-text-muted);white-space:nowrap}.lp-crumb{font-size:13px;color:var(--rg-text-muted);margin:-6px 0 14px}.lp-frame .lp-header-band{margin:0 -20px;padding:18px 20px 16px}.lp-frame .rg-header-name{font-size:26px}.lp-frame .rg-header-desc{font-size:14px;margin-top:10px}.lp-frame .lp-facts{padding:18px 0 0;gap:16px}.lp-frame .rg-fact-group{padding-top:16px}.lp-frame .rg-fact-group-label{margin-bottom:10px}.lp-frame .rg-fact-pairs{gap:7px}.lp-frame .rg-fact-pair{grid-template-columns:100px 1fr;font-size:13.5px}.lp-caption{margin:0;padding:8px 20px;border-top:1px solid var(--rg-border-row);font-size:12px;color:var(--muted)}@media (max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.lp-tabs{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;grid-gap:6px;gap:6px}.lp-tab{padding:7px 10px;font-size:12px;white-space:nowrap}.lp-frame .lp-frame-inner{height:520px;padding:18px 14px 0}.lp-frame .lp-frame-inner .rg-row{grid-template-columns:1fr 44px 104px}.lp-frame .rg-filter-row .rg-chip:nth-child(3),.lp-frame .rg-funded-cell,.lp-frame .rg-list-meta,.lp-frame .rg-raised-cell,.lp-frame .rg-row-head .rg-col-funded,.lp-frame .rg-row-head .rg-col-raised{display:none}.lp-frame .lp-frame-inner .rg-company-row,.lp-frame .lp-frame-inner .rg-company-row-head{grid-template-columns:16px 1fr 72px 84px}.lp-frame .rg-company-row-head span:nth-child(3),.lp-frame .rg-jobs-roles-cell{display:none}}.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:28px}.admin-tile{background:var(--rg-panel);border:1px solid var(--rg-border-strong);border-radius:10px;padding:16px 18px}.admin-tile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--rg-text-dim)}.admin-tile-value{margin-top:6px;font-size:26px;font-weight:700;color:var(--rg-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;padding:0 12px 9px;font-size:10.5px;font-family:var(--rg-mono);font-weight:600;letter-spacing:.11em;color:var(--rg-text-dim);text-transform:uppercase;border-bottom:1px solid var(--rg-border-header-rule)}.admin-table td{padding:11px 12px;border-bottom:1px solid var(--rg-border-row);color:var(--rg-text-secondary);vertical-align:middle}@media (hover:hover){.admin-table tr:hover td{background:var(--rg-row-hover)}}.admin-table td.admin-num,.admin-table th.admin-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.admin-status-dot{display:inline-block}.admin-status-dot.ok:before{content:"🟢"}.admin-status-dot.fail:before{content:"🔴"}.admin-yes{color:var(--rg-accent);font-weight:600}.admin-no,.admin-table-sub{color:var(--rg-text-dim-3)}.admin-table-sub{font-size:12px}.admin-completion-pill{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid transparent;cursor:default}.admin-completion-pill.tier-green{color:var(--rg-accent);background:var(--rg-accent-tint-badge);border-color:var(--rg-border-accent)}.admin-completion-pill.tier-yellow{color:#d9c76a;background:hsla(50,59%,63%,.14);border-color:hsla(50,59%,63%,.4)}.admin-completion-pill.tier-red{color:#d97a6a;background:hsla(9,59%,63%,.14);border-color:hsla(9,59%,63%,.4)}.admin-research-btn{padding:4px 10px;border-radius:4px;border:1px solid var(--rg-border-control);background:transparent;color:var(--rg-text-secondary);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.admin-spinner{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--rg-border-control);border-top-color:var(--rg-accent);animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-sort-link{color:inherit;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-frame-inner{height:clamp(320px,calc(100vh - 275px),640px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent);mask-image:linear-gradient(180deg,#000 88%,transparent);padding:22px 20px 0}.lp-frame .rg-list-title{font-size:22px}.lp-frame .rg-row{grid-template-columns:1fr 44px 116px 60px 92px;gap:0 10px}.lp-frame .rg-jobs-cell,.lp-frame .rg-row-head .rg-col{white-space:nowrap}.lp-frame .rg-row-head .rg-col-raised{padding-right:0}.lp-frame .rg-company-row,.lp-frame .rg-company-row-head{grid-template-columns:16px 1fr 40px 72px 84px;gap:0 12px}.lp-frame .rg-job-list{padding:0 12px 12px 40px}.lp-frame .rg-job-row{grid-template-columns:1fr 40px 72px 84px;gap:0 12px;text-decoration:none}@media (hover:hover){.admin-sort-link:hover{color:var(--rg-accent)}}.admin-new-count{color:var(--rg-accent);font-weight:600}@media (hover:hover){.admin-research-btn:hover:not(:disabled){border-color:var(--rg-border-accent);color:var(--rg-accent)}}.admin-research-btn:disabled{color:var(--rg-text-dim-3);cursor:default}.admin-research-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);gap:48px;display:flex;align-items:center;justify-content:center;z-index:100;.lp-frame .rg-job-list{padding-left:28px}.lp-frame .rg-job-row{grid-template-columns:1fr 72px 84px}.lp-frame .rg-job-roles-spacer,.lp-outreach-chip{display:none}.lp-frame .rg-header-top{flex-direction:column;gap:12px}.lp-frame .rg-fit-block{text-align:left}}.admin-research-panel{width:440px;max-width:90vw;max-height:85vh;overflow-y:auto;background:var(--rg-sidebar-bg);border:1px solid var(--rg-border-strong);border-radius:8px;padding:20px;text-align:left}.admin-research-title{font-size:15px;font-weight:600;color:var(--rg-text-primary);margin:0 0 4px}.admin-research-cost{font-size:12.5px;color:var(--rg-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0 0 14px}.admin-research-field{display:block;font-size:11px;font-family:var(--rg-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rg-text-dim);margin-bottom:12px}.admin-research-field input{display:block;width:100%;margin-top:4px;padding:7px 9px;border-radius:4px;border:1px solid var(--rg-border-control);background:var(--rg-bg);color:var(--rg-text-primary);font-size:13px;font-family:inherit;text-transform:none;letter-spacing:normal}.admin-research-notes{font-size:12.5px;color:var(--rg-text-secondary);background:var(--rg-border-row);border-radius:4px;padding:8px 10px;margin:0 0 14px}.admin-research-hint{font-size:11.5px;color:var(--rg-text-dim-3);margin:0 0 4px}.admin-research-error{font-size:12.5px;color:#d97a6a;margin:0 0 14px}.admin-research-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.admin-research-btn-primary,.admin-research-btn-secondary{padding:7px 14px;border-radius:4px;font-size:12.5px;cursor:pointer}.admin-research-btn-secondary{background:transparent;border:1px solid var(--rg-border-control);color:var(--rg-text-secondary)}.admin-research-btn-primary{background:var(--rg-accent);border:1px solid var(--rg-accent);color:var(--rg-on-accent);font-weight:600}.admin-research-btn-primary:disabled,.admin-research-btn-secondary:disabled{opacity:.6;cursor:default}.legal{max-width:760px;padding-top:32px;padding-bottom:48px;line-height:1.65}.legal-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:24px}.legal h1{font-size:32px;margin:0 0 4px}.legal h2{font-size:18px;margin:32px 0 8px}.legal li,.legal p{color:var(--text);font-size:15px}.legal ul{padding-left:20px}.legal a{color:var(--accent)}.legal .legal-fine{color:var(--muted);font-size:12px;opacity:.8}.legal-updated{margin:0 0 24px}.legal-updated,.site-footer{color:var(--muted);font-size:13px}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1024px;margin:0 auto;padding:24px;border-top:1px solid var(--border)}.site-footer-wide{max-width:1360px;margin-top:64px;padding-bottom:40px}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 16px}.main>.site-footer{max-width:none;margin-top:32px;padding:24px 0 0}.site-footer a{color:var(--muted);text-decoration:none}@media (hover:hover){.site-footer a:hover{color:var(--text)}}.feedback-form{display:flex;flex-direction:column;gap:16px;max-width:560px;margin-top:16px;position:relative}.feedback-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.feedback-form input,.feedback-form select,.feedback-form textarea{font:inherit;padding:10px 12px;border-radius:8px;border:1px solid #2b332c;background:#101610;color:inherit}.feedback-form .btn{align-self:flex-start}.settings-card{max-width:640px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.settings-card-row{padding:20px 24px}.settings-card-row+.settings-card-row{border-top:1px solid var(--border)}.settings-card-status{min-height:40px;padding-top:10px;padding-bottom:10px;display:flex;justify-content:flex-end;align-items:center;font-size:13px}.settings-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:28px;margin:14px 0 4px;background:transparent;cursor:pointer;accent-color:var(--accent)}.settings-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--fill,0),var(--border) var(--fill,0))}.settings-range::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--fill,0),var(--border) var(--fill,0))}.settings-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;border:none;background:var(--accent);box-shadow:0 0 0 4px var(--bg)}.settings-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:none;background:var(--accent);box-shadow:0 0 0 4px var(--bg)}@media (max-width:640px){.settings-card{background:none;border:none;border-radius:0}.settings-card-row{padding-left:0;padding-right:0}.settings-card-row:first-child{padding-top:4px}.settings-card-row.settings-card-status{border-top:none;min-height:0;padding-top:0}.rg-list-header{flex-direction:column;align-items:flex-start}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}