.app{max-width:var(--max-width);margin:0 auto;padding:1.25rem var(--space-page) 4rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0 1.5rem;margin-bottom:.5rem;border-bottom:1px solid transparent}.topbar-brand{display:flex;align-items:baseline;gap:.55rem;text-decoration:none;color:inherit}.topbar-mark{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em;font-weight:700}.topbar-tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.topbar-actions{display:flex;align-items:center;gap:.65rem}.hero{margin:1.25rem 0 2.5rem;display:grid;gap:1.5rem}@media(min-width:900px){.hero{grid-template-columns:1.35fr .9fr;align-items:end;gap:2.5rem;margin-bottom:3rem}}.hero-copy{min-width:0}.eyebrow{margin:0 0 .85rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.75rem,7vw,4.75rem);font-weight:700;letter-spacing:-.045em;line-height:.95;color:var(--text)}.hero-title-accent{display:inline-block;color:var(--accent)}.lede{margin:1.15rem 0 0;max-width:34rem;color:var(--muted);font-size:1.05rem;line-height:1.65;font-weight:400}.hero-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}.layout{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:960px){.layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1.75rem;align-items:start}}.col{display:flex;flex-direction:column;gap:1.25rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.35rem 1.4rem 1.45rem;box-shadow:var(--shadow-soft)}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.15rem}.panel-head h2{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em;font-weight:700;line-height:1.15}.muted{margin:.35rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.5}.link{color:var(--accent-2);text-decoration:none;font-size:.88rem;font-weight:500;white-space:nowrap;border-bottom:1px solid color-mix(in oklab,var(--accent-2) 30%,transparent);transition:border-color .15s ease,color .15s ease}.link:hover{color:var(--accent);border-bottom-color:var(--accent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.95rem .85rem}.field{display:flex;flex-direction:column;gap:.4rem;margin:0;border:0;padding:0;min-width:0}.field>span,.field legend{font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.span-2{grid-column:1 / -1}input,select,textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input);color:var(--text);padding:.7rem .85rem;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:color-mix(in oklab,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px var(--focus-ring)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:var(--radius-pill);padding:.38rem .8rem;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip.active{border-color:transparent;background:var(--chip-active-bg);color:var(--chip-active-fg)}.hint{margin:.5rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.45}.check{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--muted);cursor:pointer;line-height:1.45}.check input{width:auto;margin-top:.2rem;accent-color:var(--accent)}.query-preview{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem .95rem}.query-preview .label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.4rem;font-weight:600}.query-preview code,.used-query code{font-family:var(--mono);font-size:.8rem;color:var(--accent-2);white-space:pre-wrap;word-break:break-word}.actions{display:flex;justify-content:flex-end}button{font:inherit;cursor:pointer;border-radius:var(--radius-pill);border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-weight:600;border:none;padding:.62rem 1.15rem;letter-spacing:-.01em}.primary:hover:not(:disabled){background:var(--btn-primary-hover)}.primary.lg{padding:.82rem 1.45rem;min-width:10.5rem;font-size:.95rem}.primary.sm,.ghost.sm{padding:.42rem .85rem;font-size:.82rem}a.primary{display:inline-flex;align-items:center;text-decoration:none;border-radius:var(--radius-pill)}.ghost{background:transparent;border-color:var(--border);color:var(--text);padding:.55rem .95rem;font-weight:500}.ghost:hover,.chip:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--border))}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel);border:1px solid var(--border);color:var(--text);padding:.42rem .85rem;border-radius:var(--radius-pill);font-weight:500}.theme-toggle:hover{border-color:color-mix(in oklab,var(--accent) 40%,var(--border))}.theme-toggle-icon{font-size:.9rem;line-height:1}.theme-toggle-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.key-row{display:flex;gap:.6rem;flex-wrap:wrap}.input-wrap{flex:1;min-width:12rem;display:flex;gap:.4rem;align-items:center}.input-wrap input{flex:1}.status{margin:.75rem 0 0;font-size:.85rem}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.used-query{display:flex;flex-direction:column;gap:.3rem;margin:0 0 1rem;font-size:.78rem;color:var(--muted)}.banner{border-radius:var(--radius-md);padding:.75rem .95rem;margin-bottom:.9rem;font-size:.9rem;line-height:1.45}.banner.error{background:color-mix(in oklab,var(--danger) 10%,var(--panel));border:1px solid color-mix(in oklab,var(--danger) 28%,var(--border));color:var(--banner-error-fg)}.banner.warn{background:color-mix(in oklab,var(--accent-soft) 35%,var(--panel));border:1px solid color-mix(in oklab,var(--warn) 25%,var(--border));color:var(--banner-warn-fg)}.tiny{font-size:.75rem}.danger-text{color:var(--danger)}.saved-save-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.85rem}.saved-save-row input{flex:1;min-width:10rem}.saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.saved-item{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input)}.saved-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.saved-meta strong{font-size:.92rem;font-weight:600;letter-spacing:-.01em}.saved-actions{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.result-filters{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.05rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg-wash) 55%,var(--panel))}.result-filters-row{display:flex;gap:.65rem;flex-wrap:wrap;align-items:flex-end}.result-filters-row .field{min-width:8rem}.result-filters-row .field.grow{flex:1;min-width:12rem}.chips-row{align-items:center}.filter-count{margin-left:auto}.source-chips{max-height:5.5rem;overflow:auto}.query-list{margin:.25rem 0 0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.job-list{display:flex;flex-direction:column;gap:1rem}.job-card{border:1px solid var(--border);background:var(--input);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .15s ease,box-shadow .2s ease}.job-card:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--border));box-shadow:var(--shadow)}.job-card-media{border-radius:0;border:0;border-bottom:1px solid var(--border)}.job-card-body{padding:1.05rem 1.1rem 1.15rem}.job-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.job-card h3{margin:0;font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.03em;line-height:1.2;font-weight:700}.company{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.dot{margin:0 .35rem;opacity:.55}.job-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.score-badge{font-size:.7rem;font-weight:700;border-radius:var(--radius-pill);padding:.2rem .55rem;background:color-mix(in oklab,var(--accent-soft) 55%,transparent);color:var(--text);border:1px solid color-mix(in oklab,var(--accent-soft) 40%,var(--border))}.active-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.22rem .55rem;border:1px solid var(--border)}.active-badge.status-active{background:color-mix(in oklab,var(--ok) 16%,transparent);color:var(--ok);border-color:color-mix(in oklab,var(--ok) 35%,var(--border))}.active-badge.status-inactive{background:color-mix(in oklab,var(--danger) 12%,transparent);color:var(--danger);border-color:color-mix(in oklab,var(--danger) 30%,var(--border))}.active-badge.status-unknown{background:color-mix(in oklab,var(--muted) 12%,transparent);color:var(--muted)}.chip-action{border-style:dashed}.digest-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.digest-panel code{font-family:var(--mono);font-size:.78em}.clear-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.clear-legend{margin:.85rem 0 0;padding-left:1.1rem;line-height:1.55}.clear-legend li{margin-bottom:.25rem}.danger-btn{background:var(--danger)!important;color:#fff!important}.source-badge{flex-shrink:0;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.28rem .55rem;border:1px solid var(--border);color:var(--muted);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}.tag{font-size:.72rem;text-transform:lowercase;border-radius:var(--radius-pill);padding:.2rem .55rem;background:color-mix(in oklab,var(--sky) 70%,transparent);color:var(--accent-2);font-weight:500}.tag.salary{background:color-mix(in oklab,var(--accent-soft) 50%,transparent);color:var(--text)}.desc{margin:.7rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.md-preview{margin:.8rem 0 0;max-height:16rem;overflow:auto;background:var(--code-bg);border-radius:var(--radius-sm);padding:.75rem;font-family:var(--mono);font-size:.75rem;color:var(--muted);white-space:pre-wrap}.job-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.95rem}.lazy-media{position:relative;width:100%;overflow:hidden;background:var(--code-bg)}.lazy-media img{display:block;width:100%;height:100%;object-fit:cover}.lazy-media.variant-logo img{object-fit:contain;object-position:center;width:auto;height:auto;max-width:min(42%,9.5rem);max-height:58%;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:.65rem;background:color-mix(in oklab,var(--panel) 75%,transparent);padding:.55rem .7rem;box-shadow:0 8px 24px #22151014}html[data-theme=dark] .lazy-media.variant-logo img{background:color-mix(in oklab,var(--panel) 88%,white);box-shadow:0 8px 24px #00000040}.lazy-media-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.lazy-media-mark{width:2.5rem;height:2.5rem;border-radius:50%;border:1.5px solid color-mix(in oklab,var(--text) 12%,transparent);background:color-mix(in oklab,var(--panel) 40%,transparent);opacity:.55}.lazy-media.tone-cream{background:linear-gradient(145deg,#fff5e8,#f3ede4)}.lazy-media.tone-sky{background:linear-gradient(145deg,#e6f3fe,#cff1ff)}.lazy-media.tone-blush{background:linear-gradient(145deg,#feb3c8,#f5d0dc)}.lazy-media.tone-butter{background:linear-gradient(145deg,#fce38f,#ffe2ba)}.lazy-media.tone-mint{background:linear-gradient(145deg,#e8f6ee,#d4efe0)}html[data-theme=dark] .lazy-media.tone-cream{background:linear-gradient(145deg,#1a1460,#0c0a4a)}html[data-theme=dark] .lazy-media.tone-sky{background:linear-gradient(145deg,#1f4e98,#0c0a4a)}html[data-theme=dark] .lazy-media.tone-blush{background:linear-gradient(145deg,#610033,#0c0a4a)}html[data-theme=dark] .lazy-media.tone-butter{background:linear-gradient(145deg,#67300b,#0c0a4a)}html[data-theme=dark] .lazy-media.tone-mint{background:linear-gradient(145deg,#1d6128,#0c0a4a)}.empty{padding:2rem .75rem 1.25rem;text-align:center;color:var(--muted)}.empty strong{display:block;font-family:var(--font-display);font-size:1.25rem;color:var(--text);margin-bottom:.45rem;letter-spacing:-.02em}.skeleton-list{display:flex;flex-direction:column;gap:.85rem}.skeleton-card{height:11rem;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--input) 0%,color-mix(in oklab,var(--accent-soft) 28%,var(--panel)) 50%,var(--input) 100%);background-size:200% 100%;animation:shimmer 1.25s infinite linear;border:1px solid var(--border)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.84rem;line-height:1.55;max-width:40rem}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.saved-item{flex-direction:column}.topbar-tag{display:none}}:root,html[data-theme=light]{color-scheme:light;--bg: #fbf8f2;--bg-wash: #fff5e8;--panel: #fffcf7;--input: #ffffff;--border: #e8e0d4;--border-strong: #d2c3c0;--text: #221510;--muted: #6b635a;--accent: #ff6b53;--accent-2: #050142;--accent-soft: #fce38f;--sky: #e6f3fe;--blush: #feb3c8;--mint: #e8f6ee;--ok: #1d6128;--warn: #67300b;--danger: #750202;--code-bg: #f3ede4;--shadow: 0 18px 50px rgba(34, 21, 16, .06);--shadow-soft: 0 1px 0 rgba(34, 21, 16, .04);--banner-error-fg: #750202;--banner-warn-fg: #67300b;--logo-fg: #fffcf7;--btn-primary-bg: #050142;--btn-primary-fg: #fffcf7;--btn-primary-hover: #1a1460;--chip-active-bg: #050142;--chip-active-fg: #fffcf7;--focus-ring: color-mix(in oklab, var(--accent) 35%, transparent);--radius-sm: .55rem;--radius-md: .9rem;--radius-lg: 1.35rem;--radius-pill: 999px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Averia Serif Libre", "Times New Roman", Georgia, serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--space-page: clamp(1.25rem, 4vw, 3.5rem);--max-width: 1240px;font-family:var(--font-sans);font-optical-sizing:auto;line-height:1.55;font-weight:400;color:var(--text);background:radial-gradient(900px 480px at 8% -8%,color-mix(in oklab,var(--accent-soft) 55%,transparent),transparent 60%),radial-gradient(700px 420px at 100% 0%,color-mix(in oklab,var(--sky) 70%,transparent),transparent 55%),radial-gradient(600px 360px at 70% 100%,color-mix(in oklab,var(--blush) 28%,transparent),transparent 50%),var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark]{color-scheme:dark;--bg: #050142;--bg-wash: #0a0758;--panel: #0c0a4a;--input: #12105a;--border: color-mix(in oklab, #fff 12%, #050142);--border-strong: color-mix(in oklab, #fff 18%, #050142);--text: #fcfff1;--muted: color-mix(in oklab, #fcfff1 62%, #6a48ce);--accent: #ff6b53;--accent-2: #fce38f;--accent-soft: #ffd967;--sky: #1f4e98;--blush: #610033;--mint: #1d6128;--ok: #86efac;--warn: #ffd967;--danger: #feb3c8;--code-bg: #0a0850;--shadow: 0 22px 50px rgba(0, 0, 0, .35);--shadow-soft: 0 1px 0 rgba(255, 255, 255, .04);--banner-error-fg: #feb3c8;--banner-warn-fg: #fce38f;--logo-fg: #050142;--btn-primary-bg: #ff6b53;--btn-primary-fg: #050142;--btn-primary-hover: #ff8572;--chip-active-bg: #fce38f;--chip-active-fg: #050142;--focus-ring: color-mix(in oklab, var(--accent) 40%, transparent);background:radial-gradient(900px 500px at 0% -10%,color-mix(in oklab,#6f45d6 35%,transparent),transparent 55%),radial-gradient(700px 420px at 100% 0%,color-mix(in oklab,#1f4e98 40%,transparent),transparent 50%),var(--bg)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:transparent;color:var(--text)}button,input,select,textarea{font:inherit}::selection{background:color-mix(in oklab,var(--accent-soft) 70%,transparent);color:var(--text)}
