:root{--color-pitch-black: #000000;--color-light-linen: #ffffff;--color-marketplace-gray: #f4f4f0;--color-graphite-border: #242423;--color-subtle-ash: #d1d5dc;--color-creator-pink: #ff7ac8;--color-sunshine-yellow: #f4c542;--color-lime-glow: #b9e769;--color-firecracker-orange: #f05a28;--color-sky-pop: #6db7d6;--color-mint-pop: #56c19a;--color-ink-soft: #171717;--color-panel: #fbfbf7;--color-accent-soft: #fff1fa;--font-abc-favorit: Inter, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=graphite]{--color-light-linen: #f3f4f7;--color-marketplace-gray: #e6e8ee;--color-panel: #f7f8fb;--color-accent-soft: #f3ecff;--color-subtle-ash: #c5cada;--color-sky-pop: #77b3ff}*{box-sizing:border-box}body{margin:0;color:var(--color-pitch-black);background:linear-gradient(180deg,#fff 0,#fff 62%,#f7f7f2);font-family:var(--font-abc-favorit);font-size:16px;line-height:1.4}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent}button,a,.brand,.brand-mark,.brand-name,.nav a,.user-chip,.primary-button,.outline-button,.icon-button,.mobile-tabbar a,.choice-pills button,.tag-menu button,.suggest-list button,.chat-list button{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}main{max-width:1240px;margin:0 auto;padding:32px 20px 72px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,8vw,96px);line-height:.92;letter-spacing:0}h2{font-size:32px;line-height:1.15;letter-spacing:0}.topbar{position:sticky;top:0;z-index:10;height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 24px;border-bottom:2px solid var(--color-pitch-black);background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:20px;min-width:max-content;animation:brand-drift 6.8s ease-in-out infinite}.brand:hover{transform:translateY(-1px)}.brand-name{letter-spacing:0;animation:brand-name-shift 6.8s ease-in-out infinite}.brand-mark{position:relative;width:46px;height:38px;display:grid;place-items:center;background:var(--color-pitch-black);color:var(--color-light-linen);border:2px solid var(--color-pitch-black);border-radius:8px;transform:rotate(-3deg);isolation:isolate;animation:brand-mark-float 5.4s ease-in-out infinite}.brand-mark:before,.brand-mark:after{content:"";position:absolute;border:2px solid var(--color-pitch-black);border-radius:999px;z-index:-1}.brand-mark:before{width:14px;height:14px;right:-9px;top:-8px;background:var(--color-creator-pink);animation:brand-orb-pulse-one 4.2s ease-in-out infinite}.brand-mark:after{width:9px;height:9px;left:-7px;bottom:-7px;background:var(--color-sunshine-yellow);animation:brand-orb-pulse-two 4.8s ease-in-out infinite}.brand-mark span{font-size:13px;line-height:1;transform:rotate(3deg)}.nav{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0}.nav a,.user-chip,.outline-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 16px;border-radius:999px}.nav a.active,.nav a:hover,.outline-button{border:1px solid var(--color-subtle-ash)}.nav a:hover,.user-chip:hover,.outline-button:hover,.mobile-tabbar a:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000014}.nav a:hover svg,.user-chip:hover svg,.outline-button:hover svg,.primary-button:hover svg,.icon-button:hover svg,.mobile-tabbar a:hover svg{transform:translate(1px) translateY(-1px) scale(1.08)}.nav a.active{background:var(--color-pitch-black);color:var(--color-light-linen);border-color:var(--color-pitch-black);box-shadow:0 8px 18px #0000001f}.mobile-tabbar{display:none}.topbar-actions{display:flex;align-items:center;gap:8px}.user-avatar{width:28px;height:28px;display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--color-pitch-black);border-radius:50%;background:var(--color-pitch-black);color:var(--color-light-linen);font-size:11px;font-weight:900}.user-avatar img{width:100%;height:100%;object-fit:cover}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 28px;color:var(--color-light-linen);background:var(--color-pitch-black);border:2px solid var(--color-pitch-black);border-radius:4px;font-weight:700}.primary-button:hover{background:var(--color-ink-soft);transform:translateY(-1px) scale(1.01);box-shadow:0 12px 22px #0000002e}.primary-button.big,.outline-button.big{min-height:52px;padding-inline:34px}.outline-button{background:var(--color-light-linen);border:1px solid var(--color-subtle-ash);font-weight:700}.outline-button:hover{background:#fffdf6;border-color:var(--color-pitch-black)}.text-button{text-decoration:underline;font-weight:700}.text-button:hover{opacity:.72}.icon-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--color-subtle-ash);border-radius:999px;background:var(--color-light-linen)}.icon-button:hover{transform:translateY(-1px) scale(1.04);border-color:var(--color-pitch-black);box-shadow:0 8px 18px #00000014}.icon-button:disabled{opacity:.52;cursor:default;transform:none;box-shadow:none}.icon-button.active{background:var(--color-creator-pink);border-color:var(--color-pitch-black)}.icon-button.active:hover{background:#ff91d1}.icon-button.active svg{animation:icon-heartbeat 1.8s ease-in-out infinite}.nav a svg,.primary-button svg,.outline-button svg,.icon-button svg,.mobile-tabbar a svg,.inline-meta svg,.eyebrow svg{transition:transform .18s ease,stroke .18s ease,opacity .18s ease}button:active,a:active,.primary-button:active,.outline-button:active,.icon-button:active,.nav a:active,.mobile-tabbar a:active{transform:translateY(0) scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-sky-pop);outline-offset:2px}.hero{position:relative;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:44px;padding:64px;border:2px solid var(--color-pitch-black);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,rgba(255,122,200,.16) 0 26%,transparent 26% 100%),linear-gradient(315deg,rgba(244,197,66,.18) 0 20%,transparent 20% 100%),var(--color-panel)}.hero-copy{max-width:760px;text-align:left;position:relative;z-index:1}.hero-copy>p:not(.eyebrow){max-width:640px;margin:0 0 28px;font-size:20px}.hero-actions{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.hero-visual{position:relative;min-height:360px;display:grid;place-items:center}.hm-orbit{position:relative;width:min(320px,100%);aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--color-pitch-black);border-radius:50%;background:var(--color-light-linen)}.hm-orbit:before{content:"";position:absolute;top:34px;right:34px;bottom:34px;left:34px;border:2px dashed var(--color-subtle-ash);border-radius:50%}.hm-core{width:132px;height:106px;display:grid;place-items:center;background:var(--color-pitch-black);color:var(--color-light-linen);border:2px solid var(--color-pitch-black);border-radius:18px;font-size:40px;font-weight:950;animation:hm-core-float 5.6s ease-in-out infinite}.orbit-dot{position:absolute;top:50%;left:50%;border:2px solid var(--color-pitch-black);border-radius:50%;margin-left:calc(var(--dot-size) / -2);margin-top:calc(var(--dot-size) / -2);width:var(--dot-size);height:var(--dot-size);animation:orbit-spin var(--orbit-duration) linear infinite}.dot-one{--dot-size: 42px;--orbit-radius: 126px;--orbit-duration: 11.5s;background:var(--color-creator-pink);transform:rotate(16deg) translate(var(--orbit-radius))}.dot-two{--dot-size: 42px;--orbit-radius: 130px;--orbit-duration: 14s;background:var(--color-sunshine-yellow);transform:rotate(156deg) translate(var(--orbit-radius))}.dot-three{--dot-size: 28px;--orbit-radius: 138px;--orbit-duration: 9.5s;background:var(--color-sky-pop);transform:rotate(312deg) translate(var(--orbit-radius))}.hm-thinking{position:absolute;left:0;top:24px;padding:10px 14px;background:var(--color-accent-soft);border:2px solid var(--color-pitch-black);border-radius:999px;font-weight:900;animation:hm-thought-drift 6.4s ease-in-out infinite}.match-strip{position:absolute;right:0;bottom:30px;display:grid;grid-template-columns:minmax(26px,1fr) minmax(48px,20px) minmax(26px,1fr);align-items:center;gap:10px;padding:10px 14px;min-width:178px;background:var(--color-light-linen);border:2px solid var(--color-pitch-black);border-radius:8px;font-size:14px;text-transform:uppercase;animation:match-strip-drift 6.1s ease-in-out infinite}.match-strip span{width:100%;height:8px;border-radius:999px;background:var(--color-pitch-black)}.match-strip strong{display:inline-flex;justify-content:center;width:100%;animation:match-label-drift 3.8s ease-in-out infinite}.match-strip span:first-child{transform-origin:left center;animation:match-bar-left 3.8s ease-in-out infinite}.match-strip span:last-child{background:var(--color-creator-pink)}.match-strip span:last-child{transform-origin:right center;animation:match-bar-right 3.8s ease-in-out infinite}@keyframes orbit-spin{0%{rotate:0deg}to{rotate:360deg}}@keyframes hm-core-float{0%,to{transform:translateY(0) rotate(-4deg)}20%{transform:translateY(-3px) rotate(-6deg)}46%{transform:translateY(-8px) rotate(2.5deg)}72%{transform:translateY(-2px) rotate(-1deg)}}@keyframes hm-thought-drift{0%,to{transform:translateY(0) rotate(-7deg)}35%{transform:translateY(-5px) rotate(-5deg)}65%{transform:translateY(-2px) rotate(-8deg)}}@keyframes match-strip-drift{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-4px) rotate(1deg)}70%{transform:translateY(-1px) rotate(-1deg)}}@keyframes match-bar-left{0%,18%,to{transform:scaleX(1)}34%{transform:scaleX(.58)}50%{transform:scaleX(1)}68%{transform:scaleX(1.24)}84%{transform:scaleX(1)}}@keyframes match-bar-right{0%,34%,to{transform:scaleX(1)}50%{transform:scaleX(1.28)}66%{transform:scaleX(1)}82%{transform:scaleX(.62)}}@keyframes match-label-drift{0%,to{transform:translate(0)}18%{transform:translate(0)}34%{transform:translate(-7px)}50%{transform:translate(0)}68%{transform:translate(7px)}84%{transform:translate(0)}}@keyframes brand-drift{0%,to{transform:translateY(0)}35%{transform:translateY(-1px)}70%{transform:translateY(1px)}}@keyframes brand-mark-float{0%,to{transform:translateY(0) rotate(-3deg)}30%{transform:translateY(-2px) rotate(-5deg)}62%{transform:translateY(0) rotate(1deg)}82%{transform:translateY(1px) rotate(-2deg)}}@keyframes brand-name-shift{0%,to{transform:translateY(0)}40%{transform:translateY(-1px)}74%{transform:translateY(1px)}}@keyframes brand-orb-pulse-one{0%,to{transform:scale(1) translate(0)}50%{transform:scale(1.08) translate(1px,-1px)}}@keyframes brand-orb-pulse-two{0%,to{transform:scale(1) translate(0)}50%{transform:scale(.92) translate(-1px,1px)}}@keyframes icon-heartbeat{0%,to{transform:scale(1)}18%{transform:scale(1.08)}34%{transform:scale(1)}52%{transform:scale(1.12)}70%{transform:scale(1)}}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-weight:800;text-transform:uppercase;font-size:13px}.eyebrow-button{padding:0;border:0;background:transparent}.eyebrow-button:hover{transform:translateY(-1px);opacity:.76}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:42px 0 20px}.catalog-meta{margin-bottom:0;color:#555;font-weight:700}.grid{display:grid;gap:16px}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vacancy-card,.panel,.stat,.row-card{border:2px solid var(--color-pitch-black);border-radius:8px;background:var(--color-light-linen);padding:18px}.vacancy-card,.row-card,.stat{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}.vacancy-card{min-height:330px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;cursor:pointer}.vacancy-card:focus-visible{outline:2px solid var(--color-sky-pop);outline-offset:2px}.vacancy-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--color-pitch-black);transition:height .22s ease,transform .22s ease}.vacancy-card:after,.row-card:after,.stat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fff0 32%,#ffffff52,#fff0 68%);transform:translate(-130%);transition:transform .42s ease;pointer-events:none}.vacancy-card:nth-child(3n+2):before{background:var(--color-creator-pink)}.vacancy-card:nth-child(3n):before{background:var(--color-sunshine-yellow)}.vacancy-card:nth-child(4n):before{background:var(--color-sky-pop)}.vacancy-card:hover,.row-card:hover,.stat:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0000001a;border-color:var(--color-pitch-black)}.vacancy-card:hover:before{height:10px;transform:translateY(-1px)}.vacancy-card:hover:after,.row-card:hover:after,.stat:hover:after{transform:translate(130%)}.vacancy-card:hover .card-title,.row-card:hover strong,.stat:hover strong{transform:translate(2px)}.vacancy-card:hover .inline-meta svg{transform:translateY(-1px) rotate(-6deg)}.card-topline,.inline-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--color-graphite-border)}.inline-meta span{display:inline-flex;align-items:center;gap:5px}.card-title{font-size:24px;line-height:1.13;font-weight:900;transition:transform .2s ease,color .2s ease}.muted{color:#555;margin-bottom:0}.company-line{display:inline-flex;align-items:center;gap:8px}.company-logo-inline{width:18px;height:18px;border-radius:50%;object-fit:cover;border:1px solid var(--color-subtle-ash);background:#fff}.company-logo-inline.fallback{display:inline-grid;place-items:center;font-size:11px;font-weight:900;color:var(--color-pitch-black);border-color:var(--color-pitch-black)}.company-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--color-subtle-ash);border-radius:10px;background:var(--color-marketplace-gray)}.company-panel-head{display:flex;align-items:center;gap:12px}.company-panel-head div{display:grid;gap:4px}.company-panel-head strong,.company-panel-head span,.company-panel-meta a,.company-panel-meta span{overflow-wrap:anywhere}.company-logo-large{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid var(--color-subtle-ash);background:#fff}.company-logo-large.fallback{display:grid;place-items:center;border:2px solid var(--color-pitch-black);background:var(--color-light-linen);font-size:14px;font-weight:900}.company-panel-meta{display:flex;flex-wrap:wrap;gap:12px;color:#555;font-size:14px}.company-panel-meta a{text-decoration:underline}.salary{font-weight:900;font-size:20px;margin-bottom:0}.salary.large{font-size:30px}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.tags span,.source-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--color-subtle-ash);border-radius:999px;background:var(--color-marketplace-gray);font-size:14px;font-weight:700}.vacancy-card .source-pill{background:var(--color-marketplace-gray);border-color:var(--color-subtle-ash)}.external-source-pill{background:#eef7ff!important;border-color:#9ecae3!important;color:#124764}.external-source-pill svg{width:14px;height:14px}.team-card:before{background:var(--color-sky-pop)!important}.filters,.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.filters-extended{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.filters-extended .primary-button,.filters-extended .outline-button{min-height:50px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.pagination span{font-weight:800}.pagination .outline-button:disabled{opacity:.48;cursor:default;transform:none;box-shadow:none}.search-inline{display:flex;align-items:center;gap:10px;padding:0 14px;margin-bottom:18px;border:2px solid var(--color-graphite-border);border-radius:8px;background:var(--color-marketplace-gray)}.search-inline-large{min-height:60px;padding:8px 10px 8px 16px}.search-inline-large .primary-button{flex:0 0 auto}.catalog-search{margin-bottom:18px}.filters-panel{margin-bottom:20px}.search-inline input{border:0;background:transparent;padding-inline:0}.empty-state{display:grid;gap:10px;align-content:center;justify-items:start}.empty-state-tight{min-height:160px}.empty-state-large{min-height:320px}.empty-state h2,.empty-state p{margin-bottom:0}.application-card{grid-template-columns:minmax(0,1fr) auto auto}.application-card>div{display:grid;gap:4px}.applications-toolbar,.applications-list,.application-shell,.application-note{display:grid;gap:14px}.applications-toolbar{margin-bottom:18px}.applications-search{margin-bottom:0}.applications-list{gap:16px}.application-stats{margin-bottom:18px}.application-shell{gap:16px}.application-shell-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.application-shell-head h2{margin-bottom:0;font-size:clamp(28px,4vw,36px)}.application-status.status-new{background:#f4f4f0}.application-status.status-review{background:#eef7ff;border-color:#9ecae3;color:#124764}.application-status.status-interview{background:#fff5e7;border-color:#f4c542;color:#7a4e00}.application-status.status-accepted{background:#ecfff2;border-color:#56c19a;color:#0f6c49}.application-status.status-rejected{background:#fff0f0;border-color:#ef9b9b;color:#9a1d1d}.application-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.application-step{display:grid;gap:8px;align-items:center}.application-step i{display:block;height:8px;border-radius:999px;background:#e4e5e8}.application-step.done i{background:linear-gradient(90deg,var(--color-pitch-black) 0,var(--color-creator-pink) 100%)}.application-step span{font-size:12px;font-weight:800;text-transform:uppercase;color:#666}.application-step.done span,.application-step.rejected span{color:var(--color-pitch-black)}.application-step.rejected i{background:linear-gradient(90deg,#f05a28 0,#ff9b9b)}.application-note{padding:14px;border:1px solid var(--color-subtle-ash);border-radius:10px;background:var(--color-marketplace-gray)}.application-note-head{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;text-transform:uppercase}.application-note p{margin-bottom:0}.application-actions{display:flex;flex-wrap:wrap;gap:10px}.applications-empty{justify-items:start}input,select,textarea{width:100%;border:2px solid var(--color-graphite-border);border-radius:4px;background:var(--color-marketplace-gray);padding:13px 14px;outline:none}textarea{grid-column:1 / -1;resize:vertical}.form-grid .primary-button{justify-self:start}.resume-form{display:grid;gap:16px}.resume-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;background:linear-gradient(135deg,rgba(255,122,200,.14) 0 28%,transparent 28%),var(--color-light-linen)}.avatar-block{display:grid;justify-items:center;gap:10px}.avatar-preview{position:relative;width:152px;height:152px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--color-pitch-black);border-radius:18px;background:var(--color-pitch-black);color:var(--color-light-linen);font-size:38px;font-weight:950;transform:rotate(-2deg)}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--color-light-linen);background:#0000009e;font-weight:800;cursor:pointer;opacity:0;transition:opacity .16s ease}.avatar-preview:hover .avatar-overlay,.avatar-preview:focus-within .avatar-overlay{opacity:1}.avatar-overlay input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-remove{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--color-pitch-black);border-radius:50%;background:var(--color-light-linen);color:var(--color-pitch-black)}.avatar-remove:hover{background:#fff2f6}.prefixed-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:2px solid var(--color-graphite-border);border-radius:4px;background:var(--color-marketplace-gray);overflow:hidden}.prefixed-input>span{align-self:stretch;display:inline-flex;align-items:center;padding:0 12px;border-right:1px solid var(--color-subtle-ash);background:var(--color-light-linen);font-weight:900}.prefixed-input input{border:0;background:transparent}.portfolio-upload{width:fit-content;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--color-subtle-ash);border-radius:999px;font-weight:900;cursor:pointer}.portfolio-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.portfolio-list{display:grid;gap:8px}.portfolio-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--color-subtle-ash);border-radius:8px;background:var(--color-marketplace-gray)}.portfolio-item a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.portfolio-item span{color:#555;font-size:13px}.tag-combobox{position:relative}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:50px;padding:8px;border:2px solid var(--color-graphite-border);border-radius:4px;background:var(--color-marketplace-gray)}.tag-input input{flex:1 1 160px;min-width:120px;border:0;background:transparent;padding:6px}.tag-token{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px;border:1px solid var(--color-pitch-black);border-radius:999px;background:var(--color-light-linen);font-weight:800}.tag-token button{display:inline-grid;place-items:center}.tag-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;display:grid;max-height:260px;overflow:auto;padding:6px;border:2px solid var(--color-pitch-black);border-radius:8px;background:var(--color-light-linen)}.tag-menu button{padding:10px;text-align:left;border-radius:6px;font-weight:800}.tag-menu button:hover{background:var(--color-accent-soft);transform:translate(2px)}.education-list{display:grid;gap:10px}.education-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--color-subtle-ash);border-radius:8px;background:var(--color-marketplace-gray)}.education-card .outline-button{justify-self:start}.resume-hero-fields,.resume-section{display:grid;gap:14px}.resume-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resume-form label,.resume-section label{display:grid;gap:7px;min-width:0}.resume-form label>span,.choice-row>span{font-size:13px;font-weight:900;text-transform:uppercase}.choice-row{display:grid;gap:8px}.choice-pills{display:flex;flex-wrap:wrap;gap:8px}.choice-pills button{min-height:38px;padding:7px 13px;border:1px solid var(--color-subtle-ash);border-radius:999px;background:var(--color-light-linen);font-weight:800}.choice-pills button:hover{transform:translateY(-1px);border-color:var(--color-pitch-black);box-shadow:0 8px 18px #00000014}.choice-pills button.selected{background:var(--color-pitch-black);color:var(--color-light-linen);border-color:var(--color-pitch-black)}.choice-pills button.selected:hover{background:var(--color-ink-soft)}.resume-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.field-with-suggest{position:relative;min-width:0}.suggest-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;display:grid;gap:4px;max-height:280px;overflow:auto;padding:6px;background:var(--color-light-linen);border:2px solid var(--color-pitch-black);border-radius:8px}.suggest-list button{display:grid;gap:2px;width:100%;padding:10px;text-align:left;border-radius:6px}.suggest-list button:hover{background:var(--color-accent-soft);transform:translate(2px)}.suggest-list span{color:#555;font-size:13px}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 160px);padding:24px 0}.auth-panel{width:min(520px,100%);display:grid;gap:12px;padding:24px;overflow:hidden}.auth-panel h1{font-size:clamp(36px,5vw,54px);line-height:.98;overflow-wrap:anywhere}.auth-panel .primary-button,.auth-panel .text-button{width:100%;justify-content:center}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.detail-layout>*{min-width:0}.detail-loading-wrap{display:grid;align-content:start;min-height:calc(100vh - 190px);padding:28px 0 0;background:var(--color-light-linen);overflow:hidden}.detail-loading{display:grid;place-items:center;gap:14px;min-height:240px;background:var(--color-light-linen)}.detail-loading p{margin-bottom:0;font-weight:800;color:#555}.detail-loading-mark{display:inline-flex;align-items:center;gap:8px}.detail-loading-mark span{width:10px;height:10px;border-radius:50%;border:1px solid var(--color-pitch-black);background:var(--color-light-linen);animation:detail-loader-dot 1.2s ease-in-out infinite}.detail-loading-mark span:nth-child(1){animation-delay:0s}.detail-loading-mark span:nth-child(2){animation-delay:.15s;background:var(--color-creator-pink)}.detail-loading-mark span:nth-child(3){animation-delay:.3s;background:var(--color-sunshine-yellow)}.detail-loading-bar{width:min(320px,100%);height:10px;overflow:hidden;border:1px solid var(--color-subtle-ash);border-radius:999px;background:#f1f1ec}.detail-loading-bar i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-pitch-black) 0 58%,var(--color-creator-pink) 58% 100%);animation:detail-loader-slide 1.5s ease-in-out infinite}@keyframes detail-loader-dot{0%,to{transform:translateY(0) scale(1);opacity:.75}50%{transform:translateY(-4px) scale(1.08);opacity:1}}@keyframes detail-loader-slide{0%{transform:translate(-115%)}to{transform:translate(255%)}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton-card{cursor:default!important;pointer-events:none}.skeleton-line,.skeleton-tag{border-radius:6px;background:linear-gradient(90deg,#ebebeb 25%,#f5f5f5,#ebebeb 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line{height:14px;width:100%}.skeleton-line-short{width:40%}.skeleton-line-medium{width:65%}.skeleton-line-title{height:22px;width:85%}.skeleton-tags{display:flex;gap:8px;margin-top:4px}.skeleton-tag{height:26px;width:64px;border-radius:999px}.chat-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:stretch;min-height:calc(100vh - 150px)}.vacancy-detail{display:grid;gap:12px;min-width:0;overflow:hidden}.vacancy-detail h1{font-size:clamp(42px,6vw,74px);line-height:.96;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.vacancy-detail h2,.vacancy-detail p,.vacancy-detail a,.vacancy-detail span,.vacancy-detail strong{overflow-wrap:anywhere}.detail-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.detail-favorite{flex:0 0 auto}.detail-meta{display:flex;flex-wrap:wrap;gap:14px;color:#444;font-weight:700}.detail-meta span{display:inline-flex;align-items:center;gap:6px}.account-page,.account-grid,.account-card,.account-form{display:grid;gap:16px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card:last-child{grid-column:1 / -1}.account-head{display:flex;align-items:center;gap:14px}.account-head strong{display:block;font-size:22px}.account-head p{margin-bottom:0;color:#555}.account-avatar{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--color-pitch-black);border-radius:16px;background:var(--color-pitch-black);color:var(--color-light-linen);font-size:22px;font-weight:900}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-links{display:flex;flex-wrap:wrap;gap:10px}.account-section-title{display:flex;align-items:center;gap:10px}.account-section-title h2{margin-bottom:0;font-size:24px}.account-form label{display:grid;gap:7px}.account-form label>span{font-size:13px;font-weight:900;text-transform:uppercase}.apply-box{display:grid;gap:10px;padding-top:16px;border-top:2px solid var(--color-pitch-black)}.side-list{display:grid;gap:12px}.table-list{display:grid;gap:10px}.row-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.row-card,.stat{position:relative;overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat{background:var(--color-panel)}.stat:nth-child(1){border-top-color:var(--color-pitch-black)}.stat:nth-child(2){border-top-color:var(--color-creator-pink)}.stat:nth-child(3){border-top-color:var(--color-sky-pop)}.stat:nth-child(4){border-top-color:var(--color-sunshine-yellow)}.stat{border-top-width:8px}.stat span{display:block;font-weight:800;text-transform:uppercase;font-size:13px}.stat strong{font-size:44px;line-height:1;transition:transform .2s ease}.chat-shell{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:stretch;min-height:calc(100vh - 150px)}.chat-sidebar,.chat-stage{min-height:0}.chat-sidebar-empty{background:var(--color-light-linen)}.chat-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.chat-sidebar-head{display:grid;gap:8px}.chat-sidebar-head h1,.chat-stage-head h2{margin-bottom:0}.chat-list{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:calc(100vh - 150px);overflow:auto;background:var(--color-marketplace-gray)}.chat-tile,.chat-list button{text-align:left;border:1px solid var(--color-subtle-ash);border-radius:10px;padding:14px;background:var(--color-light-linen);min-width:0}.chat-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.chat-tile-avatar{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--color-pitch-black);border-radius:50%;background:var(--color-light-linen);color:var(--color-pitch-black);font-size:12px;font-weight:900;overflow:hidden}.chat-tile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;background:#fff}.chat-tile-main{display:grid;gap:4px;min-width:0}.chat-tile-company{display:inline-flex!important;align-items:center;gap:6px;color:#555;font-size:13px}.chat-tile-preview{color:#666!important;font-size:13px}.chat-list button:hover{transform:translateY(-1px);border-color:var(--color-pitch-black);box-shadow:0 10px 18px #00000014}.chat-list button strong,.chat-list button span,.chat-tile strong,.chat-tile span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list button span{color:#555}.chat-list .selected{background:#fff3fb;border-color:var(--color-pitch-black)}.chat-stage{min-height:520px;max-height:calc(100vh - 150px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-width:0;background:linear-gradient(180deg,#fff 0 88px,transparent 88px),var(--color-panel)}.chat-stage-empty{background:var(--color-light-linen)}.chat-stage-empty .empty-state,.chat-sidebar-empty .empty-state{min-height:100%}.chat-stage-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.chat-stage-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;color:#555}.chat-stage-meta span{display:inline-flex;align-items:center;gap:6px}.chat-stage-mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--color-pitch-black);border-radius:50%;background:var(--color-accent-soft)}.chat-window{min-height:520px;max-height:calc(100vh - 150px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;background:linear-gradient(180deg,#fff 0 72px,transparent 72px),var(--color-panel)}.chat-window h1{font-size:clamp(24px,4vw,42px);line-height:1.05;margin-bottom:14px;overflow-wrap:anywhere}.messages{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0;padding-right:4px}.message-bubble,.messages p{width:fit-content;max-width:min(72%,680px);background:var(--color-light-linen);border:1px solid var(--color-subtle-ash);border-radius:14px;padding:12px 13px 10px;overflow-wrap:anywhere;margin-bottom:0}.message-bubble{display:grid;gap:6px}.message-bubble.own,.messages p:nth-child(2n){align-self:flex-end;background:var(--color-accent-soft);border-color:var(--color-pitch-black)}.message-bubble small{color:#666;font-size:12px;justify-self:end}.message-form{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-composer{padding-top:10px;border-top:1px solid var(--color-subtle-ash)}.success{color:#127a34;font-weight:800}.error{color:#bd2020;font-weight:800}.toast-stack{position:fixed;bottom:18px;right:18px;z-index:100;display:grid;gap:8px;width:min(360px,calc(100vw - 24px))}.toast{position:relative;overflow:hidden;padding:13px 14px;border:2px solid var(--color-pitch-black);border-radius:8px;background:var(--color-light-linen);font-weight:900}.toast-body{display:flex;align-items:center;justify-content:space-between;gap:14px}.toast-action{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid var(--color-pitch-black);border-radius:999px;background:var(--color-light-linen);font-size:13px;font-weight:900}.toast-action:hover{background:var(--color-accent-soft)}.toast-progress{position:absolute;left:0;bottom:0;height:6px;width:100%;transform-origin:left center;animation-name:toast-shrink;animation-timing-function:linear;animation-fill-mode:forwards}.toast-success .toast-progress{background:var(--color-mint-pop)}.toast-error .toast-progress{background:var(--color-firecracker-orange)}.toast-info .toast-progress{background:var(--color-sky-pop)}@keyframes toast-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:860px){body{font-size:17px}main{padding:22px 16px 60px}h1{font-size:clamp(38px,11vw,58px);line-height:.98}h2{font-size:30px}.topbar{height:auto;grid-template-columns:1fr auto;padding:12px 16px 10px;gap:12px;align-items:center}.brand{gap:12px}.brand-mark{width:52px;height:44px;border-radius:10px}.brand-mark span{font-size:15px}.brand-name{font-size:22px}.topbar-actions{justify-content:end}.nav{grid-column:1 / -1;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:4px 0 3px;margin:0 -16px;padding-inline:16px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{min-width:max-content;min-height:46px;padding:10px 16px;border:1px solid var(--color-subtle-ash);background:var(--color-light-linen);font-size:16px}.nav a svg{width:20px;height:20px}.user-chip{min-height:44px;padding:7px 10px}.user-chip>span:last-child{display:none}.topbar .primary-button{min-height:44px;padding-inline:18px}.icon-button{width:44px;height:44px}.hero{grid-template-columns:1fr;min-height:auto;padding:34px 18px 26px;gap:24px}.hero-copy{text-align:left}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.45}.eyebrow{font-size:14px;line-height:1.25}.primary-button,.outline-button{min-height:48px;font-size:16px}input,select,textarea{min-height:50px;font-size:17px}.vacancy-card,.panel,.row-card{padding:18px}.card-title{font-size:25px}.hero-visual{min-height:240px}.hm-orbit{width:min(238px,78vw)}.hm-core{width:112px;height:88px;font-size:32px}.hm-thinking{left:8px;top:8px}.match-strip{right:8px;bottom:8px}.filters,.form-grid,.detail-layout,.stats-grid{grid-template-columns:1fr}.filters-extended{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-hero,.resume-grid,.account-grid{grid-template-columns:1fr}.avatar-block{justify-items:start}.chat-layout,.chat-shell{grid-template-columns:1fr;min-height:auto}.chat-list{max-height:none;flex-direction:row;overflow-x:auto;overflow-y:hidden}.chat-list button,.chat-tile{min-width:260px}.chat-window,.chat-stage{max-height:none;min-height:520px}.row-card{grid-template-columns:1fr}.application-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){body{font-size:16px}main{padding:16px 12px 108px}.topbar{grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:8px 12px;gap:8px;align-items:center}.brand{min-width:0;gap:10px}.brand-name{font-size:20px;overflow:hidden;text-overflow:ellipsis}.brand-mark{width:44px;height:36px;border-radius:9px}.brand-mark span{font-size:13px}.brand-mark:before{width:13px;height:13px;right:-8px;top:-7px}.brand-mark:after{width:8px;height:8px;left:-6px;bottom:-6px}.desktop-nav{display:none}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;overflow-x:auto;overflow-y:hidden;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:4px;background:#fffffff5;border-top:2px solid var(--color-pitch-black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none}.mobile-tabbar::-webkit-scrollbar{display:none}.mobile-tabbar a{display:inline-flex;align-items:center;flex:1 1 0;min-width:0;max-width:86px;min-height:58px;flex-direction:column;justify-content:center;gap:4px;padding:7px 6px;border-radius:14px;border:1px solid transparent;background:transparent;font-size:11px;line-height:1.05;text-align:center;color:var(--color-pitch-black);white-space:nowrap;overflow:hidden}.mobile-tabbar a.active{background:var(--color-pitch-black);color:var(--color-light-linen);border-color:var(--color-pitch-black);box-shadow:0 8px 18px #00000024}.mobile-tabbar a svg{width:21px;height:21px}.topbar-actions{justify-content:flex-end}.topbar .primary-button{min-height:40px;padding-inline:14px}.icon-button{width:42px;height:42px}h1{font-size:clamp(32px,9.4vw,40px);line-height:1.04}h2{font-size:26px}.hero{padding:24px 14px 16px;gap:16px;background:linear-gradient(135deg,rgba(255,122,200,.16) 0 34%,transparent 34% 100%),var(--color-panel)}.eyebrow{font-size:12px;line-height:1.25;align-items:flex-start}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.45;margin-bottom:20px}.hero-visual{display:none}.hero-actions .primary-button,.hero-actions .outline-button,.filters .primary-button,.filters .outline-button,.message-form .primary-button{width:100%}.primary-button.big,.outline-button.big{min-height:50px;padding-inline:18px}.section-heading{margin:28px 0 16px}.filters-extended{grid-template-columns:1fr}.detail-actions{align-items:stretch}.detail-actions .outline-button{flex:1 1 auto;justify-content:center}.detail-favorite{width:48px;height:48px}.message-form{grid-template-columns:1fr}.messages p,.message-bubble{max-width:92%}.application-shell-head,.application-actions{grid-template-columns:1fr}.application-actions{display:grid}.application-progress{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.cards-grid{grid-template-columns:1fr}.vacancy-card{min-height:auto;gap:9px}.resume-hero{gap:18px}.avatar-preview{width:118px;height:118px;border-radius:14px;font-size:30px}.avatar-overlay{inset:auto 8px 8px 8px;min-height:34px;flex-direction:row;justify-content:center;gap:6px;padding:0 12px;border-radius:999px;background:#000000c7;opacity:1;font-size:12px}.avatar-remove{top:6px;right:6px;width:28px;height:28px}.choice-pills{display:grid;grid-template-columns:1fr}.portfolio-upload{width:100%}.portfolio-item{grid-template-columns:minmax(0,1fr) auto}.education-card{grid-template-columns:1fr}.portfolio-item .icon-button{grid-column:1 / -1;width:100%}.toast-stack{bottom:calc(78px + env(safe-area-inset-bottom));right:10px}.resume-actions .primary-button{width:100%}.card-title{font-size:23px}.salary{font-size:18px}}
