:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-muted:var(--color-neutral-600);--color-divider:color-mix(in srgb, var(--color-text) 16%, transparent);--color-hairline:color-mix(in srgb, var(--color-text) 8%, transparent);--color-fill:color-mix(in srgb, var(--color-neutral-800) 60%, transparent);--color-hover:color-mix(in srgb, var(--color-neutral-800) 45%, transparent);--rule:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent);--font:"Inter", system-ui, sans-serif;--weight-heading:500;--space-1:5px;--space-2:10px;--space-3:15px;--space-4:20px;--space-6:30px;--space-8:40px;--radius:8px;--rail:276px;--board:1080px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);align-items:flex-start;margin:0;font-size:15px;line-height:1.55;display:flex}button,input,select,textarea{font-family:inherit}a{color:var(--color-accent-300);text-decoration:none}a:hover{color:var(--color-accent-200)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.ambience{inset:0 0 0 var(--rail);z-index:-1;pointer-events:none;position:fixed;overflow:hidden}.ambience-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent);filter:blur(32px);border-radius:50%;width:600px;height:420px;position:absolute;top:-150px;right:-110px}.ambience-star{background:var(--color-accent-300);opacity:.18;border-radius:50%;width:3px;height:3px;position:absolute}.ambience-star:nth-child(2){width:4px;height:4px;top:140px;left:150px}.ambience-star:nth-child(3){top:340px;right:180px}.ambience-star:nth-child(4){bottom:200px;left:400px}@media (prefers-reduced-motion:no-preference){.ambience-glow{animation:30s ease-in-out infinite drift}.ambience-star:nth-child(2){animation:7s ease-in-out infinite twinkle}.ambience-star:nth-child(3){animation:9s ease-in-out 2s infinite twinkle}.ambience-star:nth-child(4){animation:11s ease-in-out 4s infinite twinkle}}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-34px,26px)scale(1.06)}}@keyframes twinkle{0%,to{opacity:.18}50%{opacity:.55}}.rail{width:var(--rail);height:100vh;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-neutral-800);background:color-mix(in srgb, var(--color-neutral-900) 70%, var(--color-bg));flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow:hidden}.rail-content{overscroll-behavior:contain;min-height:0;padding-right:var(--space-1);scrollbar-color:var(--color-neutral-700) transparent;scrollbar-width:thin;flex:1;overflow-y:auto}.rail-content::-webkit-scrollbar{width:10px}.rail-content::-webkit-scrollbar-track{background:0 0}.rail-content::-webkit-scrollbar-thumb{background:var(--color-neutral-700);background-clip:padding-box;border:3px solid #0000;border-radius:999px;min-height:48px}.rail-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-neutral-500)}.rail-content::-webkit-scrollbar-button{display:none}.rail-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-left:var(--space-2);font-size:15px;font-weight:var(--weight-heading);display:flex}.rail-mark{flex:none}.input{width:100%;min-height:36px;margin-bottom:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);caret-color:var(--color-accent);font:inherit;padding:6px 10px;font-size:13px}.input::placeholder{color:var(--color-muted)}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline:none}.rail-label{margin:0 0 var(--space-2);padding:0 var(--space-2);color:var(--color-muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:400}.rail-company{padding-right:var(--space-1);border-radius:var(--radius);align-items:center;transition:background .18s;display:flex}.rail-company:hover{background:color-mix(in srgb, var(--color-neutral-800) 55%, transparent)}.rail-current{background:color-mix(in srgb, var(--color-accent-900) 85%, transparent)}.rail-select{align-items:center;gap:var(--space-2);min-width:0;padding:9px var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.rail-monogram{border:1px solid var(--color-accent-800);background:var(--color-accent-900);width:22px;height:22px;color:var(--color-accent-300);font-size:11px;font-weight:var(--weight-heading);text-transform:uppercase;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.rail-name{min-width:0;color:var(--color-neutral-300);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.rail-empty .rail-name{color:var(--color-muted)}.rail-current .rail-name{color:var(--color-neutral-100)}.rail-count{color:var(--color-muted);flex:none;font-size:12px}.rail-new .rail-count:before{content:"" / "New roles, ";width:5px;height:5px;margin-right:var(--space-1);background:var(--color-accent-400);vertical-align:middle;border-radius:50%;display:inline-block}.rail-browse{width:100%;margin-top:var(--space-3);padding-inline:var(--space-2);flex:none;font-size:13px}.rail-foot{margin-top:var(--space-3);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--color-hairline);flex:none}.feedback{color:var(--color-neutral-500);align-items:center;gap:7px;font-size:12px;display:inline-flex}.feedback:hover{color:var(--color-neutral-300)}.feedback svg{width:15px;height:15px}.board{gap:var(--space-6);min-width:0;max-width:var(--board);flex-direction:column;flex:1;margin-inline:auto;padding:34px 44px 64px;display:flex}.board-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.board-status{align-items:center;gap:var(--space-3);display:flex}.greeting{color:var(--color-neutral-400);margin:0;font-size:14px}.synced{color:var(--color-muted);margin:0;font-size:12.5px}.btn{padding:var(--space-2) calc(var(--space-3) * 1.2);border:1px solid var(--color-accent);border-radius:var(--radius);color:var(--color-accent);font-size:14px;font-weight:var(--weight-heading);cursor:pointer;background:0 0;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.btn:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.btn:disabled{opacity:.45;cursor:default}.catalogue{gap:var(--space-4);flex-direction:column;display:flex}.catalogue-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-1);display:flex}.catalogue-scale{margin:0 0 var(--space-2);color:var(--color-neutral-400);font-size:14px}.catalogue-lede{max-width:52ch;margin:var(--space-3) 0 0;color:var(--color-neutral-400);text-wrap:pretty;line-height:1.65}.catalogue-progress{align-items:center;gap:var(--space-3);flex:none;display:flex}.catalogue-added{color:var(--color-muted);margin:0;font-size:12.5px}.catalogue-search{min-height:44px;padding-inline:var(--space-3);margin-bottom:0;font-size:14px}.catalogue-filter{align-self:flex-start}.cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(264px,1fr));display:grid}.card{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid var(--color-hairline);border-radius:calc(var(--radius) * 1.5);background:color-mix(in srgb, var(--color-surface) 45%, transparent);flex-direction:column;transition:background .18s,border-color .18s;display:flex;position:relative}.card:hover{border-color:var(--color-divider);background:var(--color-surface)}.card-head{align-items:center;gap:var(--space-2);min-width:0;padding-right:var(--space-3);display:flex}.card-monogram{border:1px solid var(--color-neutral-800);background:color-mix(in srgb, var(--color-neutral-800) 70%, transparent);width:26px;height:26px;color:var(--color-neutral-400);font-size:12px;font-weight:var(--weight-heading);text-transform:uppercase;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.card-head h3{min-width:0;font-size:15px;font-weight:var(--weight-heading);margin:0;line-height:1.3}.card-name{color:inherit}.card-name:hover{color:var(--color-accent-300)}.card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.card-careers{color:var(--color-muted);font-size:12px}.card-careers:hover{color:var(--color-neutral-300)}.card-watch{padding:var(--space-1) var(--space-3);font-size:13px}.card-watch[aria-pressed=true]{border-color:var(--color-neutral-800);color:var(--color-muted)}.card-dismiss{top:var(--space-2);right:var(--space-2);font-size:14px;position:absolute}.card-dismissed{opacity:.5}.card-dismissed:hover,.card-dismissed:focus-within{opacity:1}main{min-width:0;overflow-x:auto}.no-jobs{display:none}.company-empty .no-jobs{display:block}.company-empty .table,.loading-jobs{display:none}.company-loading .loading-jobs{display:block}.company-loading .no-jobs{display:none}.company-head{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.company-head h2,.catalogue-head h2{font-size:38px;font-weight:var(--weight-heading);letter-spacing:-.02em;margin:0;line-height:1.05}.company-meta{align-items:center;gap:var(--space-2);display:flex}.filter{border:1px solid var(--color-divider);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.company-meta .filter{margin-left:auto}.filter-option{padding:1px var(--space-2);border-radius:calc(var(--radius) - 3px);color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px}.filter-option:hover{color:var(--color-neutral-300)}.filter-option[aria-pressed=true]{background:var(--color-fill);color:var(--color-neutral-200)}.company-name{color:inherit}:where(.company-empty) .company-name{color:var(--color-muted)}.company-name:hover{color:var(--color-accent-300)}.tag{align-items:center;gap:var(--space-1);border-radius:calc(var(--radius) * .75);background:var(--color-accent-800);color:var(--color-accent-100);letter-spacing:.02em;border:0;padding:3px 10px;font-size:11px;display:inline-flex}.tag-muted{background:var(--color-fill);color:var(--color-muted)}.note{color:var(--color-muted);margin:0;font-size:11px}.company-count,.company-careers{color:var(--color-muted);font-size:12.5px}.company-careers:hover{color:var(--color-neutral-400)}.company-careers:before{content:"·";margin-right:var(--space-2);color:var(--color-muted)}.hidden-toggle{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.hidden-toggle:hover{color:var(--color-neutral-400)}.hidden-toggle:before{content:"·";margin-right:var(--space-2);color:var(--color-muted)}.hidden-toggle:after{content:"▾" / "";margin-left:.35em;transition:transform .18s;display:inline-block}.hidden-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.hidden-list{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tag-hidden{line-height:inherit;cursor:pointer}.tag-hidden:after{content:"×" / ""}.tag-hidden:hover{background:var(--color-accent-800);color:var(--color-accent-100)}.hideable{align-items:baseline;gap:var(--space-1);display:inline-flex}.hide{padding:0 var(--space-1);font:inherit;color:color-mix(in srgb, var(--color-text) 15%, transparent);cursor:pointer;background:0 0;border:0;line-height:1}.hide:after{content:"×" / ""}:where(.table tbody tr:hover) .hide,:where(.rail-company:hover) .hide,:where(.card:hover) .hide,.hide:focus-visible{color:var(--color-muted)}.hide-company{font-size:14px}.hide:hover{color:var(--color-accent-300)}.job-locations{gap:var(--space-1);flex-wrap:wrap;display:flex}.location{max-width:100%;padding:3px var(--space-1) 3px 9px;background:var(--color-fill);color:var(--color-neutral-400);border-radius:999px;align-items:center;font-size:12.5px}.location-name{min-width:0}.location .hide{flex:none}.job-title{color:var(--color-neutral-200);font-size:15.5px}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.table thead tr{background:var(--rule) no-repeat bottom / 100% 1px}.table th{padding:0 var(--space-3) var(--space-2);color:var(--color-muted);letter-spacing:.14em;text-align:left;text-transform:uppercase;font-size:11px;font-weight:400}.table th[data-sort]{cursor:pointer}.table th[data-sort]:after{content:"▼" / "";visibility:hidden;margin-left:.4em}.table th[aria-sort=ascending]:after{content:"▲" / "";visibility:visible}.table th[aria-sort=descending]:after{content:"▼" / "";visibility:visible}.table td{padding:var(--space-3);color:var(--color-neutral-500);vertical-align:middle;transition:background .18s}.table tbody td:first-child{padding-left:calc(var(--space-3) + 6px + 11px);position:relative}.table tbody td:first-child:before{content:"";top:50%;left:var(--space-3);background:color-mix(in srgb, var(--color-neutral-700) 80%, transparent);border-radius:50%;width:6px;height:6px;position:absolute;transform:translateY(-50%)}.table tbody tr:has(.job-new) td:first-child:before{background:var(--color-accent-400)}.job-new{margin-left:var(--space-2);color:var(--color-accent-400);letter-spacing:.04em;font-size:11px}.table tbody tr:hover td{background:var(--color-hover)}.table tbody tr:hover td:first-child{border-radius:var(--radius) 0 0 var(--radius)}.table tbody tr:hover td:last-child{border-radius:0 var(--radius) var(--radius) 0}@media (width<=1200px){.board{padding:var(--space-6) var(--space-4) var(--space-8)}}@media (width<=820px){body{flex-direction:column;align-items:stretch}.rail{border-right:0;border-bottom:1px solid var(--color-neutral-800);width:auto;height:auto;max-height:60vh;position:static;overflow-y:auto}.rail-content{flex:none;overflow:visible}.board{max-width:none}.ambience{inset:0}}
