@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist-sans:"Geist","Geist Fallback"}:root{--primary-color:#fa8c16;--primary-color-light:#ffa940;--primary-hover:#e87b06;--primary-active:#d46b08;--primary-text:#ad4e00;--primary-soft:#fff7e6;--primary-soft-border:#ffd591;--background:#f7f7f8;--surface:#ffffff;--foreground:#18181b;--text-secondary:#3f3f46;--muted:#71717a;--subtle:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d8;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(24,24,27,0.04),0 1px 3px rgba(24,24,27,0.06);--shadow-md:0 2px 4px -2px rgba(24,24,27,0.06),0 12px 24px -8px rgba(24,24,27,0.12);--container:1200px;--header-height:64px;--bs-primary:#fa8c16;--bs-primary-rgb:250,140,22;--bs-body-font-family:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--bs-body-color:var(--foreground);--bs-body-color-rgb:24,24,27;--bs-body-bg:var(--surface);--bs-secondary-color:var(--muted);--bs-heading-color:var(--foreground);--bs-border-color:var(--border);--bs-border-radius:10px;--bs-border-radius-sm:8px;--bs-border-radius-lg:14px;--bs-link-color:var(--primary-text);--bs-link-color-rgb:173,78,0;--bs-link-hover-color:#873800;--bs-link-hover-color-rgb:135,56,0;--bs-focus-ring-color:rgba(250,140,22,0.3);color-scheme:light}body{display:flex;flex-direction:column;min-height:100vh;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.h1,.h2,.h3,h1,h2,h3{font-weight:700;letter-spacing:-.025em}.h4,.h5,.h6,h4,h5,h6{font-weight:600;letter-spacing:-.01em}::selection{background:#ffe7ba}.btn{--bs-btn-font-weight:600;--bs-btn-padding-x:1rem;--bs-btn-padding-y:0.5rem;--bs-btn-border-radius:var(--radius-sm);--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(250,140,22,0.3);letter-spacing:-.005em}.btn-lg{--bs-btn-padding-y:0.7rem;--bs-btn-font-size:1.0625rem;--bs-btn-border-radius:12px}.btn-sm{--bs-btn-border-radius:8px}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--primary-color);--bs-btn-border-color:var(--primary-color);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--primary-hover);--bs-btn-hover-border-color:var(--primary-hover);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--primary-active);--bs-btn-active-border-color:var(--primary-active);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:var(--primary-color);--bs-btn-disabled-border-color:var(--primary-color);box-shadow:0 1px 2px rgba(173,78,0,.2),inset 0 1px 0 rgba(255,255,255,.18)}.btn-outline-primary{--bs-btn-color:var(--primary-text);--bs-btn-bg:var(--surface);--bs-btn-border-color:var(--primary-soft-border);--bs-btn-hover-color:var(--primary-text);--bs-btn-hover-bg:var(--primary-soft);--bs-btn-hover-border-color:var(--primary-color);--bs-btn-active-color:var(--primary-text);--bs-btn-active-bg:#ffe7ba;--bs-btn-active-border-color:var(--primary-color);--bs-btn-disabled-color:var(--primary-text);--bs-btn-disabled-bg:var(--primary-soft);--bs-btn-disabled-border-color:var(--primary-soft-border)}.btn-light{--bs-btn-color:var(--text-secondary);--bs-btn-bg:var(--surface);--bs-btn-border-color:var(--border-strong);--bs-btn-hover-color:var(--foreground);--bs-btn-hover-bg:var(--subtle);--bs-btn-hover-border-color:var(--border-strong);--bs-btn-active-bg:#e4e4e7;--bs-btn-active-border-color:var(--border-strong)}.btn-outline-secondary{--bs-btn-color:var(--text-secondary);--bs-btn-border-color:var(--border-strong);--bs-btn-hover-color:var(--foreground);--bs-btn-hover-bg:var(--subtle);--bs-btn-hover-border-color:var(--border-strong);--bs-btn-active-color:var(--foreground);--bs-btn-active-bg:#e4e4e7;--bs-btn-active-border-color:var(--border-strong)}.form-control{min-height:44px;padding:.55rem .85rem;border-color:var(--border-strong);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.form-control::placeholder{color:#a1a1aa}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(250,140,22,.15)}.form-control:disabled{background-color:var(--subtle);color:var(--text-secondary)}.form-label{margin-bottom:6px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.card{--bs-card-border-color:var(--border);--bs-card-border-radius:var(--radius);--bs-card-inner-border-radius:calc(var(--radius) - 1px);--bs-card-spacer-x:1.5rem;--bs-card-spacer-y:1.5rem}.card,.list-group{box-shadow:var(--shadow-sm)}.list-group{--bs-list-group-border-color:var(--border);--bs-list-group-border-radius:var(--radius);--bs-list-group-item-padding-x:1.25rem;--bs-list-group-item-padding-y:1rem}.badge{--bs-badge-font-weight:600;--bs-badge-padding-x:0.6em;--bs-badge-padding-y:0.4em;--bs-badge-border-radius:999px}.dropdown-menu{--bs-dropdown-border-color:var(--border);--bs-dropdown-border-radius:12px;--bs-dropdown-padding-x:0.375rem;--bs-dropdown-padding-y:0.375rem;--bs-dropdown-item-padding-x:0.75rem;--bs-dropdown-item-padding-y:0.5rem;--bs-dropdown-item-border-radius:8px;--bs-dropdown-link-color:var(--text-secondary);--bs-dropdown-link-hover-color:var(--foreground);--bs-dropdown-link-hover-bg:var(--subtle);--bs-dropdown-link-active-color:var(--primary-text);--bs-dropdown-link-active-bg:var(--primary-soft);box-shadow:var(--shadow-md);font-size:.9375rem}.pagination{--bs-pagination-padding-x:0.5rem;--bs-pagination-color:var(--text-secondary);--bs-pagination-bg:transparent;--bs-pagination-border-width:0;--bs-pagination-hover-color:var(--foreground);--bs-pagination-hover-bg:#ebebed;--bs-pagination-focus-color:var(--foreground);--bs-pagination-focus-bg:var(--subtle);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(250,140,22,0.3);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:var(--primary-color);--bs-pagination-disabled-color:#a1a1aa;--bs-pagination-disabled-bg:transparent;flex-wrap:wrap;justify-content:center;gap:4px}.page-link{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:var(--radius-sm)!important;font-weight:500;font-variant-numeric:tabular-nums}.active>.page-link{box-shadow:0 1px 2px rgba(173,78,0,.25)}.offcanvas{--bs-offcanvas-width:300px;--bs-offcanvas-border-color:var(--border)}.alert{--bs-alert-border-radius:var(--radius)}.site-header{position:sticky;top:0;z-index:1020;background:var(--surface);border-bottom:1px solid var(--border)}.site-header-inner{justify-content:space-between;gap:16px;max-width:calc(var(--container) + 48px);min-height:var(--header-height);margin:0 auto;padding:0 24px}.brand,.site-header-inner{display:flex;align-items:center}.brand{gap:10px;flex-shrink:0;text-decoration:none}.brand-name{font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--foreground);white-space:nowrap}.brand-name .accent{color:var(--primary-color)}.main-nav{--bs-nav-link-padding-x:0.75rem;--bs-nav-link-padding-y:0.4rem;--bs-nav-link-font-size:0.9375rem;--bs-nav-link-font-weight:500;--bs-nav-link-color:var(--text-secondary);--bs-nav-link-hover-color:var(--foreground);flex-wrap:nowrap;gap:2px}.main-nav .nav-link{border-radius:8px;white-space:nowrap}.main-nav .nav-link:hover,.main-nav .nav-link[aria-expanded=true]{background:var(--subtle)}.main-nav .nav-link.active{color:var(--primary-text);background:var(--primary-soft)}.mobile-nav-link{display:block;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:500;text-decoration:none}.mobile-nav-link:hover{background:var(--subtle);color:var(--foreground)}.mobile-nav-link.active{background:var(--primary-soft);color:var(--primary-text)}.hero{background:radial-gradient(900px 320px at 0 0,rgba(255,169,64,.2),transparent 70%),radial-gradient(700px 280px at 100% 0,rgba(255,213,145,.25),transparent 70%),var(--surface);border-bottom:1px solid var(--border)}.hero-inner{max-width:calc(var(--container) + 48px);margin:0 auto;padding:40px 24px 32px}.hero-title{margin-bottom:8px;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}.hero-title .accent{color:var(--primary-color)}.hero-subtitle{max-width:680px;margin-bottom:0;font-size:1.0625rem;line-height:1.6;color:var(--muted)}.hero-centered{text-align:center}.hero-centered .hero-subtitle{margin-inline:auto}.search-card{margin-top:24px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-md)}.search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.search-field{position:relative}.search-field-icon{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:#a1a1aa;pointer-events:none}.search-field .form-control{padding-left:38px}.search-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}@media (max-width:991.98px){.search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.hero-inner{padding:24px 16px 20px}.search-card{margin-top:18px;padding:14px;border-radius:var(--radius)}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-grid>:nth-child(-n+2){grid-column:1/-1}.search-actions .btn{flex:1 1 100%;justify-content:center}}.page-container{max-width:calc(var(--container) + 48px);margin:0 auto;padding:24px 24px 56px}.page-container-narrow{max-width:948px}@media (max-width:575.98px){.page-container,.site-header-inner{padding-left:16px;padding-right:16px}}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.pagination-summary{margin:0;color:var(--muted);font-size:.9375rem}.pagination-summary strong{color:var(--foreground);font-weight:600;font-variant-numeric:tabular-nums}@media (max-width:767.98px){.pagination-bar{flex-direction:column}}.job-card{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.job-card:hover{border-color:var(--primary-soft-border);box-shadow:var(--shadow-md)}.job-card-link{display:grid;flex-grow:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;min-width:0;padding:16px 4px 16px 18px;color:inherit;text-decoration:none}.job-card-link:hover{color:inherit}.job-card-title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--foreground);transition:color .15s ease}.job-card:hover .job-card-title{color:var(--primary-text)}.job-card-actions{padding-right:8px}.job-card-actions,.job-meta{display:flex;align-items:center}.job-meta{flex-wrap:wrap;gap:2px 14px;margin:4px 0 0;font-size:.9375rem;color:var(--muted)}.job-meta-item{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.job-meta-item svg{flex-shrink:0;align-self:center}.job-meta-company{font-weight:500;color:var(--text-secondary)}.posted-label{font-size:.8125rem;color:var(--muted);white-space:nowrap}.posted-label.is-new{padding:3px 10px;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:600}@media (max-width:575.98px){.job-card-link{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px;padding:14px 0 14px 14px}.job-card-link .posted-label{grid-column:2;justify-self:start}.job-card-actions{align-items:flex-start;padding:6px 4px 0 0}}.logo-tile{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;padding:5px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:12px}.logo-tile>*{max-width:100%;max-height:100%}.logo-tile-sm{width:40px;height:40px;padding:4px;border-radius:10px}.logo-tile-lg{width:68px;height:68px;padding:6px;border-radius:16px}@media (max-width:575.98px){.logo-tile{width:44px;height:44px;padding:4px;border-radius:10px}.logo-tile-lg{width:56px;height:56px}}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--subtle);color:var(--text-secondary);font-size:.8125rem;font-weight:500;white-space:nowrap}.chip-primary{border-color:var(--primary-soft-border);background:var(--primary-soft);color:var(--primary-text)}.chip-info{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.link-button{padding:0;border:0;background:none;color:var(--primary-text);font:inherit;font-weight:500}.link-button:hover{text-decoration:underline}.icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;transition:background-color .15s ease}.icon-button:hover{background:var(--subtle)}.icon-button:focus-visible{outline:none;box-shadow:0 0 0 .25rem rgba(250,140,22,.3)}.popover-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md)}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--text-secondary);font-weight:500;text-decoration:none}.back-link:hover{color:var(--primary-text)}.job-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"head aside" "body aside";align-items:start;gap:20px 24px}.job-layout-head{grid-area:head}.job-layout-aside{grid-area:aside;position:sticky;top:calc(var(--header-height) + 20px)}.job-layout-body{grid-area:body}@media (max-width:991.98px){.job-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "aside" "body"}.job-layout-aside{position:static}}.job-title{margin-bottom:6px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.2}.job-deleted-banner{margin-bottom:12px;padding:8px 14px;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fef2f2;color:#b91c1c;font-weight:600}.job-description{color:var(--text-secondary);font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.job-description h1,.job-description h2,.job-description h3,.job-description h4,.job-description h5,.job-description h6{margin:1.75em 0 .6em;color:var(--foreground);font-size:1.0625rem;font-weight:650;letter-spacing:-.01em}.job-description>:first-child{margin-top:0}.job-description p{margin-bottom:1em}.job-description ol,.job-description ul{margin-bottom:1em;padding-left:1.35rem}.job-description li{margin-bottom:.4em}.job-description li::marker{color:var(--primary-color)}.job-description img{max-width:100%;height:auto}.job-description table{display:block;max-width:100%;overflow-x:auto}.search-highlight{padding:0 2px;border-radius:3px;background:#ffe58f;color:inherit}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:20px 24px;margin-top:32px}.related-list{display:flex;flex-direction:column;gap:2px;margin:0 -10px;padding:0;list-style:none}.related-item{position:relative;display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-sm);transition:background-color .15s ease}.related-item:hover{background:var(--subtle)}.related-title{display:block;color:var(--foreground);font-weight:600;line-height:1.35;text-decoration:none}.related-item:hover .related-title{color:var(--primary-text)}.link-card{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.link-card:hover{border-color:var(--primary-soft-border);box-shadow:var(--shadow-md);color:inherit;transform:translateY(-2px)}.link-card-title{transition:color .15s ease}.link-card:hover .link-card-title{color:var(--primary-text)}.category-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:10px;border-radius:12px;background:var(--subtle);background:color-mix(in srgb,var(--category-color) 12%,white);color:var(--category-color);font-size:24px}.category-name{margin:0;font-size:1.0625rem;font-weight:600}.category-description{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.cta-band{padding:40px 32px;border-radius:20px;background:radial-gradient(500px 200px at 100% 0,rgba(250,140,22,.35),transparent 70%),radial-gradient(400px 200px at 0 100%,rgba(255,169,64,.18),transparent 70%),#1c1917;text-align:center}.cta-band,.cta-band h2,.cta-band h3{color:#fff}.cta-band p{max-width:600px;margin-inline:auto;color:#d6d3d1}.cta-band p,.prose{font-size:1.0625rem}.prose{color:var(--text-secondary);line-height:1.8}.prose p{margin-bottom:1.1em}.section-icon{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--primary-color);font-size:18px}.feature-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:14px;background:var(--primary-soft);color:var(--primary-color);font-size:24px}.site-footer{margin-top:auto;background:var(--surface);border-top:1px solid var(--border);font-size:.9375rem}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:32px;max-width:calc(var(--container) + 48px);margin:0 auto;padding:48px 24px 32px}.site-footer-heading{margin-bottom:12px;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground)}.site-footer ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--primary-text)}.site-footer-bottom{width:min(var(--container),100% - 48px);margin:0 auto;padding:20px 0 28px;border-top:1px solid var(--border);color:var(--muted);font-size:.875rem}@media (max-width:991.98px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}}@media (max-width:575.98px){.site-footer-inner{gap:28px 16px;padding:36px 16px 24px}.site-footer-bottom{width:calc(100% - 32px);padding:16px 0 24px}}.google-sign-in{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 12px;border:1px solid #747775;border-radius:16px;background:#fff;color:#1f1f1f;font:500 14px Roboto,Arial,sans-serif;white-space:nowrap;text-decoration:none}.google-sign-in:hover{background:#f2f2f2;color:#1f1f1f}.google-sign-in-large{height:40px;border-radius:4px}