@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-accent:#10b981;--brand-accent-text:#047857;--brand-bg:#f8fafc;--brand-surface:#fff;--brand-surface-2:#f1f5f9;--brand-ink:#0f1720;--brand-ink-2:#475569;--brand-border:#e2e8f0;--brand-warning:#b45309;--brand-danger:#dc2626;--brand-font:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--color-bg:var(--brand-bg);--color-surface:var(--brand-surface);--color-surface-2:var(--brand-surface-2);--color-text:var(--brand-ink);--color-text-muted:var(--brand-ink-2);--color-border:var(--brand-border);--color-primary:var(--brand-accent);--color-primary-hover:color-mix(in srgb, var(--brand-accent) 88%, black);--color-primary-soft:color-mix(in srgb, var(--brand-accent) 12%, var(--brand-surface));--color-on-primary:var(--brand-ink);--color-link:var(--brand-accent-text);--color-success-strong:var(--brand-accent-text);--color-warning:var(--brand-warning);--color-warning-strong:color-mix(in srgb, var(--brand-warning) 85%, black);--color-danger:var(--brand-danger);--color-danger-strong:color-mix(in srgb, var(--brand-danger) 80%, black);--color-on-danger:var(--brand-surface);--color-focus:color-mix(in srgb, var(--brand-accent) 55%, var(--brand-surface));--color-inverse:var(--brand-ink);--color-on-inverse:var(--brand-surface);--color-on-inverse-muted:color-mix(in srgb, var(--brand-surface) 72%, var(--brand-ink));--color-inverse-raised:color-mix(in srgb, var(--brand-surface) 8%, var(--brand-ink));--color-inverse-line:color-mix(in srgb, var(--brand-surface) 16%, var(--brand-ink));--font-sans:var(--brand-font);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--content-max:1200px;--touch-min:44px;--btn-h:48px;--gutter:20px;--tabbar-h:64px;--sidebar-w:240px;--color-surface-3:color-mix(in srgb, var(--brand-border) 70%, var(--brand-surface-2));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:var(--color-link)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.icon{flex:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-shell{max-width:var(--content-max);min-height:100vh;padding:var(--space-6) var(--gutter);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.btn{min-height:var(--btn-h);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:600}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--ghost{color:var(--color-text);background:0 0}.brand{font-size:18px;font-weight:700}.brand__by{color:var(--color-text-muted);font-weight:500}.status{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);flex-wrap:wrap;align-self:flex-start;margin:0;display:flex}.status__dot{background:var(--color-text-muted);border-radius:50%;width:10px;height:10px}.status--ok .status__dot{background:var(--color-primary)}.status--degraded .status__dot{background:var(--color-warning)}.status--offline .status__dot{background:var(--color-danger)}.error-panel{max-width:480px;margin:var(--space-8) auto;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.error-panel__title{margin:0;font-size:20px}.error-panel__body{color:var(--color-text-muted);margin:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.row{gap:var(--space-3);flex-wrap:wrap;display:flex}.muted{color:var(--color-text-muted);margin:0}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand--link{color:var(--color-text);align-self:flex-start;text-decoration:none}a.btn{justify-content:center;align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.btn--danger:hover{background:var(--color-danger-strong)}.btn--danger-text{color:var(--color-danger-strong)}.btn:disabled{opacity:.6;cursor:progress}.btn--outline{background:var(--color-surface-2);color:var(--color-text)}.btn--outline:hover{background:var(--color-surface-3)}.btn--ghost:hover{background:var(--color-surface-2)}.btn--block{width:100%}.btn--google{gap:var(--space-3);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border)}.btn--google:hover{background:var(--color-surface-2)}.auth-card{width:100%;max-width:420px;padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.auth-card__title{margin:0;font-size:24px;line-height:1.2}.auth-card__footer{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);margin:0;font-size:14px;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.small-link{align-self:flex-start;font-size:14px}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:14px;font-weight:600}.field__row{gap:var(--space-2);display:flex}.field__row .text-input{flex:1;min-width:0}.field__reveal{flex:none}.field__hint{color:var(--color-text-muted);margin:0;font-size:13px}.field__error{color:var(--color-danger-strong);margin:0;font-size:13px}.text-input{min-height:var(--touch-min);width:100%;padding:0 var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.text-input[aria-invalid=true]{border-color:var(--color-danger)}.form-error{padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));color:var(--color-danger-strong);margin:0}.auth-layout{grid-template-columns:1fr;min-height:100vh;display:grid}.auth-side{padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-6);flex-direction:column;display:flex}.auth-side__brand{display:none}.story{padding:var(--space-6) var(--gutter) 0}.story__inner{gap:var(--space-3);flex-direction:column;max-width:480px;display:flex}.story__brand{margin:0;font-size:17px;font-weight:700}.story__by{color:var(--color-text-muted);font-weight:500}.story__title{letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.15}.story__list{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.story__item{gap:var(--space-2);align-items:flex-start;display:flex}.story__item .icon{color:var(--color-success-strong);margin-top:2px}@media (width>=960px){.auth-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.story{padding:var(--space-8) 56px;background:var(--color-surface);align-items:center;display:flex}.story__inner{gap:var(--space-4)}.story__title{font-size:38px;line-height:1.12}.story__list{gap:var(--space-3);font-size:17px}.auth-side{padding:var(--space-8);justify-content:center}}.page-title{letter-spacing:-.01em;margin:0;font-size:clamp(24px,5vw,32px);line-height:1.2}.chip{min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font:inherit;cursor:pointer;border:0;font-size:15px;font-weight:500}.chip:hover{background:var(--color-surface-3)}.chip--on,.chip--on:hover{background:var(--color-primary-soft);color:var(--color-success-strong);font-weight:600}.segmented{padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid}.segmented__item{min-height:40px;padding:0 var(--space-2);color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:flex}.segmented__item--on{background:var(--color-surface);color:var(--color-text);font-weight:600}.jobs-head{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=768px){.jobs-head .segmented{max-width:480px}}.jobs-head__lede{color:var(--color-text-muted);margin:0;font-size:14px}.filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.jobs-list{padding:0 var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);margin:0;list-style:none}.jobs-list>li+li{border-top:1px solid var(--color-border)}.job-card{gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;min-width:0;display:flex}.job-card__main{flex-direction:column;gap:2px;min-width:0;display:flex}.job-card__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.job-card__date{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:13px}.job-card__title{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:1.3}.job-card__company,.job-card__meta{align-items:center;gap:0 var(--space-2);color:var(--color-text-muted);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;font-size:14px;display:flex}.job-card__via{color:var(--color-text-muted);margin:0;font-size:13px}.job-card__via-link{align-items:center;min-height:32px;font-weight:600;display:inline-flex}.job-card__fold{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.job-card__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.job-card__quick{align-items:center;gap:var(--space-2);flex:none;display:flex}.job-card__toggle .icon{transition:transform .15s}.job-card__toggle--open .icon{transform:rotate(180deg)}.job-card__more{gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border);flex-direction:column;display:flex}.job-meta{align-items:center;gap:var(--space-1) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.job-meta__item{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;min-height:32px;display:inline-flex}.job-meta__item>.icon{color:var(--color-text-muted);flex:none}.job-meta .countries-btn{min-height:var(--touch-min);color:var(--color-link);text-align:left;text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.job-card__more .job-card__via{font-size:13px}.job-card__fit{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.job-card__fit .match-keys__list{gap:6px}.job-card__fit .match-keys__list>li:not(:last-child):after{content:none}.job-card__fit .match-key{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.job-card__fit .match-key--have{background:var(--color-primary-soft);color:var(--color-success-strong)}.job-card__fit .match-key--missing{background:color-mix(in srgb, var(--color-warning-strong) 12%, var(--color-surface))}.job-card__fit .match-key--more{padding:0 var(--space-1)}.job-card__fit .match-card__why,.job-card__fit .match-notes{margin:0}.job-card__actions{align-items:center;gap:0 var(--space-6);flex-wrap:wrap;display:flex}.text-link{min-height:var(--touch-min);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link--accent{color:var(--color-link)}.tag{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-size:13px;font-weight:600}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-2);height:14px;display:block}.skeleton--title{width:70%;height:18px}.skeleton--line{width:45%}.skeleton--short{width:30%}.job-card--skeleton{min-height:132px}.empty-panel{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);gap:var(--space-2);flex-direction:column;display:flex}.empty-panel__title{margin:0;font-size:18px}.jobs-more{align-self:center;min-width:200px}.jobs-end{text-align:center}.jobs-count{margin:0;font-size:14px}@media (width>=720px){.job-card--skeleton{min-height:96px}}.countries-btn{min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-link);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.countries-btn:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.countries-dialog{width:100%;max-width:100%;max-height:88vh;padding:0 0 env(safe-area-inset-bottom);background:var(--color-surface);color:var(--color-text);border:0;border-radius:20px 20px 0 0;margin:auto 0 0;overflow-y:auto}@media (width>=768px){.countries-dialog{max-width:720px;margin:auto auto 0}}@media (width>=1024px){.countries-dialog{border-radius:0;width:420px;max-width:420px;height:100%;max-height:100%;margin:0 0 0 auto}}.countries-dialog::backdrop{background:color-mix(in srgb, var(--color-inverse) 55%, transparent)}.countries-dialog__body{gap:var(--space-4);padding:var(--space-4) var(--gutter) var(--space-6);flex-direction:column;display:flex}.countries-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.countries-dialog__close{flex:none}.countries-dialog__title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:21px}.icon-btn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-surface-3)}.sheet-kicker{margin:0;font-size:13px;font-weight:600}.sheet-kicker--strong{color:var(--color-success-strong)}.sheet-kicker--close{color:var(--color-warning-strong)}.sheet-actions{gap:var(--space-2);flex-direction:column;display:flex}.countries-dialog__job{overflow-wrap:anywhere;margin:0}.countries-dialog__note{margin:0;font-size:13px}.countries-dialog .line-builder{background:0 0;border:0;margin:0;padding:0}.check-row.reword-line{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);overflow-wrap:anywhere;align-items:flex-start;display:flex}.check-row.reword-line input{flex:none;margin-top:2px}.check-row.reword-line:has(input:checked){background:var(--color-primary-soft)}.ai-option{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.countries-list{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.countries-list__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);overflow-wrap:anywhere}.countries-list__item--pinned{background:var(--color-primary-soft);font-weight:600}@media (width>=480px){.countries-list{grid-template-columns:1fr 1fr}}@media (width>=720px){.countries-dialog__body{padding:var(--space-6)}.countries-list{grid-template-columns:1fr 1fr 1fr}}.resume-list{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.resume-card{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-lg);flex-wrap:wrap;min-width:0;display:flex}.resume-card__open{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);flex:280px;text-decoration:none;transition:background-color .12s;display:flex}.resume-card__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-success-strong);flex:none;place-items:center;display:grid}.resume-card__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.resume-card__title{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.3}.resume-card__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:14px;display:flex}.tag--final{background:var(--color-primary-soft);color:var(--color-success-strong)}.resume-card__actions{justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);flex:auto;display:flex}@media (width>=720px){.resume-card__actions{padding:0 var(--space-1) 0 0;flex:none}}@media (hover:hover){.resume-card__open:hover{background:var(--color-surface-2)}}@media (width<=719px){.resume-card__actions>.btn{flex:1}}.progress-bar{appearance:none;background:var(--color-surface-2);border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar::-webkit-progress-bar{background:var(--color-surface-2)}.progress-bar::-webkit-progress-value{background:var(--color-primary)}.progress-bar::-moz-progress-bar{background:var(--color-primary)}.interview-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.question-card{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex}.question-card__eyebrow{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600}.question-card__prompt{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.3}.guide-box{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.guide-box__text{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.guide-box__label{color:var(--color-text);font-weight:700}.guide-box__sample{font-style:italic}.text-area{min-height:132px;padding:var(--space-3);resize:vertical;line-height:1.5}.text-input:disabled{background:var(--color-surface-2)}.choice-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-option{min-height:var(--touch-min);padding:0 var(--space-4);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-weight:600;display:inline-flex}.choice-option:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.choice-option--on{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-success-strong)}.choice-option input,.check-row input{accent-color:var(--color-primary);width:18px;height:18px;margin:0}.check-row{min-height:var(--touch-min);align-items:center;gap:var(--space-2);cursor:pointer;font-size:15px;display:inline-flex}.modal{width:min(400px, calc(100vw - 2 * var(--gutter)));padding:var(--space-6);background:var(--color-surface);color:var(--color-text);gap:var(--space-2);border:0;border-radius:16px;flex-direction:column;display:flex}.modal:not([open]){display:none}.modal::backdrop{background:color-mix(in srgb, var(--color-inverse) 55%, transparent)}.modal__title{overflow-wrap:anywhere;margin:0;font-size:19px}.modal__actions{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.confirm-panel{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface));flex-direction:column;min-width:0;display:flex}.confirm-panel__title{color:var(--color-danger-strong);margin:0;font-weight:700}.confirm-panel p{margin:0}.confirm-panel .row{margin-top:var(--space-2)}.leave-banner{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));flex-direction:column;display:flex}.answers-panel{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);min-width:0}.answers-panel__summary{min-height:var(--touch-min);cursor:pointer;align-items:center;font-weight:700;display:flex}.answers{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.answers__section{gap:var(--space-2);flex-direction:column;display:flex}.answers__title{margin:0;font-size:15px}.answers__entry{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.answers__entry-label{color:var(--color-text-muted);font-size:13px;font-weight:600}.answer-row{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;display:flex}.answer-row__text{min-width:0}.answer-row__q{color:var(--color-text-muted);margin:0;font-size:13px}.answer-row__v{white-space:pre-line;overflow-wrap:anywhere;margin:0}.answer-row__v--skipped{color:var(--color-text-muted);font-style:italic}.answer-row__edit{flex:none}@media (width>=720px){.question-card{padding:var(--space-6)}}@media (width>=1100px){.interview-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.topbar .btn{white-space:nowrap;flex:none}.template-picker{gap:var(--space-2);border:0;grid-template-columns:1fr;min-width:0;margin:0;padding:0;display:grid}.template-picker__legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.template-option{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 18px + var(--space-3));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;display:flex;position:relative}.template-option:hover{background:var(--color-surface-2)}.template-option--on,.template-option--on:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.template-option:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.template-option__input{left:var(--space-4);top:calc(var(--space-3) + 2px);width:18px;height:18px;accent-color:var(--color-primary);margin:0;position:absolute}.template-option__text{flex-direction:column;gap:2px;min-width:0;display:flex}.template-option__thumb{aspect-ratio:280/396;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);flex:none;width:64px;height:auto;display:block}.template-option__name{font-weight:600}.template-option__desc{color:var(--color-text-muted);font-size:14px}.template-picker__go{align-self:stretch}.template-picker__note{margin:0;font-size:13px}.preview__frame{aspect-ratio:800/1132;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);width:100%;max-width:560px;overflow:hidden}.preview__page{background:var(--color-surface);width:100%;height:auto;display:block}.preview__page--stale{opacity:.6}.preview__loading{border-radius:0;width:100%;height:100%}.preview__error{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.preview__nav{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:560px;display:flex}.check-panel{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.check-panel__label{color:var(--color-link);margin:0;font-size:13px;font-weight:600}.check-details__summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);cursor:pointer;list-style:none;display:flex}.check-details__summary::-webkit-details-marker{display:none}.check-details__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.check-details__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.check-details__count{font-size:18px;font-weight:700}.check-details__toggle{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:none;font-size:14px;font-weight:600}.check-details__body{padding-top:var(--space-3)}.check-panel__note{margin:0;font-size:13px}.check-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.check-item{align-items:flex-start;gap:var(--space-3);display:flex}.check-item__body{overflow-wrap:anywhere;min-width:0}.check-item__title{margin:0;font-weight:600}.check-item__detail{margin:2px 0 0;font-size:14px}.check-summary{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}@media (width>=480px){.check-summary{flex-direction:row;justify-content:space-between;align-items:center}}.check-summary .stack-sm{min-width:0}.check-summary__hint{font-size:14px}button.menu-list__row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.check-item__actions .btn{align-items:center;gap:var(--space-2);display:inline-flex}.check-item__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.check-item__fix{margin-top:var(--space-2)}.check-badge{min-width:68px;padding:2px var(--space-2);border-radius:var(--radius-sm);text-align:center;flex:none;font-size:12px;font-weight:700}.check-badge--pass{color:var(--color-success-strong);background:var(--color-primary-soft)}.check-badge--fail{color:var(--color-danger-strong);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))}.check-badge--tip{color:var(--color-warning-strong);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface))}.check-compare{border-collapse:collapse;width:100%;font-size:14px}.check-compare th,.check-compare td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.check-compare thead th{color:var(--color-text-muted);font-size:12px}.check-compare__ok{color:var(--color-success-strong)}.check-compare__no{color:var(--color-danger-strong)}@media (width>=720px){.template-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.template-option{flex-direction:column}.template-option__thumb{width:100%}.template-picker__legend{grid-column:1/-1}.template-picker__go{align-self:flex-start;min-width:220px}}.upload-pick{align-self:flex-start;align-items:center;display:inline-flex;position:relative}.upload-pick:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.upload-pick--busy{opacity:.6;cursor:progress}.upload-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upload-list__item{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex}.upload-list__name{overflow-wrap:anywhere;font-weight:600}.review-section{gap:var(--space-3);flex-direction:column;display:flex}.review-item{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.review-item--removed{background:var(--color-surface-2)}.review-item--removed .review-item__value{color:var(--color-text-muted);text-decoration:line-through}.review-item__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-item__prompt{margin:0;font-size:14px;font-weight:600}.review-item__value{white-space:pre-line;overflow-wrap:anywhere;margin:0}.review-item__read{color:var(--color-text-muted);font-size:14px}.review-item__read pre{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{padding:var(--space-3) 0;background:var(--color-bg);border-top:1px solid var(--color-border);position:sticky;bottom:0}.stale-panel{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.line-builder__open{margin-top:var(--space-2);align-self:flex-start}.line-builder{gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));flex-direction:column;display:flex}.line-builder__title{margin:0;font-size:16px}.line-builder__step{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.line-builder__words{gap:var(--space-2);flex-wrap:wrap;display:flex}.line-builder__preview{font-weight:600}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.question-area{scroll-margin-top:var(--space-4)}.match-run__settings,.match-run__tip,.match-tab-note{overflow-wrap:anywhere;margin:0}.match-run__tip{padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.match-run__status p{margin:0}.match-tab-note{font-size:14px}.match-keys{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.match-keys__label{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600}.match-keys__list{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.match-keys__list>li:not(:last-child):after{content:", "}.match-key{overflow-wrap:anywhere;font-size:15px;display:inline}.match-key--missing{color:var(--color-warning-strong)}.match-key--more{min-height:var(--touch-min);color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.match-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.match-run__actions{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.match-card__why{overflow-wrap:anywhere;margin:0;font-size:15px}.match-card__missing{color:var(--color-warning-strong)}.match-notes{padding-left:var(--space-4);color:var(--color-text-muted);gap:var(--space-1);flex-direction:column;margin:0;font-size:14px;display:flex}.evidence-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.evidence-item{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.evidence-item__head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.evidence-item__label{overflow-wrap:anywhere;font-weight:600}.evidence-item__strength{font-size:13px}.evidence-item__quote{padding-left:var(--space-3);border-left:3px solid var(--color-border);overflow-wrap:anywhere;margin:0;font-size:14px}@media (width>=720px){.job-card.match-card{flex-direction:column;justify-content:flex-start;align-items:stretch}.match-card__actions .btn{flex:none}}.app-topbar .brand--link{align-self:center}.app-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.app-nav{z-index:20;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.app-nav__brand,.app-nav__credits{display:none}.app-nav__list{padding:var(--space-1) var(--space-1) 0;max-width:720px;min-height:var(--tabbar-h);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 auto;list-style:none;display:grid}.app-nav__item{min-height:56px;color:var(--color-text-muted);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.app-nav__item--on{color:var(--color-text);font-weight:700}.app-nav__item--on .icon{color:var(--color-success-strong)}.page-shell:has(>.app-nav){padding-bottom:calc(var(--tabbar-h) + var(--space-8) + env(safe-area-inset-bottom))}@media (width>=768px){.page-shell:has(>.app-nav){max-width:calc(720px + 2 * var(--gutter))}}@media (width>=1024px){.app-topbar{display:none}.app-nav{width:var(--sidebar-w);border-top:0;border-right:1px solid var(--color-border);padding:var(--space-6) var(--space-4);gap:var(--space-6);flex-direction:column;display:flex;inset:0 auto 0 0}.app-nav__brand{align-items:center;column-gap:var(--space-3);padding:0 var(--space-3);grid-template-columns:auto 1fr;line-height:1.25;display:grid}.app-nav__brand .brand-mark{grid-row:span 2;margin:0}.app-nav__brand .brand__by{grid-column:2;font-size:13px}.app-nav__list{flex-direction:column;gap:2px;max-width:none;min-height:0;margin:0;padding:0;display:flex}.app-nav__item{min-height:var(--touch-min);justify-content:flex-start;gap:var(--space-3);padding:0 var(--space-3);flex-direction:row;font-size:15px}.app-nav__item:hover{background:var(--color-bg);color:var(--color-text)}.app-nav__item--on{background:var(--color-surface-2)}.app-nav__credits{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);margin-top:auto;font-size:14px;font-weight:600;text-decoration:none;display:flex}.page-shell:has(>.app-nav){max-width:none;margin:0 0 0 var(--sidebar-w);padding:var(--space-8) 48px}.page-shell:has(>.app-nav)>:not(.app-nav,dialog){width:100%;max-width:1120px;margin-inline:auto}}.role-suggestions{padding:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-soft)}.role-suggestions>p{margin:0}.link-btn{min-height:var(--touch-min);color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-btn:disabled{color:var(--color-text-muted);cursor:default}.prog-group__title{margin:var(--space-4) 0 0;font-size:19px}.prog-status{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text);font-size:13px;font-weight:700}.prog-status--open{background:var(--color-primary-soft);color:var(--color-success-strong)}.prog-status--upcoming,.prog-status--soon{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));color:var(--color-warning-strong)}.prog-status--closed,.prog-status--stale{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger-strong)}.prog-card__window{margin:var(--space-1) 0 0;font-weight:600}.prog-card__note{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.prog-card__actions{flex:none}.prog-form__dates{gap:var(--space-3);grid-template-columns:1fr;display:grid}.text-input--area{min-height:88px;padding-top:var(--space-2);resize:vertical}@media (width>=560px){.prog-form__dates{grid-template-columns:1fr 1fr}}.credits-pill{min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);white-space:nowrap;align-items:center;margin-left:auto;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.credits-pill:hover{background:var(--color-surface-3)}.credits-balance{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);gap:var(--space-2);flex-direction:column;display:flex}.credits-balance__label{color:var(--color-text-muted);margin:0;font-size:15px;font-weight:600}.credits-balance__value{margin:0;font-size:clamp(28px,7vw,36px);font-weight:700;line-height:1.1}.pack-grid{gap:var(--space-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.pack-card{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.pack-card--best{border-color:var(--color-primary);border-width:2px}.pack-card__credits{margin:0;font-size:22px;font-weight:700}.pack-card__price{margin:0;font-size:18px;font-weight:600}.pack-card__buys{margin:0;font-size:14px}.pack-card .btn{align-self:stretch;margin-top:auto}.tag--accent{background:var(--color-primary-soft);color:var(--color-success-strong)}.credit-history{background:var(--color-surface);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.credit-history__row{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.credit-history__row:first-child{border-top:0}.credit-history__what{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.credit-history__amount{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.credit-history__delta{font-weight:700}.credit-history__delta--in{color:var(--color-success-strong)}.credit-history__when{font-size:13px}.pay-notice{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.pay-notice--ok{background:var(--color-primary-soft)}.pay-notice--warn{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.pay-notice__title{margin:0;font-weight:700}@media (width>=720px){.pack-grid{grid-template-columns:repeat(3,1fr)}}.menu-list{padding:0 var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);margin:0;list-style:none}.menu-list>li+li{border-top:1px solid var(--color-border)}.menu-list__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;color:var(--color-text);font-size:16px;text-decoration:none;display:flex}.menu-list__value{white-space:nowrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex:none;font-size:15px;display:inline-flex}.section-label{padding:0 var(--space-1);color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600}.menu-signout{background:var(--color-surface);color:var(--color-danger-strong)}.menu-signout:hover{background:color-mix(in srgb, var(--color-danger) 6%, var(--color-surface))}.dash-hero{gap:var(--space-2);flex-direction:column;display:flex}.dash-hero__title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.15}.dash-hero__btn{margin-top:var(--space-3);width:100%}.dash-row{min-height:64px;padding:var(--space-4) 0;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text);display:flex}.dash-row--link{text-decoration:none}.dash-row__label{white-space:nowrap;font-weight:600}.dash-row__status{text-align:right;color:var(--color-text-muted);margin-left:auto;font-size:15px}.dash-row--link:hover .dash-row__label{text-decoration:underline}@media (width>=768px){.dash-hero__btn{width:auto;padding:0 var(--space-6);align-self:flex-start}}.report-closed{gap:var(--space-1);flex-direction:column;display:flex}.job-card__actions .report-closed{margin-left:auto}.report-closed__btn{color:var(--color-text-muted);border-color:#0000;align-self:flex-start;padding:0;font-size:14px}.alert-kinds{border:0;min-width:0;margin:0;padding:0}.settings-grid{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=720px){.dash-grid{grid-template-columns:repeat(2,1fr)}}.settings-col{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}@media (width>=1100px){.dash-grid{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:repeat(2,1fr)}}.ai-options{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.advisor-gaps,.advisor-res-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.advisor-res-list{gap:var(--space-2)}.advisor-gap{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.advisor-res{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.section-step{gap:var(--space-4);flex-direction:column;display:flex}.section-step__bar{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:14px;display:flex}.section-step__dots{gap:var(--space-1);display:flex}.section-step__dot{background:var(--color-surface-3);border-radius:2px;flex:1;height:4px}.section-step__dot--on{background:var(--color-primary)}.section-step__add{align-self:flex-start}.section-step__nav{gap:var(--space-3);display:flex}.section-step__nav>.btn{flex:1}.section-entry{border:0;min-width:0;margin:0}.section-entry__title{float:left;width:100%;margin-bottom:var(--space-2);justify-content:space-between;align-items:center;padding:0;font-size:16px;font-weight:700;display:flex}.section-entry__title+*{clear:both}.section-field{gap:var(--space-2);flex-direction:column;display:flex}.field__optional{color:var(--color-text-muted);font-weight:400}.month-year{gap:var(--space-2);flex-direction:column;display:flex}.month-year__row{gap:var(--space-2);display:flex}.month-year__row>.text-input{flex:1;min-width:0}.tips{font-size:14px}.tips__summary{cursor:pointer;color:var(--color-primary-hover);align-items:center;min-height:32px;font-weight:600;display:flex}.tips[open]>.tips__summary{margin-bottom:var(--space-2)}.menu-list__btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.menu-list__value--todo{color:var(--color-warning-strong);font-weight:600}.interview-continue{align-self:flex-start}@media (width>=768px){.section-step__nav{justify-content:flex-end}.section-step__nav>.btn{flex:none;min-width:160px}}.btn--dark{background:var(--color-inverse);color:var(--color-on-inverse)}.btn--dark:hover{background:var(--color-inverse-raised)}.lp{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.lp-nav{width:100%;max-width:1200px;padding:var(--space-4) var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.lp-nav__links{display:none}.lp-nav__end{align-items:center;gap:var(--space-2);display:flex}.lp-nav__end .lp-nav__start{display:none}.lp-hero{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--gutter) 0;background:color-mix(in srgb, var(--brand-accent) 7%, var(--color-bg));flex-direction:column;display:flex;position:relative;overflow:hidden}.lp-pill{gap:var(--space-1);margin-bottom:var(--space-4);background:var(--color-inverse);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-on-inverse) 14%, transparent) inset, 0 18px 40px -12px color-mix(in srgb, var(--brand-ink) 55%, transparent), 0 2px 6px color-mix(in srgb, var(--brand-ink) 30%, transparent);border-radius:16px;padding:5px;display:inline-flex}.lp-pill__tab{min-height:40px;padding:0 var(--space-3);color:var(--color-on-inverse-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.lp-pill__tab:hover{color:var(--color-on-inverse)}.lp-pill__tab--on{color:var(--color-on-inverse);background:color-mix(in srgb, var(--color-on-inverse) 12%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-on-inverse) 18%, transparent) inset, 0 0 18px color-mix(in srgb, var(--brand-accent) 35%, transparent)}.lp-pill__tab--on .icon{color:var(--brand-accent)}.lp-hero__title{letter-spacing:-.04em;max-width:12ch;margin:0;font-size:clamp(40px,9vw,84px);font-weight:800;line-height:1.02}.lp-hero__sub{letter-spacing:-.01em;max-width:34ch;color:var(--color-text-muted);margin:0;font-size:clamp(18px,2.6vw,28px);line-height:1.3}.lp-hero__actions{gap:var(--space-3);width:100%;max-width:320px;margin-top:var(--space-2);flex-direction:column;display:flex}.lp-hero__cta .icon{margin-left:2px}.lp-mock{width:100%;max-width:560px;margin-top:var(--space-8);text-align:left;background:var(--color-surface);box-shadow:0 -2px 50px -10px color-mix(in srgb, var(--brand-ink) 22%, transparent);border-radius:18px 18px 0 0}.lp-mock__bar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;display:flex}.lp-mock__bar span{background:var(--color-surface-3);border-radius:50%;width:10px;height:10px}.lp-mock__bar em{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-style:normal;font-weight:600}.lp-mock__body{gap:var(--space-2);min-height:248px;padding:var(--space-6) var(--space-6) var(--space-8);flex-direction:column;display:flex}.lp-mock__body p{margin:0}.lp-mock__kicker{color:var(--color-text-muted);font-size:13px}.lp-mock__title{font-weight:700}.lp-mock__line{color:var(--color-text-muted);font-size:14px}.lp-mock__label{font-size:13px;font-weight:600;margin-top:var(--space-2)!important}.lp-mock__field{padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:15px}.lp-mock__switch{border-radius:var(--radius-md);background:var(--color-surface-2);text-align:center;color:var(--color-text-muted);grid-template-columns:1fr 1fr;padding:3px;font-size:14px;font-weight:600;display:grid}.lp-mock__switch span{padding:6px}.lp-mock__switch-on{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px color-mix(in srgb, var(--brand-ink) 12%, transparent);border-radius:8px}.lp-mock__row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.lp-mock__tag{min-width:60px;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);text-align:center;flex:none;font-size:12px;font-weight:700}.lp-mock__tag--strong{background:var(--color-primary-soft);color:var(--color-success-strong)}.lp-steps{width:100%;max-width:1200px;padding:var(--space-8) var(--gutter);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.lp-section-title{letter-spacing:-.03em;text-align:center;margin:0;font-size:clamp(24px,4vw,36px);font-weight:800}.lp-steps__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lp-step{gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.lp-step__num{background:var(--color-inverse);width:32px;height:32px;color:var(--color-on-inverse);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.lp-step__title{margin:var(--space-2) 0 0;font-size:18px;font-weight:700}.lp-foot{width:100%;max-width:1200px;padding:var(--space-6) var(--gutter) var(--space-8);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;margin:auto auto 0;font-size:14px;display:flex}@media (width>=768px){.lp-nav__links{gap:var(--space-6);font-weight:600;display:flex}.lp-nav__links a{color:var(--color-text-muted);text-decoration:none}.lp-nav__links a:hover{color:var(--color-text)}.lp-nav__end .lp-nav__start{display:inline-flex}.lp-hero{padding-top:72px}.lp-hero__actions{flex-direction:row;justify-content:center;width:auto;max-width:none}.lp-steps__list{grid-template-columns:repeat(3,1fr)}}.brand-mark{margin-right:var(--space-2);vertical-align:-.4em;display:inline-block}.advisor-teaser{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-lg);display:flex}.advisor-teaser__open{align-items:center;gap:var(--space-3);min-width:0;min-height:64px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.advisor-teaser__open:hover{background:var(--color-surface-2)}.advisor-teaser__icon{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-success-strong);border-radius:50%;flex:none;place-items:center;display:grid}.advisor-teaser__text{flex-direction:column;flex:1;min-width:0;display:flex}.advisor-teaser__title{font-weight:700}.advisor-teaser__sub{color:var(--color-text-muted);font-size:14px}.back-link{color:var(--color-text-muted);align-self:flex-start;gap:2px;margin-left:-4px}.match-run__head{flex-direction:column;gap:2px;display:flex}.match-run__kicker{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600}.match-run__role{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800;line-height:1.2}.match-run__meta{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.match-run__status{order:1}.match-run__actions{order:2}.match-run__when{font-size:13px;margin-top:var(--space-2)!important}.run-stats{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.run-stat{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;min-width:0;display:flex}.run-stat__num{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.run-stat__label{color:var(--color-text-muted);font-size:13px}.run-stat--strong{background:var(--color-primary-soft)}.run-stat--strong .run-stat__num{color:var(--color-success-strong)}.run-stat--close{background:color-mix(in srgb, var(--color-warning) 9%, var(--color-surface))}.run-stat--close .run-stat__num{color:var(--color-warning-strong)}.advisor{gap:var(--space-4)}.advisor__head{align-items:center;gap:var(--space-3);display:flex}.advisor__icon{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));width:44px;height:44px;color:var(--color-warning-strong);border-radius:50%;flex:none;place-items:center;display:grid}.advisor__title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.2}.advisor__group{margin:var(--space-2) 0 0;align-items:center;gap:var(--space-2);color:var(--color-success-strong);font-size:17px;font-weight:700;display:flex}.advisor__group--hard{margin-top:var(--space-4);color:var(--color-warning-strong)}.advisor__group-sub{font-size:14px;margin-top:calc(-1 * var(--space-3))!important}.advisor__count{min-width:24px;height:24px;color:var(--color-surface);background:var(--color-success-strong);border-radius:12px;place-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-grid}.advisor__group--hard .advisor__count{background:var(--color-warning-strong)}.advisor-gaps{gap:var(--space-3)}.advisor__foot{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:13px}.gap-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-2);flex-direction:column;min-width:0;display:flex}.gap-card--hard{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}.gap-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gap-card__name{letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:19px;font-weight:800}.gap-card__evidence{background:var(--color-surface);flex:none;align-items:center;gap:2px;display:inline-flex}.gap-card__meter{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:4px;height:8px;overflow:hidden}.gap-card__meter span{background:var(--color-primary);border-radius:4px;height:100%;display:block}.gap-card--hard .gap-card__meter span{background:var(--color-warning)}.gap-card__count{margin:calc(-1 * var(--space-2)) 0 0;font-size:14px;font-weight:600}.gap-card__advice{margin:0}.gap-card__hours{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gap-card__hours-label{margin-right:var(--space-1);font-size:14px;font-weight:600}.gap-card .chip{padding:0 var(--space-3);background:var(--color-surface)}.gap-card .chip--on{background:var(--color-primary-soft)}.btn--small{min-height:var(--touch-min);padding:0 var(--space-3);font-size:14px}@media (width<=767px){.gap-card__head{align-items:flex-start;gap:var(--space-2);flex-direction:column}.gap-card__hours-label{flex-basis:100%}}[aria-busy=true]:is(.btn,.text-link,.link-btn){opacity:1;cursor:progress}[aria-busy=true]:is(.btn,.text-link,.link-btn):before{content:"";vertical-align:-3px;width:16px;height:16px;margin-right:var(--space-2);border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite spin;display:inline-block}.busy-bar{height:4px;margin-bottom:var(--space-2);background:var(--color-surface-2);border-radius:2px;overflow:hidden}.busy-bar span{background:var(--color-primary);border-radius:2px;width:35%;height:100%;animation:1.2s ease-in-out infinite busy-slide;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes busy-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){[aria-busy=true]:is(.btn,.text-link,.link-btn):before{animation-duration:2s}.busy-bar span{animation-duration:3s}}:is(a,button).menu-list__row,.dash-row--link{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);transition:background-color .12s}.menu-list>li:first-child>:is(a,button).menu-list__row,.menu-list>li:first-child>.dash-row--link{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.menu-list>li:last-child>:is(a,button).menu-list__row,.menu-list>li:last-child>.dash-row--link{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}:is(a,button).menu-list__row .icon,.dash-row--link .icon,.advisor-teaser__open>.icon{transition:transform .12s}.btn,.chip,.segmented__item,.choice-option,.text-link,.link-btn,.icon-btn,.lp-pill__tab,.app-nav__item{transition:background-color .12s,color .12s,transform 80ms}@media (hover:hover){:is(a,button).menu-list__row:hover,.dash-row--link:hover{background:var(--color-surface-2)}:is(a,button).menu-list__row:hover .icon,.dash-row--link:hover .icon,.advisor-teaser__open:hover>.icon{transform:translate(3px)}.dash-row--link:hover .dash-row__label{text-decoration:none}.segmented__item:not(.segmented__item--on):hover{background:var(--color-surface-3);color:var(--color-text)}.choice-option:not(.choice-option--on):hover{background:var(--color-surface-2)}.link-btn:not(:disabled):hover,.small-link:hover{color:var(--color-text)}.gap-card__evidence:hover{background:var(--color-surface-3)}.btn--primary:not(:disabled):hover,.btn--dark:not(:disabled):hover{box-shadow:0 4px 14px -4px color-mix(in srgb, var(--brand-ink) 35%, transparent)}}:is(.btn,.chip,.segmented__item,.choice-option,.icon-btn,.lp-pill__tab):active:not(:disabled):not([aria-busy=true]){transform:scale(.98)}:is(a,button).menu-list__row:active,.dash-row--link:active,.advisor-teaser__open:active{background:var(--color-surface-3)}@media (prefers-reduced-motion:reduce){:is(.btn,.chip,.segmented__item,.choice-option,.icon-btn,.lp-pill__tab):active{transform:none}}.toast-region{left:var(--gutter);right:var(--gutter);bottom:calc(var(--tabbar-h) + var(--space-3) + env(safe-area-inset-bottom));z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);width:100%;max-width:440px;min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-inverse);color:var(--color-on-inverse);box-shadow:0 12px 32px -8px color-mix(in srgb, var(--brand-ink) 45%, transparent);pointer-events:auto;animation:.22s ease-out toast-up;display:flex}.toast__icon{background:var(--color-primary);width:24px;height:24px;color:var(--color-on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.toast__text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:600}.toast__close{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-md);color:var(--color-on-inverse-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.toast__close:hover{color:var(--color-on-inverse)}@keyframes toast-up{0%{opacity:0;transform:translateY(16px)}}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}}@media (width>=1024px){.toast-region{left:auto;right:var(--space-6);bottom:var(--space-6)}.toast{width:380px;animation-name:toast-in}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.goal-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.goal-card{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.goal-card__head{align-items:center;gap:var(--space-3);display:flex}.goal-card__icon{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-success-strong);border-radius:50%;flex:none;place-items:center;display:grid}.goal-card__titles{flex:1;min-width:0}.goal-card__title{letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:20px;font-weight:800}.goal-card__since{color:var(--color-text-muted);margin:0;font-size:13px}.goal-pill{background:var(--color-primary-soft);color:var(--color-success-strong);border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:700}.goal-pill--done{background:var(--color-success-strong);color:var(--color-surface)}.goal-card--done{background:color-mix(in srgb, var(--brand-accent) 6%, var(--color-surface))}.goal-card--done .goal-card__icon{background:var(--color-success-strong);color:var(--color-surface)}.goal-card__progress{gap:var(--space-2);flex-direction:column;display:flex}.goal-card__note{font-size:14px}.goal-card__course{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);overflow-wrap:anywhere;font-weight:600;text-decoration:none;display:flex}.goal-card__course-label{color:var(--color-text-muted);font-size:12px;font-weight:600;display:block}.goal-log{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2)}.goal-log__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.goal-log__input{text-align:center;flex:none;width:88px;font-size:18px;font-weight:700}.goal-log__unit{margin-right:var(--space-2);color:var(--color-text-muted)}.goal-log .btn--outline{background:var(--color-surface)}.goal-card__actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.goal-card .run-stat__num small,.run-stat__num small{color:var(--color-text-muted);font-size:14px;font-weight:600}@media (hover:hover){.goal-card__course:hover{background:var(--color-surface-3)}}@media (width>=720px){.goal-card{padding:var(--space-6)}}.tool-block{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);border-top:0;flex-direction:column;display:flex}.tool-block>.btn{margin-top:var(--space-1);background:var(--color-surface);align-self:flex-start}.tool-block--warn{background:color-mix(in srgb, var(--color-warning) 7%, var(--color-surface))}.tool-block__head{align-items:center;gap:var(--space-3);display:flex}.tool-block__icon{background:var(--color-surface);width:34px;height:34px;color:var(--color-success-strong);border-radius:50%;flex:none;place-items:center;display:grid}.tool-block--warn .tool-block__icon{color:var(--color-warning-strong)}.tool-block__title{margin:0;font-size:17px;font-weight:700}.tool-block .check-item{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.job-meta .countries-btn:hover{background:0 0;border-color:#0000}.welcome-step{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-height:210px;display:flex}.welcome-step__icon{background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-success-strong);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.welcome-step__title{margin:var(--space-2) 0 0;letter-spacing:-.01em;font-size:20px}.welcome-step__body{margin:0;font-size:16px;line-height:1.55}.welcome-dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.welcome-dots__dot{background:var(--color-border);border-radius:999px;width:8px;height:8px}.welcome-dots__dot--on{background:var(--color-primary);width:24px}.welcome-actions{justify-content:space-between;gap:var(--space-2);display:flex}.copy-btn{justify-content:center;align-self:flex-start;align-items:center;gap:var(--space-2);min-width:150px;display:inline-flex}.done-note{align-self:flex-start;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-success-strong);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.done-note.report-closed{flex-direction:row;flex-basis:100%;margin-left:0}.done-note>.icon{flex:none;margin-top:1px}.done-note a{color:inherit}.reword-result{gap:var(--space-2);flex-direction:column;display:flex}.reword-result__from{padding-left:var(--space-3);border-left:3px solid var(--color-border);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:14px}
