:root{--bg:#0d2345;--bg-soft:#13335f;--page-background:radial-gradient(circle at top left, #7cc0ff33, transparent 28%), radial-gradient(circle at 88% 15%, #277dff2e, transparent 24%), radial-gradient(circle at 50% 100%, #4ab6ff29, transparent 28%), linear-gradient(180deg, #0b1f3e 0%, #0e264b 52%, #09182f 100%);--panel:#0e2444e0;--panel-strong:#0b1c37f5;--panel-solid:#16325b;--card-background:linear-gradient(180deg, #143056f2, #0b1b33f7);--surface-alt:#7cc0ff14;--line:#9fcfff2e;--text:#eef5ff;--muted:#b0c7e8;--accent:#7cc0ff;--accent-2:#4ab6ff;--accent-3:#95c7ff;--button-primary-text:#0b1a32;--status-bg:#7cc0ff1f;--status-border:#7cc0ff3d;--status-text:#d7ebff;--input-bg:#7cc0ff0f;--input-border:#9fcfff33;--input-placeholder:#a5bbd9;--header-bg:#0a1b34d1;--footer-bg:#071222e0;--focus-outline:#7cc0ff29;--selection:#7cc0ff38;--grid-line:#9fcfff08;--select-option-bg:#16325b;--select-option-text:#eef5ff;--shadow:0 20px 50px #00000047;--radius-lg:28px;--radius-md:18px;--radius-sm:12px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--bg-soft:#dbe6f6;--page-background:radial-gradient(circle at top left, #0c69d81f, transparent 30%), radial-gradient(circle at 82% 18%, #0e87b81f, transparent 22%), radial-gradient(circle at 50% 100%, #ffb85c14, transparent 26%), linear-gradient(180deg, #f4f7fb 0%, #edf3fa 48%, #e7eef7 100%);--panel:#ffffffdb;--panel-strong:#fffffff5;--panel-solid:#fff;--card-background:linear-gradient(180deg, #fffffff5, #f3f7fcf5);--surface-alt:#0d23450d;--line:#0d23451f;--text:#162330;--muted:#5b6d80;--accent:#0c69d8;--accent-2:#0e87b8;--accent-3:#3c7ce8;--button-primary-text:#f7fbff;--status-bg:#0c69d814;--status-border:#0c69d833;--status-text:#0c69d8;--input-bg:#ffffffeb;--input-border:#0d234529;--input-placeholder:#7c8d9c;--header-bg:#f4f7fbd6;--footer-bg:#e5edf8f0;--focus-outline:#0c69d824;--selection:#0c69d83d;--grid-line:#0d23450a;--select-option-bg:#fff;--select-option-text:#162330;--shadow:0 18px 40px #0d23451a}html[data-theme=light] .field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d2345;--bg-soft:#13335f;--page-background:radial-gradient(circle at top left, #7cc0ff33, transparent 28%), radial-gradient(circle at 88% 15%, #277dff2e, transparent 24%), radial-gradient(circle at 50% 100%, #4ab6ff29, transparent 28%), linear-gradient(180deg, #0b1f3e 0%, #0e264b 52%, #09182f 100%);--panel:#0e2444e0;--panel-strong:#0b1c37f5;--panel-solid:#16325b;--card-background:linear-gradient(180deg, #143056f2, #0b1b33f7);--surface-alt:#7cc0ff14;--line:#9fcfff2e;--text:#eef5ff;--muted:#b0c7e8;--accent:#7cc0ff;--accent-2:#4ab6ff;--accent-3:#95c7ff;--button-primary-text:#0b1a32;--status-bg:#7cc0ff1f;--status-border:#7cc0ff3d;--status-text:#d7ebff;--input-bg:#7cc0ff0f;--input-border:#9fcfff33;--input-placeholder:#a5bbd9;--header-bg:#0a1b34d1;--footer-bg:#071222e0;--focus-outline:#7cc0ff29;--selection:#7cc0ff38;--grid-line:#9fcfff08;--select-option-bg:#16325b;--select-option-text:#eef5ff}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--page-background);min-height:100vh;color:var(--text);margin:0;font-family:Avenir Next,Segoe UI Variable,Segoe UI,Trebuchet MS,sans-serif}body:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d9,#0000);mask-image:linear-gradient(#000000d9,#0000)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img,svg{display:block}::selection{background:var(--selection)}.page-shell{position:relative}.page-content{z-index:1;position:relative}.container{width:min(1180px,100% - 32px);margin:0 auto}.site-header{z-index:10;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.brand{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-mark{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, transparent), color-mix(in srgb, var(--accent-2) 20%, transparent));border:1px solid var(--line);width:42px;height:42px;color:var(--accent);border-radius:14px;place-items:center;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.4rem;font-weight:700;display:grid}.brand-copy{flex-direction:column;gap:2px;display:flex}.brand-copy strong{font-size:.98rem}.brand-copy span:last-child{color:var(--muted);font-size:.82rem}.site-nav{align-items:center;gap:22px;display:inline-flex}.site-nav a{color:var(--muted);font-size:.95rem}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text)}.theme-switcher{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.theme-heading,.field-title{align-items:center;gap:8px;display:inline-flex}.theme-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.theme-button-row{border:1px solid var(--line);background:var(--surface-alt);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:inline-flex}.theme-button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 12px;transition:color .14s,border-color .14s,background-color .14s,transform .14s}.theme-button:hover,.theme-button:focus-visible{color:var(--text);transform:translateY(-1px)}.theme-button-active{border-color:var(--line);background:var(--panel-solid);color:var(--text)}.tooltip-trigger{border:1px solid var(--input-border);background:var(--surface-alt);width:20px;height:20px;color:var(--muted);cursor:help;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.tooltip-trigger:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, transparent);outline:2px solid var(--focus-outline);outline-offset:2px}.tooltip-trigger:after{content:attr(data-tooltip);border:1px solid var(--line);background:var(--panel-strong);width:min(240px,70vw);color:var(--text);box-shadow:var(--shadow);text-align:left;opacity:0;pointer-events:none;z-index:12;border-radius:12px;padding:10px 12px;font-size:.78rem;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)}.tooltip-trigger:hover:after,.tooltip-trigger:focus-visible:after{opacity:1;transform:translate(-50%)}.button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 20px;line-height:1;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg, var(--accent), #ff9957);color:var(--button-primary-text);font-weight:700}.button-secondary{border-color:var(--input-border);background:var(--surface-alt)}.compact-button{min-height:42px;padding-inline:16px}.header-button{white-space:nowrap}.hero-section{padding:72px 0 40px}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);align-items:stretch;gap:28px;display:grid}.hero-copy h1,.page-banner h1,.section-heading h2{letter-spacing:-.03em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:700}.hero-copy h1{max-width:13ch;font-size:clamp(3rem,8vw,5.8rem);line-height:.93}.hero-eyebrow,.section-eyebrow,.filter-eyebrow,.hero-panel-kicker,.card-kicker{color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.84rem;font-weight:700}.hero-lede,.section-description,.filter-copy,.job-summary,.feature-card p,.footer-copy{color:var(--muted);line-height:1.7}.job-summary{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-lede{max-width:62ch;margin:20px 0 28px;font-size:1.08rem}.cta-row,.card-actions,.tag-row,.meta-row,.footer-links{flex-wrap:wrap;gap:12px;display:flex}.cta-row{align-items:center;gap:14px}.cta-row .button{min-width:176px}.hero-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.stat-card,.hero-panel,.feature-card,.preview-card,.filter-panel,.job-card,.source-card,.empty-state{border:1px solid var(--line);background:var(--card-background);box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-card,.feature-card,.preview-card,.job-card,.source-card,.empty-state{border-radius:var(--radius-md);padding:22px}.preview-card,.job-card,.source-card{flex-direction:column;display:flex}.hero-panel,.filter-panel{border-radius:var(--radius-lg);padding:28px}.stat-label{color:var(--muted);font-size:.84rem;display:block}.stat-value{margin-top:10px;font-size:clamp(1.9rem,3vw,2.6rem);display:block}.hero-panel h2{margin:0 0 20px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:2rem;line-height:1.05}.hero-list{color:var(--text);margin:0;padding-left:20px;line-height:1.8}.hero-panel-callout{border-radius:var(--radius-sm);background:var(--surface-alt);border:1px solid var(--line);margin-top:24px;padding:18px}.hero-panel-callout p{color:var(--muted);margin:0 0 8px}.section{padding:24px 0 28px}.section-last{padding-bottom:84px}.section-heading{max-width:700px;margin-bottom:26px}.section-heading-center{text-align:center;margin-inline:auto}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.feature-grid,.preview-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card h3,.preview-card h3,.job-card h3,.source-card h3,.empty-state h3{margin:0 0 12px;font-size:1.24rem}.page-banner{padding:52px 0 18px}.page-banner h1{font-size:clamp(2.4rem,5vw,4rem);line-height:.96}.page-section{padding-bottom:84px}.explorer{gap:22px;display:grid}.filter-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.filter-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.filter-summary,.filter-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summary-pill{border:1px solid var(--line);background:var(--surface-alt);min-height:36px;color:var(--muted);border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;display:inline-flex}.career-stage-bar{gap:12px;margin-bottom:18px;display:grid}.career-stage-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.career-stage-button{border:1px solid var(--input-border);background:var(--input-bg);min-height:72px;color:var(--muted);text-align:left;border-radius:18px;gap:4px;padding:14px 16px;transition:transform .14s,border-color .14s,background-color .14s,color .14s;display:grid}.career-stage-button strong{color:var(--text);font-size:1.08rem}.career-stage-button:hover,.career-stage-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, transparent);transform:translateY(-1px)}.career-stage-button-active{border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--accent-3) 18%, var(--input-bg));color:var(--text)}.filter-header h2{margin:0;font-size:1.8rem}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.field{gap:8px;display:grid}.field>span{color:var(--muted);font-size:.88rem}.field input,.field select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:48px;color:var(--text);border-radius:14px;outline:none;padding:0 14px;transition:border-color .14s,box-shadow .14s,background-color .14s}.field select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% - 4px),calc(100% - 16px) calc(50% - 4px);background-repeat:no-repeat;background-size:6px 6px;padding-right:42px}.field select option{background:var(--select-option-bg);color:var(--select-option-text)}.field select option:checked{background:color-mix(in srgb, var(--accent-3) 42%, var(--select-option-bg));color:var(--text)}.field input::placeholder{color:var(--input-placeholder)}.field input:focus,.field select:focus,.button:focus-visible,.site-nav a:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, transparent);outline:2px solid var(--focus-outline);outline-offset:2px}.job-card-top,.preview-card-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.job-location{color:var(--text);margin:10px 0 0;font-size:.96rem;line-height:1.5}.status-chip{background:var(--status-bg);border:1px solid var(--status-border);color:var(--status-text);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 12px;font-size:.82rem;display:inline-flex}.meta-row{color:var(--muted);margin:16px 0 14px;font-size:.9rem}.meta-row span{background:var(--surface-alt);border-radius:999px;padding:8px 12px}.job-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:18px 0;display:grid}.job-facts div{background:var(--surface-alt);border-radius:14px;padding:14px}.job-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.82rem}.job-facts dd{margin:0;line-height:1.5}.job-card h3{min-height:3.2em}.pagination-bar{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--card-background);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.pagination-summary{color:var(--muted);margin:0;line-height:1.6}.pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pagination-slot{align-items:center;gap:10px;display:inline-flex}.pagination-ellipsis{color:var(--muted)}.pagination-button{border:1px solid var(--input-border);background:var(--surface-alt);min-width:42px;min-height:42px;color:var(--muted);border-radius:999px;padding:0 12px;transition:transform .14s,border-color .14s,background-color .14s,color .14s}.pagination-button:hover,.pagination-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 52%, transparent);color:var(--text);outline:2px solid var(--focus-outline);outline-offset:2px;transform:translateY(-1px)}.pagination-button-active{border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--accent-3) 18%, var(--surface-alt));color:var(--text)}.button:disabled,.pagination-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.tag{border:1px solid var(--line);background:var(--surface-alt);color:color-mix(in srgb, var(--text) 90%, transparent);border-radius:999px;padding:8px 12px;font-size:.84rem}.card-note{color:color-mix(in srgb, var(--muted) 92%, transparent);margin:18px 0 0;font-size:.84rem}.card-actions{align-items:stretch;margin-top:auto;padding-top:18px}.card-actions .button{flex:160px}.empty-state{text-align:center}.site-footer{border-top:1px solid var(--line);background:var(--footer-bg)}.section-tight{padding-top:0}.review-page{gap:10px;display:grid}.review-card{min-height:100%}.review-list{gap:10px;display:grid}.review-list p{color:var(--muted);margin:0}.review-row{border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;gap:4px;padding:14px;display:grid}.review-row span{color:var(--muted);line-height:1.5}.footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:20px;padding:34px 0 48px;display:grid}.footer-brand,.footer-heading{color:var(--text);margin:0 0 12px;font-weight:700}.footer-links{flex-direction:column;align-items:start;gap:10px}.footer-links a{color:var(--muted)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text)}@media (max-width:1080px){.hero-grid,.feature-grid,.preview-grid,.card-grid,.footer-grid{grid-template-columns:1fr 1fr}.hero-stat-grid,.filter-grid,.career-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.header-inner,.filter-header,.pagination-bar{flex-direction:column;align-items:stretch}.header-actions,.theme-switcher,.filter-toolbar,.site-nav{justify-content:space-between}.hero-grid,.feature-grid,.preview-grid,.card-grid,.hero-stat-grid,.filter-grid,.career-stage-grid,.footer-grid,.job-facts{grid-template-columns:1fr}.hero-copy h1{max-width:10ch}.page-banner{padding-top:42px}}@media (max-width:560px){.container{width:min(100% - 24px,1180px)}.site-nav{flex-wrap:wrap;gap:14px}.theme-switcher,.theme-button-row,.header-actions,.filter-summary,.filter-actions,.pagination-controls{width:100%}.theme-switcher{align-items:stretch}.theme-button-row{justify-content:space-between}.theme-button{flex:68px}.hero-section{padding-top:52px}.hero-copy h1{font-size:2.7rem}.button,.header-button{width:100%}.cta-row,.card-actions{flex-direction:column}.cta-row .button,.card-actions .button{min-width:100%}}
