*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#f6f7fa;--panel:#ffffff;--panel-line:#e5e8f0;--ink:#1a2233;--muted:#5f6b7f;--line:#d7dce6;--jobs:#0d9488;--jobs-deep:#0f766e;--network:#7c3aed;--network-deep:#6d28d9;--danger:#dc2626;--ok:#059669}body,html{height:100%}body{background:radial-gradient(1200px 800px at 70% -10%,#eef1f8 0,var(--bg) 60%);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--jobs-deep);text-decoration:none}a:hover{text-decoration:underline}.site-header{padding:.55rem 1.25rem;border-bottom:1px solid var(--panel-line);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header-inner{max-width:1128px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem}.site-left{justify-self:start}.brand{font-weight:800;font-size:1.35rem;letter-spacing:-.03em;background:linear-gradient(92deg,#14b8a6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.brand:hover{text-decoration:none}.site-nav{display:flex;align-items:center;gap:.6rem;justify-self:end}.nav-handle{color:var(--muted);font-size:.9rem;margin-right:.25rem}.nav-link{color:var(--muted);font-size:.92rem;font-weight:600}.nav-link:hover{color:var(--ink);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;padding:.6rem 1.1rem;color:var(--ink);background:transparent;white-space:nowrap}.btn:hover{text-decoration:none}.btn-primary{background:linear-gradient(92deg,#0d9488,#0ea5a0);color:#ffffff}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{border-color:var(--line);color:var(--ink);background:#ffffff}.btn-ghost:hover{border-color:#b9c2d4;background:#f3f5f9}.btn-danger{border-color:rgba(220,38,38,.35);color:var(--danger);background:#ffffff}.btn-danger:hover{background:rgba(220,38,38,.06)}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.btn-lg{padding:.8rem 1.6rem;font-size:1.05rem}.btn-xs{padding:.2rem .55rem;font-size:.75rem}.landing{min-height:calc(100dvh - 60px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;padding:2rem;text-align:center}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;font-size:.95rem;letter-spacing:.02em;background:#ffffff}.pill .side{padding:.55rem 1.5rem}.pill .jobs{background:rgba(13,148,136,.1);color:var(--jobs-deep)}.pill .network{background:rgba(124,58,237,.08);color:var(--network-deep)}.wordmark{font-size:clamp(4rem,14vw,8rem);font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(92deg,#14b8a6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.tag{color:var(--muted);font-size:1.1rem;line-height:1.6;max-width:34rem}.tag strong{color:var(--ink);font-weight:600}.cta-row{display:flex;flex-direction:column;align-items:center;gap:.9rem}.cta-note{color:var(--muted);font-size:.9rem}.container{max-width:860px;margin:0 auto;padding:2rem 1.25rem 4rem}.container.narrow{max-width:700px}.panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 2px rgba(16,24,40,.04)}.panel h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--jobs-deep);margin-bottom:1rem}.muted{color:var(--muted)}.prose{white-space:pre-line;line-height:1.65}.page-title{font-size:1.5rem;margin-bottom:1rem}.panel .page-title{margin-bottom:.5rem}.intro{margin-bottom:1.1rem;line-height:1.55}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px}.form-error,.form-ok{padding:.6rem .9rem;margin-bottom:1rem;font-size:.92rem}.form-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;border-radius:10px}.stack{gap:.9rem}.field,.stack{display:flex;flex-direction:column}.field{gap:.3rem}.field>span{font-size:.82rem;color:var(--muted);font-weight:600}.field input,.field select,.field textarea,.search-bar input,.skill-add input,.source-add input,.source-add select,.status-form select{font:inherit;color:var(--ink);background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem}.field input,.field textarea{width:100%}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.search-bar input:focus,.skill-add input:focus{outline:none;border-color:var(--jobs);box-shadow:0 0 0 3px rgba(13,148,136,.14)}.field small{font-size:.78rem}.check{display:flex;align-items:center;gap:.5rem;font-size:.95rem;cursor:pointer}.check input{width:1.05rem;height:1.05rem;accent-color:var(--jobs)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:.9rem}.grid-2,.grid-3{display:grid;gap:.9rem}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:.9rem}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.auth-wrap{min-height:calc(100dvh - 60px);display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.auth-card{width:100%;max-width:26rem}.auth-card h1{font-size:1.5rem;margin-bottom:.35rem}.auth-card>.muted{margin-bottom:1.1rem;font-size:.95rem}.auth-card form{margin-top:.5rem}.alt-auth{margin-top:1.1rem;font-size:.9rem}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.editor-head h1{font-size:1.6rem;margin-bottom:.25rem}.editor-head-actions{display:flex;gap:.5rem;flex-wrap:wrap}.entry{border:1px solid var(--panel-line);border-radius:10px;margin-bottom:.7rem;overflow:hidden}.entry summary{cursor:pointer;padding:.75rem 1rem;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.entry summary::-webkit-details-marker{display:none}.entry[open] summary{border-bottom:1px solid var(--panel-line);background:#f8f9fc}.entry-form{padding:1rem}.entry-new summary{color:var(--jobs-deep)}.chips,.row-actions{display:flex;gap:.5rem}.chips{flex-wrap:wrap;margin-bottom:1rem}.chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #e2d9f8;background:#f5f1fd;color:var(--network-deep);border-radius:999px;padding:.35rem .85rem;font-size:.88rem}.chip button{border:none;background:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;padding:0}.chip button:hover{color:var(--danger)}.chips-static .chip{gap:0}.skill-add{display:flex;gap:.5rem}.skill-add input{flex:1 1}.profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.profile-head h1{font-size:1.8rem;letter-spacing:-.02em}.profile-head .headline{color:var(--ink);opacity:.85;margin-top:.2rem;font-size:1.05rem}.meta-line{margin-top:.35rem;font-size:.9rem}.open-badge{display:inline-block;margin-top:.6rem;border:1px solid rgba(13,148,136,.35);background:rgba(13,148,136,.08);color:var(--jobs-deep);font-size:.8rem;font-weight:600;border-radius:999px;padding:.3rem .8rem}.profile-head-actions{display:flex;gap:.5rem;flex-wrap:wrap}.timeline{list-style:none}.timeline li{padding:.9rem 0;border-top:1px solid var(--panel-line)}.timeline li:first-child{border-top:none;padding-top:0}.timeline h3{font-size:1.02rem;font-weight:600}.timeline .prose{margin-top:.45rem;font-size:.95rem}.jobs-head{margin-bottom:1.2rem}.jobs-head h1{font-size:1.6rem}.search-bar{display:flex;gap:.5rem;margin-bottom:1.25rem}.search-bar input{flex:1 1;padding:.6rem .85rem}.job-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.job-card{display:flex;justify-content:space-between;gap:1rem;margin-bottom:0;padding:1.1rem 1.25rem}.job-card h2,.job-card h3{font-size:1.08rem;text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:.2rem}.job-card-org{font-size:.92rem}.job-card-meta{font-size:.88rem;margin-top:.25rem}.job-card-date{font-size:.82rem;white-space:nowrap}.badge{display:inline-block;font-size:.72rem;font-weight:700;border-radius:999px;padding:.15rem .6rem;margin-left:.5rem;vertical-align:middle}.badge-verified{background:rgba(13,148,136,.1);color:var(--jobs-deep);border:1px solid rgba(13,148,136,.3)}.badge-external{background:#f1f3f8;color:var(--muted);border:1px solid var(--line)}.badge-pending{background:#fefce8;color:#a16207;border:1px solid #fde68a}.badge-closed,.badge-draft{background:#f1f3f8;color:var(--muted);border:1px solid var(--line)}.badge-row{margin-top:.6rem}.badge-row .badge{margin-left:0;margin-right:.5rem}.pager{display:flex;gap:.5rem;margin-top:1.25rem}.empty-state{text-align:center;padding:2.5rem 1.5rem}.job-head,.job-view .job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.job-head h1{font-size:1.55rem;letter-spacing:-.01em}.job-head-org{margin-top:.3rem}.salary-line{margin-top:.7rem;font-size:1.15rem;font-weight:700;color:var(--jobs-deep)}.apply-note{font-size:.92rem;margin-bottom:.9rem;line-height:1.55}.salary-note{font-size:.85rem;margin-top:-.4rem}.org-job-list{list-style:none;display:flex;flex-direction:column}.org-job-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px solid var(--panel-line);flex-wrap:wrap}.org-job-list li:first-child{border-top:none;padding-top:0}.status-pill{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;padding:.2rem .7rem;border:1px solid var(--line);vertical-align:middle}.status-new{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.status-seen{background:#f1f3f8;color:var(--muted)}.status-shortlisted{background:rgba(13,148,136,.08);color:var(--jobs-deep);border-color:rgba(13,148,136,.3)}.status-interview{background:#f5f1fd;color:var(--network-deep);border-color:#e2d9f8}.status-offer{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.status-rejected{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.status-withdrawn{background:#f1f3f8;color:var(--muted)}.applicant-card{flex-direction:column}.applicant-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.status-form{display:flex;gap:.4rem;align-items:center}.cover-note{margin-top:.6rem;font-size:.92rem;border-left:3px solid var(--line);padding-left:.8rem}.thread{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.2rem}.msg{border:1px solid var(--panel-line);border-radius:12px;padding:.75rem 1rem;max-width:85%;background:#fafbfd}.msg.mine{align-self:flex-end;background:rgba(13,148,136,.06);border-color:rgba(13,148,136,.25)}.msg-meta{font-size:.78rem;margin-bottom:.3rem}.cv-snapshot h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:1rem 0 .5rem}.source-list{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.1rem}.source-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--panel-line);border-radius:10px;padding:.7rem 1rem;flex-wrap:wrap}.source-add{display:flex;gap:.5rem;flex-wrap:wrap}.sync-now{margin-top:.8rem}.flip{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;justify-self:center;background:#ffffff}.flip-side{padding:.42rem 1.35rem;font-size:.9rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.flip-side:hover{text-decoration:none;color:var(--ink)}.flip-side.jobs.active{background:rgba(13,148,136,.12);color:var(--jobs-deep)}.flip-side.network.active{background:rgba(124,58,237,.1);color:var(--network-deep)}html[data-side=network] .btn-primary{background:linear-gradient(92deg,#7c3aed,#6d28d9);color:#ffffff}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.composer-row{display:flex;justify-content:space-between;align-items:center}.feed-tabs{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#ffffff;margin-bottom:.75rem}.feed-tab{padding:.45rem 1.3rem;font-size:.9rem;font-weight:700;color:var(--muted)}.feed-tab:hover{text-decoration:none;color:var(--ink)}.feed-tab.active{background:rgba(124,58,237,.1);color:var(--network-deep)}.discover-note{font-size:.88rem;margin-bottom:1rem}.container.wide{max-width:1128px}.network-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (min-width:1000px){.network-layout{grid-template-columns:minmax(0,1fr) 300px}}.network-rail{display:none}@media (min-width:1000px){.network-rail{display:block;position:-webkit-sticky;position:sticky;top:74px}}.rail-panel{padding:1.1rem 1.2rem}.rail-panel h2{margin-bottom:.75rem}.rail-news{list-style:none;display:flex;flex-direction:column;gap:.7rem}.rail-news a{color:var(--ink);font-weight:600;font-size:.9rem;line-height:1.35;display:block}.rail-news a:hover{color:var(--jobs-deep);text-decoration:none}.rail-meta{font-size:.76rem;margin-top:.15rem}.rail-note{font-size:.76rem;margin-top:.9rem;line-height:1.45}.rail-empty{font-size:.88rem}.rail-games{list-style:none;display:flex;flex-direction:column;gap:.55rem}.rail-games a{font-weight:600;font-size:.92rem;color:var(--ink)}.rail-games a:hover{color:var(--network-deep);text-decoration:none}.game-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.game-frame-wrap{background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04)}.game-frame{display:block;width:100%;height:min(72vh,640px);border:0}.feed{display:flex;flex-direction:column;gap:.75rem}.post-card{margin-bottom:0}.post-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem}.post-author{font-weight:700;color:var(--ink)}.post-headline{font-size:.88rem}.post-time{font-size:.78rem;margin-top:.15rem}.post-body{font-size:.98rem}.post-body-link{color:inherit;display:block}.post-body-link:hover{text-decoration:none}.post-actions{display:flex;align-items:center;gap:1.1rem;margin-top:.8rem}.like-btn{border:1px solid var(--line);background:#ffffff;color:var(--muted);font:inherit;font-size:.88rem;border-radius:999px;padding:.3rem .85rem;cursor:pointer}.like-btn.liked{border-color:#d8c8f7;background:#f5f1fd;color:var(--network-deep)}.comment-link{font-size:.88rem}.people-list{list-style:none;display:flex;flex-direction:column}.people-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid var(--panel-line);flex-wrap:wrap}.people-list li:first-child{border-top:none;padding-top:0}.people-list .muted{font-size:.88rem}.comment-list{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.1rem}.comment-list li{border-top:1px solid var(--panel-line);padding-top:.8rem}.comment-list li:first-child{border-top:none;padding-top:0}.comment-delete{margin-top:.35rem}.section-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:var(--network-deep);margin:1.4rem 0 .75rem}.profile-posts .post-card{margin-bottom:.75rem}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.stat-tile{background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:1rem 1.2rem;box-shadow:0 1px 2px rgba(16,24,40,.04)}.stat-value{font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.stat-label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.2rem}.spark-wrap{margin-top:.6rem}.sparkline{display:block;max-width:100%}.funnel-table{width:100%;border-collapse:collapse;font-size:.92rem}.funnel-table th{text-align:left;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:.5rem .75rem}.funnel-table td,.funnel-table th{border-bottom:1px solid var(--panel-line)}.funnel-table td{padding:.6rem .75rem}.funnel-table td.num,.funnel-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viewer-list{list-style:none;display:flex;flex-direction:column}.viewer-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;border-top:1px solid var(--panel-line)}.viewer-list li:first-child{border-top:none;padding-top:0}.table-scroll{overflow-x:auto}.jobsearch{display:flex;align-items:center;gap:.4rem;background:#ffffff;border:1.5px solid var(--line);border-radius:14px;padding:.45rem .45rem .45rem 1rem;box-shadow:0 2px 8px rgba(16,24,40,.06);width:100%;max-width:46rem}.jobsearch input{flex:1 1;min-width:0;border:none;background:transparent;font:inherit;color:var(--ink);padding:.5rem .4rem}.jobsearch input:focus{outline:none}.jobsearch-divider{width:1px;align-self:stretch;background:var(--panel-line);margin:.25rem .2rem}.container .jobsearch{margin-bottom:1.25rem}.home{min-height:calc(100dvh - 60px);flex-direction:column;padding:2rem 1.25rem}.home,.home-hero{display:flex;align-items:center}.home-hero{flex:1 1;flex-direction:column;text-align:center;gap:1.5rem;padding-bottom:4rem}.home-ctas,.home-hero{justify-content:center}.home-ctas{display:flex;gap:.75rem;flex-wrap:wrap}.side-btn{border:1px solid var(--line);background:#ffffff;font-weight:700}.side-btn.side-jobs{border-color:rgba(13,148,136,.4);background:rgba(13,148,136,.08);color:var(--jobs-deep)}.side-btn.side-jobs:hover{background:rgba(13,148,136,.14)}.side-btn.side-network{border-color:rgba(124,58,237,.35);background:rgba(124,58,237,.07);color:var(--network-deep)}.side-btn.side-network:hover{background:rgba(124,58,237,.12)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem;align-items:center;width:100%;max-width:980px;text-align:left}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}.headline{font-size:clamp(2rem,4.5vw,2.9rem);font-weight:800;letter-spacing:-.025em;line-height:1.12}.headline-grad{background:linear-gradient(92deg,#14b8a6,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-visual{position:relative;min-height:350px}.mock-blob{position:absolute;inset:-5%;background:radial-gradient(58% 58% at 62% 36%,rgba(20,184,166,.16),transparent 70%),radial-gradient(52% 52% at 30% 72%,rgba(139,92,246,.14),transparent 70%)}.mock-card{position:absolute;background:#ffffff;border:1px solid var(--panel-line);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 12px 30px rgba(16,24,40,.1);width:272px}.mock-job{top:10%;left:0;transform:rotate(-3deg);z-index:2}.mock-post{bottom:6%;right:2%;transform:rotate(2.5deg);z-index:1}.mock-row{display:flex;gap:.6rem;align-items:center;margin-bottom:.5rem}.mock-logo{border-radius:9px;background:linear-gradient(135deg,#0d9488,#0ea5a0);color:#ffffff;font-weight:800;display:flex;align-items:center;justify-content:center}.mock-avatar,.mock-logo{width:34px;height:34px;flex:none}.mock-avatar{border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.mock-title{font-weight:700;font-size:.92rem}.mock-sub{font-size:.78rem;color:var(--muted)}.mock-sub .badge{font-size:.62rem;padding:.1rem .45rem;margin-left:.3rem}.mock-apply{display:inline-block;margin-top:.55rem;background:linear-gradient(92deg,#0d9488,#0ea5a0);color:#ffffff;font-size:.78rem;font-weight:700;border-radius:999px;padding:.3rem .8rem}.mock-line{height:8px;border-radius:6px;background:#eef1f6;margin:.45rem 0}.mock-line.short{width:60%}.mock-flip{position:absolute;top:0;right:8%;display:inline-flex;border:1px solid var(--line);background:#ffffff;border-radius:999px;overflow:hidden;font-size:.72rem;font-weight:700;box-shadow:0 6px 16px rgba(16,24,40,.08);z-index:3}.mf-jobs{background:rgba(13,148,136,.12);color:var(--jobs-deep)}.mf-jobs,.mf-net{padding:.3rem .7rem}.mf-net{color:var(--muted)}@media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:2.5rem;text-align:center}.hero-copy{align-items:center}.hero-visual{width:100%;max-width:380px;margin:0 auto;min-height:320px}}.network-teaser h1{font-size:1.6rem;margin-bottom:.5rem}.teaser-list{list-style:none;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.7rem}.teaser-list li{padding-left:1.4rem;position:relative;line-height:1.5}.teaser-list li:before{content:"✓";position:absolute;left:0;color:var(--jobs-deep);font-weight:700}.welcome{font-size:1.6rem;margin:.4rem 0 1rem}.empty-actions{display:flex;gap:.5rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.home-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.home-section-head .section-label{margin:0 0 .75rem}.home-match-note{font-size:.85rem}@media (max-width:640px){.jobsearch{flex-direction:column;align-items:stretch;padding:.6rem}.jobsearch-divider{width:auto;height:1px;margin:.1rem 0}}@media (max-width:760px){.site-header-inner{grid-template-columns:auto auto;grid-template-areas:"brand nav" "flip flip";row-gap:.6rem}.site-left{grid-area:brand}.site-nav{grid-area:nav}.flip{grid-area:flip;justify-self:center}.nav-handle,.nav-link{display:none}.job-card{flex-direction:column}}.ac-wrap{position:relative;flex:1 1;min-width:0}.ac-wrap input{width:100%;border:none;background:transparent;font:inherit;color:var(--ink);padding:.5rem .4rem}.ac-wrap input:focus{outline:none}.jobsearch-country{flex:0 0 auto;max-width:12rem;border:none;background:transparent;font:inherit;color:var(--ink);padding:.5rem;cursor:pointer}.jobsearch-country:focus{outline:none}.ac-menu{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;padding:4px;list-style:none;max-height:260px;overflow-y:auto;background:#ffffff;border:1px solid var(--panel-line);border-radius:10px;box-shadow:0 8px 24px rgba(16,24,40,.12)}.ac-item{padding:.5rem .75rem;border-radius:6px;font-size:.9rem;color:var(--muted);cursor:pointer}.ac-item.active,.ac-item:hover{background:#f3f5f9;color:var(--ink)}@media (max-width:640px){.jobsearch-country{max-width:none;width:100%}}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14b8a6,#8b5cf6);color:#ffffff;font-weight:700;overflow:hidden;flex:none;line-height:1}.avatar-fallback.org{background:linear-gradient(135deg,#0d9488,#0ea5a0)}.avatar-upload{display:inline-block}.topnav-item{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;color:var(--muted);font-size:.68rem;font-weight:600;padding:.1rem .35rem}.topnav-item:hover{color:var(--ink);text-decoration:none}.topnav-icon{position:relative;line-height:1;display:inline-flex}.topnav-icon svg{display:block}.topnav-badge{position:absolute;top:-.4rem;left:.7rem;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.6rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.topnav-label{white-space:nowrap}.topnav-me{display:inline-flex;align-items:center;margin-left:.2rem}@media (max-width:900px){.topnav-label{display:none}}.thread-list{list-style:none;display:flex;flex-direction:column}.thread-row{border-top:1px solid var(--panel-line)}.thread-row:first-child{border-top:none}.thread-link{display:flex;align-items:center;gap:.8rem;padding:.8rem .4rem;color:inherit}.thread-link:hover{text-decoration:none;background:#f8f9fc}.thread-body{flex:1 1;min-width:0}.thread-name{font-weight:700;display:flex;justify-content:space-between;gap:.5rem}.thread-time{font-weight:400;font-size:.78rem}.thread-preview{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-row.unread .thread-preview{color:var(--ink);font-weight:600}.thread-unread{background:var(--jobs);color:#fff;border-radius:999px;min-width:1.3rem;height:1.3rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.thread-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.thread-head-user{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--ink)}.notif-list{list-style:none;display:flex;flex-direction:column}.notif-row{border-top:1px solid var(--panel-line)}.notif-row:first-child{border-top:none}.notif-row.unread{background:#f0f7ff}.notif-link{display:flex;align-items:center;gap:.8rem;padding:.85rem .6rem;color:inherit}.notif-link:hover{text-decoration:none;background:#f3f5f9}.notif-body{flex:1 1;min-width:0}.notif-time{font-size:.78rem;margin-top:.15rem}.boost-hero{text-align:center}.boost-hero h1{font-size:1.8rem;margin:.5rem 0}.boost-badge{display:inline-block;background:linear-gradient(92deg,#14b8a6,#8b5cf6);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;padding:.25rem .8rem;text-transform:uppercase;letter-spacing:.08em}.profile-identity{display:flex;align-items:flex-start;gap:1.1rem;flex:1 1 320px;min-width:0}.profile-identity>img{flex:none}.profile-head-text{min-width:0}.profile-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.profile-badge{display:inline-block;font-size:.8rem;font-weight:600;border-radius:999px;padding:.3rem .8rem;border:1px solid transparent}.profile-badge.work{border-color:rgba(13,148,136,.35);background:rgba(13,148,136,.08);color:var(--jobs-deep)}.profile-badge.hire{border-color:rgba(124,58,237,.35);background:rgba(124,58,237,.08);color:var(--network-deep)}.featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.9rem;gap:.9rem}.featured-card{display:block;border:1px solid var(--panel-line);border-radius:10px;padding:.9rem 1rem;color:inherit;text-decoration:none}.featured-card h3{font-size:1rem;font-weight:600}.featured-card p{margin-top:.35rem;font-size:.9rem}a.featured-card{transition:border-color .15s,box-shadow .15s}a.featured-card:hover{border-color:var(--jobs);box-shadow:0 2px 10px rgba(13,148,136,.12);text-decoration:none}.services-list{list-style:none}.services-list li{padding:.75rem 0;border-top:1px solid var(--panel-line)}.services-list li:first-child{border-top:none;padding-top:0}.services-list strong{font-size:1rem}.services-list .prose{margin-top:.35rem;font-size:.95rem}.avatar-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.avatar-row>img{flex:none}.avatar-row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.checks-row{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.org-identity{display:flex;align-items:flex-start;gap:1.15rem;min-width:0}.org-identity>div{min-width:0}.org-tagline{margin-top:.3rem;font-size:1.05rem;line-height:1.4;color:var(--ink);opacity:.85}.badge-hiring{background:rgba(124,58,237,.1);color:var(--network-deep);border:1px solid rgba(124,58,237,.3)}.logo-row{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--panel-line)}.logo-row .field-label{font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.4rem}.logo-row .logo-hint{font-size:.8rem;margin-top:.4rem}.salary-search{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.salary-search input{flex:1 1 16rem;min-width:0}.salary-search input,.salary-search select{font:inherit;color:var(--ink);background:#ffffff;border:1px solid var(--line);border-radius:10px;padding:.6rem .85rem}.salary-search input:focus,.salary-search select:focus{outline:none;border-color:var(--jobs);box-shadow:0 0 0 3px rgba(13,148,136,.14)}.salary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.9rem;gap:.9rem}.salary-card{display:flex;flex-direction:column;gap:.25rem;background:var(--panel);border:1px solid var(--panel-line);border-radius:14px;padding:1.15rem 1.25rem;color:var(--ink);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.salary-card:hover{transform:translateY(-2px);border-color:var(--line);box-shadow:0 8px 24px rgba(15,23,42,.08);text-decoration:none}.salary-role{font-weight:600;font-size:1rem}.salary-figure{font-weight:800;font-size:1.6rem;letter-spacing:-.02em;color:var(--jobs-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salary-range{font-size:.9rem;color:var(--muted)}.salary-samples{font-size:.82rem}.salary-primary{text-align:center}.salary-figure-row{display:flex;align-items:baseline;justify-content:center;gap:.5rem;margin-bottom:.35rem}.salary-figure-lg{font-size:2.6rem}.salary-figure-tag{font-size:.9rem;font-weight:600}.salary-primary-range{font-size:1.02rem;margin-bottom:.6rem}.salary-table{width:100%;border-collapse:collapse;font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salary-table th{text-align:left;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:.5rem .75rem}.salary-table td,.salary-table th{border-bottom:1px solid var(--panel-line)}.salary-table td{padding:.6rem .75rem}.salary-table tr:last-child td{border-bottom:none}.salary-table td.num,.salary-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salary-links{display:flex;flex-wrap:wrap;gap:1.25rem}