/*! © 2026 Lasse Nielsen – HurtigtJob (hurtigtjob.dk). Alle rettigheder forbeholdes. Kopiering og genbrug er ikke tilladt uden skriftlig tilladelse. */
:root{--bg: #0b0e1a;--bg-raised: #141a2b;--bg-input: #0f1322;--border: #262e46;--border-strong: #38425f;--text: #eef0f8;--text-muted: #a8b0c8;--accent: #a594ff;--accent-rgb: 165, 148, 255;--accent-hover: #bcafff;--accent-2: #38d6f5;--accent-2-rgb: 56, 214, 245;--accent-text: #120b33;--accent-soft-text: #e6e1ff;--gradient: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);--nova-gradient: linear-gradient(135deg, #38d6f5 0%, #a594ff 55%, #f07bd6 100%);--success: #4ade80;--success-rgb: 74, 222, 128;--error: #ff9b9b;--warning: #ffc45c;--danger: #ff7a7a;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-small: 1rem;--fs-body: 1.1875rem;--fs-lead: 1.3rem;--fs-h1: clamp(2rem, 6vw, 2.75rem);--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--radius: 14px;--radius-small: 10px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--focus: 0 0 0 3px var(--bg), 0 0 0 6px var(--accent);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font);font-size:var(--fs-body);line-height:1.6;color:var(--text);background:radial-gradient(900px 500px at 15% -150px,rgba(var(--accent-rgb),.14),transparent 70%),radial-gradient(800px 500px at 90% -200px,rgba(var(--accent-2-rgb),.09),transparent 70%),var(--bg);background-attachment:fixed}h1{font-size:var(--fs-h1);line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--space-3)}h1:focus{outline:none}[tabindex="-1"]:focus-visible{box-shadow:none}p{margin:0 0 var(--space-3)}a{color:var(--accent)}:focus-visible{outline:none;box-shadow:var(--focus)}a:not(.button):focus-visible,summary:focus-visible{border-radius:var(--radius-small)}[hidden]{display:none!important}.muted{color:var(--text-muted)}.skip-link{position:absolute;left:var(--space-3);top:-100px;padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--accent-text);border-radius:var(--radius-small);font-weight:600;z-index:10}.skip-link:focus{top:var(--space-3)}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);max-width:720px;width:100%;margin:0 auto;padding:var(--space-3)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-weight:700;font-size:1.2rem;text-decoration:none}.brand{justify-self:start}.brand-accent{background:var(--gradient) border-box;-webkit-background-clip:text;background-clip:text;color:transparent}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--gradient) border-box;color:var(--accent-text);font-weight:800;box-shadow:0 4px 16px rgba(var(--accent-rgb),.35)}.topbar-pill{margin:0;justify-self:center;white-space:nowrap}.topbar-end{justify-self:end;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1) var(--space-2)}.lang-switcher{position:relative;display:flex;gap:4px}.lang-button{display:grid;place-items:center;width:44px;height:40px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font-size:1.15rem;cursor:pointer;opacity:.6;transition:opacity .15s,border-color .15s,background .15s}.lang-button:hover{opacity:1;background:var(--bg-raised)}.lang-button[aria-pressed=true],.lang-more.is-active,.lang-more[aria-expanded=true]{opacity:1;border-color:var(--accent);background:var(--bg-raised)}.lang-flag{display:block;width:28px;height:20px;border-radius:3px;box-shadow:0 0 0 1px #ffffff40;object-fit:cover}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;display:grid;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:0 16px 40px #00000073}.lang-menu[hidden]{display:none}.lang-menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.lang-menu-item:hover,.lang-menu-item:focus-visible{background:var(--bg-input)}.lang-menu-item[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.machine-notice{max-width:720px;margin:0 auto var(--space-2);padding:0 var(--space-3);color:var(--text-muted);font-size:.9rem}.lang-help h2{display:flex;align-items:center;gap:var(--space-2)}.link-button{background:none;border:none;padding:var(--space-1) var(--space-2);min-height:44px;color:var(--text-muted);font:inherit;font-size:var(--fs-small);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:hover{color:var(--text)}main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-6)}.footer{max-width:640px;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-5);color:var(--text-muted);font-size:var(--fs-small);text-align:center}.footer p{margin:0 0 var(--space-1)}.made-with{font-weight:600;color:var(--text)}.footer-links{margin-top:var(--space-2);font-size:.92rem}.footer-links a{color:var(--text-muted);text-underline-offset:3px}.footer-links a:hover{color:var(--text)}.footer-links span{margin:0 .4rem}.heart{display:inline-block;color:#ff4d6d;margin:0 .15rem;animation:heartbeat 1.3s ease-in-out infinite}@keyframes heartbeat{0%,40%,to{transform:scale(1)}10%{transform:scale(1.3)}20%{transform:scale(1)}30%{transform:scale(1.22)}}.screen{animation:screen-in .35s var(--ease)}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero{padding-top:var(--space-5)}.eyebrow{display:inline-block;padding:.25rem .75rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--accent);font-size:var(--fs-small);font-weight:600;margin-bottom:var(--space-4)}.lead{font-size:var(--fs-lead);color:var(--text-muted);margin-bottom:var(--space-5)}.note{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--fs-small)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.notice{padding:var(--space-2) var(--space-3);border:1px solid rgba(var(--accent-rgb),.45);border-radius:var(--radius-small);background:rgba(var(--accent-rgb),.1);margin-bottom:var(--space-4)}.notice:empty{display:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-4);border-radius:var(--radius);border:2px solid transparent;font:inherit;font-weight:650;text-decoration:none;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .15s var(--ease)}.button:active{transform:scale(.98)}.button-primary{background:var(--gradient) border-box;color:var(--accent-text);box-shadow:0 4px 16px rgba(var(--accent-rgb),.22)}.button-primary:focus-visible{box-shadow:var(--focus)}.button-primary:hover{filter:brightness(1.08)}.button-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.button-secondary:hover{border-color:var(--text-muted);background:var(--bg-raised)}.button-large{min-height:64px;padding:0 var(--space-5);font-size:1.3rem}.button[disabled]{opacity:.6;cursor:wait}.actions{display:flex;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-4)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow)}.form{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.field{display:grid;gap:var(--space-1);min-width:0}fieldset.field{border:none;padding:0;margin:0}label,legend{font-weight:600}legend{padding:0;margin-bottom:var(--space-1)}input[type=text],input:not([type]),input[type=number],input[type=email],input[type=tel],input[type=url],input[type=search]{width:100%;min-height:56px;padding:0 var(--space-3);border:2px solid var(--border);border-radius:var(--radius-small);background:var(--bg-input);color:var(--text);font:inherit;transition:border-color .2s var(--ease)}input::placeholder{color:#7d86a3}input:hover{border-color:var(--border-strong)}input:focus-visible{border-color:var(--accent)}.form-error{color:var(--error);margin:0;font-weight:600}.form-error:empty{display:none}.progress{height:8px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--border);overflow:hidden;margin-bottom:var(--space-2)}.progress-bar{height:100%;width:var(--progress, 0%);background:var(--accent);border-radius:inherit;transition:width .4s var(--ease)}.step-count{color:var(--text-muted);font-size:var(--fs-small);margin-bottom:var(--space-4)}.nova-intro{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.nova-speech{position:relative;flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow)}.nova-speech:before{content:"";position:absolute;left:-8px;top:50%;width:14px;height:14px;background:var(--bg-raised);border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transform:translateY(-50%) rotate(45deg)}.nova-speech p{margin:0}.nova-speech-title{font-weight:700}.nova-tip{color:var(--text-muted);min-height:3em}.nova-tip.tip-in{animation:tip-in .45s var(--ease)}@keyframes tip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.features{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.features li{display:grid;gap:.2rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:rgba(var(--accent-rgb),.05);font-size:.98rem;color:var(--text-muted);animation:screen-in .5s var(--ease) both}.features li:nth-child(2){animation-delay:.08s}.features li:nth-child(3){animation-delay:.16s}.features strong{color:var(--text)}.feature-icon{font-size:1.5rem}.nova-hero{position:relative;flex:none;width:84px;height:84px;animation:float 4s ease-in-out infinite}.nova-face,.bubble-bot.has-avatar:before{display:grid;place-items:center;border-radius:50%;background:var(--nova-gradient) border-box;color:var(--accent-text);font-weight:800}.nova-face{width:100%;height:100%;font-size:2.6rem;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.12),0 10px 40px rgba(var(--accent-2-rgb),.35)}.nova-spark{position:absolute;top:-6px;right:-10px;font-size:1.6rem;animation:twinkle 2.4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.5;transform:scale(.8) rotate(20deg)}}.chat .bubble-bot{margin-left:46px;position:relative}.bubble-bot.has-avatar:before{content:"N";position:absolute;left:-46px;top:0;width:36px;height:36px;font-size:1.05rem}.choice-icon{margin-right:.45rem;font-size:1.15em}.bubble.leaving{animation:bubble-out .25s var(--ease) forwards}@keyframes bubble-out{to{opacity:0;transform:translateY(-10px)}}.prefs-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised)}.prefs-card:focus{outline:none}.prefs-label{margin:0 0 var(--space-1);font-weight:700}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-1)}.seg-option{flex:1 1 auto;min-height:52px;padding:0 var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius-small);background:var(--bg-input);color:var(--text);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),transform .15s var(--ease)}.seg-option[aria-pressed=true]{border-color:var(--accent);background:rgba(var(--accent-rgb),.16)}.seg-option:active{transform:scale(.97)}@media(hover:hover){.seg-option:hover:not([aria-pressed=true]){border-color:var(--accent)}}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.tile{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:60px;padding:var(--space-2) var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius-small);background:var(--bg-input);color:var(--text);font:inherit;font-size:1.02rem;font-weight:600;line-height:1.25;text-align:left;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),transform .15s var(--ease),box-shadow .2s var(--ease)}.tile-icon{flex:none;font-size:1.4rem;margin:0}.tile-label{flex:1}.tile-check{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--border-strong);font-size:.85rem;font-weight:800;transition:background .2s var(--ease),border-color .2s var(--ease)}.tile[aria-pressed=true]{border-color:var(--accent);background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-2-rgb),.1));box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35),0 8px 22px rgba(var(--accent-rgb),.18);animation:tile-pop .28s cubic-bezier(.2,1.4,.4,1)}.tile[aria-pressed=true] .tile-check{background:var(--gradient) border-box;border-color:transparent;color:var(--accent-text)}.tile[aria-pressed=true] .tile-check:before{content:"✓"}.tile:active{transform:scale(.97)}@media(hover:hover){.tile:hover{transform:translateY(-2px);border-color:var(--accent)}.tile:hover .tile-icon{animation:bounce .5s ease}}@keyframes tile-pop{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:scale(1)}}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:var(--space-1) 0 0;padding:0}.tag-list:empty{display:none}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .35rem .3rem .9rem;border-radius:999px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-2-rgb),.14));border:1px solid rgba(var(--accent-rgb),.5);font-weight:700;animation:tile-pop .28s cubic-bezier(.2,1.4,.4,1)}.tag-remove{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:50%;background:#ffffff14;color:var(--text);font-size:1.1rem;cursor:pointer}.tag-remove:hover{background:var(--danger);color:#2a0606}.input-row .button[disabled],.input-row input:disabled{opacity:.5;cursor:not-allowed}.progress.is-complete{box-shadow:0 0 18px rgba(var(--accent-rgb),.6)}.chat{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:18px;animation:bubble-in .3s var(--ease);overflow-wrap:anywhere}.bubble-bot{align-self:flex-start;background:var(--bg-raised);border:1px solid var(--border);border-bottom-left-radius:6px}.bubble-user{align-self:flex-end;background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.45);border-bottom-right-radius:6px;font-weight:600}.typing{display:flex;gap:6px;padding:var(--space-3)}.typing span{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:typing 1s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.answer-area{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-bottom:var(--space-3);scroll-margin-bottom:var(--space-5)}.answer-area:empty{display:none}.answer-area>*{animation:bubble-in .3s var(--ease)}.answer-form{display:grid;gap:var(--space-1)}.input-row{display:flex;gap:var(--space-2)}.input-row input{flex:1}.input-row .button{flex:none}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.choice-grid:focus{outline:none;box-shadow:none}.button-choice{white-space:normal;padding:0 var(--space-3);background:var(--bg-input);color:var(--text);border-color:var(--border-strong)}.button-choice:hover{border-color:var(--accent);background:var(--bg-raised)}.button-choice.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.button-wide{width:100%}.button-small{min-height:44px;padding:0 var(--space-3)}.link-button.back-button{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:10px 22px;font-size:1rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-raised);color:var(--text-muted);font-weight:600;text-decoration:none;transition:background .2s var(--ease, ease),color .2s var(--ease, ease),border-color .2s var(--ease, ease)}.link-button.back-button:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.1)}.link-button.back-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{width:100%;padding:var(--space-2) var(--space-3);border:2px solid var(--border);border-radius:var(--radius-small);background:var(--bg-input);color:var(--text);font:inherit;font-size:1.05rem;line-height:1.5;resize:vertical}textarea:hover{border-color:var(--border-strong)}textarea:focus-visible{border-color:var(--accent)}main:has(#screen-cv:not([hidden])){max-width:860px}.cv-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-4)}.cv-option{display:flex;flex-direction:column;gap:var(--space-2)}.cv-option h2,.cv-review h2{font-size:1.25rem;margin:0}.cv-option .note{margin-top:auto;margin-bottom:0}.cv-option textarea{flex:1;min-height:180px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:210px;padding:var(--space-3);border:2px dashed var(--border-strong);border-radius:var(--radius-small);background:var(--bg-input);text-align:center;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.dropzone:hover,.dropzone.is-dragging{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.dropzone:has(+input:focus-visible){box-shadow:var(--focus)}.dropzone.is-busy{opacity:.6;cursor:wait;pointer-events:none}.dropzone .button{pointer-events:none}.dropzone-icon{font-size:2rem}.dropzone-hint{color:var(--text-muted);font-size:var(--fs-small);font-weight:400}.cv-status{margin:0;color:var(--accent);font-weight:600}.cv-status:empty{display:none}.cv-review{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.cv-review p{margin:0}.cv-review h2:focus{outline:none}.cv-remove{display:block;margin:var(--space-3) auto 0}.actions-end{justify-content:flex-end}.summary{list-style:none;margin:var(--space-4) 0 0;padding:var(--space-1) var(--space-4)}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.summary-row:last-child{border-bottom:none}.summary-label{display:block;color:var(--text-muted);font-size:var(--fs-small)}.summary-value{display:block;font-weight:650;overflow-wrap:anywhere}.job-types{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.job-types h2{font-size:1.25rem;margin:0}.job-types p{margin:0}.job-type-list{display:grid;gap:var(--space-2)}.job-type{display:grid;gap:.1rem;min-height:56px;padding:var(--space-2) var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius-small);background:var(--bg-input);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.job-type:hover{border-color:var(--text-muted)}.job-type[aria-pressed=true]{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);color:var(--text)}.job-type-title{font-weight:700}.job-type-evidence{font-size:.9rem;color:var(--text-muted)}.job-list{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-3)}.job-card{animation:screen-in .35s var(--ease) both}.job-card h2{font-size:1.3rem;line-height:1.3;margin:0 0 var(--space-1)}.job-company{font-weight:600;margin-bottom:var(--space-2)}.job-meta{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0;margin:0 0 var(--space-3)}.job-meta li{padding:.2rem .65rem;border-radius:999px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-small)}.job-card:focus{outline:none}.job-card:focus-visible{box-shadow:var(--focus)}.job-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.job-teaser{color:var(--text-muted);font-size:1.05rem;margin-bottom:var(--space-3)}.job-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.seen-badge{display:none;flex:none;padding:.15rem .6rem;border-radius:999px;background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.45);color:var(--accent);font-size:.9rem;font-weight:650;white-space:nowrap}.job-card.is-seen{border-color:rgba(var(--accent-rgb),.3)}.job-card.is-seen .seen-badge{display:inline-block}.job-card.is-seen h2{color:var(--text-muted)}.status-badge{flex:none;padding:.15rem .6rem;border-radius:999px;background:var(--gradient) border-box;color:var(--accent-text);font-size:.9rem;font-weight:700;white-space:nowrap}.status-badge[data-status=offer]{background:var(--success);color:#052e16}.status-badge[data-status=rejected]{background:var(--border-strong);color:var(--text)}.job-card.is-applied{border-color:var(--accent)}.job-card.is-applied .seen-badge{display:none}.heart-button{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-6px -6px 0 0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.6rem;line-height:1;cursor:pointer;transition:transform .15s var(--ease),color .2s var(--ease),background .2s var(--ease)}.heart-button:hover{background:#f07bd61f;color:#f07bd6}.heart-button[aria-pressed=true]{color:#f07bd6;animation:heart-pop .35s cubic-bezier(.2,1.4,.4,1)}.heart-button:disabled{cursor:default;opacity:.85}.heart-button:disabled:hover{background:transparent}@keyframes heart-pop{0%{transform:scale(.8)}60%{transform:scale(1.3)}to{transform:scale(1)}}.job-card.is-saved{border-color:#f07bd673}.apply-toggle{display:block;margin:var(--space-2) auto 0}.apply-toggle[aria-pressed=true]{color:var(--accent)}.job-meta .tag-gone{color:var(--warning);border-color:#ffc45c80}.notice-warning{border-color:#ffc45c80;background:#ffc45c1a}.pill-link{display:inline-block;margin-bottom:var(--space-2);padding:.35rem .9rem;border:2px solid var(--accent);border-radius:999px;color:var(--accent);font-weight:650;text-decoration:none}.pill-link:hover{background:rgba(var(--accent-rgb),.1)}.joblog{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.joblog h2{font-size:1.25rem;margin:0}.joblog .note{margin:0}.joblog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.joblog-actions .button{flex:1 1 200px}.my-job h2{font-size:1.25rem;margin:0 0 var(--space-1)}.my-job[data-status=offer]{border-color:var(--success)}.status-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.35rem;margin-bottom:var(--space-3)}.status-option{display:grid;justify-items:center;gap:.1rem;min-height:56px;padding:.3rem .2rem;border:2px solid var(--border-strong);border-radius:var(--radius-small);background:var(--bg-input);color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:650;line-height:1.15;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.status-icon{font-size:1.2rem}.status-option:hover{border-color:var(--accent);color:var(--text)}.status-option[aria-pressed=true]{border-color:var(--accent);background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-2-rgb),.12));color:var(--text);animation:tile-pop .28s cubic-bezier(.2,1.4,.4,1)}.status-option[data-status=offer][aria-pressed=true]{border-color:var(--success);background:rgba(var(--success-rgb),.15)}.my-job-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.my-job-actions .button{flex:1 1 auto}.print-only{display:none}@media print{:root{--text: #000;--text-muted: #333}body{background:#fff!important;color:#000}.topbar,.footer,.no-print,.status-row,.my-job-actions,.skip-link,dialog{display:none!important}.print-only{display:block}main{max-width:none;padding:0}.card{box-shadow:none;background:#fff;border:1px solid #999;break-inside:avoid}.job-meta li{border-color:#999;background:#fff;color:#000}.screen{animation:none}}.sort-bar{display:grid;gap:var(--space-1);margin-top:var(--space-4)}.sort-label{color:var(--text-muted);font-size:var(--fs-small);font-weight:600}.sort-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sort-option{flex:1 1 auto;min-height:48px;padding:0 var(--space-3);border:2px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.sort-option:hover{border-color:var(--text-muted)}.sort-option[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.show-more,.qual-section{margin-top:var(--space-4)}.qual-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.qual-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:72px;padding:var(--space-2) var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.qual-tab:hover{border-color:var(--text-muted)}.qual-tab[aria-pressed=true]{border-color:var(--success);background:rgba(var(--success-rgb),.1)}.qual-tab[data-qual=missing][aria-pressed=true]{border-color:var(--warning);background:#ffc45c1a}.qual-title{font-weight:700;font-size:1.05rem}.qual-sub{color:var(--text-muted);font-size:.9rem;line-height:1.35}.qual-note{margin:var(--space-2) 0 0}.job-reqs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.job-reqs-label{color:var(--text-muted);font-size:.95rem}.job-reqs ul{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0}.job-reqs li{padding:.15rem .6rem;border-radius:999px;font-size:.92rem;font-weight:600;border:1px solid var(--border)}.req-icon{margin-right:.3rem}.req-ok{color:var(--success)}.job-reqs .req-ok{border-color:rgba(var(--success-rgb),.45);background:rgba(var(--success-rgb),.1)}.req-missing{color:var(--warning)}.job-reqs .req-missing{border-color:#ffc45c80;background:#ffc45c1a}.job-reqs .req-unknown{color:var(--text);background:var(--bg-input)}.req-section{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-small);border:1px solid var(--border)}.dialog-body .req-section h3{margin-top:0}.req-group-title{font-weight:700;margin:var(--space-2) 0 var(--space-1)}.req-list{list-style:none;padding-left:0!important}.req-list li{margin-bottom:.35rem;font-weight:600}.req-status{font-weight:400;color:var(--text-muted)}.req-section .note{margin:var(--space-2) 0 0}.empty-view{color:var(--text-muted)}.empty-actions{display:grid;gap:var(--space-2)}.prose h2{font-size:1.2rem;margin:var(--space-4) 0 var(--space-1)}.prose h2:first-child{margin-top:0}.prose ul{padding-left:1.3rem;margin:0 0 var(--space-3)}.prose li{margin-bottom:var(--space-1)}.prose .button{margin-top:var(--space-1)}.group-option{flex:0 1 auto;display:inline-flex;flex-direction:column;justify-content:center;line-height:1.25;padding-top:.35rem;padding-bottom:.35rem;border-radius:var(--radius)}.group-option[disabled]{opacity:.45;cursor:default}.group-sub{font-size:.8rem;font-weight:500;opacity:.8}.job-via{font-size:.95rem;color:var(--accent);margin-bottom:var(--space-2)}.job-found-in-text,.found-in-text{font-size:.95rem;color:var(--text-muted);margin-bottom:var(--space-2)}.keyword-mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;border-radius:3px;padding:0 2px}.job-dialog{width:min(720px,calc(100% - 2rem));max-height:calc(100% - 2rem);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);box-shadow:0 30px 80px #0009}.job-dialog[open]{animation:dialog-in .25s var(--ease)}.job-dialog::backdrop{background:#03060abf}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}body:has(.job-dialog[open]){overflow:hidden}.dialog-inner{display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border)}.dialog-header h2{font-size:1.4rem;line-height:1.3;margin:0 0 var(--space-1)}.dialog-header .job-company{margin:0}.dialog-close{flex:none;width:48px;height:48px;border:2px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--text);font-size:1.2rem;cursor:pointer}.dialog-close:hover{border-color:var(--text-muted);background:var(--bg-input)}.dialog-close:focus-visible{border-radius:50%}.dialog-body{overflow-y:auto;padding:var(--space-4);overscroll-behavior:contain}.dialog-body h3{font-size:1.15rem;margin:var(--space-4) 0 var(--space-1)}.dialog-body p{white-space:pre-line}.dialog-body ul{padding-left:1.4rem;margin:0 0 var(--space-3)}.dialog-body li{margin-bottom:.25rem}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-small);background:var(--bg-input);border:1px solid var(--border)}.fact dt{color:var(--text-muted);font-size:.9rem}.fact dd{margin:0;font-weight:650}.dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.dialog-actions .button{flex:1 1 200px}.nova-working{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4)}.nova-orbit{position:relative;flex:none;width:64px;height:64px}.nova-orbit .nova-face{font-size:1.8rem;animation:pulse 1.6s ease-in-out infinite}.nova-orbit:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent);border-right-color:var(--accent-2);animation:spin 1s linear infinite}.working-title{font-weight:700;font-size:1.15rem;margin-bottom:var(--space-2)}.working-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.working-step{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);transition:color .3s var(--ease),opacity .3s var(--ease)}.working-step[data-state=waiting]{opacity:.45}.working-step[data-state=active]{color:var(--text);font-weight:600}.working-step[data-state=done]{color:var(--text)}.step-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);font-size:.8rem;font-weight:800}.working-step[data-state=active] .step-icon{border-color:var(--border-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}.working-step[data-state=done] .step-icon{border-color:var(--success);background:var(--success);color:#052e16;animation:pop-in .3s cubic-bezier(.2,1.4,.4,1)}.working-step[data-state=done] .step-icon:before{content:"✓"}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media(hover:hover){.button{position:relative;overflow:hidden}.button-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(var(--accent-rgb),.35)}.button-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s var(--ease);pointer-events:none}.button-primary:hover:after{transform:translate(120%)}.button-secondary:hover,.button-choice:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent-soft-text);background:rgba(var(--accent-rgb),.08);box-shadow:0 8px 22px #00000059}.button-danger:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ff7a7a4d}.button-choice:hover .choice-icon{display:inline-block;animation:bounce .5s ease}.sort-option:hover:not([aria-pressed=true]):not([disabled]),.qual-tab:hover:not([aria-pressed=true]),.job-type:hover:not([aria-pressed=true]){border-color:var(--accent);color:var(--text);background:rgba(var(--accent-rgb),.06)}.job-card{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.job-card:hover{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 16px 40px #00000073,0 0 0 1px rgba(var(--accent-rgb),.15)}.brand:hover .brand-mark{animation:wiggle .5s ease}.link-button:hover{text-decoration-thickness:2px}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-5px) scale(1.15)}}.progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:200% 100%;animation:flow 3s linear infinite}@keyframes flow{to{background-position:-200% 0}}.confirm-dialog{width:min(440px,calc(100% - 2rem));padding:var(--space-5) var(--space-4) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);text-align:center;box-shadow:0 30px 80px #0009}.confirm-dialog[open]{animation:pop-in .28s cubic-bezier(.2,1.4,.4,1)}.confirm-dialog::backdrop{background:#03060abf;backdrop-filter:blur(3px)}.confirm-dialog[data-tone=danger]{border-color:#ff7a7a80}.confirm-dialog h2{font-size:1.4rem;margin:0 0 var(--space-2)}.confirm-dialog p{color:var(--text-muted);margin-bottom:var(--space-4)}.confirm-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--space-3);border-radius:50%;background:rgba(var(--accent-rgb),.14);font-size:2rem;animation:wiggle .6s .15s ease-in-out}.confirm-dialog[data-tone=danger] .confirm-icon{background:#ff7a7a24}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}@keyframes pop-in{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:none}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg) scale(1.08)}75%{transform:rotate(10deg) scale(1.08)}}.button-danger{background:var(--danger);color:#2a0606}.button-danger:hover{background:#ff9a9a}.link-button.danger-link{color:var(--danger)}.link-button.danger-link:hover{color:#ffb0b0}.confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:1000}.confetti{position:fixed;width:9px;height:14px;border-radius:2px;animation:confetti-burst 1.1s cubic-bezier(.15,.6,.3,1) forwards}@keyframes confetti-burst{0%{transform:translate(-50%,-50%) rotate(0);opacity:1}80%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 60px)) rotate(var(--rot));opacity:0}}.loader{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.skeleton{height:150px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(90deg,var(--bg-raised) 0%,#1b2238 50%,var(--bg-raised) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:560px){.topbar{grid-template-columns:1fr auto}.topbar-pill{display:none}.features{grid-template-columns:1fr}.nova-intro{gap:var(--space-3)}.nova-hero{width:64px;height:64px}.nova-hero .nova-face{font-size:2rem}}@media(max-width:520px){.actions{flex-direction:column-reverse}.actions .button,.hero .button{width:100%}.hero-actions .link-button{margin:0 auto}.summary{padding:var(--space-1) var(--space-3)}.job-actions,.cv-options{grid-template-columns:1fr}.dropzone{min-height:160px}.job-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:none;border-radius:0}.dialog-inner{height:100%;max-height:none}.dialog-header,.dialog-body{padding-left:var(--space-3);padding-right:var(--space-3)}.dialog-actions,.card{padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.gate{display:grid;place-items:center;min-height:100vh;max-width:480px}.gate-card{display:grid;gap:var(--space-3);text-align:center;padding:var(--space-5) var(--space-4)}.gate-card h1{font-size:1.8rem;margin:0}.gate-card p{margin:0}.gate-mark{width:64px;height:64px;margin:0 auto;font-size:2rem;border-radius:18px;animation:float 4s ease-in-out infinite}.gate-form{display:grid;gap:var(--space-2);text-align:left}.gate-form input{width:100%;min-height:56px;padding:0 var(--space-3);border:2px solid var(--border);border-radius:var(--radius-small);background:var(--bg-input);color:var(--text);font:inherit}.gate-form input:focus-visible{border-color:var(--accent)}.consent{position:fixed;left:50%;bottom:var(--space-3);z-index:50;width:min(640px,calc(100% - 2 * var(--space-3)));transform:translate(-50%);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);box-shadow:0 20px 60px #0009,0 0 0 1px rgba(var(--accent-rgb),.15);animation:consent-in .4s var(--ease)}.consent h2{font-size:1.25rem;margin:0 0 var(--space-1)}.consent h2:focus{outline:none}.consent p{color:var(--text-muted);font-size:1rem;margin:0 0 var(--space-3)}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.consent-choice{background:var(--bg-input);color:var(--text);border-color:var(--accent)}.consent-choice:hover{background:rgba(var(--accent-rgb),.14)}.consent-more{margin:var(--space-2) 0 0!important;text-align:center}@keyframes consent-in{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.footer-link-button{min-height:0;padding:0;font-size:inherit}@media(max-width:520px){.consent-actions{grid-template-columns:1fr}}@media print{.consent{display:none!important}}.rating-stars{display:flex;justify-content:center;gap:var(--space-1);margin:0 0 var(--space-1);padding:0;border:0}.rating-stars label{font-size:2.6rem;line-height:1;padding:4px 6px;cursor:pointer;color:var(--border-strong);border-radius:8px;transition:color .15s var(--ease, ease),transform .15s var(--ease, ease)}.rating-stars label.is-on{color:#ffc45c}.rating-stars label:hover{transform:scale(1.12)}.rating-stars input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.consent p.rating-word{text-align:center;font-weight:600;color:var(--text);min-height:1.5em}#ratingSend:disabled{opacity:.45;cursor:default;filter:none;box-shadow:none}.consent p.rating-thanks{margin:0;text-align:center;font-size:1.15rem;color:var(--text)}@media(prefers-reduced-motion:reduce){.rating-stars label{transition:none}.rating-stars label:hover{transform:none}}.locate-note{margin:calc(-1 * var(--space-2)) 0 0;text-align:center;font-size:.92rem}.nova-toast{position:fixed;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:var(--space-2);width:max-content;max-width:min(480px,calc(100% - 2 * var(--space-3)));padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid rgba(var(--accent-rgb),.5);border-radius:18px;background:var(--bg-raised);box-shadow:0 16px 40px #0000008c;opacity:0;pointer-events:none;transform:translate(-50%,20px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.nova-toast-avatar{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--nova-gradient) border-box;color:var(--accent-text);font-weight:800}.nova-toast-text{margin:0;font-weight:650;line-height:1.4}.nova-toast.show{opacity:1;transform:translate(-50%)}@media(max-width:820px){.nova-toast{left:var(--space-3);right:var(--space-3);width:auto;max-width:none;transform:translateY(20px)}.nova-toast.show{transform:none}}@media(prefers-reduced-motion:reduce){.nova-toast,.nova-toast.show{transition:opacity .2s;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce)and (max-width:820px){.nova-toast,.nova-toast.show{transform:none}}@media print{.nova-toast{display:none!important}}.goal-setup p{margin:0 0 var(--space-2)}.goal-choices{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.goal-choices .button{flex:1 1 200px}.goal-progress{display:grid;gap:var(--space-2)}.goal-headline{margin:0;font-size:1.3rem;font-weight:800}.goal-bar{height:12px;margin:0}.goal-nova{margin:0;color:var(--text)}.goal-checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.goal-checklist li{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.goal-checklist li.is-done{color:var(--text)}.goal-check{flex:none;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--border-strong);border-radius:50%;font-size:.85rem;font-weight:800}.is-done .goal-check{background:var(--success);border-color:var(--success);color:#052e16;animation:pop-in .3s cubic-bezier(.2,1.4,.4,1)}.goal-target{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--text-muted)}.stepper{display:inline-flex;align-items:center;gap:.25rem}.stepper output{min-width:2ch;text-align:center;font-weight:800;font-size:1.2rem;color:var(--text)}.stepper-button{width:44px;height:44px;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg-input);color:var(--text);font:inherit;font-size:1.3rem;font-weight:700;cursor:pointer}.stepper-button:hover{border-color:var(--accent)}.joblog-toggle{background:var(--bg-input);color:var(--text);border-color:var(--border-strong)}.joblog-toggle.is-logged{border-color:var(--success);background:rgba(var(--success-rgb),.12)}.travel{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small)}.dialog-body .travel h3{margin:0}.travel input{width:100%;min-height:52px;padding:0 var(--space-3);border:2px solid var(--border);border-radius:var(--radius-small);background:var(--bg-input);color:var(--text);font:inherit}.travel input:focus-visible{border-color:var(--accent)}.travel-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.travel-mode{min-height:52px;padding:0 var(--space-1);font-size:.98rem}.travel .note{margin:0}@media(max-width:520px){.travel-modes{grid-template-columns:1fr 1fr}}#applicationText{width:100%;min-height:50vh;font-size:1rem;line-height:1.6;white-space:pre-wrap}.application-dialog .notice{margin-bottom:var(--space-3);white-space:normal}.travel-map-link{justify-self:start;font-weight:600;color:var(--accent)}.dialog-body .travel:last-child{margin:var(--space-4) 0 0}.address-field{position:relative}.address-suggestions{position:absolute;z-index:5;inset:calc(100% + 4px) 0 auto;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--bg-raised);border:2px solid var(--accent);border-radius:var(--radius-small);box-shadow:0 12px 30px #00000073}.address-option{padding:12px var(--space-3);cursor:pointer;line-height:1.35}.address-option:hover,.address-option[aria-selected=true]{background:rgba(var(--accent-rgb),.18)}.translate-bar{display:grid;gap:var(--space-2);justify-items:start}.translate-bar p{margin:0}.translate-warning{font-weight:600}.application-styles{margin-bottom:var(--space-3)}.application-styles .seg-option{min-height:46px}.application-label{margin:0 0 var(--space-1);font-weight:700}.application-need{display:grid;gap:var(--space-2)}.application-need .notice{margin:0}.application-need textarea{width:100%;padding:var(--space-2) var(--space-3);border:2px solid var(--border);border-radius:var(--radius-small);background:var(--bg-input);color:var(--text);font:inherit;line-height:1.5}.application-need textarea:focus-visible{border-color:var(--accent)}.application-need .note,.application-need .form-error{margin:0}.application-or{margin:0;text-align:center;color:var(--text-muted)}.application-need #applicationSkip{justify-self:center}.application-need,.application-need .note{white-space:normal}.cv-make{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.cv-make h2{margin:0 0 var(--space-1);font-size:1.25rem}.cv-make p{margin:0}.suggestion-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.suggestion-chip{min-height:44px;padding:0 var(--space-3);border:2px solid var(--border-strong);border-radius:999px;background:var(--bg-input);color:var(--text);font:inherit;font-size:1rem;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.suggestion-chip:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.period-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.period-field{display:grid;gap:var(--space-1)}.period-field input{width:9rem;min-height:56px;padding:0 var(--space-3);border:2px solid var(--border);border-radius:var(--radius-small);background:var(--bg-input);color:var(--text);font:inherit;font-size:1.2rem}.period-field input:disabled{opacity:.45}.period-current{display:flex;align-items:center;gap:var(--space-2);min-height:48px;cursor:pointer}.period-current input{width:24px;height:24px;accent-color:var(--accent)}.answer-form textarea{width:100%;padding:var(--space-2) var(--space-3);border:2px solid var(--border);border-radius:var(--radius-small);background:var(--bg-input);color:var(--text);font:inherit;line-height:1.55}.answer-form textarea:focus-visible{border-color:var(--accent)}.photo-question{display:grid;gap:var(--space-2)}.photo-preview img{width:140px;height:170px;object-fit:cover;border-radius:var(--radius-small);border:2px solid var(--border-strong)}.language-question{display:grid;gap:var(--space-2)}.language-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.language-item{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--bg-raised)}.language-head{display:flex;justify-content:space-between;align-items:center}.language-name{font-weight:700}.language-item .seg-option{min-height:44px;font-size:1rem}.mycv-preview{margin:var(--space-4) 0 var(--space-2);overflow-x:auto}@media(min-width:900px){.mycv-preview{width:min(830px,calc(100vw - 48px));margin-left:50%;transform:translate(-50%)}}.cvdoc.cvdoc-paged{width:794px;max-width:none}.mycv-preview:has(.cvdoc-paged){overflow-x:hidden}.cvdoc-pagebreak{position:absolute;left:0;right:0;height:0;border-top:3px dashed #7c6cf0;pointer-events:none;user-select:none;z-index:3}.cvdoc-pagebreak-label{position:absolute;right:8px;top:-13px;padding:2px 10px;border-radius:999px;background:#4b3fb5;color:#fff;font:700 14px/1.4 system-ui,sans-serif;box-shadow:0 2px 6px #00000040}.cv-measure{position:absolute;left:-10000px;top:0;width:794px;visibility:hidden;pointer-events:none}.cv-pages-note{margin:0 0 var(--space-3);text-align:center}.cv-saved{display:table;margin:0 auto var(--space-3);padding:6px 16px;border-radius:999px;background:rgba(var(--success-rgb),.12);border:1px solid rgba(var(--success-rgb),.45);color:var(--text);font-size:var(--fs-small);font-weight:600;text-align:center}.cv-saved:empty{display:none}.cv-saved.is-fresh{animation:cv-saved-in .9s var(--ease, ease)}@keyframes cv-saved-in{0%{background:rgba(var(--success-rgb),.35)}to{background:rgba(var(--success-rgb),.12)}}@media(prefers-reduced-motion:reduce){.cv-saved.is-fresh{animation:none}}.mycv-subheading{font-size:1.25rem;margin:var(--space-5) 0 var(--space-2)}.mycv-edit{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4)}.cvdoc{max-width:794px;margin:0 auto;padding:40px 44px;background:#fff;color:#1d2230;border-radius:6px;box-shadow:0 18px 50px #00000073;font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45}.cvdoc-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px;border-bottom:3px solid var(--cv-accent)}.cvdoc-name{margin:0;font-size:30px;line-height:1.15;color:#11131b}.cvdoc-title{margin:4px 0 10px;font-size:18px;color:var(--cv-accent);font-weight:600}.cvdoc-contact{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:14px;color:#39404f}.cvdoc-icon{display:inline-block;width:1.5em}.cvdoc-photo{flex:none;width:112px;height:136px;border-radius:6px;overflow:hidden;background:#e9e7f8}.cvdoc-photo img{width:100%;height:100%;object-fit:cover;display:block}.cvdoc-photo.is-placeholder{display:grid;place-items:center;font-size:34px;font-weight:700;color:var(--cv-accent)}.cvdoc-section{margin-top:20px}.cvdoc-heading{margin:0 0 8px;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--cv-accent)}.cvdoc-text{margin:0 0 6px}.cvdoc-entry{display:grid;grid-template-columns:110px 1fr;gap:14px;margin-bottom:12px}.cvdoc-period{margin:0;font-weight:600;color:#39404f}.cvdoc-entry-title{margin:0;font-weight:700;color:#11131b}.cvdoc-entry-sub{margin:0 0 4px;color:#39404f}.cvdoc-label{margin:6px 0 2px;font-size:13px;font-weight:700;color:#5a6072;text-transform:uppercase;letter-spacing:.05em}.cvdoc-list{margin:0 0 4px;padding-left:18px}.cvdoc-list li{margin:1px 0}@media(max-width:560px){.mycv-preview .cvdoc{padding:24px 18px;font-size:14px}.mycv-preview .cvdoc-header{flex-direction:column-reverse}.mycv-preview .cvdoc-entry{grid-template-columns:1fr;gap:2px}}.mycv-download{margin:var(--space-4) 0;display:grid;gap:var(--space-2)}.mycv-download h2{margin:0;font-size:1.25rem}.mycv-download p{margin:0}.mycv-download-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mycv-download-buttons .button{flex:1 1 240px}.mycv-tailor{display:grid;gap:var(--space-2)}.mycv-tailor p{margin:0}.mycv-tailor-buttons{display:flex;flex-wrap:wrap;gap:var(--space-1)}.button{text-align:center;line-height:1.25;padding-top:.55rem;padding-bottom:.55rem;overflow-wrap:break-word;max-width:100%}.button-choice{min-width:0}.seg-option{white-space:normal;line-height:1.2;padding-top:.4rem;padding-bottom:.4rem}.choice-list{display:grid;grid-template-columns:1fr;gap:var(--space-1)}.choice-list .button-choice{justify-content:flex-start;text-align:left;min-height:56px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;caret-color:var(--text);transition:background-color 9999s ease-out}.cvb-privacy{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-5) 0 0;font-size:.98rem}.cvb-privacy strong{color:var(--success)}.cvdoc{--cv-accent: #4b3fb5;--cv-dark: #2e2a5e;--cv-light: #ece9fb;--cv-soft: #c9c0ff;position:relative;overflow:hidden}.cvdoc-photo{background:var(--cv-light)}.cvdoc-photo.is-placeholder{color:var(--cv-accent)}.cvdoc-photo-round .cvdoc-photo{width:120px;height:120px;border-radius:50%}.cvdoc-h-line .cvdoc-heading{border-bottom:2px solid var(--cv-accent);padding-bottom:4px}.cvdoc-h-plain .cvdoc-heading{border:0}.cvdoc-h-spaced .cvdoc-heading{font-size:14px;letter-spacing:.2em;border-bottom:1px solid #d6d8e0;padding-bottom:4px}.cvdoc-h-block .cvdoc-heading{background:var(--cv-accent);color:#fff;padding:5px 10px;border-radius:3px}.cvdoc-serif{font-family:Georgia,Times New Roman,serif}.cvdoc-serif .cvdoc-title{font-style:italic;font-weight:400}.cvdoc-compact{font-size:13.5px;line-height:1.35;padding:30px 34px}.cvdoc-compact .cvdoc-section{margin-top:12px}.cvdoc-compact .cvdoc-entry{margin-bottom:7px}.cvdoc-compact .cvdoc-name{font-size:26px}.cvdoc-stripe{border-left:12px solid var(--cv-accent)}.cvdoc-mono .cvdoc-heading{color:#11131b}.cvdoc-mono .cvdoc-title{color:#39404f}.cvdoc-mono .cvdoc-header{border-bottom-color:#11131b}.cvdoc-layout-center .cvdoc-header{flex-direction:column;align-items:center;text-align:center;gap:6px;border-bottom:1px solid #d6d8e0}.cvdoc-layout-center .cvdoc-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px}.cvdoc-layout-band{padding-top:0}.cvdoc-band{margin:0 -44px 6px;padding:32px 44px;background:var(--cv-dark);color:#fff;border:0;justify-content:flex-start;align-items:center}.cvdoc-band .cvdoc-name{color:#fff}.cvdoc-band .cvdoc-title{color:var(--cv-soft)}.cvdoc-band .cvdoc-contact{color:#e8e8f2}.cvdoc-band .cvdoc-photo{border:4px solid var(--cv-soft)}.cvdoc-band .cvdoc-photo.is-placeholder{background:#ffffff1f;color:#fff}.cvdoc-layout-timeline .cvdoc-entry{position:relative;grid-template-columns:1fr;gap:0;padding-left:22px;margin-bottom:0;padding-bottom:14px;border-left:2px solid var(--cv-light);margin-left:6px}.cvdoc-layout-timeline .cvdoc-entry:before{content:"";position:absolute;left:-8px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--cv-accent);border:3px solid #fff}.cvdoc-layout-timeline .cvdoc-period{color:var(--cv-accent);font-size:13px}.cvdoc-layout-sidebar{display:grid;grid-template-columns:240px 1fr;padding:0}.cvdoc-side-right{grid-template-columns:1fr 240px}.cvdoc-side-right .cvdoc-side{order:2}.cvdoc-side{padding:32px 22px;display:grid;align-content:start;gap:4px;word-break:break-word}.cvdoc-tone-dark .cvdoc-side{background:var(--cv-dark);color:#eceaff}.cvdoc-tone-dark .cvdoc-side .cvdoc-heading{color:var(--cv-soft);border-bottom:1px solid rgba(255,255,255,.25);background:none;padding:0 0 4px}.cvdoc-tone-dark .cvdoc-side .cvdoc-contact,.cvdoc-tone-dark .cvdoc-side .cvdoc-text{color:#eceaff}.cvdoc-tone-dark .cvdoc-side .cvdoc-photo{border:4px solid var(--cv-soft);background:#ffffff1f}.cvdoc-tone-dark .cvdoc-side .cvdoc-photo.is-placeholder{color:#eceaff}.cvdoc-tone-light .cvdoc-side{background:var(--cv-light);color:#1d2230}.cvdoc-side .cvdoc-photo{margin:0 auto 10px;width:150px;height:150px}.cvdoc-side .cvdoc-contact,.cvdoc-side .cvdoc-text,.cvdoc-side .cvdoc-list{font-size:13.5px}.cvdoc-side .cvdoc-list{padding-left:16px}.cvdoc-main{padding:36px 34px}.cvdoc-layout-sidebar .cvdoc-header{display:block;border-bottom:3px solid var(--cv-accent);padding-bottom:14px}.cvdoc-layout-sidebar .cvdoc-name{font-size:32px}.cvdoc-layout-sidebar .cvdoc-entry{grid-template-columns:1fr;gap:0}.cvdoc-layout-sidebar .cvdoc-period{font-size:13px;color:var(--cv-accent)}@media(max-width:560px){.mycv-preview .cvdoc-layout-sidebar,.mycv-preview .cvdoc-side-right{grid-template-columns:1fr}.mycv-preview .cvdoc-main{padding:24px 18px;order:-1}.mycv-preview .cvdoc-side-right .cvdoc-side{order:2}.mycv-preview .cvdoc-band{margin:0 -18px 6px;padding:24px 18px;flex-direction:column;align-items:flex-start}}.mycv-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2)}.template-option{display:grid;gap:6px;align-content:start;justify-items:start;padding:var(--space-2);border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s var(--ease),transform .15s var(--ease)}.template-option[aria-pressed=true]{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.template-option[aria-pressed=true] .template-name:before{content:"✓ ";color:var(--accent)}@media(hover:hover){.template-option:hover{border-color:var(--accent);transform:translateY(-2px)}}.template-name{font-weight:700;font-size:1.05rem}.template-note{font-size:.92rem;color:var(--text-muted);line-height:1.35}.template-thumb{position:relative;width:100%;aspect-ratio:210 / 297;overflow:hidden;border-radius:6px;background:#fff;pointer-events:none}.template-thumb .cvdoc{position:absolute;top:0;left:0;width:794px;max-width:none;min-height:1123px;margin:0;transform-origin:top left;box-shadow:none;border-radius:0}.mycv-more{margin-top:var(--space-2)}.mycv-colors{display:flex;flex-wrap:wrap;gap:var(--space-2)}.color-option{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3) 0 var(--space-1);border:2px solid var(--border-strong);border-radius:999px;background:var(--bg-raised);color:var(--text);font:inherit;font-size:1rem;cursor:pointer}.color-option[aria-pressed=true]{border-color:var(--accent);background:rgba(var(--accent-rgb),.12)}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.6)}.mycv-colors-note{margin:var(--space-1) 0 0}.template-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}@media(max-width:560px){.template-gallery,.mycv-templates{grid-template-columns:1fr 1fr;gap:var(--space-2)}.template-note{display:none}}.mycv-edit-direct{margin:var(--space-1) 0 var(--space-3)}.cvedit-toolbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:var(--space-3) 0 var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:0 10px 30px #00000059}.cvedit-toolbar .button[disabled]{opacity:.45;cursor:default}.cvedit-done{margin-left:auto}.cvedit-colors{display:flex;flex-wrap:wrap;gap:6px}.color-option-small{min-height:40px;padding:0 6px}.cvedit-tips,#cveditStatus{margin:0 0 var(--space-1)}.cvdoc-editing .cv-editable{border-radius:3px;outline:1px dashed transparent;outline-offset:2px;cursor:text;transition:outline-color .15s;min-width:2ch}.cvdoc-editing .cv-editable:hover{outline-color:color-mix(in srgb,var(--cv-accent) 55%,transparent)}.cvdoc-editing .cv-editable:focus{outline:2px solid var(--cv-accent);background:color-mix(in srgb,var(--cv-light) 70%,transparent);box-shadow:none}.cvdoc-editing .cv-editable:empty:before{content:attr(data-placeholder);color:#9aa0b4;font-style:italic;font-weight:400}.cvdoc-editing span.cv-editable:empty{display:inline-block}.cvdoc-editing .cvdoc-text.cv-editable{white-space:pre-wrap}.cv-edit-button{display:inline-flex;align-items:center;margin:4px 0;padding:2px 10px;min-height:30px;border:1px dashed var(--cv-accent);border-radius:999px;background:#fff;color:var(--cv-accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.cv-edit-button:hover{background:var(--cv-light)}.cvdoc-list li .cv-edit-button{margin:0 0 0 6px;min-height:22px;padding:0 7px;border-style:solid;opacity:.55}.cvdoc-list li:hover .cv-edit-button,.cvdoc-list li:focus-within .cv-edit-button{opacity:1}.cvdoc-list li .cv-edit-button[data-action=drag]{margin:0 6px 0 0;padding:0 5px;border:0;background:transparent;cursor:grab;touch-action:none;font-size:15px;letter-spacing:-1px}.cvdoc-list li .cv-edit-button[data-action=drag]:hover,.cvdoc-list li .cv-edit-button[data-action=drag]:focus-visible{background:var(--cv-light);color:var(--cv-accent)}@media(pointer:coarse){.cvdoc-list li .cv-edit-button[data-action=drag]{min-height:32px;min-width:32px;font-size:18px;opacity:.8}}.cvdoc-list li.is-dragging{opacity:.35}.cv-drop-line{list-style:none;height:0;margin:2px 0!important;border-top:3px solid var(--cv-accent, #4b3fb5);border-radius:2px}.cvdoc-tone-dark .cvdoc-side .cv-drop-line{border-color:#fff}.is-drop-target.cv-edit-list,.is-drop-target.cvdoc-list{outline:2px dashed var(--cv-accent, #4b3fb5);outline-offset:3px;border-radius:4px}.cv-edit-button.is-drop-target{background:var(--cv-accent, #4b3fb5);color:#fff}.cv-drag-ghost{position:fixed;left:0;top:0;z-index:1000;margin:0;padding:6px 12px 6px 28px;background:#fff;border-radius:6px;box-shadow:0 12px 30px #00000059;pointer-events:none;transform-origin:0 0;opacity:.95}.cv-drag-ghost .cv-edit-button{display:none}body.cv-dragging,body.cv-dragging *{cursor:grabbing!important;user-select:none}.cvdoc-list li.is-moved{animation:cv-moved 1.2s var(--ease, ease)}@keyframes cv-moved{0%{background:var(--cv-light, #ece9fb)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.cvdoc-list li.is-moved{animation:none}}.cvdoc-tone-dark .cvdoc-side .cv-edit-button,.cvdoc-band .cv-edit-button{background:transparent;color:var(--cv-soft);border-color:var(--cv-soft)}.cvdoc-tone-dark .cvdoc-side .cv-editable:focus,.cvdoc-band .cv-editable:focus{background:#ffffff1f;outline-color:var(--cv-soft)}@media(max-width:560px){.cvedit-toolbar{position:static}}.cvdoc-head-heavy .cvdoc-name,.cvdoc-head-heavy .cvdoc-heading{font-family:Arial Black,Segoe UI Black,Helvetica Neue,Arial,sans-serif;font-weight:900;letter-spacing:0}.cvdoc-head-heavy .cvdoc-heading{text-transform:none;font-size:18px}.cvdoc-head-condensed .cvdoc-name,.cvdoc-head-condensed .cvdoc-heading{font-family:Bahnschrift SemiBold Condensed,Bahnschrift,Arial Narrow,Impact,sans-serif;font-weight:700;letter-spacing:.04em}.cvdoc-head-gothic{font-family:Century Gothic,Avenir Next,Segoe UI,Arial,sans-serif}.cvdoc-accent-titles .cvdoc-entry-title{color:var(--cv-accent);text-transform:uppercase;font-size:14px}.cvdoc-layout-split .cvdoc-header{border-bottom:0;padding-bottom:8px}.cvdoc-columns{display:grid;grid-template-columns:220px 1fr;gap:28px;margin-top:12px}.cvdoc-aside-right .cvdoc-columns{grid-template-columns:1fr 220px}.cvdoc-aside-right .cvdoc-aside{order:2}.cvdoc-columns .cvdoc-entry{grid-template-columns:1fr;gap:0}.cvdoc-columns .cvdoc-period{font-size:13px;color:var(--cv-accent)}.cvdoc-asidestyle-divider .cvdoc-aside{border-left:2px solid #44546a;padding-left:22px}.cvdoc-asidestyle-divider.cvdoc-aside-left .cvdoc-aside{border-left:0;border-right:2px solid #44546a;padding:0 22px 0 0}.cvdoc-asidestyle-panel .cvdoc-aside{background:var(--cv-light);border-radius:22px;padding:18px 20px;align-self:start}.cvdoc-neutral-panel .cvdoc-aside,.cvdoc-neutral-panel .cvdoc-headpanel{background:#e9e8e6}.cvdoc-header-band .cvdoc-header{display:block;margin:-40px -44px 0}.cvdoc-header-band .cvdoc-band{display:flex;align-items:center;gap:24px;padding:26px 44px;background:var(--cv-dark)}.cvdoc-header-band .cvdoc-band .cvdoc-name{color:#fff}.cvdoc-header-band .cvdoc-band .cvdoc-title{color:var(--cv-soft);margin-bottom:0}.cvdoc-header-band .cvdoc-band .cvdoc-photo{border:5px solid #44546a;width:116px;height:116px;margin-bottom:-46px;background:#fff}.cvdoc-header-band .cvdoc-header>.cvdoc-contact{display:flex;flex-wrap:wrap;gap:4px 18px;padding:14px 44px 0 184px}.cvdoc-header-panel .cvdoc-header{align-items:center;gap:22px;justify-content:flex-start}.cvdoc-header-panel .cvdoc-photo{width:140px;height:140px}.cvdoc-headpanel{flex:1;padding:20px 24px;border-radius:26px;background:var(--cv-light)}.cvdoc-header-plain .cvdoc-name{position:relative;font-size:34px;color:var(--cv-dark)}.cvdoc-header-plain .cvdoc-name:before{content:"";position:absolute;left:-44px;top:10px;width:26px;height:20px;background:var(--cv-accent)}.cvdoc-header-plain .cvdoc-photo{border:3px solid #fff;box-shadow:0 0 0 2px var(--cv-light)}.cvdoc-header-strip .cvdoc-header{flex-wrap:wrap;align-items:center}.cvdoc-strip{flex:0 0 calc(100% + 88px);margin:-40px -44px 18px;padding:10px 44px;background:var(--cv-soft)}.cvdoc-strip .cvdoc-contact{display:flex;flex-wrap:wrap;gap:4px 24px;color:#1d2230}.cvdoc-header-strip .cvdoc-who{flex:1}.cvdoc-header-strip .cvdoc-photo{width:96px;height:96px}.cvdoc-double-rule{height:6px;margin:10px 0 4px;border-top:1.5px solid var(--cv-soft);border-bottom:1.5px solid var(--cv-soft)}.cvdoc-header-tile .cvdoc-header{align-items:stretch;gap:22px}.cvdoc-phototile{flex:none;display:grid;place-items:center;width:170px;padding:12px;border:2px solid var(--cv-accent);border-radius:28px;background:var(--cv-light)}.cvdoc-header-tile .cvdoc-photo{width:140px;height:140px;border-radius:22px}.cvdoc-header-tile .cvdoc-headpanel{border:2px solid var(--cv-accent)}.cvdoc-header-tile .cvdoc-headpanel .cvdoc-section{margin-top:8px}.cvdoc-header-tile .cvdoc-headpanel .cvdoc-heading{display:none}.cvdoc-header-tile .cvdoc-aside{border:2px solid var(--cv-accent)}.cvdoc-charcoal .cvdoc-side{background:#3b3838;color:#f1f1f1}.cvdoc-charcoal .cvdoc-side .cvdoc-heading{color:var(--cv-soft);border-color:#fff3}.cvdoc-charcoal .cvdoc-side .cvdoc-header{border-bottom:0;padding-bottom:10px}.cvdoc-charcoal .cvdoc-side .cvdoc-name{color:#fff;font-size:30px;line-height:1.05;text-transform:uppercase}.cvdoc-charcoal .cvdoc-side .cvdoc-title{color:var(--cv-soft)}.cvdoc-charcoal .cvdoc-side .cvdoc-photo{width:170px;height:170px;border:0;border-radius:0;margin:4px 0 10px}.cvdoc-decor .cvdoc-main{position:relative}.cvdoc-decor .cvdoc-main:before{content:"";display:block;width:150px;height:40px;margin:-36px -34px 18px auto;background:var(--cv-accent)}.cvdoc-decor .cvdoc-side:after{content:"";display:block;width:58px;height:20px;margin-top:24px;background:var(--cv-accent)}.cvdoc-warm-panel .cvdoc-side{background:#ebe8e4;color:#1d2230;border-radius:60px 0 0;margin:24px 0 24px 24px}.cvdoc-warm-panel .cvdoc-side .cvdoc-heading,.cvdoc-big-name .cvdoc-heading{color:var(--cv-accent)}.cvdoc-big-name .cvdoc-main .cvdoc-header{border-bottom:0}.cvdoc-big-name .cvdoc-main .cvdoc-name{font-size:40px;text-transform:uppercase;letter-spacing:.04em;line-height:1.05}.cvdoc-big-name .cvdoc-main .cvdoc-title{color:#1d2230;text-transform:uppercase;letter-spacing:.12em;font-weight:400}@media(max-width:560px){.mycv-preview .cvdoc-columns,.mycv-preview .cvdoc-aside-right .cvdoc-columns{grid-template-columns:1fr}.mycv-preview .cvdoc-aside-right .cvdoc-aside{order:0}.mycv-preview .cvdoc-header-band .cvdoc-header{margin:-24px -18px 0}.mycv-preview .cvdoc-header-band .cvdoc-header>.cvdoc-contact{padding:14px 18px 0}.mycv-preview .cvdoc-strip{margin:-24px -18px 16px;padding:10px 18px;flex-basis:calc(100% + 36px)}.mycv-preview .cvdoc-header-tile .cvdoc-header,.mycv-preview .cvdoc-header-panel .cvdoc-header{flex-direction:column}}.cvdoc-columns .cvdoc-main{padding:0}.cvdoc-columns .cvdoc-section:first-child{margin-top:0}.cvdoc-header-band .cvdoc-band .cvdoc-photo.is-placeholder{background:var(--cv-light);color:var(--cv-accent)}.cvdoc-foersteindtryk .cvdoc-heading,.cvdoc-foersteindtryk .cvdoc-title{color:#1d2230}.mycv-lang-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mycv-lang{display:inline-flex;align-items:center;gap:var(--space-2)}.mycv-lang[aria-pressed=true]{border-color:var(--accent);background:rgba(var(--accent-rgb),.16)}.mycv-lang-status{margin-top:var(--space-2)}.mycv-lang-status p{margin:0 0 var(--space-2)}.mycv-lang-actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.cvedit-check-note,.cvedit-check-note p{margin:0 0 var(--space-2)}.cvdoc-editing .cv-check{background:#fff2a8;box-shadow:0 0 0 2px #fff2a8}.cvdoc-editing .cv-check:focus{background:#fff7c7}.application-langs .seg-option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:46px}.topbar{position:relative}.menu-button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-raised);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.menu-button:hover,.menu-button[aria-expanded=true]{border-color:var(--accent)}.menu-icon{font-size:1.2rem;line-height:1}.site-menu{position:absolute;top:calc(100% - var(--space-2));right:var(--space-3);z-index:60;width:min(380px,calc(100vw - 2 * var(--space-3)));max-height:calc(100vh - 90px);overflow-y:auto;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);box-shadow:0 20px 50px #00000080}.site-menu[hidden]{display:none}.site-menu ul{list-style:none;margin:0;padding:0}.site-menu li{margin:0}.site-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:52px;padding:var(--space-1) var(--space-2);border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.site-menu button:hover,.site-menu button:focus-visible{background:var(--bg-input)}.site-menu button[aria-current=page]{background:rgba(var(--accent-rgb),.16)}.site-menu strong{display:block;font-size:1.05rem}.site-menu small{display:block;color:var(--text-muted);font-size:.9rem;line-height:1.3}.menu-item-icon{flex:none;width:1.8rem;font-size:1.3rem;text-align:center}.site-menu-small{display:flex;flex-wrap:wrap;gap:2px var(--space-1);margin-top:var(--space-1)!important;padding-top:var(--space-1)!important;border-top:1px solid var(--border)!important}.site-menu-small li{flex:1 1 auto}.site-menu-small button{min-height:44px;font-size:.95rem;color:var(--text-muted)}.site-menu .danger-link{color:var(--danger)}@media(prefers-reduced-motion:no-preference){.site-menu:not([hidden]){animation:menu-in .18s ease-out}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.job-card,.card{min-width:0}.job-card h3,.job-card-header,.job-company,.job-teaser,.dialog-header h2,.job-meta li{overflow-wrap:anywhere}.footer a{display:inline-block;padding:6px 4px}.features li:nth-child(4){animation-delay:.24s}.features li:nth-child(5){animation-delay:.32s}.features li:nth-child(6){animation-delay:.4s}.faq{margin-top:var(--space-5);text-align:left}.faq h2{font-size:1.4rem;margin:0 0 var(--space-2)}.faq details{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);margin-bottom:var(--space-1)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:1.4rem;color:var(--accent);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0;padding:0 var(--space-3) var(--space-3);color:var(--text-muted)}.noscript{margin:0;padding:var(--space-3);background:#3a1d1d;color:#fff;text-align:center}.stats-page{max-width:820px;margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-5)}.stats-page h2{margin-top:var(--space-5);font-size:1.3rem}.stats-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2);margin:var(--space-3) 0 var(--space-2)}.stats-tile{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.stats-tile p{margin:0}.stats-label{color:var(--text-muted);font-size:.95rem}.stats-number{font-size:2.2rem;font-weight:800;line-height:1.2}.stats-table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:1rem}.stats-table th,.stats-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.stats-table td{font-variant-numeric:tabular-nums}.stats-bar-cell{width:45%}.stats-bar-cell meter{width:100%;height:12px}.heart-wide[aria-pressed=true]{border-color:#f07b9b;color:#ffc2d1}.heart-wide:disabled{opacity:.7;cursor:default}@media(max-width:600px){#dialogActions{padding:0 var(--space-2) var(--space-2)}#dialogActions .actions-more.actions-more{display:none;grid-template-columns:1fr 1fr;gap:var(--space-1)}#dialogActions.is-open .actions-more{display:grid}#dialogActions .button{min-height:46px;padding:6px 8px;font-size:.95rem;line-height:1.25;white-space:normal}#dialogActions .actions-more .heart-wide,#dialogActions .actions-more [data-applied-toggle]{grid-column:1 / -1}}.new-jobs{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid rgba(var(--success-rgb),.45);border-radius:var(--radius);background:rgba(var(--success-rgb),.08)}.new-jobs p{margin:0;font-weight:700}.new-jobs [aria-pressed=true]{border-color:var(--success)}.new-badge{flex:none;padding:2px 10px;border-radius:999px;background:rgba(var(--success-rgb),.18);color:var(--success);font-size:.85rem;font-weight:800}.job-card.is-new{border-color:rgba(var(--success-rgb),.45)}.chat-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chat-tools .step-count{margin:0}.read-aloud-toggle{min-height:40px;font-weight:700}.read-aloud-toggle[aria-pressed=true]{color:var(--success)}.read-button{margin:0 0 var(--space-2)}.read-button[aria-pressed=true],.voice-input [aria-pressed=true]{border-color:var(--success);color:var(--success)}.voice-tip,.voice-input{margin:var(--space-1) 0 0}.voice-note{margin:4px 0 0;font-size:.88rem}.quick-filters{margin:0 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.quick-filters summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);cursor:pointer;list-style:none}.quick-filters summary::-webkit-details-marker{display:none}.quick-filters summary:after{content:"▾";margin-left:auto;color:var(--accent);transition:transform .2s}.quick-filters[open] summary:after{transform:rotate(180deg)}.quick-filters-title{font-weight:800}.quick-filters-summary{color:var(--text-muted);font-size:.95rem}.quick-filters-body{display:grid;gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.quick-filter-label{margin:0 0 6px;font-weight:700;font-size:.95rem}.quick-filter-options{display:flex;flex-wrap:wrap;gap:6px}.quick-filter-options .seg-option{flex:1 1 auto;min-height:44px}.quick-search{margin:var(--space-3) 0 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);text-align:left}.quick-search summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);font-weight:700;cursor:pointer;list-style:none}.quick-search summary::-webkit-details-marker{display:none}.quick-search summary:after{content:"▾";color:var(--accent);transition:transform .2s}.quick-search[open] summary:after{transform:rotate(180deg)}.quick-search-form{padding:0 var(--space-3) var(--space-3)}.quick-search-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-2)}.quick-search-fields label{display:block;margin-bottom:4px;font-weight:700}.quick-search-fields input{width:100%}.quick-search .note{margin:var(--space-2) 0 0}@media(max-width:480px){.quick-search-fields{grid-template-columns:1fr}}.similar-jobs{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.similar-jobs h3{margin:0 0 var(--space-2)}.similar-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.similar-job{display:grid;gap:2px;width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:12px;background:var(--bg-input);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}.similar-job:hover,.similar-job:focus-visible{border-color:var(--accent)}.similar-job .muted{font-size:.92rem}.cv-check{margin:var(--space-4) 0}.cv-check h2{margin:0 0 var(--space-1);font-size:1.3rem}.cv-check-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-1)}.cv-check-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:12px;background:var(--bg-input)}.cv-check-list li>span:nth-child(2){flex:1}.cv-check-mark{flex:none;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;font-weight:800}.is-ok .cv-check-mark{background:rgba(var(--success-rgb),.18);color:var(--success)}.is-tip .cv-check-mark{background:#ffc45c2e;color:var(--warning)}.is-ok{color:var(--text-muted)}.crop-dialog{width:min(420px,calc(100vw - 2 * var(--space-3)))}.crop-frame{position:relative;width:240px;height:300px;margin:var(--space-3) auto;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 0 0 3px var(--accent);cursor:grab;touch-action:none;user-select:none}.crop-frame:active{cursor:grabbing}.crop-frame:focus-visible{box-shadow:0 0 0 3px var(--accent),0 0 0 6px rgba(var(--accent-rgb),.4)}.crop-image{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;pointer-events:none}.crop-zoom-label{display:block;font-weight:700;margin-bottom:4px}.crop-zoom{width:100%;min-height:44px;accent-color:var(--accent)}.crop-dialog .confirm-actions{flex-wrap:wrap}.crop-dialog .confirm-actions .button{flex:1 1 140px}.my-job-notes{margin:var(--space-2) 0;border:1px solid var(--border);border-radius:12px;background:var(--bg-input)}.my-job-notes summary{min-height:46px;display:flex;align-items:center;padding:0 var(--space-3);font-weight:700;cursor:pointer}.my-job-notes-body{display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.notes-field label{display:block;margin-bottom:4px;font-weight:600;font-size:.95rem}.notes-field input,.notes-field textarea{width:100%}.notes-calendar{display:flex;flex-wrap:wrap;gap:var(--space-1)}.my-job-notes .note{margin:0}@media print{.my-job-notes:not([open]){display:none}.my-job-notes summary::marker{content:""}}.application-save{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.application-save .button{flex:1 1 auto}#applicationSaveStatus{margin:var(--space-1) 0 0}.my-job-application textarea{width:100%;min-height:200px}.prep-body .notice{margin-top:0}.prep-section{margin-top:var(--space-4)}.prep-section h3{margin:0 0 var(--space-2)}.prep-list{margin:0;padding-left:1.4rem;display:grid;gap:6px}.prep-checklist{list-style:none;padding-left:0}.prep-checklist label{display:flex;align-items:flex-start;gap:var(--space-2);min-height:40px;cursor:pointer}.prep-checklist input{width:22px;height:22px;margin-top:2px;accent-color:var(--accent);flex:none}@media print{body.printing-prep>*:not(.prep-dialog){display:none!important}body.printing-prep .prep-dialog{display:block!important;position:static;max-height:none;width:auto;border:0;box-shadow:none;background:#fff;color:#000}body.printing-prep .prep-dialog .dialog-actions,body.printing-prep .prep-dialog .dialog-close,body.printing-prep .prep-dialog .read-button{display:none!important}}.cv-import{margin-top:var(--space-3)}.cv-import h2{margin:0 0 var(--space-1);font-size:1.25rem}.cv-import .muted{margin:0 0 var(--space-3)}.cv-import-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mycv-versions{margin:var(--space-3) 0}.mycv-versions h2{margin-top:0}.mycv-versions .muted{margin:0 0 var(--space-2)}.versions-select{width:100%}.versions-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}:root[data-theme=light]{color-scheme:light;--bg: #f5f6fb;--bg-raised: #ffffff;--bg-input: #eef0f7;--border: #d6dae8;--border-strong: #b6bdd2;--text: #151a2c;--text-muted: #4a5170;--accent: #5a46d6;--accent-rgb: 90, 70, 214;--accent-hover: #4733c0;--accent-2: #0a7f9c;--accent-2-rgb: 10, 127, 156;--accent-text: #ffffff;--accent-soft-text: #2a1f73;--nova-gradient: linear-gradient(135deg, #0a9cbd 0%, #6a55e6 55%, #c94ab0 100%);--success: #137a3a;--success-rgb: 19, 122, 58;--error: #b42318;--warning: #8a5a00;--danger: #c0362c;--shadow: 0 10px 30px rgba(20, 24, 44, .12)}:root[data-theme=light] .lang-flag{box-shadow:0 0 0 1px #0003}:root[data-theme=light] .dialog-close{background:#0000000f}:root[data-theme=light] .job-dialog::backdrop,:root[data-theme=light] .confirm-dialog::backdrop{background:#14182c73}:root[data-text=large]{font-size:118%}.features[hidden],.faq[hidden]{display:none}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);text-align:center}.empty-state h2{margin:0;color:var(--text);font-size:1.35rem}.empty-state p{margin:0;max-width:46ch}.empty-state .empty-actions{justify-content:center}.empty-art{width:120px;height:100px}.empty-art svg{display:block;width:100%;height:100%}@media(prefers-reduced-motion:no-preference){.empty-art svg{animation:empty-float 4s ease-in-out infinite}}@keyframes empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.empty-state[hidden]{display:none}.icon{display:block;width:100%;height:100%}.menu-icon{display:inline-block;width:1.25rem;height:1.25rem}.menu-item-icon{width:1.6rem;height:1.6rem;color:var(--accent)}.menu-small-icon{flex:none;width:1.15rem;height:1.15rem}.site-menu-small button{gap:8px}.feature-icon{display:block;width:2rem;height:2rem;margin-bottom:4px;color:var(--accent)}.lang-more .icon{width:24px;height:24px;color:var(--text-muted)}.icon-wrap{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em}.menu-lang{display:grid;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-2);margin-bottom:var(--space-1);border-bottom:1px solid var(--border)}.menu-lang-label{color:var(--text-muted);font-size:.9rem;font-weight:700}.site-menu .lang-switcher{flex-wrap:wrap;gap:6px}.site-menu .lang-switcher .lang-button{width:52px;min-height:44px;padding:0;justify-content:center;border:1px solid var(--border)}.site-menu .lang-switcher .lang-button[aria-pressed=true],.site-menu .lang-switcher .lang-more.is-active,.site-menu .lang-switcher .lang-more[aria-expanded=true]{border-color:var(--accent)}.site-menu .lang-menu{position:static;flex-basis:100%;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px;min-width:0;padding:0;border:none;box-shadow:none;background:transparent}.site-menu .lang-menu[hidden]{display:none}.site-menu .lang-menu-item{min-height:44px;font-size:.95rem}.menu-lang-flag:empty{display:none}.menu-lang-flag .lang-flag{width:22px;height:16px}select{width:100%;min-height:56px;padding:0 calc(var(--space-3) + 28px) 0 var(--space-3);border:2px solid var(--border);border-radius:var(--radius-small);background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a594ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:22px;color:var(--text);font:inherit;font-weight:600;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s var(--ease)}select:hover{border-color:var(--border-strong)}select:focus-visible{border-color:var(--accent)}select option{background:var(--bg-raised);color:var(--text)}.chat-tools-end{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1) var(--space-3)}.voice-settings-link{min-height:40px;font-weight:700}.voice-dialog{text-align:left}.voice-dialog h2{text-align:center}.voice-dialog .voice-intro{margin-bottom:var(--space-3);text-align:center}.voice-setting{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.voice-setting[hidden]{display:none}.voice-setting-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.voice-setting-label{font-weight:700}.voice-setting-value{color:var(--accent);font-weight:700}.voice-range{width:100%;height:44px;margin:0;accent-color:var(--accent);cursor:pointer}.voice-dialog .voice-sample{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);border-radius:6px;background:var(--bg-input);color:var(--text);font-style:italic}.voice-dialog .voice-note{margin:0 0 var(--space-3);font-size:.9rem}.voice-reset{display:block;margin:var(--space-2) auto 0}.transfer-card{margin:var(--space-3) 0}.transfer-card h2{margin-top:0}.transfer-card form{display:grid;gap:var(--space-2)}.transfer-status{margin:var(--space-2) 0 0;font-weight:600}.transfer-status:empty{display:none}.transfer-code-box{margin-top:var(--space-3);text-align:center}.transfer-code-box[hidden]{display:none}.transfer-code-label{margin:0;color:var(--text-muted);font-weight:700}.transfer-code{margin:var(--space-1) 0 var(--space-3);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:clamp(1.35rem,6vw,2rem);font-weight:800;letter-spacing:.08em;color:var(--accent);overflow-wrap:anywhere}.transfer-qr{width:min(220px,70vw);margin:0 auto var(--space-2);padding:8px;border-radius:12px;background:#fff}.transfer-qr[hidden]{display:none}.transfer-qr svg{display:block;width:100%;height:auto}.transfer-qr-help{margin:0 0 var(--space-2);font-size:.95rem}#transferCodeInput{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.file-button{cursor:pointer}.transfer-card .actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.transfer-code-box .actions{flex-direction:column;align-items:stretch}.app-bar{position:fixed;left:50%;bottom:var(--space-3);z-index:80;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);width:min(560px,calc(100% - 2 * var(--space-3)));padding:var(--space-2) var(--space-3);transform:translate(-50%);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);box-shadow:0 16px 40px #00000073}.app-bar[hidden]{display:none}.app-bar-text{flex:1 1 220px;font-weight:600}.install-dialog{text-align:left}.install-dialog h2{text-align:center}.install-steps{margin:0 0 var(--space-4);padding-left:1.4em;color:var(--text);line-height:1.5}.install-steps li{margin-bottom:var(--space-2)}@media print{.app-bar{display:none!important}}.stats-error{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem;font-weight:400;overflow-wrap:anywhere}.seo-topbar{grid-template-columns:1fr auto}.seo-top-cta{justify-self:end}.seo-page{max-width:720px;margin:0 auto;padding:0 var(--space-3) var(--space-6)}.seo-page h1{margin-top:var(--space-2)}.seo-crumbs ol{display:flex;flex-wrap:wrap;gap:4px;margin:var(--space-2) 0;padding:0;list-style:none;font-size:.92rem;color:var(--text-muted)}.seo-crumbs li+li:before{content:"›";margin-right:4px}.seo-article section{margin-top:var(--space-4)}.seo-article ul{padding-left:1.3em;line-height:1.6}.seo-article li{margin-bottom:var(--space-1)}.seo-cta{display:grid;gap:var(--space-2);justify-items:start;margin:var(--space-4) 0;border-color:rgba(var(--accent-rgb),.45)}.seo-cta p{margin:0}.seo-cards,.seo-jobs{display:grid;gap:var(--space-2);margin:var(--space-3) 0;padding:0;list-style:none}.seo-cards h2{margin:0 0 var(--space-1);font-size:1.15rem}.seo-cards p{margin:0}.seo-job h2{margin:0 0 4px;font-size:1.08rem;overflow-wrap:anywhere}.seo-job p{margin:0}.seo-job .seo-teaser{margin-top:var(--space-1);color:var(--text-muted);font-size:.95rem}.seo-more{margin-top:var(--space-5)}.seo-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:0;list-style:none}.seo-links a{display:inline-block;min-height:32px;padding:4px 0}.map-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0}.map-bar[hidden],.job-map-wrap[hidden]{display:none}.map-note{flex:1 1 260px;margin:0;font-size:.88rem}.job-map-wrap{margin:var(--space-2) 0 var(--space-3)}.job-map{height:min(62vh,460px);border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;background:#aad3df}.job-map-wrap .note{margin:var(--space-1) 0 0}.job-map .map-pin{display:flex;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;background:var(--gradient) border-box;color:#0b0e1a;font-weight:800;font-size:.95rem;box-shadow:0 3px 10px #00000073;cursor:pointer}.job-map .map-pin span,.job-map .map-home span{line-height:1}.job-map .map-home{display:flex;align-items:center;justify-content:center;border:3px solid #0b0e1a;border-radius:50%;background:#fff;font-size:1.1rem;box-shadow:0 3px 10px #00000073}.job-map .leaflet-popup-content-wrapper,.job-map .leaflet-popup-tip{background:var(--bg-raised);color:var(--text);box-shadow:0 10px 30px #00000080}.job-map .leaflet-popup-content{margin:12px 14px;font:inherit;font-size:.95rem}.job-map.leaflet-container a.leaflet-popup-close-button{color:var(--text-muted);width:32px;height:32px;font-size:22px}.map-popup-place{margin:0 24px var(--space-1) 0!important;font-weight:800}.map-popup-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:240px;overflow-y:auto}.map-popup-job{display:grid;gap:2px;width:100%;min-height:44px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input);color:var(--text);font:inherit;text-align:left;cursor:pointer}.map-popup-job:hover,.map-popup-job:focus-visible{border-color:var(--accent)}.map-popup-job strong{font-size:.92rem;line-height:1.25}.map-popup-job span{color:var(--text-muted);font-size:.82rem}.map-popup-more{margin:var(--space-1) 0 0!important;color:var(--text-muted);font-size:.85rem}.job-map.leaflet-container{font:inherit}.job-map .leaflet-control-attribution{font-size:.72rem}@media print{.map-bar,.job-map-wrap{display:none!important}}.seo-landing .lead{font-size:1.15rem}.seo-badges{margin-top:var(--space-1);font-size:.95rem}.seo-steps{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;counter-reset:step}.seo-steps li{position:relative;display:grid;gap:2px;padding:var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) + 40px);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);counter-increment:step}.seo-steps li:before{content:counter(step);position:absolute;left:var(--space-3);top:var(--space-2);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gradient) border-box;color:var(--accent-text);font-weight:800}.seo-steps span{color:var(--text-muted)}.seo-features{list-style:none;padding:0!important}.seo-features li{position:relative;padding-left:1.6em}.seo-features li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:800}.seo-faq details{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.seo-faq summary{font-weight:700;cursor:pointer}.seo-faq details p{margin:var(--space-2) 0 0;color:var(--text-muted)}.footer-links+.footer-links{margin-top:var(--space-1)}.seo-doc{margin:var(--space-2) 0;padding:var(--space-4);border-radius:var(--radius);background:#fff;color:#1d2333;box-shadow:0 10px 30px #00000059;font-size:.95rem;line-height:1.55}.seo-doc h3{margin:var(--space-3) 0 var(--space-1);padding-bottom:4px;border-bottom:2px solid #6d5dfc;color:#2a2f45;font-size:1rem;text-transform:uppercase;letter-spacing:.04em}.seo-doc p{margin:0 0 var(--space-1);color:#1d2333}.seo-doc ul{margin:0 0 var(--space-1);padding-left:1.2em}.seo-doc-name{font-size:1.5rem;font-weight:800;margin:0!important}.seo-doc-title{color:#6d5dfc!important;font-weight:700}.seo-doc-contact{color:#5b6275!important;font-size:.88rem}.seo-letter p{margin-bottom:var(--space-2)}.seo-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-1) var(--space-3)}.dialog-actions .actions-main,.dialog-actions .actions-more{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1 1 100%}.dialog-actions .actions-main:empty{display:none}.actions-handle{display:none}@media(max-width:1279px),(max-height:899px){.dialog-actions{gap:var(--space-1);padding-top:0}.actions-handle{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1 100%;min-height:44px;padding:6px 0 2px;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;touch-action:none}.actions-grip{width:44px;height:5px;border-radius:999px;background:var(--border-strong)}.actions-handle-label:after{content:" ▲"}.dialog-actions.is-open .actions-handle-label:after{content:" ▼"}.dialog-actions .actions-more{display:none;max-height:55vh;overflow-y:auto}.dialog-actions.is-open .actions-more{display:flex}.dialog-actions .actions-more .button{flex:1 1 200px;min-height:48px;padding:var(--space-2);font-size:.95rem}.dialog-actions .actions-main .button{flex:1 1 100%}}@media(max-width:1279px)and (prefers-reduced-motion:no-preference),(max-height:899px)and (prefers-reduced-motion:no-preference){.dialog-actions.is-open .actions-more{animation:actions-up .2s ease-out}}@keyframes actions-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.site-menu-small a{display:flex;align-items:center;gap:8px;min-height:44px;padding:var(--space-1) var(--space-2);border-radius:10px;color:var(--text-muted);font-size:.95rem;text-decoration:none}.site-menu-small a:hover,.site-menu-small a:focus-visible{background:var(--bg-input)}.seo-promises{display:grid;gap:var(--space-2);padding:0!important;list-style:none}.seo-promises li{display:grid;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--bg-raised)}.seo-promises span{color:var(--text-muted)}.seo-signature{margin-top:var(--space-3);font-weight:700;line-height:1.5}.copyright{margin-top:var(--space-1);color:var(--text-muted);font-size:.85rem}.suggest-field{position:relative;flex:1;min-width:0}.suggest-field input{width:100%}.suggest-list{position:absolute;z-index:20;inset:calc(100% + 4px) 0 auto;max-height:min(50vh,340px);overflow-y:auto;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--bg-raised);border:2px solid var(--accent);border-radius:var(--radius-small);box-shadow:0 12px 30px #00000073}.suggest-list[hidden]{display:none}.suggest-option{min-height:44px;display:flex;align-items:center;padding:8px var(--space-3);cursor:pointer;line-height:1.3}.suggest-option strong{font-weight:800;color:var(--accent)}.suggest-option:hover,.suggest-option[aria-selected=true]{background:rgba(var(--accent-rgb),.18)}.chip-input .input-row{position:relative}.chip-input .suggest-field{position:static}
