:root{color-scheme:dark;--font-sans: "Space Grotesk", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--step--2: .72rem;--step--1: .875rem;--step-0: 1rem;--step-1: 1.125rem;--step-2: 1.35rem;--step-3: 1.65rem;--step-4: 2rem;--step-5: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow: 0 1px 3px rgb(0 0 0 / .35), 0 4px 16px rgb(0 0 0 / .25);--shadow-lg: 0 4px 24px rgb(0 0 0 / .45), 0 12px 48px rgb(0 0 0 / .35);--focus: 2px solid var(--accent);--focus-offset: 2px;--transition: .2s cubic-bezier(.4, 0, .2, 1);--ease: cubic-bezier(.22, 1, .36, 1);--ease-fast: cubic-bezier(.4, 0, .2, 1);--bg: #05070d;--bg-elevated: #080c15;--bg-surface: #0c1220;--bg-surface-2: #101828;--text: #f0f6ff;--text-muted: #8899bb;--text-subtle: #7a8ba8;--border: rgba(255, 255, 255, .07);--border-accent: rgba(255, 255, 255, .13);--accent: #00e5ff;--accent-hover: #33ecff;--accent-glow: rgb(0 229 255 / .14);--accent-ink: #00e5ff;--accent-ink-hover: #33ecff;--accent-on: #05070d;--accent-notes: #34d399;--accent-notes-hover: #6ee7b7;--accent-notes-glow: rgb(52 211 153 / .14);--wa-green: #25d366;--accent-sim: #f0883e;--accent-sim-hover: #f69d5c;--accent-sim-glow: rgb(240 136 62 / .14);--accent-purple: #b16cfa;--accent-purple-glow: rgb(177 108 250 / .14);--gradient-accent: linear-gradient(135deg, #00e5ff, #b16cfa);--gradient-notes: linear-gradient(135deg, #34d399, #2dd4bf);--surface-dark: #080c15;--surface-jobs: #080c15;--surface-notes: #080c15;--tag-bg: rgba(255, 255, 255, .05);--danger: #f87171;--glow-jobs: 0 0 80px rgb(0 229 255 / .05);--glow-notes: 0 0 80px rgb(52 211 153 / .05);--glow-sim: 0 0 80px rgb(240 136 62 / .06);--glass-bg: rgba(16, 24, 40, .55);--glass-bg-strong: rgba(12, 18, 32, .72);--glass-border: rgba(255, 255, 255, .09);--glass-highlight: rgba(255, 255, 255, .12);--glass-blur: 16px;--glass-shadow: 0 8px 32px rgb(0 0 0 / .35), inset 0 1px 0 var(--glass-highlight);--sidebar-w: 220px}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);box-shadow:var(--glass-shadow)}.section-head{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-6)}.section-head-kicker{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.section-head-kicker:after{content:"";flex:0 0 3rem;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.6}.section-head h2{margin:0;font-size:clamp(var(--step-2),3vw,var(--step-4));font-weight:700;letter-spacing:-.03em;line-height:1.15}.section-head p{margin:0;max-width:40rem;font-size:var(--step--1);color:var(--text-muted);line-height:1.6}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html.cookie-consent-open body{padding-bottom:7.5rem}body>*{position:relative}:focus{outline:none}:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:200;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--accent-on);font-weight:600;text-decoration:none;border-radius:var(--radius-sm);transform:translateY(-120%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.wrap{width:100%;max-width:74rem;margin-inline:auto;padding-inline:var(--space-4);padding-top:64px;padding-bottom:var(--space-6)}@media(min-width:640px){.wrap{padding-inline:var(--space-8)}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.prose{max-width:48rem}.prose :where(img){max-width:100%;height:auto;border-radius:var(--radius);margin-block:var(--space-4)}.prose :where(h2,h3){margin-top:var(--space-8);margin-bottom:var(--space-3);line-height:1.25}.prose :where(p,ul,ol){margin-block:var(--space-3)}.prose :where(ul,ol){padding-left:var(--space-6)}.prose :where(a){color:var(--accent);text-underline-offset:2px}.prose :where(a:hover){color:var(--accent-hover)}.prose-notes :where(a){color:var(--accent-notes)}.prose-notes :where(a:hover){color:var(--accent-notes-hover)}.prose :where(code){font-family:var(--font-mono);font-size:.88em;background:var(--tag-bg);padding:.15em .4em;border-radius:4px;border:1px solid var(--border)}.prose :where(pre){background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);overflow-x:auto;font-size:var(--step--1)}.prose :where(pre code){background:none;border:none;padding:0}.prose :where(table){width:100%;border-collapse:collapse;margin-block:var(--space-6);font-size:var(--step--1);display:block;overflow-x:auto}.prose :where(th,td){border:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.prose :where(th){background:var(--bg-surface);font-weight:700;font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.04em}.prose :where(tr:nth-child(2n) td){background:color-mix(in srgb,var(--bg-surface) 50%,transparent)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.page-article{width:100%;max-width:48rem;margin-inline:auto;padding:var(--space-6);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-x:clip;min-width:0}@media(min-width:640px){.page-article{padding:var(--space-8)}}.page-article h1{margin-top:0;font-weight:600;letter-spacing:-.02em;line-height:1.2}.page-article .lede{font-size:var(--step-1);color:var(--text-muted);line-height:1.6}.article-with-rails{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start;max-width:100%;min-width:0}@media(min-width:960px){.article-with-rails{grid-template-columns:minmax(0,1fr) minmax(0,48rem) minmax(0,1fr)}.article-with-rails--wide{grid-template-columns:minmax(0,1fr) minmax(0,52rem) minmax(0,1fr)}.article-with-rails>:only-child{grid-column:2}.article-with-rails .page-article,.article-with-rails .job-page{margin-inline:0;max-width:none}}.article-rail{display:none}@media(min-width:960px){.article-rail{display:block;position:sticky;top:calc(var(--space-8) + 4rem)}}@media(min-width:960px){.amazon-affiliate-mobile-top,.amazon-affiliate-mobile-break{display:none}}.amazon-affiliate-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:border-color var(--transition),transform var(--transition);max-width:100%;min-width:0;overflow:hidden}.amazon-affiliate-card:hover{border-color:var(--accent);transform:translateY(-1px)}.amazon-affiliate-card--inline{flex-direction:row;align-items:center}@media(max-width:959px){.amazon-affiliate-card--inline{flex-direction:column;align-items:stretch}.amazon-affiliate-card--inline .amazon-affiliate-card__media{width:100%;max-width:10rem;align-self:center}}.amazon-affiliate-card--sidebar{max-width:16rem;margin-inline:auto}.amazon-affiliate-card__media{flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:#fff}.amazon-affiliate-card--inline .amazon-affiliate-card__media{width:7rem}.amazon-affiliate-card--sidebar .amazon-affiliate-card__media{width:100%}.amazon-affiliate-card__media img{display:block;width:100%;height:auto;object-fit:contain}.amazon-affiliate-card__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.amazon-affiliate-card__kicker{margin:0;font-size:var(--step--2);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.amazon-affiliate-card__title{margin:0;font-size:var(--step--1);font-weight:600;line-height:1.35;color:var(--text)}.amazon-affiliate-card__desc{margin:0;font-size:var(--step--2);line-height:1.5;color:var(--text-muted)}.amazon-affiliate-card__cta{font-size:var(--step--1);font-weight:600;color:var(--accent)}.amazon-affiliate-mobile-break{margin-block:var(--space-8);max-width:100%;min-width:0;overflow:hidden}.amazon-affiliate-mobile-top{margin-block:var(--space-6);max-width:100%;min-width:0;overflow:hidden}.amazon-affiliate-mobile-top .amazon-affiliate-strip-note{margin-bottom:0;font-size:.65rem}.amazon-affiliate-strip-wrap,.amazon-shop-home{margin-block:var(--space-8);max-width:100%;min-width:0;overflow:hidden}.amazon-shop-home{padding-block:var(--space-2) var(--space-6)}.amazon-affiliate-strip-heading{margin:0 0 var(--space-4);font-size:var(--step-0);font-weight:600;letter-spacing:-.02em}.amazon-affiliate-strip{display:flex;gap:var(--space-3);width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);scrollbar-width:thin}.amazon-affiliate-strip__item{flex:0 0 min(78%,11.5rem);min-width:0;max-width:14rem;scroll-snap-align:start}@media(min-width:640px){.amazon-affiliate-strip__item{flex-basis:13rem}}.amazon-affiliate-strip-note{margin:var(--space-3) 0 0;font-size:var(--step--2);color:var(--text-subtle);line-height:1.4;overflow-wrap:anywhere}.amazon-affiliate-card--strip{flex-direction:column;align-items:stretch;height:100%;padding:var(--space-3)}.amazon-affiliate-card--strip .amazon-affiliate-card__media{width:100%}.amazon-affiliate-card--strip .amazon-affiliate-card__title{font-size:var(--step--2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.amazon-affiliate-card--strip .amazon-affiliate-card__desc{font-size:var(--step--2);-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.amazon-affiliate-card--strip .amazon-affiliate-card__cta{margin-top:auto;font-size:var(--step--2)}.amazon-rail-heading{margin:0 0 var(--space-4);font-size:var(--step--1);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.amazon-rail-stack{display:flex;flex-direction:column;gap:var(--space-4)}.amazon-rail-stack .amazon-affiliate-card--sidebar{max-width:none}.amazon-rail-stack .amazon-affiliate-card__desc{font-size:.65rem;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--step--1);font-weight:600;font-family:inherit;line-height:1.2;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:0 0 0 0 var(--accent-glow)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-elevated);color:var(--text);border-color:var(--border-accent)}.btn-secondary:hover{border-color:var(--text-muted);background:var(--bg-surface);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--border-accent);background:var(--bg-surface)}.btn-notes{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--step--1);font-weight:600;font-family:inherit;line-height:1.2;border-radius:var(--radius-sm);border:1px solid var(--accent-notes);color:var(--accent-notes);background:transparent;text-decoration:none;cursor:pointer;transition:all var(--transition)}.btn-notes:hover{background:var(--accent-notes-glow);color:var(--accent-notes-hover);border-color:var(--accent-notes-hover);box-shadow:0 0 20px var(--accent-notes-glow);transform:translateY(-1px)}.btn-ai{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 80%,#6366f1),color-mix(in srgb,var(--accent) 55%,#a855f7));color:#fff;border:none;box-shadow:0 1px 2px #0000001f}.btn-ai:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.btn-ai:disabled{opacity:.65;cursor:wait}.input{width:100%;padding:var(--space-3);font-size:var(--step--1);font-family:inherit;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition)}.input:hover{border-color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--step--1);font-weight:500;color:var(--text)}.kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.28rem .65rem;border-radius:6px;margin:0 0 var(--space-3)}.kicker-jobs{background:var(--accent-glow);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.kicker-notes{background:var(--accent-notes-glow);color:var(--accent-notes);border:1px solid color-mix(in srgb,var(--accent-notes) 30%,var(--border))}.kicker-blog,.kicker-newsletter{background:var(--accent-glow);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border))}.panel{border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;position:relative}.panel-jobs{background:var(--surface-jobs);box-shadow:var(--shadow),var(--glow-jobs)}.panel-jobs:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-accent)}.panel-notes{background:var(--surface-notes);box-shadow:var(--shadow),var(--glow-notes)}.panel-notes:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-notes)}.panel-inner{padding:var(--space-6)}@media(min-width:640px){.panel-inner{padding:var(--space-8)}}.panel-head h2{margin:0 0 var(--space-2);font-size:clamp(var(--step-1),2.5vw,var(--step-3));line-height:1.2}.panel-head .lede{margin:0 0 var(--space-4);font-size:var(--step--1);color:var(--text-muted);max-width:42rem}.pill-jump{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--step--1);font-weight:600;text-decoration:none;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-elevated);transition:all var(--transition)}.pill-jump:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 16px var(--accent-glow);transform:translateY(-1px)}.pill-jump.notes:hover{color:var(--accent-notes);border-color:color-mix(in srgb,var(--accent-notes) 45%,var(--border));box-shadow:0 0 16px var(--accent-notes-glow)}.muted{color:var(--text-muted);font-size:var(--step--1)}.text-balance{text-wrap:balance}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.pricing-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.pricing-modal[hidden]{display:none!important}.pricing-backdrop{position:absolute;inset:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pricing-panel{position:relative;width:min(920px,100%);max-height:min(90dvh,720px);overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6)}@media(min-width:640px){.pricing-panel{padding:var(--space-8)}}.pricing-close{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.pricing-close:hover{color:var(--text);border-color:var(--accent)}.pricing-head{margin-bottom:var(--space-6);padding-right:var(--space-8)}.pricing-head h2{margin:0 0 var(--space-2);font-size:clamp(var(--step-1),3vw,var(--step-3));line-height:1.2}.pricing-head p{margin:0;font-size:var(--step--1);color:var(--text-muted)}.pricing-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:720px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-tier{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated)}.pricing-tier--featured{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 24px var(--accent-glow)}.pricing-badge{position:absolute;top:var(--space-3);right:var(--space-3);font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:999px;background:var(--accent-glow);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.pricing-tier h3{margin:0;font-size:var(--step-0);font-weight:700}.pricing-price{margin:0;font-family:var(--font-mono);font-size:var(--step-3);font-weight:700;color:var(--accent);line-height:1}.pricing-tier ul{margin:0;padding-left:var(--space-5);font-size:var(--step--1);color:var(--text-muted);line-height:1.6;flex:1}.pricing-cta{width:100%;margin-top:auto}.filter-bar--stack{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.job-search{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);margin-bottom:var(--space-4);transition:border-color .2s ease,box-shadow .2s ease}.job-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.job-search svg{color:var(--text-subtle);flex-shrink:0}.job-search-input{flex:1;border:none;outline:none;background:transparent;font-size:17px;font-family:inherit;color:var(--text);min-width:0}.job-search-input::placeholder{color:var(--text-subtle)}.filter-section{display:flex;flex-direction:column;gap:var(--space-4)}.filter-card{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:16px;padding:var(--space-4) var(--space-5);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);box-shadow:var(--glass-shadow)}.jobs-board{display:flex;flex-direction:column;gap:var(--space-5);scroll-margin-top:5rem}.jobs-toolbar{position:sticky;top:64px;z-index:10}.jobs-section{padding-bottom:calc(var(--space-16) + 2rem);padding-top:0}.category-bar{display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:640px){.category-bar{flex-direction:row;align-items:center;gap:var(--space-4)}}.category-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1}.filter-label--category{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;min-height:44px;display:flex;align-items:center}.fchip--category{padding:10px 16px;min-height:44px;font-size:14px;font-weight:400}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filter-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.filter-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:2px}.fchip{padding:10px 16px;min-height:44px;border-radius:1000px;font-size:14px;font-weight:400;border:1px solid var(--border);color:var(--text);cursor:pointer;background:var(--bg-surface-2);transition:border-color .2s ease,background .2s ease,color .2s ease;font-family:var(--font-sans);white-space:nowrap;flex-shrink:0}.fchip:hover{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.fchip.on{border-color:var(--accent);color:var(--accent-on);background:var(--accent);box-shadow:0 0 16px var(--accent-glow)}.fchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-sep{width:1px;height:20px;background:var(--border);flex-shrink:0}.jobs-split{display:block}.jobs-list-col{min-width:0}.jobs-preview-col{display:none}@media(min-width:768px){.jobs-split{display:flex;align-items:flex-start;gap:var(--space-8)}.jobs-list-col{flex:0 0 45%;max-width:45%}.jobs-preview-col{display:block;flex:0 0 55%;max-width:55%;position:sticky;top:80px;align-self:flex-start}}.preview-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;padding:var(--space-6);min-height:420px;backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);box-shadow:var(--glass-shadow),var(--glow-jobs)}.preview-empty{display:flex;align-items:center;justify-content:center;min-height:360px;color:var(--text-subtle);font-size:15px}.preview-empty p{margin:0}.preview-company{margin:0 0 6px;font-size:14px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.preview-title{margin:0 0 var(--space-4);font-size:clamp(22px,2.5vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.preview-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.preview-chips .preview-chip{font-size:12px;padding:4px 10px;border-radius:1000px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted)}.preview-chips .preview-chip--featured{color:var(--accent);background:var(--accent-glow);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.preview-chips .preview-chip--salary{color:var(--accent-notes);background:var(--accent-notes-glow);border-color:color-mix(in srgb,var(--accent-notes) 35%,var(--border))}.preview-meta{margin:0 0 var(--space-5);font-size:14px;color:var(--text-subtle)}.preview-desc{margin:0 0 var(--space-6);font-size:15px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap}.preview-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.preview-details{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;color:var(--accent-on);background:var(--accent);border-radius:12px;box-shadow:0 0 16px var(--accent-glow);transition:background .2s ease,box-shadow .2s ease}.preview-details:hover{background:var(--accent-hover);box-shadow:0 0 24px var(--accent-glow)}.preview-share{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;color:#25d366;background:transparent;border:1px solid #25d366;border-radius:12px;transition:background .2s ease,color .2s ease}.preview-share:hover{color:#fff;background:#25d366}.jobs-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.jobs-count{color:var(--accent);font-weight:700}.job-list{list-style:none;margin:0;padding:0}.affiliate-job-break{list-style:none;margin-block:var(--space-4);min-width:0;max-width:100%;overflow:hidden}.affiliate-job-break .amazon-affiliate-strip-wrap{margin-block:0}@media(min-width:768px){.affiliate-job-break{display:none}}.empty-state{padding:80px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-title{margin:0;font-weight:600;color:var(--text-muted)}.empty-sub{margin:0;font-size:var(--step--1);color:var(--text-subtle)}.load-more-wrap{display:flex;justify-content:center;margin-top:var(--space-6)}.load-more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;font-size:14px;font-weight:600;font-family:inherit;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent-glow) 40%,var(--bg-elevated));color:var(--accent);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.load-more-btn:hover{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 16px var(--accent-glow)}.load-more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:639px){.category-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.category-chips::-webkit-scrollbar{display:none}.filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.filter-bar::-webkit-scrollbar{display:none}.fchip,.fchip--category{padding:8px 12px;min-height:36px;font-size:13px}.filter-label--category{min-height:36px;font-size:11px}.filter-card{padding:var(--space-3) var(--space-4)}.jobs-toolbar{padding-block:var(--space-2)}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/space-grotesk-latin-400-normal.CJ-V5oYT.woff2) format("woff2"),url(/_astro/space-grotesk-latin-400-normal.BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2) format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.woff2) format("woff2"),url(/_astro/space-grotesk-latin-600-normal.BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2) format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff) format("woff")}.site-header[data-astro-cid-ctg3m53h]{position:fixed;top:0;left:0;right:0;z-index:200;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.hdr-inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:74rem;margin-inline:auto;padding-inline:var(--space-4);padding-block:14px}@media(min-width:640px){.hdr-inner[data-astro-cid-ctg3m53h]{padding-inline:var(--space-8)}}.brand-block[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;gap:2px;text-decoration:none;min-width:0}.brand-name[data-astro-cid-ctg3m53h]{font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.1}.brand-name[data-astro-cid-ctg3m53h]:after{content:":";color:var(--accent)}.brand-sub[data-astro-cid-ctg3m53h]{font-size:11px;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}@media(min-width:480px){.brand-sub[data-astro-cid-ctg3m53h]{max-width:none}}.hdr-nav--desktop[data-astro-cid-ctg3m53h]{display:none}@media(min-width:900px){.hdr-nav--desktop[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-1)}}.hdr-nav-link[data-astro-cid-ctg3m53h]{padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;border-radius:8px;transition:color var(--transition),background var(--transition)}.hdr-nav-link[data-astro-cid-ctg3m53h]:hover{color:var(--text);background:var(--bg-surface)}.drawer-nav[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.drawer-nav-link[data-astro-cid-ctg3m53h]{padding:10px 12px;font-size:14px;font-weight:500;color:var(--text-muted);text-decoration:none;border-radius:8px;transition:color var(--transition),background var(--transition)}.drawer-nav-link[data-astro-cid-ctg3m53h]:hover{color:var(--text);background:var(--bg-elevated)}.hdr-ctas[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-3)}.hdr-ctas--desktop[data-astro-cid-ctg3m53h]{display:none}@media(min-width:720px){.hdr-ctas--desktop[data-astro-cid-ctg3m53h]{display:flex}}.btn-whatsapp[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:12px;font-weight:500;font-family:inherit;text-decoration:none;color:var(--accent-on);background:var(--wa-green);border:none;border-radius:12px;white-space:nowrap;box-shadow:0 0 16px var(--accent-notes-glow);transition:background var(--transition),box-shadow var(--transition);cursor:pointer}.btn-whatsapp[data-astro-cid-ctg3m53h]:hover{background:color-mix(in srgb,var(--wa-green) 88%,white);box-shadow:0 0 24px var(--accent-notes-glow)}.btn-whatsapp--mobile[data-astro-cid-ctg3m53h]{gap:6px;padding:8px 12px;font-size:12px;font-weight:600}@media(min-width:720px){.btn-whatsapp--mobile[data-astro-cid-ctg3m53h]{display:none}}.btn-whatsapp--secondary[data-astro-cid-ctg3m53h]{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-accent);box-shadow:none}.btn-whatsapp--secondary[data-astro-cid-ctg3m53h]:hover{background:var(--bg-surface);border-color:var(--accent);color:var(--accent)}.btn-post-pricing[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:12px;font-weight:500;font-family:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:12px;white-space:nowrap;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.btn-post-pricing[data-astro-cid-ctg3m53h]:hover{border-color:var(--accent);color:var(--accent)}.hdr-mobile-right[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-2)}@media(min-width:720px){.hdr-mobile-right[data-astro-cid-ctg3m53h]{display:none}}.btn-post-pricing--mobile[data-astro-cid-ctg3m53h]{display:none}@media(min-width:480px){.btn-post-pricing--mobile[data-astro-cid-ctg3m53h]{display:inline-flex}}.hamburger[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:var(--bg-surface);border:1px solid var(--border-accent);border-radius:var(--radius-sm);cursor:pointer;padding:0 9px;transition:all var(--transition)}.hamburger[data-astro-cid-ctg3m53h]:hover{border-color:var(--accent);background:var(--accent-glow)}.ham-bar[data-astro-cid-ctg3m53h]{display:block;height:1.5px;background:var(--text-muted);border-radius:2px;transition:all var(--transition)}.hamburger[data-astro-cid-ctg3m53h][aria-expanded=true] .ham-bar[data-astro-cid-ctg3m53h]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger[data-astro-cid-ctg3m53h][aria-expanded=true] .ham-bar[data-astro-cid-ctg3m53h]:nth-child(2){opacity:0}.hamburger[data-astro-cid-ctg3m53h][aria-expanded=true] .ham-bar[data-astro-cid-ctg3m53h]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.drawer-overlay[data-astro-cid-ctg3m53h]{display:none;position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(2px);z-index:149;opacity:0;transition:opacity .25s ease}.drawer-overlay[data-astro-cid-ctg3m53h].open{display:block;opacity:1}.mobile-drawer[data-astro-cid-ctg3m53h]{position:fixed;top:0;right:0;width:min(320px,88vw);height:100dvh;z-index:150;background:var(--bg-surface);border-left:1px solid var(--border-accent);display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-6);transform:translate(105%);transition:transform .3s var(--ease, cubic-bezier(.22, 1, .36, 1))}.mobile-drawer[data-astro-cid-ctg3m53h].open{transform:translate(0)}@media(min-width:720px){.mobile-drawer[data-astro-cid-ctg3m53h]{display:none!important}}.drawer-head[data-astro-cid-ctg3m53h]{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.drawer-close[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);flex-shrink:0}.drawer-ctas[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;gap:var(--space-3)}.drawer-ctas[data-astro-cid-ctg3m53h] .btn-whatsapp[data-astro-cid-ctg3m53h],.drawer-ctas[data-astro-cid-ctg3m53h] .btn-post-pricing[data-astro-cid-ctg3m53h]{width:100%;padding-block:12px}.site-footer[data-astro-cid-gcn2mc3v]{margin-top:0;border-top:1px solid var(--border);background:var(--bg-surface);padding-bottom:env(safe-area-inset-bottom,0)}.footer-top[data-astro-cid-gcn2mc3v]{display:grid;gap:var(--space-8);padding-block:var(--space-10) var(--space-8)}@media(min-width:720px){.footer-top[data-astro-cid-gcn2mc3v]{grid-template-columns:1.4fr repeat(4,1fr);gap:var(--space-6)}}.footer-brand-col[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:var(--space-3);max-width:22rem}@media(min-width:720px){.footer-brand-col[data-astro-cid-gcn2mc3v]{grid-column:span 1}}.footer-logo[data-astro-cid-gcn2mc3v]{font-family:var(--font-sans);font-size:var(--step-1);font-weight:700;letter-spacing:-.02em;color:var(--text);text-decoration:none}.footer-logo[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}.footer-tagline[data-astro-cid-gcn2mc3v]{margin:0;font-size:var(--step--1);font-weight:500;color:var(--accent)}.footer-blurb[data-astro-cid-gcn2mc3v]{margin:0;font-size:var(--step--2);line-height:1.55;color:var(--text-subtle)}.footer-col-title[data-astro-cid-gcn2mc3v]{margin:0 0 var(--space-3);font-size:var(--step--2);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.footer-col-list[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-col-list[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:var(--step--1);font-weight:500;color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.footer-col-list[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--border)}@media(min-width:640px){.footer-bottom[data-astro-cid-gcn2mc3v]{flex-direction:row;align-items:center;justify-content:space-between}}.footer-copy[data-astro-cid-gcn2mc3v]{margin:0;font-size:var(--step--2);color:var(--text-subtle);max-width:36rem;line-height:1.5}.footer-social[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--step--2);font-weight:500}.footer-social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--text-muted);text-decoration:none;transition:color var(--transition)}.footer-social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}.pricing-tier--premium[data-astro-cid-vgdxbsld]{border-color:color-mix(in srgb,var(--wa-green) 40%,var(--border));box-shadow:0 0 24px var(--accent-notes-glow)}.pricing-badge--premium[data-astro-cid-vgdxbsld]{background:var(--accent-notes-glow);color:var(--accent-notes);border-color:color-mix(in srgb,var(--accent-notes) 35%,var(--border))}.pricing-cta-stack[data-astro-cid-vgdxbsld]{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin-top:auto}.cookie-consent[data-astro-cid-garwan2p]{position:fixed;inset-inline:0;bottom:0;z-index:250;padding-block:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));background:var(--bg-surface);border-top:1px solid var(--border-accent);box-shadow:0 -8px 32px #00000059}.cookie-consent[data-astro-cid-garwan2p][hidden]{display:none}.cookie-consent-inner[data-astro-cid-garwan2p]{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:720px){.cookie-consent-inner[data-astro-cid-garwan2p]{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-6)}}.cookie-consent-copy[data-astro-cid-garwan2p]{flex:1;min-width:0}.cookie-consent-title[data-astro-cid-garwan2p]{margin:0 0 var(--space-1);font-family:var(--font-sans);font-weight:600;font-size:var(--step-0);color:var(--text)}.cookie-consent-desc[data-astro-cid-garwan2p]{margin:0;font-size:var(--step--1);color:var(--text-muted);line-height:1.5}.cookie-consent-desc[data-astro-cid-garwan2p] a[data-astro-cid-garwan2p]{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-consent-actions[data-astro-cid-garwan2p]{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0}.cookie-consent-btn[data-astro-cid-garwan2p]{font-family:var(--font-sans);font-size:var(--step--1);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.cookie-consent-btn--primary[data-astro-cid-garwan2p]{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.cookie-consent-btn--primary[data-astro-cid-garwan2p]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.cookie-consent-btn--ghost[data-astro-cid-garwan2p]{background:transparent;color:var(--text-muted);border-color:var(--border-accent)}.cookie-consent-btn--ghost[data-astro-cid-garwan2p]:hover{color:var(--text);border-color:var(--text-subtle)}
