#root{min-height:100vh}@media print{html,body,#root{height:auto!important;min-height:0!important}}.ls-section{--ls-card:#fff;--ls-border:#d9dee7;--ls-ink:#1b2233;--ls-muted:#7d889f;--ls-line:#e6eaf1;--ls-a:#4f46e5;--ls-b:#0d9488;--ls-warm:#f59e0b}@media (prefers-color-scheme:dark){.ls-section{--ls-card:#1a2030;--ls-border:#2c3448;--ls-ink:#eef1f8;--ls-muted:#7d889f;--ls-line:#2a3246}}.ls-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;margin-top:32px;display:grid}.ls-stage-col{align-self:start;position:sticky;top:96px}@media (width<=899px){.ls-layout{grid-template-columns:minmax(0,1fr);gap:0}.ls-stage-col{z-index:2;top:8px}}.ls-stage{border:1px solid var(--ls-border);background:radial-gradient(60% 60% at 20% 15%, color-mix(in srgb, var(--ls-a) 14%, transparent), transparent 70%), radial-gradient(60% 60% at 85% 90%, color-mix(in srgb, var(--ls-b) 14%, transparent), transparent 70%), var(--ls-card);border-radius:24px;height:400px;position:relative;overflow:hidden}.ls-stage-inner{place-items:center;display:grid;position:absolute;inset:0}@media (width<=899px){.ls-stage{height:270px}.ls-stage-inner{transform:scale(.68)}}.ls-scene{opacity:0;pointer-events:none;place-items:center;transition:opacity .45s,transform .45s;display:grid;position:absolute;inset:0;transform:translateY(14px)scale(.98)}.ls-scene.is-active{opacity:1;transform:none}.ls-card{box-sizing:border-box;background:var(--ls-card);border:1px solid var(--ls-border);color:var(--ls-ink);border-radius:14px;flex-direction:column;gap:9px;padding:18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px -16px #1e295059}.ls-card:before{content:"";background:var(--ls-accent,var(--ls-a));height:4px;position:absolute;inset:0 0 auto}.ls-card-title{letter-spacing:-.01em;font-size:13px;font-weight:650}.ls-line{height:6px;width:var(--w);background:var(--ls-line);transform-origin:0;border-radius:3px;display:block}.ls-line--hl{background:color-mix(in srgb, var(--ls-b) 45%, var(--ls-line))}.ls-scene.is-active .ls-line{animation:.55s cubic-bezier(.2,.8,.2,1) both ls-grow;animation-delay:calc(var(--i,0) * 70ms + .15s)}@keyframes ls-grow{0%{transform:scaleX(0)}}.ls-doc{--ls-accent:var(--ls-a);width:250px}.ls-doc-head{align-items:center;gap:12px;margin:4px 0 6px;display:flex}.ls-avatar{background:linear-gradient(135deg, var(--ls-a), var(--ls-b));border-radius:50%;flex:none;width:36px;height:36px}.ls-doc-name{flex-direction:column;flex:1;gap:6px;display:flex}.ls-tag{color:var(--ls-b);background:color-mix(in srgb, var(--ls-b) 14%, transparent);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:12px;right:12px}.ls-file{background:var(--ls-ink);color:var(--ls-card);white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ls-scene.is-active .ls-file{animation:.7s cubic-bezier(.3,1.3,.5,1) .1s both ls-drop}@keyframes ls-drop{0%{opacity:0;transform:translate(-50%,-140px)rotate(-8deg)}}.ls-doc{padding-bottom:46px}.ls-post{--ls-accent:var(--ls-warm);width:250px;margin-right:70px}.ls-post-title{letter-spacing:-.01em;margin-bottom:4px;font-size:14px;font-weight:650}.ls-scan{z-index:1;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--ls-warm) 28%, transparent));border-bottom:2px solid var(--ls-warm);opacity:0;height:56px;position:absolute;top:0;left:0;right:0}.ls-scene.is-active .ls-scan{animation:2.4s ease-in-out .3s 2 both ls-scan}@keyframes ls-scan{0%{opacity:1;top:-56px}to{opacity:1;top:100%}}.ls-chip{right:-70px;top:calc(34px + var(--i) * 40px);color:#fff;background:var(--ls-a);box-shadow:0 6px 16px -6px color-mix(in srgb, var(--ls-a) 70%, transparent);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;transform:scale(0)}.ls-chip:nth-of-type(2n){background:var(--ls-b)}.ls-scene.is-active .ls-chip{animation:.45s cubic-bezier(.3,1.5,.5,1) both ls-pop;animation-delay:calc(var(--i) * .35s + .7s)}@keyframes ls-pop{to{transform:scale(1)}}.ls-pair{align-items:center;display:flex}.ls-cv{--ls-accent:var(--ls-b);width:220px}.ls-score{--ls-accent:var(--ls-warm);align-items:center;width:140px;margin-left:-28px;box-shadow:0 18px 40px -14px #1e295073}.ls-cv .ls-line--hl{background:var(--ls-line)}.ls-scene.is-active .ls-cv .ls-line--hl{background:color-mix(in srgb, var(--ls-b) 45%, var(--ls-line));transition:background .5s;transition-delay:calc(var(--i,0) * .25s + .9s)}.ls-ring{width:84px;height:84px;margin-top:4px}.ls-ring-bg{fill:none;stroke:var(--ls-line);stroke-width:8px}.ls-ring-fg{fill:none;stroke:var(--ls-warm);stroke-width:8px;stroke-linecap:round;stroke-dasharray:226.2;stroke-dashoffset:226.2px;transition:stroke-dashoffset .4s}.ls-scene.is-active .ls-ring-fg{stroke-dashoffset:29.406;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1) .5s}.ls-score-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:-2px;font-size:26px;font-weight:700}@property --ls-n{syntax:"<integer>";inherits:false;initial-value:87}.ls-num{counter-reset:ls-n var(--ls-n)}.ls-num:after{content:counter(ls-n)}.ls-scene.is-active .ls-num{animation:1.4s cubic-bezier(.2,.8,.2,1) .5s both ls-count}@keyframes ls-count{0%{--ls-n:0}to{--ls-n:87}}.ls-fan-wrap{flex-direction:column;align-items:center;gap:28px;display:flex}.ls-fan{width:320px;height:190px;position:relative}.ls-mini{width:128px;height:172px;transform:translateX(var(--tx)) rotate(var(--rot));margin-left:-64px;position:absolute;top:0;left:50%}.ls-mini:first-child{--ls-accent:var(--ls-warm)}.ls-mini:nth-child(2){--ls-accent:var(--ls-b);z-index:1}.ls-mini:nth-child(3){--ls-accent:var(--ls-a)}.ls-mini-score{letter-spacing:-.02em;text-align:center;margin:auto 0;font-size:30px;font-weight:700}.ls-scene.is-active .ls-mini{animation:.8s cubic-bezier(.2,.9,.2,1) both ls-fan;animation-delay:calc(var(--i) * .13s + .1s)}@keyframes ls-fan{0%{opacity:0;transform:translate(0)rotate(0)scale(.85)}}.ls-btn{color:#fff;background:var(--ls-b);box-shadow:0 10px 24px -10px color-mix(in srgb, var(--ls-b) 80%, transparent);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:650;display:inline-flex}.ls-check{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20}.ls-scene.is-active .ls-btn{animation:.5s cubic-bezier(.3,1.5,.5,1) 1s both ls-pop-in}.ls-scene.is-active .ls-check{animation:.4s 1.3s both ls-draw}@keyframes ls-pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes ls-draw{0%{stroke-dashoffset:20px}}.ls-steps{margin:0;padding:0;list-style:none}.ls-step{opacity:.38;flex-direction:column;justify-content:center;min-height:62vh;padding-left:68px;transition:opacity .4s;display:flex;position:relative}.ls-step.is-active{opacity:1}.ls-step.is-done{opacity:.6}.ls-step:last-child{min-height:48vh}.ls-step:before{content:"";background:var(--ls-line);width:2px;position:absolute;top:0;bottom:0;left:19px}.ls-step:first-child:before{top:50%}.ls-step:last-child:before{bottom:50%}.ls-step.is-done:before{background:var(--ls-b)}.ls-step.is-active:before{background:linear-gradient(to bottom, var(--ls-b) 50%, var(--ls-line) 50%)}.ls-step:first-child.is-active:before{background:linear-gradient(to bottom, var(--ls-line), var(--ls-line))}.ls-step-dot{width:40px;height:40px;color:var(--ls-muted);background:var(--ls-card);border:2px solid var(--ls-line);z-index:1;border-radius:50%;place-items:center;font-size:15px;font-weight:650;transition:all .35s;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ls-step.is-done .ls-step-dot{background:var(--ls-b);border-color:var(--ls-b);color:#fff}.ls-step.is-active .ls-step-dot{color:var(--ls-a);border-color:var(--ls-a);box-shadow:0 0 0 6px color-mix(in srgb, var(--ls-a) 16%, transparent)}.ls-step-lead{color:var(--ls-ink);margin:6px 0 10px;font-size:1.05rem;font-weight:600}.ls-step-body{max-width:46ch;color:var(--ls-muted);margin:0;line-height:1.6}@media (width<=899px){.ls-step{min-height:46vh;padding-left:56px}.ls-step-dot{width:34px;height:34px;font-size:14px}.ls-step:before{left:16px}}@media (prefers-reduced-motion:reduce){.ls-scene,.ls-step,.ls-step-dot,.ls-ring-fg{transition:none}.ls-scene *,.ls-scene.is-active *{animation:none!important}.ls-chip{transform:none}.ls-scene.is-active .ls-ring-fg{transition:none}}.lf-section{--lf-card:#fff;--lf-border:#d9dee7;--lf-ink:#1b2233;--lf-muted:#7d889f;--lf-line:#e6eaf1;--lf-good:#0d9488;--lf-gap:#f59e0b}@media (prefers-color-scheme:dark){.lf-section{--lf-card:#1a2030;--lf-border:#2c3448;--lf-ink:#eef1f8;--lf-muted:#7d889f;--lf-line:#2a3246}}.lf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}@media (width<=719px){.lf-grid{grid-template-columns:minmax(0,1fr)}}.lf-card{--lf-accent:#4f46e5;border:1px solid var(--lf-border);background:var(--lf-card);border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.lf-card[data-variant=primary]{--lf-accent:#4f46e5}.lf-card[data-variant=violet]{--lf-accent:#7c3aed}.lf-card[data-variant=amber]{--lf-accent:#f59e0b}.lf-card[data-variant=emerald]{--lf-accent:#0d9488}.lf-card:hover{border-color:color-mix(in srgb, var(--lf-accent) 45%, var(--lf-border));box-shadow:0 18px 40px -20px color-mix(in srgb, var(--lf-accent) 55%, transparent);transform:translateY(-4px)}.lf-visual{border-bottom:1px solid var(--lf-border);background:radial-gradient(70% 90% at 50% 0%, color-mix(in srgb, var(--lf-accent) 18%, transparent), transparent 72%), color-mix(in srgb, var(--lf-accent) 4%, var(--lf-card));place-items:center;height:176px;display:grid}.lf-body{flex-direction:column;gap:8px;padding:20px 22px 24px;display:flex}.lf-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.lf-body p{color:var(--lf-muted);margin:0;line-height:1.6}.lf-stat{white-space:nowrap;color:var(--lf-accent);background:color-mix(in srgb, var(--lf-accent) 12%, transparent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.lf-card [class*=lf-]{animation-play-state:paused}.lf-card.is-in [class*=lf-]{animation-play-state:running}.lf-mini{box-sizing:border-box;background:var(--lf-card);border:1px solid var(--lf-border);width:176px;box-shadow:0 14px 30px -16px color-mix(in srgb, var(--lf-accent) 60%, transparent);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.lf-mini-head{align-items:center;gap:10px;margin-bottom:2px;display:flex}.lf-mini-name{flex-direction:column;flex:1;gap:5px;display:flex}.lf-avatar{background:var(--lf-accent);opacity:.85;border-radius:50%;flex:none;width:26px;height:26px}.lf-line{height:6px;width:var(--w);background:var(--lf-line);transform-origin:0;animation:.55s cubic-bezier(.2,.8,.2,1) both lf-grow;animation-delay:calc(var(--i,0) * 80ms + .15s);border-radius:3px;display:block}@keyframes lf-grow{0%{transform:scaleX(0)}}.lf-score{align-items:center;gap:18px;display:flex}.lf-ring-wrap{width:84px;height:84px;position:relative}.lf-ring{width:100%;height:100%}.lf-ring-bg{fill:none;stroke:var(--lf-line);stroke-width:7px}.lf-ring-fg{fill:none;stroke:var(--lf-accent);stroke-width:7px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:13px;animation:1.4s cubic-bezier(.2,.8,.2,1) .2s both lf-ring}@keyframes lf-ring{0%{stroke-dashoffset:100px}}.lf-ring-num{letter-spacing:-.02em;color:var(--lf-ink);font-variant-numeric:tabular-nums;grid-auto-flow:column;place-content:center;font-size:20px;font-weight:700;display:grid;position:absolute;inset:0}@property --lf-n{syntax:"<integer>";inherits:false;initial-value:87}.lf-num{counter-reset:lf-n var(--lf-n);animation:1.4s cubic-bezier(.2,.8,.2,1) .2s both lf-count}.lf-num:after{content:counter(lf-n)}@keyframes lf-count{0%{--lf-n:0}to{--lf-n:87}}.lf-pills{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.lf-pill{background:var(--lf-card);border:1px solid var(--lf-border);color:var(--lf-ink);animation:.5s cubic-bezier(.2,.8,.2,1) both lf-rise;animation-delay:calc(var(--i) * .18s + .7s);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.lf-pill--good{border-color:color-mix(in srgb, var(--lf-good) 45%, var(--lf-border))}.lf-pill--gap{border-color:color-mix(in srgb, var(--lf-gap) 55%, var(--lf-border))}@keyframes lf-rise{0%{opacity:0;transform:translateY(8px)}}.lf-line--hl{background:color-mix(in srgb, var(--lf-accent) 50%, var(--lf-line));animation:.55s cubic-bezier(.2,.8,.2,1) both lf-grow,.5s both lf-hl;animation-delay:calc(var(--i,0) * 80ms + .15s), calc(var(--i,0) * .2s + .9s)}@keyframes lf-hl{0%{background:var(--lf-line)}}.lf-letter-hello{color:var(--lf-ink);margin-bottom:2px;font-size:12px;font-weight:650}.lf-sign{width:78px;height:22px;margin-top:4px}.lf-sign path{fill:none;stroke:var(--lf-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:1s 1.3s both lf-draw}@keyframes lf-draw{0%{stroke-dashoffset:1px}}.lf-chat{flex-direction:column;gap:10px;width:220px;display:flex}.lf-bubble{border-radius:14px;max-width:80%;padding:9px 12px;font-size:12px}.lf-bubble--user{color:#fff;background:var(--lf-accent);transform-origin:100% 100%;border-bottom-right-radius:4px;align-self:flex-end;font-weight:600;animation:.4s cubic-bezier(.3,1.4,.5,1) .2s both lf-pop}.lf-ai-slot{align-self:flex-start;display:grid}.lf-bubble--ai{background:var(--lf-card);border:1px solid var(--lf-border);transform-origin:0 100%;border-bottom-left-radius:4px;grid-area:1/1}.lf-typing{align-items:center;gap:4px;width:52px;animation:1.2s .8s both lf-typing;display:flex}.lf-typing i{background:var(--lf-muted);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite lf-blink}.lf-typing i:nth-child(2){animation-delay:.15s}.lf-typing i:nth-child(3){animation-delay:.3s}.lf-reply{flex-direction:column;gap:6px;width:150px;animation:.4s cubic-bezier(.3,1.4,.5,1) 2s both lf-pop;display:flex}.lf-reply .lf-line{animation-delay:calc(var(--i,0) * .12s + 2.2s)}@keyframes lf-pop{0%{opacity:0;transform:scale(.6)}}@keyframes lf-typing{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}@keyframes lf-blink{50%{opacity:.5;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.lf-card,.lf-card [class*=lf-]{transition:none;animation:none!important}.lf-card:hover{transform:none}.lf-typing{display:none}}.lp-section{--lp-card:#fff;--lp-border:#d9dee7;--lp-ink:#1b2233;--lp-muted:#7d889f;--lp-line:#e6eaf1;--lp-free:#0d9488;--lp-paid:#4f46e5}@media (prefers-color-scheme:dark){.lp-section{--lp-card:#1a2030;--lp-border:#2c3448;--lp-ink:#eef1f8;--lp-muted:#7d889f;--lp-line:#2a3246}}.lp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:820px;margin:32px auto 0;display:grid}@media (width<=719px){.lp-grid{grid-template-columns:minmax(0,1fr)}}.lp-card{--lp-accent:var(--lp-free);border:1px solid var(--lp-border);background:radial-gradient(80% 70% at 0% 0%, color-mix(in srgb, var(--lp-accent) 12%, transparent), transparent 70%), var(--lp-card);border-radius:22px;flex-direction:column;gap:10px;padding:28px 26px 26px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.lp-card--paid{--lp-accent:var(--lp-paid)}.lp-card:before{content:"";background:var(--lp-accent);height:4px;position:absolute;inset:0 0 auto}.lp-card:hover{border-color:color-mix(in srgb, var(--lp-accent) 45%, var(--lp-border));box-shadow:0 18px 40px -20px color-mix(in srgb, var(--lp-accent) 55%, transparent);transform:translateY(-4px)}.lp-card-head{align-items:center;gap:12px;display:flex}.lp-label{color:var(--lp-ink);margin:0;font-weight:650}.lp-price{letter-spacing:-.03em;color:var(--lp-ink);margin:6px 0 0;font-size:clamp(2.4rem,5vw,3rem);font-weight:700;line-height:1}.lp-price-from{letter-spacing:0;color:var(--lp-muted);margin-right:8px;font-size:.9rem;font-weight:600}.lp-detail{color:var(--lp-muted);margin:4px 0 0;line-height:1.6}.lp-credits{margin-top:auto;padding-top:18px}.lp-coins{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lp-coin{background:radial-gradient(circle at 32% 30%, #ffffff8c, transparent 45%), var(--lp-accent);width:20px;height:20px;box-shadow:0 4px 10px -4px color-mix(in srgb, var(--lp-accent) 70%, transparent);animation:.45s cubic-bezier(.3,1.5,.5,1) both lp-pop;animation-delay:calc(var(--i) * 70ms + .2s);border-radius:50%;animation-play-state:paused}.lp-card.is-in .lp-coin{animation-play-state:running}@keyframes lp-pop{0%{opacity:0;transform:scale(0)}}.lp-more{color:var(--lp-accent);margin-left:2px;font-size:13px;font-weight:650}.lp-credits-cap{color:var(--lp-muted);margin:10px 0 0;font-size:13px}.lp-perks{flex-wrap:wrap;justify-content:center;gap:10px 28px;max-width:820px;margin:32px auto 0;padding:0;list-style:none;display:flex}.lp-perks li{color:var(--lp-ink);align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.lp-perks svg{fill:none;stroke:var(--lp-free);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.lp-cta{justify-content:center;margin-top:28px;display:flex}@media (prefers-reduced-motion:reduce){.lp-card{transition:none}.lp-card:hover{transform:none}.lp-coin{animation:none}}.landing{isolation:isolate;min-height:100vh;position:relative}.landing-shell{max-width:var(--max-width);margin:0 auto;padding:1.25rem 1.5rem 0}.landing-nav{border-bottom:1px solid var(--colour-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding-bottom:1.5rem;display:flex}.landing-nav-brand{min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.landing-nav-brand:hover{text-decoration:none}.landing-nav-logo{flex-shrink:0;align-items:center;display:flex}.landing-nav-title-group{flex-direction:column;gap:.1rem;min-width:0;display:flex}.landing-nav-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.landing-nav-title{letter-spacing:-.02em;color:var(--colour-text);white-space:nowrap;font-size:1.0625rem;font-weight:700}.landing-nav-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);background:var(--colour-indigo-50);color:var(--colour-primary);border:1px solid var(--colour-indigo-100);white-space:nowrap;align-items:center;gap:.25rem;padding:.12rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.landing-nav-tagline{color:var(--colour-muted);margin:0;font-size:.8125rem;line-height:1.3}.landing-nav-anchors{flex:1;justify-content:center;align-items:center;gap:1.25rem;display:none}.landing-nav-anchor{color:var(--colour-muted);white-space:nowrap;font-size:.875rem;font-weight:500;text-decoration:none}.landing-nav-anchor:hover{color:var(--colour-primary);text-decoration:none}.landing-nav-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (width>=900px){.landing-nav-anchors{display:flex}}.landing-nav-signup{white-space:nowrap}.landing-nav-login,.landing-nav-signup{align-items:center;gap:.4rem;display:inline-flex}.landing-main{padding:0 0 3rem;scroll-margin-top:4rem}.landing-section[id],.landing-main [id=how-it-works],.landing-main [id=pricing],.landing-main [id=faq]{scroll-margin-top:5rem}.landing-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.landing-icon--primary{background:var(--colour-indigo-50);color:var(--colour-primary);border:1px solid var(--colour-indigo-100)}.landing-icon--violet{color:var(--colour-secondary);background:#f5f3ff;border:1px solid #ede9fe}.landing-icon--amber{color:var(--colour-accent);background:#fffbeb;border:1px solid #fef3c7}.landing-icon--emerald{color:var(--colour-success);background:#ecfdf5;border:1px solid #d1fae5}.landing-icon--slate{background:var(--colour-bg);color:var(--colour-text-label);border:1px solid var(--colour-border)}.landing-icon svg{display:block}.landing-hero{align-items:center;gap:2.5rem;padding:2rem 0 3.5rem;display:grid}.landing-hero-copy{text-align:center;max-width:36rem;margin:0 auto}@media (width>=960px){.landing-hero{text-align:left;grid-template-columns:1fr 1.05fr;gap:3rem}.landing-hero-copy{text-align:left;margin:0}}.landing-hero-graphic{width:100%;margin:0;position:relative}.landing-hero-graphic-caption{text-align:center;color:var(--colour-muted);margin:.65rem 0 0;font-size:.75rem;font-style:italic}.hx-wrap{--hx-card:var(--colour-surface);--hx-border:var(--colour-border);--hx-ink:var(--colour-text);--hx-muted:var(--colour-muted);--hx-line:#e6eaf1;--hx-a:var(--colour-primary);--hx-b:#0d9488;--hx-warm:var(--colour-accent);aspect-ratio:640/340;width:100%;max-width:640px;margin:0 auto;position:relative}.hx-stage{transform-origin:0 0;width:640px;height:340px;position:absolute;top:0;left:0}.hx-card,.hx-orb,.hx-dot{will-change:transform, opacity;position:absolute;top:50%;left:50%}.hx-card{box-sizing:border-box;background:var(--hx-card);border:1px solid var(--hx-border);width:150px;height:190px;color:var(--hx-ink);opacity:0;border-radius:14px;flex-direction:column;gap:9px;margin:-95px 0 0 -75px;padding:16px 14px;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 10px 30px -12px #1e295047}.hx-card:before{content:"";background:var(--hx-accent,var(--hx-a));height:4px;position:absolute;inset:0 0 auto}.hx-card--a{--hx-accent:var(--hx-a)}.hx-card--b{--hx-accent:var(--hx-b)}.hx-card--score{--hx-accent:var(--hx-warm);align-items:center}.hx-title{letter-spacing:-.01em;align-self:flex-start;font-size:14px;font-weight:650}.hx-card--score .hx-title{align-self:center}.hx-sub{color:var(--hx-muted);margin-top:-4px;font-size:11px}.hx-chips{flex-wrap:wrap;gap:4px;display:flex}.hx-chips b{color:var(--hx-a);background:color-mix(in srgb, var(--hx-a) 12%, transparent);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.hx-line{background:var(--hx-line);border-radius:3px;height:6px;display:block}.hx-line--hl{background:color-mix(in srgb, var(--hx-b) 45%, var(--hx-line))}.hx-ring{width:92px;height:92px;margin-top:6px}.hx-ring-bg{fill:none;stroke:var(--hx-line);stroke-width:8px}.hx-ring-fg{fill:none;stroke:var(--hx-warm);stroke-width:8px;stroke-linecap:round}.hx-score{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:-4px;font-size:26px;font-weight:700}.hx-orb{background:conic-gradient(from 0deg, var(--hx-a), var(--hx-b), var(--hx-warm), var(--hx-a));filter:blur(14px);opacity:0;border-radius:50%;width:220px;height:220px;margin:-110px 0 0 -110px;-webkit-mask-image:radial-gradient(circle,#0000 14%,#000 38%,#0000 70%);mask-image:radial-gradient(circle,#0000 14%,#000 38%,#0000 70%)}.hx-dot{background:var(--hx-b);opacity:0;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px}.hx-dot:nth-of-type(3n){background:var(--hx-a)}.hx-dot:nth-of-type(3n+1){background:var(--hx-warm)}.landing-hero-badge{letter-spacing:.02em;color:var(--colour-primary);background:var(--colour-indigo-50);border:1px solid var(--colour-indigo-100);border-radius:var(--radius-full);margin:0 0 .75rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.landing-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}@media (width>=960px){.landing-hero-actions{justify-content:flex-start}}.landing-h1{color:var(--colour-text);margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem)}.landing-h2{letter-spacing:-.02em;color:var(--colour-text);margin:0 0 1.25rem;font-size:clamp(1.75rem,3.5vw,2.375rem);font-weight:700}.landing-h3{color:var(--colour-text);margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.landing-lead{color:var(--colour-muted);margin:0 0 1.75rem;font-size:1.125rem;line-height:1.65}.landing-lead--compact{margin-bottom:1.25rem}.landing-cta{display:inline-flex}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.landing-section-subheading{max-width:40rem;color:var(--colour-muted);margin:-.5rem 0 1.5rem;font-size:1rem;line-height:1.65}.landing-section{border-top:1px solid var(--colour-border);padding:2.5rem 0}.landing-social-proof-banner{text-align:center;padding:0 0 2.5rem}.landing-social-proof-heading{letter-spacing:.01em;color:var(--colour-muted);margin:0 0 1.25rem;font-size:.875rem;font-weight:500}.landing-company-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 2.25rem;margin:0;padding:0;list-style:none;display:flex}.landing-company-logo-wrap{justify-content:center;align-items:center;display:flex}.landing-company-logo{opacity:.42;filter:grayscale();width:auto;height:1.75rem;transition:opacity .2s;display:block}.landing-company-logo:hover{opacity:.62}.landing-company-logo svg{width:auto;height:100%}.landing-marquee{margin-bottom:.65rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-marquee:last-of-type{margin-bottom:0}.landing-marquee-track{gap:2rem;width:max-content;animation:32s linear infinite landing-marquee;display:flex}.landing-marquee--reverse .landing-marquee-track{animation-direction:reverse}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-marquee-item{color:var(--colour-text-label);white-space:nowrap;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;display:inline-flex}.landing-marquee-item--source{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-full);padding:.35rem .85rem}.landing-trust-pill{color:var(--colour-primary);background:var(--colour-indigo-50);border:1px solid var(--colour-indigo-100);border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:.35rem .85rem;font-size:.8125rem;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:reduce){.landing-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.landing-marquee-track{flex-wrap:wrap;justify-content:center;gap:.5rem;width:auto;padding:0 1.5rem;animation:none}}.landing-section:first-of-type{border-top:none}.landing-prose{color:var(--colour-text-label);max-width:48rem;margin:0 0 1rem;line-height:1.7}.landing-prose:last-child{margin-bottom:0}.landing-steps-section{text-align:center}.landing-steps-header{max-width:36rem;margin:0 auto 2rem}.landing-steps-title{margin-bottom:.75rem}.landing-steps-detail-intro{text-align:center;max-width:32rem;color:var(--colour-muted);margin:0 auto 2rem;font-size:1rem;line-height:1.65}.landing-what-split{align-items:start;gap:2rem;display:grid}@media (width>=900px){.landing-what-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2.5rem}}.landing-demo-video{width:100%;margin:0}.landing-demo-video-player{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--colour-border);width:100%;height:auto;box-shadow:var(--shadow-card);background:#0f172a;display:block}.landing-demo-video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);border:2px dashed var(--colour-indigo-100);background:linear-gradient(145deg, var(--colour-indigo-50) 0%, var(--colour-surface) 100%);box-shadow:var(--shadow-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.landing-demo-video-play{border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;width:3.5rem;height:3.5rem;box-shadow:var(--shadow-button);justify-content:center;align-items:center;display:flex}.landing-demo-video-label{color:var(--colour-text);margin:.25rem 0 0;font-size:1rem;font-weight:600}.landing-demo-video-hint{color:var(--colour-muted);margin:0;font-size:.875rem}.landing-demo-video-caption{width:100%;color:var(--colour-muted);text-align:center;justify-content:center;align-items:center;gap:.4rem;margin:.65rem 0 0;font-size:.8125rem;display:inline-flex}.landing-demo-section .landing-demo-video{max-width:48rem;margin:0}.landing-testimonials-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.landing-testimonials-head .landing-h2{margin-bottom:0}.landing-testimonials-nav{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.landing-testimonials-nav-btn{border:1px solid var(--colour-border);border-radius:var(--radius-full);background:var(--colour-surface);width:2.25rem;height:2.25rem;color:var(--colour-text);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.landing-testimonials-nav-btn:hover{background:var(--colour-indigo-50);border-color:var(--colour-indigo-100);color:var(--colour-primary)}.landing-testimonials-nav-btn:focus-visible{outline:2px solid var(--colour-primary);outline-offset:2px}.landing-testimonials-carousel{margin-inline:-1.5rem;padding-inline:1.5rem}.landing-testimonials-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.landing-testimonials-track::-webkit-scrollbar{display:none}.landing-testimonial-card{scroll-snap-align:start;background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:0 0 min(85vw,320px);gap:1rem;padding:1.25rem;display:flex}@media (width>=720px){.landing-testimonial-card{flex-basis:min(42vw,340px)}}@media (prefers-reduced-motion:reduce){.landing-testimonials-track{scroll-behavior:auto}}.landing-testimonial-quote{color:var(--colour-text-label);margin:0;font-size:.9375rem;font-style:italic;line-height:1.65}.landing-testimonial-author{align-items:center;gap:.75rem;margin-top:auto;display:flex}.landing-testimonial-avatar{border-radius:var(--radius-full);background:var(--gradient-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.875rem;font-weight:700;display:flex}.landing-testimonial-name{color:var(--colour-text);font-size:.875rem;font-style:normal;font-weight:600;display:block}.landing-testimonial-role{color:var(--colour-muted);margin:.1rem 0 0;font-size:.8125rem}.landing-testimonials-disclaimer{color:var(--colour-muted);margin:1rem 0 0;font-size:.8125rem;font-style:italic}.landing-faq{gap:.75rem;max-width:48rem;margin:0 auto;display:grid}.landing-faq-item{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-lg);overflow:hidden}.landing-faq-question{color:var(--colour-text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1.125rem 1.25rem;font-weight:600;list-style:none;display:flex}.landing-faq-question::-webkit-details-marker{display:none}.landing-faq-question:after{content:"";border-right:2px solid var(--colour-muted);border-bottom:2px solid var(--colour-muted);flex:none;width:.5rem;height:.5rem;transition:transform .2s;transform:rotate(45deg)}.landing-faq-item[open] .landing-faq-question:after{transform:rotate(-135deg)}.landing-faq-answer{color:var(--colour-muted);margin:0;padding:0 1.25rem 1.125rem;font-size:.9375rem;line-height:1.65}.landing-faq-item[open] .landing-faq-answer{border-top:1px solid var(--colour-border);padding-top:.875rem}.landing-final-cta{text-align:center;padding-bottom:3rem}.landing-final-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem}.landing-footer{border-top:1px solid var(--colour-border);padding:2rem 0 2.5rem}.landing-footer-columns{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.landing-footer-brand-row{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.landing-footer-brand{color:var(--colour-text);margin:0;font-weight:700}.landing-footer-tagline{color:var(--colour-muted);margin:0;font-size:.875rem}.landing-footer-col-title{text-transform:uppercase;letter-spacing:.05em;color:var(--colour-muted);margin:0 0 .65rem;font-size:.75rem;font-weight:600}.landing-footer-links{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.landing-footer-links a{color:var(--colour-primary);font-size:.875rem;font-weight:500;text-decoration:none}.landing-footer-links a:hover{text-decoration:underline}.landing-footer-copy{border-top:1px solid var(--colour-border);color:var(--colour-muted);text-align:center;margin:0;padding-top:1rem;font-size:.875rem}.auth-page{isolation:isolate;min-height:100vh;position:relative}.auth-shell .landing-nav{margin-bottom:1.5rem}.auth-shell .auth-layout{margin:0 auto}.privacy-page{isolation:isolate;min-height:100vh;position:relative}.privacy-main{max-width:42rem;margin:0 auto;padding:0 0 3rem}.privacy-main h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.privacy-updated{color:var(--colour-muted);margin:0 0 2rem;font-size:.875rem}.privacy-main h2{margin:2rem 0 .75rem;font-size:1.25rem;font-weight:600}.privacy-main p,.privacy-main li{color:var(--colour-text-label);line-height:1.7}.privacy-main ul{margin:0 0 1rem;padding-left:1.25rem}.privacy-back{color:var(--colour-primary);margin-bottom:1.5rem;font-weight:500;text-decoration:none;display:inline-block}.privacy-back:hover{text-decoration:underline}@media (width<=640px){.landing-nav{flex-direction:column;align-items:stretch}.landing-nav-actions{justify-content:stretch}.landing-nav-login,.landing-nav-signup{flex:1;justify-content:center}.landing-nav-tagline{display:none}}:root{--colour-bg:#f8fafc;--colour-surface:#fff;--colour-text:#0f172a;--colour-text-label:#334155;--colour-muted:#64748b;--colour-border:#e2e8f0;--colour-primary:#4f46e5;--colour-primary-hover:#4338ca;--colour-secondary:#7c3aed;--colour-secondary-hover:#6d28d9;--colour-accent:#f59e0b;--colour-accent-hover:#d97706;--colour-error:#ef4444;--colour-success:#10b981;--colour-warning:#f59e0b;--colour-indigo-50:#eef2ff;--colour-indigo-100:#e0e7ff;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--max-width:1280px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-card:0 4px 20px -2px #4f46e51a;--shadow-card-hover:0 10px 25px -5px #4f46e526, 0 8px 10px -6px #4f46e51a;--shadow-button:0 4px 14px 0 #4f46e54d;--shadow-glow:0 0 20px #4f46e580;--gradient-primary:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--gradient-text:linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--gradient-text-on-dark:linear-gradient(135deg, #a5b4fc 0%, #c4b5fd 100%);--gradient-bg-subtle:linear-gradient(135deg, #e0e7ff 0%, #ede9fe 100%);--gradient-header:linear-gradient(135deg, #0f172a 0%, #1e1b4b 55%, #0f172a 100%);--gradient-header-glow:linear-gradient(90deg, #4f46e5, #7c3aed);--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-base:.2s ease-out;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #6366f1;--focus-ring-offset:2px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--colour-text);background:var(--colour-bg);margin:0;font-size:16px;line-height:1.65}.text-gradient{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.text-gradient-on-dark{background:var(--gradient-text-on-dark);color:#0000;-webkit-background-clip:text;background-clip:text}.heading-display{letter-spacing:-.02em;font-weight:800;line-height:1.1}.app{isolation:isolate;min-height:100vh;padding:2rem 1.5rem 4rem;position:relative}.app-bg{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.app-bg-blob{filter:blur(80px);opacity:.3;border-radius:50%;position:absolute}.app-bg-blob--indigo{background:#818cf8;width:32rem;height:32rem;top:-8rem;right:-6rem}.app-bg-blob--violet{background:#a78bfa;width:28rem;height:28rem;bottom:10%;left:-8rem}.animate-gentle-pulse{animation:4s ease-in-out infinite gentle-pulse}@keyframes gentle-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.35;transform:scale(1.05)}}.group:hover .icon-arrow{transform:translate(4px)}.icon-arrow{transition:transform var(--transition-base)}.app.has-result{--max-width:1760px}.site-header{max-width:var(--max-width);background:var(--gradient-header);border:1px solid #ffffff1f;border-radius:16px;margin:0 auto 2.5rem;padding:.85rem 1.25rem;position:relative;overflow:visible;box-shadow:0 10px 25px -5px #0f172a59,0 4px 6px -2px #0000000d}.site-header--compact{padding:1.25rem 1.5rem}.site-header--compact .header-container{display:block}.site-header--compact .header-brand{grid-row:auto}.header-container{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.25rem;width:100%;display:grid}.header-brand{grid-row:1/3;align-self:center;align-items:center;gap:.85rem;min-width:0;display:flex}.header-logo-icon{flex-shrink:0;align-items:center;display:flex}.header-title-group{flex-direction:column;gap:.15rem;min-width:0;display:flex}.header-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.header-title-text{letter-spacing:-.02em;color:#fff;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:700}.header-ai-badge{text-transform:uppercase;letter-spacing:.06em;color:#d8b4fe;white-space:nowrap;background:#8b5cf640;border:1px solid #c084fc59;border-radius:9999px;padding:.15rem .55rem;font-size:.6875rem;font-weight:600}.subtext{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.3}.header-toolbar{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;display:flex}.header-nav-tab{font:inherit;color:#f1f5f9;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.header-nav-tab:hover{color:#fff;background:#ffffff29;border-color:#ffffff4d;transform:translateY(-1px)}.header-nav-tab:focus-visible{outline-offset:2px;outline:2px solid #818cf8}.header-count-badge{color:#e9d5ff;background:#8b5cf659;border:1px solid #c084fc66;border-radius:9999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.cv-status-badge{justify-content:center;align-items:center;line-height:1;display:inline-flex}.cv-status-badge.saved{color:#4ade80;filter:drop-shadow(0 0 6px #4ade8080)}.cv-status-badge.draft{color:#fde047;background:#fbbf2433;border:1px solid #fbbf2459;border-radius:4px;padding:.1rem .4rem;font-size:.6875rem;font-weight:600}.user-pill{color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.4rem;max-width:220px;padding:.45rem .75rem;font-size:.8125rem;display:flex;overflow:hidden}.user-icon{color:#94a3b8;flex-shrink:0}.user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-settings{flex-shrink:0;position:relative}.header-settings.is-open{z-index:30}.header-settings-trigger{color:#f1f5f9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:all .15s;display:flex}.header-settings-trigger:hover{color:#fff;background:#ffffff29;border-color:#ffffff4d}.header-settings-trigger:focus-visible{outline-offset:2px;outline:2px solid #818cf8}.header-settings-menu{z-index:20;border:1px solid var(--colour-border);border-radius:var(--radius-md);min-width:11.5rem;box-shadow:var(--shadow-lg);background:#fff;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.header-settings-item{width:100%;font:inherit;color:var(--colour-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.875rem;display:flex}.header-settings-item:hover{background:var(--colour-bg)}.header-settings-item-danger{color:var(--colour-error)}.header-settings-item-danger:hover{background:#ef444414}.account-settings-modal{max-width:28rem}.account-settings-form{flex-direction:column;gap:1rem;display:flex}.account-settings-email{background:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-md);color:var(--colour-text);word-break:break-all;margin:0;padding:.65rem .75rem;font-size:.875rem}.account-settings-actions{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.header-billing{flex-wrap:wrap;grid-area:2/2;justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;display:flex}.billing-pill{border-radius:var(--radius-full);color:#c7d2fe;white-space:nowrap;background:#4f46e526;border:1px solid #818cf859;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.billing-paywall{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.billing-modal{width:min(960px,100vw - 2rem)}.billing-modal-body{flex-direction:column;gap:1.25rem;padding:1rem 1.25rem 1.25rem;display:flex}.billing-section{flex-direction:column;gap:.75rem;display:flex}.billing-section-heading{flex-direction:column;gap:.25rem;display:flex}.billing-section-title{letter-spacing:.02em;text-transform:uppercase;color:var(--colour-muted);margin:0;font-size:.875rem;font-weight:600}.billing-section-subtitle{color:var(--colour-muted);margin:0;font-size:.875rem;line-height:1.45}.billing-pack-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.billing-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.billing-pack{border:1px solid var(--colour-border);border-radius:var(--radius-lg);background:var(--colour-surface);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.billing-pack:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.billing-pack h3,.billing-pack h4{margin:0;font-size:1rem}.billing-pack-price{margin:0;font-size:1.25rem;font-weight:600}.billing-pack-detail{color:var(--colour-muted);margin:0;font-size:.875rem;line-height:1.45}.modal{background:0 0;border:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.modal[open]{justify-content:center;align-items:center;display:flex}.modal::backdrop{background:#0f172a73}.modal-panel{background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-lg);width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-card-hover);transition:box-shadow var(--transition-base);flex-direction:column;margin:1rem auto;display:flex;position:relative;overflow:hidden}.modal-panel:before{content:"";background:var(--gradient-header-glow);height:2px;position:absolute;top:0;left:0;right:0}.my-cv-modal{width:min(980px,100vw - 2rem);max-height:calc(100vh - 1.5rem)}.saved-applications-modal{width:min(560px,100vw - 2rem)}.saved-applications-modal .modal-header{padding:1rem 1.25rem .45rem}.saved-applications-modal .modal-subtitle{color:var(--colour-muted);margin:0;font-size:.8125rem;line-height:1.35}.saved-applications-modal .modal-body{padding:.75rem 1.25rem 1.25rem}.saved-applications-modal .application-list{max-height:min(28rem,100vh - 12rem)}.my-cv-modal .modal-header{padding:1rem 1.25rem .45rem}.my-cv-modal .modal-subtitle{color:var(--colour-muted);margin:0;font-size:.8125rem;line-height:1.35}.my-cv-tabs{border-bottom:1px solid var(--colour-border);gap:.35rem;padding:0 1.25rem;display:flex}.my-cv-modal .modal-body{min-height:min(520px,100vh - 14rem);padding:.75rem 1.25rem 1rem}.my-cv-tab-panel[hidden]{display:none}.my-cv-tab-panel .result-edit-hint{color:var(--colour-muted);margin:0 0 .75rem;font-size:.8125rem}.my-cv-editor-busy{opacity:.65;pointer-events:none}.my-cv-modal .modal-footer{padding:.75rem 1.25rem 1rem}.modal-header{border-bottom:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.modal-title-group{flex-direction:column;gap:.25rem;min-width:0;display:flex}.modal-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.modal-title-row h2{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:600}.modal-paste-cv-btn{flex-shrink:0;padding:.45rem .9rem;font-size:.875rem;font-weight:600}.paste-cv-box{background:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.paste-cv-actions{justify-content:flex-end;gap:.5rem;display:flex}.modal-close{flex-shrink:0}.modal-body{flex:auto;min-height:0;padding:1.25rem 1.5rem;overflow:auto}.modal-footer{border-top:1px solid var(--colour-border);flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}.field-label-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.field-label-row .field-label{margin-bottom:0}.field-label-with-hint{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.info-hint{flex-shrink:0;display:inline-flex;position:relative}.info-hint-button{color:var(--colour-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.15rem;display:inline-flex}.info-hint-button:hover,.info-hint-button:focus-visible{color:var(--colour-text);background:var(--colour-bg)}.info-hint-panel{z-index:20;background:var(--colour-surface);border:1px solid var(--colour-border);border-radius:var(--radius-md);width:min(18.5rem,100vw - 4rem);box-shadow:var(--shadow-md);color:var(--colour-text);padding:.75rem .85rem;font-size:.8125rem;font-weight:400;line-height:1.45;display:none;position:absolute;top:calc(100% + .4rem);left:0}.info-hint:hover .info-hint-panel,.info-hint:focus-within .info-hint-panel{display:block}.info-hint-heading{margin:0 0 .4rem;font-size:.8125rem;font-weight:600}.info-hint-panel ul{margin:0;padding-left:1.1rem}.info-hint-panel li+li{margin-top:.35rem}.auth-layout{max-width:28rem;margin:0 auto}.auth-back-link{color:var(--colour-primary);margin-bottom:1rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block}.auth-back-link:hover{text-decoration:underline}.auth-card{background:var(--colour-surface);border-radius:var(--radius-lg);max-width:28rem;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #f1f5f9;margin:0 auto;padding:1.5rem}@media (width>=640px){.auth-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}}.auth-card h2{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.375rem;font-weight:700}.auth-copy{color:var(--colour-muted);margin:0 0 1.25rem;font-size:.9375rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-form .field-group{margin-bottom:0}.auth-form .btn{width:100%;margin-top:.25rem}.auth-card .tabs-list{margin-bottom:1.25rem}.tabs-list.auth-tabs{background:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-md);border-bottom:1px solid var(--colour-border);gap:.25rem;padding:.25rem}.tabs-list.auth-tabs .tab-button{border-bottom:none;border-radius:6px;flex:1;margin-bottom:0;padding:.55rem .75rem;font-size:.875rem}.tabs-list.auth-tabs .tab-button.active{background:var(--colour-surface);color:var(--colour-primary);box-shadow:var(--shadow-sm);border-bottom:none}.auth-text-button{color:var(--colour-primary);font:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-size:.875rem;text-decoration:underline;display:inline-flex}.auth-text-button:hover{color:var(--colour-text)}.auth-footer-links{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1rem;display:flex}.success-line{color:var(--colour-success);margin:0;font-size:.875rem}.main-layout{max-width:var(--max-width);gap:2.5rem;margin:0 auto;display:grid}@media (width>=960px){.main-layout{grid-template-columns:380px 1fr;align-items:start}}@media (width>=960px) and (width<=1279px){.main-layout.has-result{grid-template-columns:1fr}}@media (width>=1280px){.main-layout.has-result{grid-template-columns:240px minmax(210mm,1fr) 320px;gap:1.25rem}.main-layout.has-result .input-panel,.results-sidebar{max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow:hidden}}.input-panel,.results-panel,.documents-panel{background:var(--colour-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base);border:1px solid #f1f5f9;padding:1.5rem}.input-panel{flex-direction:column;min-height:0;display:flex}.input-panel .tabs-list{flex-shrink:0;margin-bottom:1rem}@media (width>=960px){.input-panel{max-height:calc(100vh - 8rem);position:sticky;top:1.5rem}}.results-stack{flex-direction:column;gap:1.5rem;display:flex}.main-layout.has-result .documents-panel{box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.main-layout.has-result .tabs-list,.main-layout.has-result .result-block-container,.main-layout.has-result .result-block{width:min(100%,210mm)}.main-layout.has-result .cv-page{margin-inline:auto}.job-spec-preview{color:var(--colour-muted);-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.45;display:-webkit-box;overflow:hidden}.job-spec-minimise{margin-top:.5rem}.input-panel-compact .field-group{margin-bottom:1rem}.input-panel-compact .create-row{margin-top:.75rem}.results-sidebar{flex-direction:column;gap:1rem;min-height:0;display:flex}@media (width>=1280px){.results-sidebar{min-height:calc(100vh - 3rem)}.results-sidebar .chat-panel{flex:1;min-height:0}}.changes-panel{background:var(--colour-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid #f1f5f9;flex-shrink:0;max-height:40vh;padding:1.25rem;overflow:auto}.changes-panel h2{align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:1rem;font-weight:600;display:flex}.changes-panel-icon{border-radius:var(--radius-md);background:var(--colour-indigo-50);width:2rem;height:2rem;color:var(--colour-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width>=1280px){.results-sidebar:has(.changes-panel) .changes-panel{max-height:min(40vh,280px)}}.changes-section{margin:0 0 1rem}.changes-section:last-child{margin-bottom:0}.changes-section h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:700}.changes-panel p,.changes-panel li{margin:0 0 .55rem;font-size:.875rem;line-height:1.45}.changes-panel ul{margin:0;padding-left:1.1rem}.changes-panel li:last-child{margin-bottom:0}.changes-reason{color:var(--colour-muted);margin-top:.15rem;font-size:.8125rem;display:block}.changes-status{color:var(--colour-muted)}.field-group{margin-bottom:1.5rem}.field-group:last-of-type{margin-bottom:0}.field-label{color:var(--colour-text-label);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}.field-label-with-icon{align-items:center;gap:.5rem;display:inline-flex}.field-label-icon{border-radius:var(--radius-md);background:var(--colour-indigo-50);width:2rem;height:2rem;color:var(--colour-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.upload-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem;display:flex}.textarea{border:1px solid var(--colour-border);border-radius:var(--radius-md);width:100%;font:inherit;resize:vertical;color:var(--colour-text);background:var(--colour-surface);padding:.75rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.textarea:focus{border-color:var(--colour-primary);box-shadow:var(--focus-ring);outline:none}.text-input{border:1px solid var(--colour-border);border-radius:var(--radius-md);width:100%;font:inherit;color:var(--colour-text);background:var(--colour-surface);padding:.65rem .75rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.text-input:focus,.text-input:focus-visible,.textarea:focus-visible{border-color:var(--colour-primary);box-shadow:var(--focus-ring);outline:none}.textarea-large{min-height:220px}.cv-confirmation{background:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-md);color:var(--colour-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.master-cv-editor{flex-direction:column;gap:1rem;margin-top:.25rem;display:flex}.master-cv-editor .text-input,.master-cv-editor .textarea{border-radius:6px;padding:.4rem .55rem;font-size:.875rem;line-height:1.4}.master-cv-section{flex-direction:column;gap:.4rem;display:flex}.master-cv-section-head{z-index:2;background:var(--colour-surface);border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:.75rem;margin:0 -.15rem;padding:.35rem .15rem;display:flex;position:sticky;top:0}.master-cv-section-head h3{letter-spacing:.05em;text-transform:uppercase;color:var(--colour-muted);margin:0;font-size:.75rem;font-weight:700}.master-cv-field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.master-cv-label{color:var(--colour-muted);margin:0;font-size:.75rem;font-weight:500}.master-cv-fields-row{gap:.5rem;display:grid}.master-cv-fields-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.master-cv-fields-row-3{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.8fr)}.master-cv-skill-row{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.master-cv-entry{border:1px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-bg);flex-direction:column;gap:.4rem;padding:.55rem .65rem;display:flex}.master-cv-entry-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.master-cv-entry-heading{margin:0;font-size:.8125rem;font-weight:600}.master-cv-bullets{flex-direction:column;gap:.3rem;display:flex}.master-cv-bullet{min-height:0}.master-cv-inline-action{padding:.2rem .45rem;font-size:.8125rem}@media (width<=700px){.master-cv-fields-row-2,.master-cv-fields-row-3,.master-cv-skill-row{grid-template-columns:1fr}.master-cv-skill-row .master-cv-inline-action{justify-self:start}}.application-list{flex-direction:column;gap:.5rem;max-height:16rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.application-item{text-align:left;border:1px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface);width:100%;color:var(--colour-text);cursor:pointer;transition:all var(--transition-base);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem 1rem;display:flex}.application-item:hover,.application-item-active{border-color:var(--colour-primary);background:var(--colour-indigo-50);box-shadow:var(--shadow-card);transform:translateY(-2px)}.application-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.application-item-title{font-size:.875rem;font-weight:600}.application-item-meta{color:var(--colour-muted);font-size:.75rem}.helper-text{color:var(--colour-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.5}.create-row{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.btn{border-radius:var(--radius-md);font:inherit;cursor:pointer;transition:all var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9375rem;font-weight:500;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-button);border-radius:var(--radius-full)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.btn-primary.btn-compact{border-radius:var(--radius-md)}.btn-accent{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-button);border-radius:var(--radius-full)}.btn-accent:hover:not(:disabled){box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.btn-secondary{background:var(--colour-surface);border-color:var(--colour-border);color:#334155;box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--colour-bg);border-color:#cbd5e1}.btn-quiet{color:var(--colour-muted);background:0 0;border-color:#0000;padding:.5rem .75rem}.btn-quiet:hover:not(:disabled){color:var(--colour-text);background:var(--colour-bg)}.btn.btn-outline{background:var(--colour-surface);border:1.5px solid var(--colour-primary);color:var(--colour-primary);box-shadow:var(--shadow-sm)}.btn.btn-outline:hover:not(:disabled){background:var(--colour-indigo-50);border-color:var(--colour-primary-hover);color:var(--colour-primary-hover)}.btn.btn-outline.is-active,.btn.btn-outline[aria-pressed=true]{background:var(--colour-indigo-50);border-color:var(--colour-primary);color:var(--colour-primary-hover);box-shadow:inset 0 0 0 1px #4f46e526}.status-line{color:var(--colour-muted);align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.error-line{color:var(--colour-error);align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.results-placeholder{color:var(--colour-muted);text-align:center;background:var(--gradient-bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--colour-indigo-100);margin:0;padding:3rem 1.5rem;font-size:1rem}.plain-cv-title{margin:0 0 .75rem;font-size:1rem}.plain-cv-text{white-space:pre-wrap;margin:0;font-family:inherit;font-size:.95rem;line-height:1.45}.tailor-progress{padding:.5rem 0}.tailor-progress-heading{color:var(--colour-text);margin:0 0 1.25rem;font-size:1.125rem;font-weight:600}.tailor-progress-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.tailor-progress-item{align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.tailor-progress-icon{color:var(--colour-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tailor-progress-item-active .tailor-progress-icon{color:var(--colour-primary);filter:drop-shadow(var(--shadow-glow))}.tailor-progress-item-complete .tailor-progress-icon{color:var(--colour-success)}.tailor-progress-item-active .tailor-progress-label{color:var(--colour-text);font-weight:500}.tailor-progress-item-pending .tailor-progress-label{color:var(--colour-muted)}.tailor-progress-spinner{animation:1s linear infinite tailor-spin}@keyframes tailor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-block{margin-bottom:2rem}.result-block:last-child{margin-bottom:0}.result-block h2{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.result-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.result-block-header h2,.result-block-header h3{margin:0;font-size:1.125rem;font-weight:600}.result-edit-hint{color:var(--colour-muted);margin:-.75rem 0 1rem;font-size:.8125rem}.chat-panel{background:var(--colour-surface);border-radius:var(--radius-lg);min-height:320px;box-shadow:var(--shadow-card);border:1px solid #f1f5f9;flex-direction:column;display:flex;overflow:hidden}.chat-panel-header{border-bottom:1px solid var(--colour-border);flex-shrink:0;padding:1rem 1.25rem .75rem}.chat-panel-header h2{align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;display:flex}.chat-panel-header h2 svg{border-radius:var(--radius-md);background:var(--colour-indigo-50);width:2rem;height:2rem;color:var(--colour-primary);flex-shrink:0;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.chat-panel-hint{color:var(--colour-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.chat-messages{flex:1;min-height:0;padding:.75rem 1rem;overflow:auto}.chat-message-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.chat-message{flex-direction:column;gap:.35rem;max-width:100%;display:flex}.chat-message-user{align-items:flex-end}.chat-message-assistant{align-items:flex-start}.chat-bubble{border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;max-width:100%;padding:.625rem .875rem;font-size:.875rem;line-height:1.45}.chat-message-user .chat-bubble{background:var(--gradient-bg-subtle);color:var(--colour-text);border:1px solid var(--colour-indigo-100);border-bottom-right-radius:.25rem}.chat-message-assistant .chat-bubble{background:var(--colour-surface);border:1px solid var(--colour-border);box-shadow:var(--shadow-card);border-bottom-left-radius:.25rem}.chat-bubble-pending{align-items:center;gap:.25rem;min-width:3rem;min-height:2rem;display:inline-flex}.chat-dot{background:var(--colour-muted);border-radius:50%;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite chat-dot-pulse}.chat-dot:nth-child(2){animation-delay:.15s}.chat-dot:nth-child(3){animation-delay:.3s}@keyframes chat-dot-pulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.chat-applied-tag{letter-spacing:.02em;text-transform:uppercase;color:var(--colour-muted);align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;display:inline-flex}.chat-status{color:var(--colour-muted);margin:0;font-size:.875rem;line-height:1.45}.chat-empty{flex-direction:column;gap:.75rem;display:flex}.chat-suggestions{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chat-suggestion{text-align:left;width:100%;color:var(--colour-text);background:var(--colour-surface-muted,#f4f4f5);border:1px solid var(--colour-border);border-radius:var(--radius-md);cursor:pointer;padding:.625rem .75rem;font-size:.8125rem;line-height:1.4;transition:background .15s,border-color .15s}.chat-suggestion:hover:not(:disabled){background:var(--colour-surface);border-color:var(--colour-primary)}.chat-suggestion:disabled{opacity:.55;cursor:not-allowed}.chat-composer{border-top:1px solid var(--colour-border);background:var(--colour-surface);flex-shrink:0;grid-template-columns:1fr auto;align-items:end;gap:.5rem .75rem;padding:.75rem 1rem 1rem;display:grid}.chat-input{resize:none;border:1px solid var(--colour-border);border-radius:var(--radius-md);background:var(--colour-surface);width:100%;min-width:0;color:var(--colour-text);padding:.625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.45}.chat-input:focus{border-color:var(--colour-primary);box-shadow:var(--focus-ring);outline:none}.chat-send{min-width:2.75rem;padding:.625rem .75rem}.chat-helper,.chat-error{grid-column:1/-1;margin:0}.download-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.tabs-list{border-bottom:1px solid var(--colour-border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.tab-button{color:var(--colour-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s}.tab-button:hover{color:var(--colour-text)}.tab-button.active{color:var(--colour-primary);border-bottom-color:var(--colour-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;background:#4f46e50f}.tab-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.tabs-list.modal-tabs{flex-shrink:0;margin:0 1.5rem;padding:0}.compatibility-card{background:var(--colour-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base), transform var(--transition-base);border:1px solid #f1f5f9;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.compatibility-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.compatibility-header{align-items:center;gap:1.5rem;display:flex}.compatibility-score-circle{background:var(--colour-bg);border:4px solid var(--colour-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.compatibility-score-circle.strong{border-color:var(--colour-success);color:var(--colour-success)}.compatibility-score-circle.solid{border-color:var(--colour-primary);color:var(--colour-primary);box-shadow:var(--shadow-glow)}.compatibility-score-circle.partial{border-color:var(--colour-warning);color:var(--colour-warning)}.compatibility-score-circle.weak{border-color:var(--colour-error);color:var(--colour-error)}.compatibility-score-value{font-size:1.75rem;font-weight:700;line-height:1}.compatibility-header-content{flex:1}.compatibility-band{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.875rem;font-weight:600}.compatibility-headline{color:var(--colour-text);margin:0;font-size:1.125rem;font-weight:600}.compatibility-summary-text{color:var(--colour-muted);margin:0;font-size:.9375rem}.compatibility-details{border-top:1px solid var(--colour-border);gap:1.25rem;margin-top:.5rem;padding-top:1.25rem;display:grid}@media (width>=640px){.compatibility-details{grid-template-columns:1fr 1fr}}.compatibility-list h3{text-transform:uppercase;letter-spacing:.04em;color:var(--colour-text);align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;display:flex}.compatibility-list h3.strengths{color:var(--colour-success)}.compatibility-list h3.gaps{color:var(--colour-warning)}.compatibility-list ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.compatibility-list li{color:var(--colour-muted);align-items:flex-start;gap:.5rem;font-size:.9375rem;display:flex}.compatibility-list li:before{content:"•";color:var(--colour-border);font-weight:700}.compatibility-verdict{background:var(--colour-bg);border-radius:var(--radius-md);color:var(--colour-text);grid-column:1/-1;margin:0;padding:1rem;font-size:.9375rem;font-weight:500}.register-summary-card{border-top:1px solid var(--colour-border);flex-direction:column;gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.register-summary-header h3{color:var(--colour-text);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;font-weight:600;display:flex}.register-summary-intro{color:var(--colour-muted);margin:0;font-size:.875rem}.register-section-title{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;font-weight:600;display:flex}.register-section-title.reframed{color:var(--colour-success)}.register-section-title.strengthened{color:var(--colour-secondary)}.register-section-title.absent{color:var(--colour-warning)}.register-signal-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.register-signal{color:var(--colour-muted);font-size:.9375rem}.register-signal-term{background:var(--colour-bg);border:1px solid var(--colour-border);border-radius:var(--radius-md);color:var(--colour-text);margin-right:.5rem;padding:.1rem .5rem;font-size:.8125rem;font-weight:600;display:inline-block}.register-signal-note{color:var(--colour-muted)}.register-signal-suggestion{color:var(--colour-muted);margin-top:.25rem;font-size:.875rem;font-style:italic;display:block}.register-signal-details>summary{cursor:pointer;list-style:none}.register-signal-details>summary:after{content:" Show reasoning";color:var(--colour-secondary);white-space:nowrap;font-size:.8125rem;font-weight:500}.register-signal-details[open]>summary:after{content:" Hide reasoning"}.register-rewrites{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.register-rewrite{background:var(--colour-bg);border-radius:var(--radius-md);flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}.register-rewrite p{margin:0;font-size:.875rem}.register-rewrite-entry{color:var(--colour-text);font-weight:600}.register-rewrite-before{color:var(--colour-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--colour-border);text-decoration-color:var(--colour-border)}.register-rewrite-after{color:var(--colour-text)}.register-rewrite-why{color:var(--colour-muted);font-style:italic}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn-primary:hover:not(:disabled),.btn-accent:hover:not(:disabled),.auth-card:hover,.compatibility-card:hover,.application-item:hover,.billing-pack:hover,.header-nav-tab:hover{transform:none}.animate-gentle-pulse{animation:none}}@media print{.app-bg{display:none!important}@page{size:A4;margin:10mm}html,body,#root{background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.site-header,.input-panel,.results-sidebar,.changes-panel,.chat-panel,.result-block-header,.result-edit-hint,.btn,.tabs-list,.results-panel>.results-placeholder{display:none!important}.app,.main-layout,.results-stack,.documents-panel,.results-panel,.result-block{box-shadow:none!important;background:0 0!important;border:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.is-printing .result-block-container{display:none!important}body.is-printing .result-block-container:has(.print-target){opacity:1!important;filter:none!important;display:block!important;position:static!important;transform:none!important}body.is-printing .result-block-container:has(.print-target) *{opacity:1!important;filter:none!important;transform:none!important}.print-target{break-after:auto;page-break-after:auto;box-shadow:none!important;margin:0!important}.print-target-first{break-after:page;page-break-after:always}}
