:root{--green:#2F5D3A;--green-dark:#24492D;--green-light:#7FA66B;--green-tint:#E3EEDC;--blue:#1F6E9A;--sky:#DCEEF6;--brown:#6B4A2E;--brown-tint:#F6F1EA;--sand:#F6F4EF;--line:#E4DFD4;--ink:#141414;--muted:#4A4A4A;--danger:#A12C1F;--danger-tint:#FBECEA;--card:#FFFFFF}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Source Sans\ 3,system-ui,sans-serif;background:var(--sand);color:var(--ink);min-height:100vh;font-size:17px;line-height:1.45}h1,h2,h3,legend{font-family:Outfit,system-ui,sans-serif}a{color:var(--blue)}a:hover{color:#16557A}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.page{min-height:100vh;display:flex;flex-direction:column}.content{flex:1 1;padding-bottom:32px}.topbar{background:var(--green);color:#fff}.topbar-inner{max-width:960px;margin:0 auto;padding:10px 16px;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:8px;text-decoration:none;font:700 20px Outfit,sans-serif}.brand,.brand:hover{color:#fff}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-link{color:#fff;background:transparent;border:0;font:600 16px Source Sans\ 3,sans-serif;padding:10px 8px;min-height:44px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.topbar-link:hover{color:#fff;text-decoration:underline}.lang-switch{display:flex;gap:4px}.lang-switch button{min-width:44px;height:44px;border-radius:22px;cursor:pointer;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;font-weight:600;font-size:15px}.lang-switch button[aria-pressed=true]{background:#fff;color:var(--green)}.hero{background:var(--green);color:#fff;padding:24px 16px 64px}.hero-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.hero-brand{display:flex;align-items:center;gap:12px}.hero h1{margin:0;font-size:36px}.tagline{font-family:Outfit,sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:14px}.hero-intro{margin:0;font-size:20px;max-width:560px}.narrow{max-width:720px;width:100%;margin:24px auto 0;padding:0 16px}.narrow.overlap{margin-top:-32px}.card{background:var(--card);border-radius:16px;padding:20px;box-shadow:0 1px 4px rgba(20,20,20,.12);border:0;margin:0}fieldset.card{min-width:0}.card-title{margin:0 0 8px;font-size:22px}legend.card-title{float:left;width:100%;padding:0}legend.card-title+*{clear:both}.brown{color:var(--brown)}.form-card{max-width:460px;margin:0 auto;gap:14px}.form-card,.stack{display:flex;flex-direction:column}.stack{gap:16px}.bullets{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.cta-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px}.cta-row p{width:100%;margin:0}.form{gap:14px}.field,.form{display:flex;flex-direction:column}.field{gap:6px;font-weight:600}.field small{font-weight:400;color:var(--muted)}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{font:400 17px Source Sans\ 3,sans-serif;color:var(--ink);border:1.5px solid #c9c3b6;border-radius:12px;padding:10px 12px;min-height:46px;background:#fff;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:2px solid var(--green-tint)}.check{display:flex;gap:10px;align-items:flex-start;font-size:16px}.check input{width:22px;height:22px;margin-top:2px;flex:none;accent-color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:14px;cursor:pointer;font:700 16px Source Sans\ 3,sans-serif;text-decoration:none;border:1.5px solid transparent}.btn:disabled{opacity:.6;cursor:progress}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark);color:#fff}.btn-secondary{background:#fff;color:var(--green);border-color:var(--green)}.btn-google{background:#fff;color:var(--ink);border-color:#C9C3B6;width:100%}.btn-google:hover{background:#FAFAF7}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.alert{margin:0;padding:10px 12px;border-radius:10px;background:var(--danger-tint)}.alert,.alert-text{color:var(--danger);font-weight:600}.ok-text{color:var(--green);font-weight:600}.note{margin:0;padding:12px;border-radius:12px;border:1.5px solid var(--brown);font-size:16px}.draft-banner,.note{background:var(--brown-tint)}.draft-banner{margin:0 0 12px;padding:8px 12px;border-radius:10px;color:var(--brown);font-weight:700}.small{font-size:15px;margin:0}.muted{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 14px;border-radius:20px;cursor:pointer;border:1.5px solid #c9c3b6;background:#fff;font:600 15px Source Sans\ 3,sans-serif;color:var(--ink)}.chip[aria-pressed=true]{background:var(--green-tint);border-color:var(--green);color:var(--green)}.skills{display:flex;flex-direction:column;gap:10px;margin-top:8px}.skill-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.skill-name{font-weight:600}.skill-notes{grid-column:1/-1}.save-bar{position:-webkit-sticky;position:sticky;bottom:0;background:var(--sand);padding:12px 0;gap:12px}.footer,.save-bar{display:flex;align-items:center}.footer{padding:20px 16px;text-align:center;color:var(--muted);font-size:14px;flex-direction:column;gap:6px}.footer-links{display:flex;gap:16px}@media (max-width:420px){.skill-row{grid-template-columns:1fr}.hero h1{font-size:30px}}.btn-success{background:var(--green-light);color:#fff}.toast-wrap{position:fixed;left:0;right:0;bottom:84px;display:flex;justify-content:center;pointer-events:none;padding:0 16px;z-index:20}.toast{padding:12px 18px;border-radius:14px;font-weight:700;font-size:16px;box-shadow:0 4px 16px rgba(20,20,20,.18);animation:toast-in .2s ease-out}.toast-ok{background:var(--green);color:#fff}.toast-error{background:var(--danger);color:#fff}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}