@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{color-scheme:dark;--bg:#191b20;--panel:#22252b;--line:#383c45;--muted:#b2b7c0;--yellow:#f2bf24}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#ebedf0;font:14px 'DM Sans',system-ui,sans-serif}button,input,textarea,select{font:inherit}button,a{cursor:pointer}button{border:1px solid var(--line);background:#2a2d34;color:#ebedf0;padding:11px 16px;border-radius:6px;font-weight:600}button:hover{border-color:#8b7840;background:#34363d}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}.primary{background:var(--yellow);border-color:var(--yellow);color:#191b20}.primary:hover{background:#ffd353}.shell{display:flex;min-height:100vh}aside{width:238px;position:fixed;inset:0 auto 0 0;background:#16181d;padding:30px 20px;display:flex;flex-direction:column;border-right:1px solid #2a2c33}.brand{color:var(--yellow);font:800 29px Manrope;letter-spacing:-1.5px}.brand b{display:inline-block;transform:skew(-12deg);font-size:24px;margin-right:8px}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#d4bd72;font-weight:650}.workspace{margin:35px 0 25px;border:1px solid var(--line);padding:14px;border-radius:7px;background:#272b33}.workspace strong{display:block;margin-bottom:5px}.workspace small{color:var(--muted)}nav{display:grid;gap:6px}nav button{text-align:left;background:none;border:0;color:#bbc1cc;padding:13px 12px;font-weight:500}nav button.active{background:#353026;color:#f4c950;box-shadow:inset 3px 0 var(--yellow)}nav button span{display:inline-block;width:26px;font-size:17px}.aside-note{margin-top:auto;border:1px solid var(--line);border-radius:7px;padding:17px;background:#22252b}.aside-note p{font-size:12px;line-height:1.7;color:var(--muted)}.profile{display:flex;gap:10px;align-items:center;margin-top:24px;font-size:12px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#3b3525;color:#f4cb57;font-weight:700}.profile small{display:block;margin-top:4px;color:var(--muted)}.main{margin-left:238px;flex:1;min-width:0}.topbar{height:73px;border-bottom:1px solid var(--line);background:#1c1e24;padding:0 34px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:var(--muted)}.topbar .tag{margin-right:16px}.content{max-width:1550px;margin:auto;padding:34px}h1,h2,h3{font-family:Manrope;margin:0}h1{font-size:31px;font-weight:650;letter-spacing:-1px;margin:8px 0 9px}h2{font-size:19px;font-weight:650}h3{font-size:16px;font-weight:650}p{color:var(--muted);line-height:1.7}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.heading p{margin:0;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:29px}.stat{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:22px}.stat small{color:var(--muted);font-size:12px}.stat strong{font:650 30px Manrope;display:block;margin:10px 0}.stat span{color:#d4bd72;font-size:11px}.feature{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border:1px solid #5a4d2c;border-radius:8px;background:linear-gradient(115deg,#353022,#24252a);margin-bottom:30px;gap:20px}.feature h2{margin:7px 0}.feature p{font-size:12px;margin:0;max-width:630px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;gap:14px}.search{width:280px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{font-size:12px;padding:8px 13px}.filters .active{background:#373022;color:#f5c950;border-color:#67572d}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.card{background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:border-color .15s}.card:hover{border-color:#6a5c34}.card-top{padding:23px 24px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.tag{display:inline-block;padding:5px 8px;border-radius:4px;font-size:10px;font-weight:600;background:#383123;color:#f2d07e}.tag.green{background:#253d34;color:#8ed6b0}.tag.grey{background:#30343c;color:#bbc1cc}.card h3{font-size:19px;margin:18px 0 8px}.location{font-size:12px;color:var(--muted)}.description{font-size:12px;min-height:41px;margin:16px 0 20px}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:18px;border-top:1px solid var(--line)}.details small{display:block;color:#9da4af;font-size:10px;margin-bottom:7px}.details strong{font-size:12px;font-weight:500}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:15px 24px;background:#202329;font-size:12px;color:var(--muted)}.card-bottom button{font-size:12px;padding:9px 13px}.empty{padding:50px;text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:8px;grid-column:1/-1}.empty p{margin-bottom:23px}.footer{font-size:11px;color:#969ea9;display:flex;justify-content:space-between;margin-top:30px}.back{margin-bottom:24px;background:none;padding:0;border:0;color:var(--muted)}.project-info{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:25px;margin-bottom:26px}.project-info p{white-space:pre-line}.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer{padding:24px}.offer .avatar{border-radius:8px;width:44px;height:44px;margin-bottom:16px}.offer h3{margin:0 0 6px;font-size:17px}.offer .company{font-size:12px;color:var(--muted)}.price{font:650 31px Manrope;margin:24px 0 18px}.price small{font:12px 'DM Sans';color:var(--muted)}.offer dl{font-size:12px;display:grid;grid-template-columns:1fr auto;gap:15px}.offer dt{color:var(--muted)}.offer dd{margin:0}.offer p{font-size:12px;white-space:pre-line}.offer .actions{display:grid;gap:9px;margin-top:24px}.cv{border:1px solid var(--line);border-radius:6px;text-align:center;padding:10px;font-size:12px}.selected{border-color:#f2bf24}.onboarding{max-width:1100px;margin:70px auto;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.onboarding h1{font-size:44px;line-height:1.25;margin:24px 0}.onboarding .intro p{font-size:15px}.steps{display:grid;gap:22px;margin-top:35px}.steps strong{font-size:14px}.steps span{color:#f2bf24;margin-right:15px}.steps p{margin:5px 0 0 34px;font-size:12px}.onboard-form{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:32px}.field{display:grid;gap:8px;font-size:12px;margin:17px 0}.field small{font-size:11px;color:var(--muted)}input,textarea,select{width:100%;background:#1b1e24;border:1px solid #4b515c;color:#edf0f4;border-radius:5px;padding:12px}textarea{min-height:95px;resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #f2bf2470;outline-offset:1px}input[type=file]{font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{width:100%;margin-top:12px}.role-pick{display:flex;gap:10px;margin:22px 0}.role-pick button{flex:1;font-size:12px}.role-pick .active{background:#373022;color:#f5c950;border-color:#d4ac31}dialog{width:650px;max-width:calc(100% - 30px);max-height:90vh;overflow:auto;background:var(--panel);color:#edf0f4;border:1px solid #535862;border-radius:10px;padding:28px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}dialog h2{font-size:23px}.close{border:0;background:none;padding:5px 9px;font-size:22px}.form-error{color:#f3a194;font-size:12px;line-height:1.6}.banner{font-size:12px;background:#373022;color:#e6cb85;padding:12px 16px;border:1px solid #584a2b;border-radius:6px;margin-bottom:24px}.banner button{margin-left:12px;font-size:11px;padding:5px 9px}.notice{padding:16px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;line-height:1.7;margin-top:22px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#f2bf24;color:#17191e;padding:15px 23px;border-radius:6px;box-shadow:0 5px 25px #0005;z-index:20;display:none;max-width:90%}#toast.show{display:block}.loading{text-align:center;padding:100px;color:#d4bd72}.muted{color:var(--muted)}@media(min-width:1450px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){aside{width:200px}.main{margin-left:200px}.content{padding:25px}.offers{grid-template-columns:1fr 1fr}.stats{gap:10px}.stat{padding:16px}}@media(max-width:800px){aside{position:static;width:100%;padding:17px 20px;display:block}.workspace,.aside-note,.profile{display:none}nav{display:flex;margin-top:14px;overflow:auto}nav button{white-space:nowrap;font-size:12px}.shell{display:block}.main{margin:0}.topbar{padding:0 20px;height:56px}.content{padding:23px 18px}.heading{align-items:flex-start}.stats{grid-template-columns:1fr 1fr}.feature{align-items:flex-start;padding:20px;flex-direction:column}.grid{grid-template-columns:1fr}.offers{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}.search{width:100%}.onboarding{margin:15px auto;grid-template-columns:1fr;gap:30px}.onboarding h1{font-size:34px}.footer{gap:10px;font-size:10px}.heading h1{font-size:25px}}@media(max-width:450px){.heading{flex-direction:column}.form-row{grid-template-columns:1fr}.details{gap:8px}.details strong{font-size:11px}.topbar .tag{display:none}.onboard-form{padding:23px}}
.language-control{position:fixed;right:18px;bottom:16px;z-index:15;display:flex;align-items:center;gap:9px;background:#22252b;border:1px solid #4b515c;border-radius:7px;padding:6px 10px;box-shadow:0 4px 16px #0005;font-size:11px}.language-control select{width:95px;padding:6px;font-size:11px}.footer{padding-bottom:30px}
/* Reference theme: Letsbuild charcoal and white. */
:root{--bg:#333333;--panel:#3b3b3b;--line:#585858;--muted:#d0d0d0;--yellow:#ffffff}body{background:#333;color:#fff}aside{background:#292929;border-color:#4c4c4c}.brand{color:#fff;font:800 30px Manrope;letter-spacing:-1.5px}.eyebrow,.stat span{color:#dadada}h1,h2,h3{color:#fff}.topbar{background:#303030}.workspace,.aside-note,.onboard-form,.project-info,.stat,.card,dialog{background:#3b3b3b;border-color:#585858}.workspace small,.location,.description,.company,.profile small{color:#d0d0d0}nav button.active{background:#484848;color:#fff;box-shadow:inset 3px 0 white}.primary{background:white;color:#333;border-color:white}.primary:hover{background:#e4e4e4;color:#222;border-color:#e4e4e4}.tag,.tag.grey,.tag.green{background:#4b4b4b;color:#fff;border:1px solid #646464}.avatar{background:#505050;color:#fff}.filters .active,.role-pick .active{background:white;color:#333;border-color:white}.feature{background:#333 url('/architecture.svg') right bottom/420px auto no-repeat;border-color:#707070;min-height:180px}.feature>div{max-width:65%}.feature>span{align-self:flex-start;background:#333b}.feature p{max-width:560px}.card-bottom{background:#353535}button{background:#454545;border-color:#656565}button:hover{background:#535353;border-color:#a0a0a0}input,textarea,select{background:#303030;border-color:#707070}.banner{background:#414141;border-color:#707070;color:#fff}.notice{border-color:#666;color:#d0d0d0}.selected{border:2px solid white}.language-control{background:#3b3b3b;border-color:#777}#toast{background:white;color:#333}.onboarding .intro{padding-bottom:150px;background:url('/architecture.svg') left bottom/100% auto no-repeat}.steps span{color:#fff}.role-pick button{font-size:12px}input:focus,textarea:focus,select:focus{outline-color:#ffffff70}.loading{color:#fff}@media(max-width:800px){.feature{background-size:280px;min-height:210px}.feature>div{max-width:100%;padding-bottom:60px}.onboarding .intro{padding-bottom:120px}}
.brand{display:inline-flex;align-items:center}.brand img{display:block;width:190px;max-width:100%;height:auto}.onboarding .brand img{width:220px}
.registration-roles{border:0;padding:0;margin:22px 0;display:grid;gap:10px}.registration-roles legend{font-size:12px;margin-bottom:12px;color:#ddd}.registration-roles label{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #666;border-radius:6px;background:#333;cursor:pointer}.registration-roles label:has(input:checked){border-color:#fff;background:#494949}.registration-roles input{width:16px;height:16px;accent-color:#fff;flex-shrink:0}.registration-roles strong{display:block;font-size:13px}.registration-roles small{display:block;font-size:11px;line-height:1.6;margin-top:5px;color:#d0d0d0}.signup-options{display:grid;gap:8px;margin:24px 0 5px;border-top:1px solid #666;padding-top:18px}.signup-options>span{font-size:11px;color:#ccc;margin-bottom:5px}.signup-options button{text-align:left;font-size:12px;padding:11px}

/* Keep the account anchored after removing the sidebar information card. */
aside>.profile{margin-top:auto;padding-top:24px}
