:root{--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-28:1.75rem;--fs-32:2rem;--fs-40:2.5rem;--bottom-bar-h:64px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:12px;font-size:100%}body{background:var(--bg);min-width:0;color:var(--text);font-family:var(--font-body), "DM Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;font-size:var(--fs-16);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}button:disabled{opacity:.58}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display), "Manrope", sans-serif;color:var(--heading);letter-spacing:-.005em;word-spacing:.08em;text-wrap:balance;line-height:1.25}h1 small,h2 small,h3 small,h1 .unit,h2 .unit{letter-spacing:normal;font-family:var(--font-body), sans-serif}p{color:var(--muted)}img,svg{max-width:100%}ul,ol{margin:0}p a:not(.btn),.legal li a:not(.btn),.notice a:not(.btn),.minitext a:not(.btn),.field-hint a:not(.btn),.inline-link{color:var(--accent-strong);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}p a:not(.btn):hover,.legal li a:not(.btn):hover,.inline-link:hover{text-decoration-thickness:2px}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:10px 14px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:12px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.sr-only,.sr-only-focusable:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.minitext{font-size:var(--fs-14);color:var(--muted);line-height:1.55}.divider{background:var(--line);height:1px;margin:22px 0}.hstack{align-items:center;gap:12px;display:flex}.container{width:min(1200px,100% - 64px);margin-inline:auto}.spin,.loader{animation:.8s linear infinite spin}.loader{border:2px solid var(--line-strong);border-top-color:var(--accent);vertical-align:-3px;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.halo{color:var(--gold);flex:none;display:inline-block}.halo ellipse{fill:none;stroke:currentColor}.halo .shine{stroke:currentColor;stroke-linecap:round}.eyebrow{letter-spacing:.1em;font-weight:800;font-size:var(--fs-13);color:var(--accent-strong);text-transform:uppercase;align-items:center;gap:9px;line-height:1.4;display:inline-flex}.eyebrow-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.score-halo{background:var(--accent-soft);min-width:3rem;height:3rem;color:var(--accent-strong);font-family:var(--font-display), Manrope, sans-serif;font-weight:800;font-size:var(--fs-18);border-radius:999px;place-items:center;padding:0 6px;line-height:1;display:inline-grid;position:relative}.score-halo.strong:before{content:"";border:2.5px solid var(--gold);border-radius:50%;width:64%;height:9px;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.score-halo.lg{min-width:4.25rem;height:4.25rem;font-size:var(--fs-28)}.score-halo.lg.strong:before{border-width:3px;height:12px;top:-17px}.btn{min-height:44px;font-size:var(--fs-16);text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-weight:800;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn[aria-disabled=true],.btn:disabled{transform:none}.btn[aria-disabled=true]{opacity:.7}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 22px var(--accent-shadow)}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{border-color:var(--line-strong);color:var(--heading);background:0 0}.btn-outline:hover{border-color:var(--accent-line);background:var(--accent-faint)}.btn-secondary{background:var(--surface3);color:var(--heading);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--accent-line)}.btn-ghost{color:var(--text-soft);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--surface-hover);color:var(--heading)}.btn-danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-line)}.btn-sm{font-size:var(--fs-15);padding:9px 14px}.btn-block{width:100%}.text-link{color:var(--heading);white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--accent-strong)}.btn:focus-visible,.pill-filter:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.badge{font-size:var(--fs-14);white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-weight:700;line-height:1.4;display:inline-flex}.badge-green{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.badge-amber{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.badge-blue{background:var(--info-bg);border-color:var(--info-line);color:var(--info-text)}.badge-neutral{background:var(--neutral-bg);border-color:var(--neutral-line);color:var(--neutral-text)}.badge-red{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.notice{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text-soft);font-size:var(--fs-16);border-radius:10px;padding:13px 16px;line-height:1.55}.notice p{color:inherit}.notice.warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.notice.error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-text)}.notice.success{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.notice.neutral{background:var(--surface2);border-color:var(--line);color:var(--text-soft)}.notice-row{align-items:flex-start;gap:10px;display:flex}.notice-row>svg{flex:none;margin-top:3px}.load-error{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger-text);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.load-error strong{display:block}.load-error p{color:inherit;font-size:var(--fs-15);margin-top:2px}.load-error.compact{padding:12px 14px}.status-line{font-size:var(--fs-16);color:var(--text-soft);align-items:center;gap:10px;display:flex}.unavailable-card{border:1.5px dashed var(--line-strong);background:var(--surface2);border-radius:14px;padding:22px}.unavailable-card h2,.unavailable-card h3{font-size:var(--fs-20);margin-bottom:8px}.unavailable-card p{font-size:var(--fs-16);line-height:1.65}.unavailable-card p+p{margin-top:8px}.kv{font-size:var(--fs-15);grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}.kv dt{color:var(--muted)}.kv dd{color:var(--text);margin:0}.progress-rail{background:var(--surface3);border-radius:100px;width:100%;height:8px;overflow:hidden}.progress-rail>span{background:var(--accent);border-radius:100px;height:100%;display:block}.source-chip{font-size:var(--fs-14);color:var(--text-soft);border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:6px;padding:3px 11px;line-height:1.5;display:inline-flex}.pill-filter{background:var(--surface);border:1px solid var(--line-strong);min-height:44px;color:var(--text-soft);font-weight:700;font-size:var(--fs-15);border-radius:999px;align-items:center;gap:7px;padding:8px 15px;display:inline-flex}.pill-filter:hover{border-color:var(--accent-line);color:var(--heading);background:var(--surface-hover)}.pill-filter.active,.pill-filter[aria-pressed=true]{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft)}.pill-filter .count{color:var(--muted);font-weight:600}.pill-filter.active .count,.pill-filter[aria-pressed=true] .count{color:inherit}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>label,.field>.label,.field-title{color:var(--heading);font-size:var(--fs-16);font-weight:700}.field-hint{font-size:var(--fs-14);color:var(--muted);line-height:1.5}.field-error{font-size:var(--fs-15);color:var(--danger-text);gap:6px;font-weight:600;line-height:1.45;display:flex}.field-error:before{content:"!";background:var(--danger-text);width:1.15rem;height:1.15rem;color:var(--danger-bg);border-radius:50%;flex:none;place-items:center;margin-top:.1rem;font-size:.75rem;font-weight:800;display:inline-grid}.input,.select,.textarea{border:1px solid var(--input-line);background:var(--input-bg);width:100%;min-height:48px;color:var(--text);font-size:var(--fs-16);border-radius:10px;outline:none;padding:11px 13px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-text);box-shadow:0 0 0 1px var(--danger-text)}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.65;cursor:not-allowed}.textarea{resize:vertical;min-height:120px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.form-grid .full{grid-column:1/-1}fieldset.plain{border:0;min-width:0;margin:0;padding:0}fieldset.plain:disabled{opacity:.62}.form-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:24px;display:flex}.form-footer .form-status{flex:260px}.form-status:empty{display:none}.form-status .notice{margin:0}input[type=checkbox]{appearance:none;border:1.5px solid var(--input-line);background:var(--input-bg) center / 16px 16px no-repeat;cursor:pointer;border-radius:6px;flex:none;width:24px;height:24px;margin:0;transition:background-color .15s,border-color .15s}input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}:root[data-theme=dark] input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23081551' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root[data-theme=system] input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23081551' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}}input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.field label.checkbox-line,.checkbox-line{color:var(--text-soft);font-size:var(--fs-16);cursor:pointer;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5;display:flex}.checkbox-line strong{color:var(--heading);font-weight:700;display:block}.checkbox-line .hint{color:var(--muted);font-size:var(--fs-15);display:block}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.toggle-row:last-child{border:0}.toggle-row strong{font-size:var(--fs-16);color:var(--heading);display:block}.toggle-row small{color:var(--muted);font-size:var(--fs-14);display:block}.password-field{display:flex;position:relative}.password-field .input{padding-right:86px}.password-toggle{min-width:70px;min-height:40px;color:var(--accent-strong);font-weight:700;font-size:var(--fs-15);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{background:var(--accent-soft)}.brand{flex:none;align-items:center;min-height:44px;line-height:0;display:inline-flex}.brand-logo{width:auto;height:48px;display:block}.brand-icon{width:auto;height:40px;display:block}.public-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex;position:relative}.public-links{align-items:center;gap:28px;display:flex}.public-links a{font-size:var(--fs-16);color:var(--text-soft);white-space:nowrap;padding:10px 0;font-weight:600}.public-links a:hover,.public-links a[aria-current=page]{color:var(--heading)}.public-links a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:8px;text-decoration-thickness:3px}.nav-actions{align-items:center;gap:16px;display:flex}.nav-signin{min-height:44px;font-size:var(--fs-16);color:var(--heading);white-space:nowrap;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.nav-signin:hover{color:var(--accent-strong)}.nav-menu{display:none;position:static}.nav-menu>summary{border:1px solid var(--line-strong);background:var(--surface);min-width:44px;min-height:44px;color:var(--heading);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;list-style:none;display:inline-flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu[open]>summary{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.nav-menu-panel{z-index:60;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-top:0;border-radius:0 0 16px 16px;padding:10px 16px 18px;position:absolute;top:100%;left:0;right:0}.nav-menu-panel nav{flex-direction:column;display:flex}.nav-menu-panel nav a{min-height:48px;color:var(--heading);border-bottom:1px solid var(--line);align-items:center;padding:0 6px;font-weight:700;display:flex}.nav-menu-panel nav a:hover{color:var(--accent-strong)}.nav-menu-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-toggle button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;transition:background .15s,color .15s;display:grid}.theme-toggle button:hover{color:var(--heading)}.theme-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-line)}.theme-toggle button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.page-banner{margin:18px auto 0}.site-footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:24px 40px;padding:36px 0 44px;display:grid}.site-footer .brand-logo{height:40px}.site-footer p{font-size:var(--fs-15);margin-top:6px}.footer-links{flex-wrap:wrap;justify-content:center;gap:0 20px;display:flex}.footer-links a{min-height:44px;font-size:var(--fs-15);color:var(--text-soft);align-items:center;font-weight:600;display:inline-flex}.footer-links a:hover{color:var(--heading);text-decoration:underline}.footer-copy{color:var(--muted);font-size:var(--fs-14)}.site-glow{pointer-events:none;z-index:-1;height:760px;position:absolute;inset:0 0 auto;overflow:hidden}.site-glow:before{content:"";background:radial-gradient(ellipse, var(--glow) 0, transparent 69%);width:min(950px,70vw);height:800px;position:absolute;top:-360px;left:45%}.landing{position:relative}.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:start;gap:48px;padding-top:56px;padding-bottom:72px;display:grid}.hero-copy{min-width:0;padding-top:18px}.hero h1{letter-spacing:-.045em;overflow-wrap:break-word;margin:20px 0 22px;font-size:clamp(2.6rem,2rem + 3.2vw,4.6rem);font-weight:800;line-height:1.06}.hero h1 .accent{color:var(--accent)}.hero-sub{font-size:var(--fs-20);max-width:34rem;color:var(--text-soft);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px;display:flex}.hero-actions .btn{padding:14px 22px}.hero-facts{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.hero-facts li{font-size:var(--fs-16);color:var(--text);align-items:flex-start;gap:12px;font-weight:600;display:flex}.hero-facts li .halo{margin-top:6px}.example{min-width:0;margin:0}.example-caption{font-size:var(--fs-14);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;font-weight:700;display:flex}.example-card{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:18px;padding:24px}.example-card .example-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:14px;display:flex}.example-card .example-title{font-family:var(--font-display), Manrope, sans-serif;font-size:var(--fs-24);color:var(--heading);letter-spacing:-.015em;font-weight:800;line-height:1.25}.example-card .example-meta{font-size:var(--fs-15);color:var(--muted);margin-top:6px}.example-card .score-col{flex-direction:column;align-items:center;gap:6px;padding-top:12px;display:flex}.example-card .score-col small{font-size:var(--fs-13);color:var(--muted);font-weight:600}.example-section-title{font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);align-items:center;gap:8px;margin:18px 0 8px;font-weight:800;display:flex}.example-section-title.warn{color:var(--warning-text)}.example-section-title.out{color:var(--muted)}.example-list{gap:8px;padding:0;list-style:none;display:grid}.example-list li{font-size:var(--fs-15);color:var(--text-soft);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.example-list svg{color:var(--accent);flex:none;margin-top:3px}.example-list.warn svg{color:var(--warning-text)}.example-list.out li,.example-list.out svg{color:var(--muted)}.example-fake-btn{border:1px solid var(--line-strong);min-height:44px;color:var(--heading);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-weight:800;display:flex}.example-notes{counter-reset:note;gap:8px;margin-top:16px;padding:0;list-style:none;display:grid}.example-notes li{counter-increment:note;font-size:var(--fs-15);color:var(--text-soft);gap:10px;display:flex}.example-notes li:before{content:counter(note);background:var(--gold);width:1.5rem;height:1.5rem;color:var(--on-gold);font-weight:800;font-size:var(--fs-13);border-radius:50%;flex:none;place-items:center;display:grid}.note-marker{background:var(--gold);width:1.35rem;height:1.35rem;color:var(--on-gold);font-weight:800;font-size:var(--fs-13);letter-spacing:normal;border-radius:50%;flex:none;place-items:center;display:inline-grid}.section{padding-block:72px}.section-heading{max-width:46rem;margin-bottom:36px}.section h2{letter-spacing:-.03em;margin-top:14px;font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1.15}.section-heading>p{font-size:var(--fs-18);color:var(--text-soft);margin-top:14px}.filter-list{counter-reset:gate;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.filter-list li{counter-increment:gate;border-top:1px solid var(--line);grid-template-columns:2.4rem 1fr;gap:4px 14px;padding:20px 0;display:grid}.filter-list li:before{content:counter(gate, decimal-leading-zero);font-family:var(--font-display), Manrope, sans-serif;color:var(--accent);font-weight:800;font-size:var(--fs-18);grid-row:span 2}.filter-list strong{color:var(--heading);font-size:var(--fs-18)}.filter-list span{color:var(--muted);font-size:var(--fs-16)}.after-filters{max-width:50rem;font-size:var(--fs-18);color:var(--text-soft);margin-top:30px;display:block}.after-filters .halo{margin-top:9px}.availability{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;overflow:hidden}.availability>section{padding:28px 30px}.availability>section+section{border-left:1px solid var(--line-strong);background:var(--surface2)}.availability h3{font-size:var(--fs-20);align-items:center;gap:10px;display:flex}.availability ul{gap:14px;margin-top:16px;padding:0;list-style:none;display:grid}.availability li{font-size:var(--fs-16);color:var(--text-soft);align-items:flex-start;gap:12px;line-height:1.55;display:flex}.availability li svg{flex:none;margin-top:3px}.availability .free svg{color:var(--accent)}.availability .planned li,.availability .planned svg{color:var(--muted)}.availability strong{color:var(--heading)}.availability-note{font-size:var(--fs-15);color:var(--muted);margin-top:16px}.cta-band{padding-bottom:96px}.cta-inner{background:radial-gradient(ellipse at right, var(--accent-glow), transparent 55%), linear-gradient(105deg, var(--cta-a), var(--cta-b));border:1px solid var(--accent-line);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:52px 56px;display:flex;position:relative;overflow:hidden}.cta-inner h2{letter-spacing:-.03em;font-size:clamp(2rem,1.5rem + 1.8vw,2.9rem);line-height:1.15}.cta-actions{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.cta-actions .btn{padding:15px 26px}.cta-actions small{color:var(--muted);font-size:var(--fs-14)}.legal{max-width:46rem;padding:40px 0 110px}.legal h1{letter-spacing:-.025em;margin:40px 0 16px;font-size:clamp(2rem,1.6rem + 1.6vw,2.6rem)}.legal h2{font-size:var(--fs-20);margin:30px 0 9px}.legal p,.legal li{color:var(--text-soft);line-height:1.75}.legal ul,.legal ol{padding-left:22px}.legal li+li{margin-top:6px}.page-intro{font-size:var(--fs-18);color:var(--text-soft)}.companies-page{padding:40px 0 100px}.companies-page h1{letter-spacing:-.025em;margin:14px 0 12px;font-size:clamp(2rem,1.6rem + 1.6vw,2.6rem)}.company-table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:100%;overflow:hidden}.company-table th,.company-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:var(--fs-15);padding:14px 16px}.company-table th{background:var(--surface2);color:var(--muted);font-size:var(--fs-14);font-weight:700}.company-table tr:last-child td{border-bottom:0}.company-table td strong{color:var(--heading);font-size:var(--fs-16)}.company-table td .minitext{display:block}.company-table .num{text-align:right;font-variant-numeric:tabular-nums}.not-found{text-align:center;max-width:40rem;margin-inline:auto;padding:70px 0 110px}.not-found h1{letter-spacing:-.03em;margin:22px 0 12px;font-size:clamp(2rem,1.6rem + 2vw,3rem)}.not-found p{font-size:var(--fs-18)}.not-found .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.pricing-head{text-align:center;margin-bottom:40px}.pricing-head h1{letter-spacing:-.035em;margin:16px 0;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.5rem);line-height:1.1}.pricing-head p{font-size:var(--fs-18)}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.plan-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:30px}.plan-card.featured{border-color:var(--accent-line);background:linear-gradient(150deg, var(--cta-a), var(--cta-b));box-shadow:var(--shadow-md)}.plan-card.planned{border:1.5px dashed var(--line-strong);background:var(--surface2);box-shadow:none}.plan-card h2{font-size:var(--fs-24);letter-spacing:-.005em;margin:12px 0 6px}.plan-price{font-family:var(--font-display), Manrope, sans-serif;font-size:var(--fs-40);color:var(--heading);letter-spacing:-.03em;margin:8px 0 6px;font-weight:800;line-height:1.1}.plan-price .unit{font-size:var(--fs-16);color:var(--muted);letter-spacing:normal;font-weight:600}.plan-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.plan-list li{font-size:var(--fs-16);color:var(--text-soft);align-items:flex-start;gap:10px;display:flex}.plan-list svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:3px}.plan-card.planned .plan-list svg{color:var(--muted)}.app-layout{--side-w:252px;grid-template-columns:var(--side-w) minmax(0, 1fr);background:linear-gradient(to right, var(--sidebar-bg) calc(var(--side-w) - 1px), var(--line) calc(var(--side-w) - 1px), var(--line) var(--side-w), var(--bg) var(--side-w));min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar>.brand{margin:0 0 30px 12px}.sidebar .brand-logo{height:42px}.side-nav{flex-direction:column;gap:4px;display:flex}.side-link{min-height:44px;color:var(--text-soft);font-size:var(--fs-16);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:9px 14px;font-weight:600;display:flex}.side-link:hover{background:var(--surface-hover);color:var(--heading)}.side-link.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-line)}.side-link svg{stroke-width:1.8px;flex:none;width:19px;height:19px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.sidebar-user{align-items:center;gap:10px;min-width:0;padding:0 8px 12px;display:flex}.user-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.sidebar-user>div:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-user strong{font-size:var(--fs-15);text-overflow:ellipsis;white-space:nowrap;color:var(--heading);overflow:hidden}.sidebar-user .safe-email{font-size:var(--fs-14);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-height:1.3em;overflow:hidden}.side-logout{text-align:left;background:0 0;width:100%}.sidebar-legal{flex-wrap:wrap;gap:0 12px;padding:10px 10px 0;display:flex}.sidebar-legal a{font-size:var(--fs-14);color:var(--muted);align-items:center;min-height:32px;display:inline-flex}.sidebar-legal a:hover{color:var(--heading);text-decoration:underline}.main-panel{min-width:0}.app-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:10px 40px;display:flex}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar-brand{display:none}.topbar-title{font-weight:700;font-size:var(--fs-15);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;margin:0;display:flex;overflow:hidden}.topbar-title b{color:var(--heading);text-overflow:ellipsis;font-weight:800;overflow:hidden}.topbar-right{flex:none;align-items:center;gap:10px;display:flex}.topbar-avatar{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-strong);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.topbar-signout{border:1px solid var(--line-strong);min-height:40px;color:var(--text-soft);font-size:var(--fs-15);background:0 0;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-weight:600;display:inline-flex}.topbar-signout:hover{border-color:var(--accent-line);color:var(--heading)}.app-content{width:min(1200px,100%);margin:0 auto;padding:34px 40px 90px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-heading h1{font-size:var(--fs-32);letter-spacing:-.01em;margin:6px 0;line-height:1.2}.page-heading p{font-size:var(--fs-16);max-width:44rem}.page-heading .eyebrow{margin-bottom:2px}.bottom-bar{display:none}.session-dialog{z-index:90;background:var(--surface);border:1px solid var(--line-strong);width:min(560px,100% - 24px);box-shadow:var(--shadow-lg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.session-dialog h2{font-size:var(--fs-18)}.session-dialog p{font-size:var(--fs-15);margin-top:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 18px;display:flex}.panel-header h2{font-size:var(--fs-18)}.panel-header>svg,.panel-header>.badge{flex:none}.panel-header p{font-size:var(--fs-15);margin-top:3px}.panel-body{padding:22px}.two-col{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.stack{flex-direction:column;gap:18px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:120px;padding:18px 20px}.stat-card small{color:var(--muted);font-size:var(--fs-14);font-weight:700;display:block}.stat-card strong{font-family:var(--font-display), Manrope, sans-serif;font-size:var(--fs-28);color:var(--heading);margin:6px 0 2px;line-height:1.3;display:block}.stat-card span{font-size:var(--fs-14);color:var(--muted)}.stat-card.planned{background:var(--surface2);border-style:dashed}.stat-card.planned strong{font-size:var(--fs-18);color:var(--muted)}.action-card{background:linear-gradient(130deg, var(--cta-a), var(--cta-b));border:1px solid var(--accent-line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex;position:relative}.action-card h2{font-size:var(--fs-20)}.action-card p{max-width:36rem;font-size:var(--fs-16)}.table-list{flex-direction:column;display:flex}.table-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:64px;padding:15px 20px;display:flex}a.table-row:hover{background:var(--surface-hover)}.table-row:last-child{border-bottom:0}.company-avatar{border:1px solid var(--line);background:var(--surface3);width:44px;height:44px;color:var(--heading);font-size:var(--fs-18);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.row-main{flex:1;min-width:0}.row-main strong{font-size:var(--fs-16);color:var(--heading);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-main small,.row-main .meta{color:var(--muted);font-size:var(--fs-14);display:block}.match-score{color:var(--accent-strong);font-family:var(--font-display), Manrope, sans-serif;font-weight:800;font-size:var(--fs-18);align-items:baseline;gap:6px;display:inline-flex}.match-score>span{font-size:var(--fs-13);color:var(--muted);font-weight:600}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:52px 24px;display:flex}.empty-icon{background:var(--accent-soft);border:1px solid var(--accent-line);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;margin:14px 0 20px;display:grid;position:relative}.empty-state h2,.empty-state h3{font-size:var(--fs-20)}.empty-state p{max-width:30rem;font-size:var(--fs-16);margin:8px 0 20px}.jobs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.search-field{width:min(320px,100%);position:relative}.search-field svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-field .input{padding-left:40px}.result-count{font-size:var(--fs-15);color:var(--muted);margin:0 0 12px}.jobs-board{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.job-list-wrap{min-width:0}.job-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.job-card{border-bottom:1px solid var(--line);gap:12px;padding:18px 18px 18px 20px;transition:background .15s;display:flex;position:relative}.job-card:last-child{border-bottom:0}.job-card:hover{background:var(--surface-hover);box-shadow:inset 4px 0 0 var(--line-strong)}.job-card.active{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.job-card>input[type=checkbox]{z-index:2;margin-top:4px;position:relative}.job-card-main{flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.job-card-text{flex:1;min-width:0}.job-card-title{font-size:var(--fs-18);letter-spacing:-.005em;margin:0;line-height:1.35}.job-card-title button{all:unset;cursor:pointer;color:var(--heading);font-weight:800}.job-card-title button:after{content:"";z-index:1;position:absolute;inset:0}.job-card-title button:focus-visible{outline:none}.job-card:has(.job-card-title button:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.job-card-company{font-size:var(--fs-16);color:var(--text-soft);margin:2px 0 0}.job-card-meta{font-size:var(--fs-14);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px;display:flex}.job-card-meta span{align-items:center;gap:5px;display:inline-flex}.job-card-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.job-card .card-score{flex-direction:column;flex:none;align-items:center;padding-top:10px;display:inline-flex}.job-card .card-score small{font-size:var(--fs-13);color:var(--muted);margin-top:4px;font-weight:600}.list-more{flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.job-detail{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-height:calc(100vh - 32px);scroll-margin-top:12px;position:sticky;top:16px;overflow:auto}.job-detail-body{padding:22px 24px 26px}.detail-back{min-height:44px;color:var(--accent-strong);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin:-6px 0 10px -8px;padding:8px 12px;font-weight:800;display:inline-flex}.detail-back:hover{background:var(--accent-soft)}.detail-back.desktop-skip{position:absolute;left:-9999px}.detail-back.desktop-skip:focus{position:static}.detail-chips{flex-wrap:wrap;gap:8px;display:flex}.job-detail h2{font-size:var(--fs-24);letter-spacing:-.005em;margin:12px 0 6px;line-height:1.3}.job-detail h2:focus{outline:none}.job-detail h2:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.detail-meta{font-size:var(--fs-16);color:var(--text-soft)}.detail-meta+.detail-meta{margin-top:4px}.detail-actions{flex-wrap:wrap;gap:10px;margin:18px 0 6px;display:flex}.detail-actions .apply{flex:100%}.detail-section-title{font-size:var(--fs-13);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);margin:22px 0 8px;font-weight:800;display:block}.detail-section-title.warn{color:var(--warning-text)}.detail-bullets{gap:9px;margin:0;padding:0;list-style:none;display:grid}.detail-bullets li{font-size:var(--fs-16);color:var(--text-soft);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.detail-bullets svg{color:var(--accent);flex:none;width:17px;height:17px;margin-top:3px}.detail-bullets.warn svg{color:var(--warning-text)}.score-block{align-items:center;gap:16px;margin:20px 0 6px;display:flex}.score-block .score-text strong{color:var(--heading);font-size:var(--fs-16);display:block}.score-block .score-text span{color:var(--muted);font-size:var(--fs-14);display:block}.breakdown{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.breakdown li{font-size:var(--fs-15);color:var(--text-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.breakdown .bar{background:var(--surface3);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.breakdown .bar span{background:var(--accent);border-radius:99px;height:100%;display:block}.breakdown b{color:var(--heading);font-variant-numeric:tabular-nums}.score-legend{font-size:var(--fs-14);color:var(--muted);margin-top:10px;line-height:1.6}.ai-note{border:1px solid var(--line);background:var(--surface2);font-size:var(--fs-15);color:var(--text-soft);border-radius:12px;margin-top:16px;padding:14px 16px}.ai-note strong{color:var(--heading);margin-bottom:4px;display:block}.ai-note ul{margin-top:6px;padding-left:18px}.ai-note.weak{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-text)}.ai-note.weak strong{color:inherit}.description-box{background:var(--surface2);border:1px solid var(--line);white-space:pre-wrap;max-height:60vh;color:var(--text-soft);font-size:var(--fs-16);border-radius:10px;margin-top:8px;padding:16px 18px;line-height:1.7;overflow:auto}.description-box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.report-box{margin-top:12px}.bulk-bar{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex}.bulk-bar strong{font-size:var(--fs-16);color:var(--heading)}.bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:1070px){.jobs-board{grid-template-columns:minmax(0,1fr)}.jobs-board .job-detail{max-height:none;position:static;overflow:visible}.jobs-board:not(.detail-open) .job-detail{display:none}}.jobs-board.is-narrow{grid-template-columns:minmax(0,1fr)}.jobs-board.is-narrow .job-detail{max-height:none;position:static;overflow:visible}.jobs-board.is-narrow:not(.detail-open) .job-detail,.jobs-board.is-narrow.detail-open .job-list-wrap{display:none}.jobs-skeleton{gap:10px;display:grid}.jobs-skeleton div{background:linear-gradient(90deg, var(--surface2), var(--surface3), var(--surface2));background-size:200% 100%;border-radius:14px;height:108px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}dialog.app-dialog{border:1px solid var(--line-strong);background:var(--surface);width:min(540px,100% - 24px);max-height:90vh;color:var(--text);box-shadow:var(--shadow-lg);border-radius:16px;padding:26px}dialog.app-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.app-dialog h2{font-size:var(--fs-24);margin-bottom:8px}.dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.icon-btn{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text-soft);background:0 0;border-radius:10px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-hover);color:var(--heading)}.price-line{font-size:var(--fs-16);justify-content:space-between;margin-top:15px;display:flex}.price-line strong{color:var(--heading)}.price-total{font-size:var(--fs-20);justify-content:space-between;align-items:center;margin:20px 0;font-weight:800;display:flex}.question-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.question-nav button{min-width:44px}.question-text{font-family:var(--font-body), sans-serif;font-size:var(--fs-20);letter-spacing:normal;color:var(--heading);max-width:65ch;margin:6px 0 18px;font-weight:600;line-height:1.55}.question-text:focus{outline:none}.question-text:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.interviewer-intro{font-size:var(--fs-16);color:var(--text-soft);border-left:3px solid var(--gold);margin-bottom:18px;padding-left:12px}.coaching{margin-top:18px}.coaching h3{font-size:var(--fs-16);margin-bottom:4px}.coaching p{font-size:var(--fs-16);color:var(--text-soft)}.coaching p+h3{margin-top:14px}.sessions-list{margin:0;padding:0;list-style:none}.sessions-list li+li{border-top:1px solid var(--line)}.session-item{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 20px;display:flex}button.session-item:hover,a.session-item:hover{background:var(--surface-hover)}.session-item strong{color:var(--heading);font-size:var(--fs-16);display:block}.session-item small{color:var(--muted);font-size:var(--fs-14);display:block}.session-item[aria-current=true]{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.dropzone{text-align:center;border:2px dashed var(--line-strong);border-radius:14px;margin:20px;padding:28px 22px;transition:border-color .15s,background .15s}.dropzone.is-dragover{border-color:var(--accent);background:var(--accent-faint)}.dropzone h2{font-size:var(--fs-20);margin:12px 0 6px}.dropzone p{font-size:var(--fs-16);margin-bottom:18px}.recommendation{border-bottom:1px solid var(--line);padding:14px 0}.recommendation:last-child{border-bottom:0}.recommendation strong{color:var(--heading)}.recommendation p{font-size:var(--fs-16);margin-top:4px}.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:100vh;display:grid}.auth-left{flex-direction:column;justify-content:flex-start;align-items:center;padding:120px 25px 60px;display:flex;position:relative}.auth-logo{position:absolute;top:28px;left:40px}.auth-theme{position:absolute;top:32px;right:32px}.auth-box{width:min(420px,100%)}.auth-box h1{font-size:var(--fs-32);letter-spacing:-.01em;margin:14px 0 10px;line-height:1.2}.auth-box>p{font-size:var(--fs-16);margin-bottom:24px}.auth-form{flex-direction:column;gap:18px;margin-top:20px;display:flex}.auth-form .btn{margin-top:6px;padding:14px}.auth-status .notice{margin-bottom:16px}.auth-links{font-size:var(--fs-16);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:4px;margin-top:18px;display:flex}.auth-links a{min-height:44px;color:var(--accent-strong);text-underline-offset:.18em;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.auth-switch{font-size:var(--fs-16);color:var(--muted);text-align:center;margin-top:18px}.auth-switch a,.auth-box>p>a[href=\/forgot-password]{min-height:44px;color:var(--accent-strong);text-underline-offset:.18em;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.auth-box>p:has(>a[href=\/forgot-password]){text-align:center;font-size:var(--fs-16)!important}.auth-pre{margin-bottom:8px}.auth-right{background:radial-gradient(ellipse at center, var(--auth-a), var(--auth-b) 55%, var(--auth-c));border-left:1px solid var(--line);justify-content:center;align-items:center;padding:60px;display:flex;position:relative}.auth-quote{max-width:26rem}.auth-quote .halo{margin-bottom:26px;display:block}.auth-quote h2{letter-spacing:-.03em;font-size:clamp(2rem,1.4rem + 1.6vw,2.6rem);line-height:1.15}.trust-footnote{font-size:var(--fs-16);color:var(--text-soft);align-items:flex-start;gap:10px;margin-top:22px;line-height:1.5;display:flex}.trust-footnote svg{color:var(--accent);flex:none;margin-top:3px}@media (max-width:1100px){.public-links{gap:20px}}@media (max-width:1000px){.public-links,.nav-actions>.theme-toggle{display:none}.nav-menu{display:block}}@media (max-width:560px){.nav-actions .nav-cta{display:none}}@media (max-width:1070px){.container{width:min(100% - 44px,1140px)}.hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:36px}.example{max-width:640px}.app-layout{--side-w:216px}.app-content{padding:28px 24px 80px}.app-topbar{padding:10px 24px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.filter-list{grid-template-columns:minmax(0,1fr)}.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.auth-right{padding:40px}}@media (max-width:860px){.availability{grid-template-columns:minmax(0,1fr)}.availability>section+section{border-left:0;border-top:1px solid var(--line-strong)}.site-footer{grid-template-columns:1fr;justify-items:start}.footer-links{justify-content:flex-start}.plan-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){html{scroll-padding-bottom:calc(var(--bottom-bar-h) + 24px)}.container{width:calc(100% - 32px)}.public-nav{gap:10px;min-height:68px}.brand-logo{height:38px}.nav-actions{gap:8px}.hero{padding-top:24px;padding-bottom:48px}.hero h1{font-size:clamp(2.25rem,1.2rem + 7vw,3.2rem)}.hero-sub{font-size:var(--fs-18)}.example-card{padding:18px}.example-card .example-head{flex-direction:column-reverse;gap:10px}.example-card .score-col{flex-direction:row;padding-top:10px}.section{padding-block:60px}.availability>section{padding:22px 20px}.cta-inner{padding:32px 22px}.cta-band{padding-bottom:60px}.app-layout{background:var(--bg);padding-bottom:calc(var(--bottom-bar-h) + env(safe-area-inset-bottom,0px));display:block}.sidebar{display:none}.bottom-bar{z-index:40;background:var(--sidebar-bg);border-top:1px solid var(--line);padding:0 4px env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar>a{flex:1 1 0;min-width:0}.bottom-bar>.more-wrap{flex:1 1 0;min-width:0;display:flex}.bottom-link{min-width:0;min-height:var(--bottom-bar-h);color:var(--muted);font-size:var(--fs-13);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;padding:6px 2px;font-weight:700;line-height:1.2;display:flex;position:relative}.bottom-link svg{stroke-width:1.9px;width:22px;height:22px}body.keyboard-open .bottom-bar{display:none}.bottom-link.active,.bottom-link[aria-expanded=true]{color:var(--accent-strong)}.bottom-link.active:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22%;right:22%}.more-panel{z-index:41;left:8px;right:8px;bottom:calc(var(--bottom-bar-h) + 8px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:16px;max-height:70vh;padding:8px;position:fixed;overflow-y:auto}.more-panel a,.more-panel button{width:100%;min-height:48px;color:var(--heading);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-weight:700;display:flex}.more-panel a:hover,.more-panel button:hover{background:var(--surface-hover)}.more-panel a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.more-panel .more-legal{border-top:1px solid var(--line);flex-wrap:wrap;gap:0 14px;margin-top:6px;padding:6px 12px 4px;display:flex}.more-panel .more-legal a{width:auto;min-height:40px;color:var(--muted);padding:0;font-weight:600}.topbar-brand{display:inline-flex}.topbar-brand .brand-icon{height:34px}.app-topbar{min-height:60px;padding:8px 14px}.topbar-signout span,.app-topbar .theme-toggle{display:none}.topbar-signout{padding:8px}.app-content{padding:22px 16px 40px}.page-heading{flex-direction:column;gap:12px}.page-heading h1{font-size:var(--fs-28)}.stat-grid{gap:10px}.stat-card{min-height:104px;padding:14px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .full{grid-column:auto}.panel-header,.panel-body{padding:16px}.job-card{padding:15px 14px 15px 16px}.job-detail-body{padding:16px}.jobs-toolbar{align-items:stretch}.search-field{width:100%}.table-row{flex-wrap:wrap;padding:14px 16px}.company-row .row-main{flex-basis:calc(100% - 60px)}.company-row .btn{margin-left:58px}.auth-page{display:block}.auth-left{min-height:100svh;padding:104px 18px 48px}.auth-right{display:none}.auth-logo{top:20px;left:18px}.auth-theme{top:26px;right:16px}.auth-box h1{font-size:var(--fs-28)}.kv{grid-template-columns:minmax(0,1fr)}.company-table thead{display:none}.company-table,.company-table tbody,.company-table tr,.company-table td{width:100%;display:block}.company-table tr{border-bottom:1px solid var(--line);padding:12px 14px}.company-table td{border:0;padding:3px 0}.company-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-weight:600}.company-table .num{text-align:left}.site-glow{display:none}}@media (max-width:420px){.topbar-title .crumb{display:none}.brand-logo{height:32px}.public-nav .nav-signin{padding:0 4px}.nav-menu>summary{padding:8px 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.form-error{color:var(--danger-text);margin:0}.mb-14{margin-bottom:14px}.mt-6{margin-top:6px}.nowrap{white-space:nowrap}.auth-forgot{font-size:var(--fs-16);text-align:center;margin-top:16px}.auth-forgot a{min-height:44px;color:var(--accent-strong);text-underline-offset:.18em;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.auth-quote{width:100%;max-width:30rem}.auth-quote .example-card{box-shadow:var(--shadow-md)}.features-note{max-width:46rem;margin-top:16px}.page-cta{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:32px;display:flex}.funnel{margin:0}.funnel-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.funnel-layout .filter-list{grid-template-columns:minmax(0,1fr)}.funnel-art{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.funnel-layout{grid-template-rows:repeat(6,auto) auto;row-gap:0}.funnel-art{grid-area:1/1/span 7;grid-template-rows:subgrid}.funnel-layout .filter-list{grid-area:1/2/span 6;grid-template-rows:subgrid;display:grid}.funnel-step{fill:var(--accent)}.funnel-step-0{opacity:.22}.funnel-step-1{opacity:.32}.funnel-step-2{opacity:.45}.funnel-step-3{opacity:.6}.funnel-step-4{opacity:.78}.funnel-step-5{opacity:.95}.funnel-seg{place-items:center;min-height:50px;padding:3px 0;display:grid;position:relative}.funnel-seg svg{width:100%;height:calc(100% - 6px);position:absolute;inset:3px 0}.funnel-num{color:var(--heading);font-family:var(--font-display), Manrope, sans-serif;font-weight:800;font-size:var(--fs-15);position:relative}.funnel-seg-4 .funnel-num,.funnel-seg-5 .funnel-num{color:var(--on-accent)}.funnel-result svg{width:80px;height:96px;margin:6px auto 0;display:block;overflow:visible}.funnel-dot{fill:var(--accent-strong)}.funnel-check{fill:none;stroke:var(--surface);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.funnel-halo{fill:none;stroke:var(--gold);stroke-width:4px}.funnel-label{fill:var(--heading);font-size:15px;font-weight:800}@media (max-width:820px){.funnel-layout{grid-template-columns:84px minmax(0,1fr);column-gap:12px}.funnel-result svg{width:60px;height:72px}.funnel-num,.funnel-seg-4 .funnel-num,.funnel-seg-5 .funnel-num{color:var(--heading);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-14);border-radius:6px;padding:0 4px}.funnel .filter-list li{grid-template-columns:0 minmax(0,1fr) auto;column-gap:0}.funnel .filter-list li:before{visibility:hidden}}.funnel figcaption{color:var(--text-soft);font-size:var(--fs-16);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.funnel .filter-list li{grid-template-columns:2.4rem 1fr auto}.funnel .filter-list li:before{grid-row:span 3}.funnel .filter-list strong,.funnel .filter-list span:not(.funnel-bar):not(.funnel-count){grid-column:2}.funnel-bar{background:var(--surface3);border-radius:4px;grid-column:2;height:8px;margin-top:6px;display:block;overflow:hidden}.funnel-bar>span{background:var(--accent);border-radius:4px;height:100%;display:block}.funnel .filter-list .funnel-count{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3/span 3;align-self:center;font-weight:800}.follow-up{flex-wrap:wrap;margin-top:12px}.must-have-counts{padding:0 24px 22px}.job-list-wrap>.must-have-counts{padding:0 0 14px}.must-have-counts ul{max-width:30rem;margin:8px 0 10px;padding:0;list-style:none}.must-have-counts li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.ai-note-icon{vertical-align:-2px;margin-right:6px}.example-card,.plan-card,.step-card{transition:border-color .15s,box-shadow .15s}.example-card:hover,.plan-card:hover,.step-card:hover{border-color:var(--accent-line)}.badge{transition:border-color .15s}.source-chip:hover{border-color:var(--accent-line)}@media (max-width:720px){.auth-right{border-left:0;border-top:1px solid var(--line);padding:32px 16px 48px;display:flex}.auth-left{min-height:auto}}@media (max-width:360px){.nav-actions{gap:6px}.nav-actions .theme-toggle,.nav-actions>.theme-switch{display:none}.public-nav .nav-signin{font-size:var(--fs-15)}.nav-menu>summary{padding:8px}}.co-totals{min-height:56px;margin-bottom:18px}.co-search{width:min(380px,100%);margin-bottom:18px}.co-region{min-height:600px}.plain-list{margin:0;padding:0;list-style:none}.mt-14{margin-top:14px}@media (max-width:720px){.co-totals{min-height:104px}}.text-heading{color:var(--heading)}.sent-note{margin:14px 0 18px}.job-card.band-start{flex-wrap:wrap}.band-heading{font-size:var(--fs-13);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);flex-basis:100%;margin:0 0 6px;font-weight:800}.queue-text{margin-top:6px}.mq-table{margin-bottom:20px;overflow-x:auto}.text-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.back-home{margin-top:35px}.button-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.page-narrow{max-width:640px}.form-stack{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.form-stack .field{width:100%}.recovery-codes{columns:2;font-size:var(--fs-16);margin:0;padding:0;list-style:none}.recovery-codes li{padding:4px 0}.session-row{align-items:center;display:flex}.session-row .session-item{flex:1;min-width:0}.session-delete{flex:none;margin-right:8px}.pct-0{width:0%}.pct-1{width:1%}.pct-2{width:2%}.pct-3{width:3%}.pct-4{width:4%}.pct-5{width:5%}.pct-6{width:6%}.pct-7{width:7%}.pct-8{width:8%}.pct-9{width:9%}.pct-10{width:10%}.pct-11{width:11%}.pct-12{width:12%}.pct-13{width:13%}.pct-14{width:14%}.pct-15{width:15%}.pct-16{width:16%}.pct-17{width:17%}.pct-18{width:18%}.pct-19{width:19%}.pct-20{width:20%}.pct-21{width:21%}.pct-22{width:22%}.pct-23{width:23%}.pct-24{width:24%}.pct-25{width:25%}.pct-26{width:26%}.pct-27{width:27%}.pct-28{width:28%}.pct-29{width:29%}.pct-30{width:30%}.pct-31{width:31%}.pct-32{width:32%}.pct-33{width:33%}.pct-34{width:34%}.pct-35{width:35%}.pct-36{width:36%}.pct-37{width:37%}.pct-38{width:38%}.pct-39{width:39%}.pct-40{width:40%}.pct-41{width:41%}.pct-42{width:42%}.pct-43{width:43%}.pct-44{width:44%}.pct-45{width:45%}.pct-46{width:46%}.pct-47{width:47%}.pct-48{width:48%}.pct-49{width:49%}.pct-50{width:50%}.pct-51{width:51%}.pct-52{width:52%}.pct-53{width:53%}.pct-54{width:54%}.pct-55{width:55%}.pct-56{width:56%}.pct-57{width:57%}.pct-58{width:58%}.pct-59{width:59%}.pct-60{width:60%}.pct-61{width:61%}.pct-62{width:62%}.pct-63{width:63%}.pct-64{width:64%}.pct-65{width:65%}.pct-66{width:66%}.pct-67{width:67%}.pct-68{width:68%}.pct-69{width:69%}.pct-70{width:70%}.pct-71{width:71%}.pct-72{width:72%}.pct-73{width:73%}.pct-74{width:74%}.pct-75{width:75%}.pct-76{width:76%}.pct-77{width:77%}.pct-78{width:78%}.pct-79{width:79%}.pct-80{width:80%}.pct-81{width:81%}.pct-82{width:82%}.pct-83{width:83%}.pct-84{width:84%}.pct-85{width:85%}.pct-86{width:86%}.pct-87{width:87%}.pct-88{width:88%}.pct-89{width:89%}.pct-90{width:90%}.pct-91{width:91%}.pct-92{width:92%}.pct-93{width:93%}.pct-94{width:94%}.pct-95{width:95%}.pct-96{width:96%}.pct-97{width:97%}.pct-98{width:98%}.pct-99{width:99%}.pct-100{width:100%}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 28px;display:grid}.package-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;padding:22px 20px;display:flex;position:relative}.package-card.popular{border:2px solid var(--accent);box-shadow:var(--shadow-md);background:linear-gradient(160deg, var(--cta-a), var(--cta-b))}.package-badges{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.badge-gold{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.package-save{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}.package-name{font-size:var(--fs-20);margin:12px 0 2px}.package-credits{color:var(--text-soft);font-size:var(--fs-16)}.package-credits strong{color:var(--heading)}.package-price{font-family:var(--font-display), Manrope, sans-serif;font-size:var(--fs-40);color:var(--heading);letter-spacing:-.03em;margin:12px 0 2px;font-weight:800;line-height:1.1}.package-each{color:var(--accent-strong);font-weight:700;font-size:var(--fs-16)}.package-blurb{color:var(--muted);font-size:var(--fs-14);flex:1;margin:8px 0 18px}.package-action{margin-top:auto}.package-action .btn{white-space:nowrap}.package-action .btn[disabled]{opacity:.75;cursor:not-allowed}.package-error{margin-top:8px}.package-soon{text-align:center;grid-column:1/-1}.credit-balance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.credit-balance strong.credit-count{font-family:var(--font-display), Manrope, sans-serif;font-size:var(--fs-40);color:var(--heading);line-height:1}.credit-history{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.credit-history th,.credit-history td{text-align:left;border-top:1px solid var(--line);padding:8px 10px}.credit-history td.num,.credit-history th.num{text-align:right;font-variant-numeric:tabular-nums}.pricing-faq{max-width:760px;margin:36px auto 0}.pricing-faq h3{font-size:var(--fs-18);margin:18px 0 6px}@media (max-width:1200px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.package-grid{grid-template-columns:minmax(0,1fr)}.package-badges:empty{display:none}.package-badges:empty+.package-name{margin-top:0}}.compare-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.compare-list>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px}.compare-list dt{color:var(--muted);font-weight:800;font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.06em}.compare-list dd{color:var(--heading);font-size:var(--fs-16);margin:8px 0 0}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sample-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:22px;display:flex}.sample-card figcaption{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sample-card h3{font-size:var(--fs-20)}.sample-card p{color:var(--text-soft)}@media (max-width:820px){.compare-list,.sample-grid{grid-template-columns:minmax(0,1fr)}}.u-bg-surface2.u-bg-surface2{background:var(--surface2)}.u-border-b-line.u-border-b-line{border-bottom:1px solid var(--line)}.u-col-full.u-col-full{grid-column:1/-1}.u-d-block.u-d-block{display:block}.u-d-flex.u-d-flex{display:flex}.u-d-none.u-d-none{display:none}.u-ellipsis.u-ellipsis{text-overflow:ellipsis}.u-flex-1-1-260px.u-flex-1-1-260px{flex:260px}.u-flex-1-1-auto.u-flex-1-1-auto{flex:auto}.u-font-font-display.u-font-font-display{font-family:var(--font-display)}.u-fs-12.u-fs-12{font-size:var(--fs-12)}.u-fs-14.u-fs-14{font-size:var(--fs-14)}.u-fs-16.u-fs-16{font-size:var(--fs-16)}.u-fs-18.u-fs-18{font-size:var(--fs-18)}.u-fs-20.u-fs-20{font-size:var(--fs-20)}.u-fs-24.u-fs-24{font-size:var(--fs-24)}.u-fs-28.u-fs-28{font-size:var(--fs-28)}.u-fs-40.u-fs-40{font-size:var(--fs-40)}.u-fw-720.u-fw-720{font-weight:720}.u-gap-12px.u-gap-12px{gap:12px}.u-gap-14px.u-gap-14px{gap:14px}.u-gap-15px.u-gap-15px{gap:15px}.u-gap-18px.u-gap-18px{gap:18px}.u-gap-7px.u-gap-7px{gap:7px}.u-gap-8px.u-gap-8px{gap:8px}.u-h-22px.u-h-22px{height:22px}.u-h-40px.u-h-40px{height:40px}.u-items-baseline.u-items-baseline{align-items:baseline}.u-items-center.u-items-center{align-items:center}.u-items-flex-end.u-items-flex-end{align-items:flex-end}.u-items-flex-start.u-items-flex-start{align-items:flex-start}.u-justify-flex-start.u-justify-flex-start{justify-content:flex-start}.u-justify-space-between.u-justify-space-between{justify-content:space-between}.u-lh-1_6.u-lh-1_6{line-height:1.6}.u-list-none.u-list-none{list-style:none}.u-m-0.u-m-0{margin:0}.u-m-0_0_14.u-m-0_0_14{margin:0 0 14px}.u-m-0_0_8.u-m-0_0_8{margin:0 0 8px}.u-m-16.u-m-16{margin:16px}.u-m-16_0.u-m-16_0{margin:16px 0}.u-m-18_0_8.u-m-18_0_8{margin:18px 0 8px}.u-m-24_0_6.u-m-24_0_6{margin:24px 0 6px}.u-m-4_0.u-m-4_0{margin:4px 0}.u-m-4_0_n8.u-m-4_0_n8{margin:4px 0 -8px}.u-m-8_0_12.u-m-8_0_12{margin:8px 0 12px}.u-maxh-none.u-maxh-none{max-height:none}.u-maxw-1040px.u-maxw-1040px{max-width:1040px}.u-maxw-320px.u-maxw-320px{max-width:320px}.u-maxw-46rem.u-maxw-46rem{max-width:46rem}.u-maxw-480px.u-maxw-480px{max-width:480px}.u-maxw-50rem.u-maxw-50rem{max-width:50rem}.u-maxw-860px.u-maxw-860px{max-width:860px}.u-mb-0.u-mb-0{margin-bottom:0}.u-mb-10.u-mb-10{margin-bottom:10px}.u-mb-12.u-mb-12{margin-bottom:12px}.u-mb-14.u-mb-14{margin-bottom:14px}.u-mb-15.u-mb-15{margin-bottom:15px}.u-mb-16.u-mb-16{margin-bottom:16px}.u-mb-18.u-mb-18{margin-bottom:18px}.u-mb-20.u-mb-20{margin-bottom:20px}.u-mb-22.u-mb-22{margin-bottom:22px}.u-mb-24.u-mb-24{margin-bottom:24px}.u-mb-8.u-mb-8{margin-bottom:8px}.u-minh-180px.u-minh-180px{min-height:180px}.u-minw-0.u-minw-0{min-width:0}.u-minw-145px.u-minw-145px{min-width:145px}.u-ml-4.u-ml-4{margin-left:4px}.u-mt-10.u-mt-10{margin-top:10px}.u-mt-12.u-mt-12{margin-top:12px}.u-mt-14.u-mt-14{margin-top:14px}.u-mt-16.u-mt-16{margin-top:16px}.u-mt-18.u-mt-18{margin-top:18px}.u-mt-20.u-mt-20{margin-top:20px}.u-mt-22.u-mt-22{margin-top:22px}.u-mt-24.u-mt-24{margin-top:24px}.u-mt-26.u-mt-26{margin-top:26px}.u-mt-30.u-mt-30{margin-top:30px}.u-mt-4.u-mt-4{margin-top:4px}.u-mt-40.u-mt-40{margin-top:40px}.u-mt-6.u-mt-6{margin-top:6px}.u-mt-8.u-mt-8{margin-top:8px}.u-mt-n8.u-mt-n8{margin-top:-8px}.u-outline-none.u-outline-none{outline:none}.u-overflow-hidden.u-overflow-hidden{overflow:hidden}.u-p-0.u-p-0{padding:0}.u-p-16_19.u-p-16_19{padding:16px 19px}.u-p-18.u-p-18{padding:18px}.u-p-64_0_110.u-p-64_0_110{padding:64px 0 110px}.u-pl-18.u-pl-18{padding-left:18px}.u-pt-0.u-pt-0{padding-top:0}.u-text-accent.u-text-accent{color:var(--accent)}.u-text-accent-strong.u-text-accent-strong{color:var(--accent-strong)}.u-text-danger-text.u-text-danger-text{color:var(--danger-text)}.u-text-heading.u-text-heading{color:var(--heading)}.u-text-info-text.u-text-info-text{color:var(--info-text)}.u-text-muted.u-text-muted{color:var(--muted)}.u-text-text-soft.u-text-text-soft{color:var(--text-soft)}.u-text-warning-text.u-text-warning-text{color:var(--warning-text)}.u-valign--1px.u-valign--1px{vertical-align:-1px}.u-w-100pc.u-w-100pc{width:100%}.u-wrap.u-wrap{flex-wrap:wrap}.u-ws-nowrap.u-ws-nowrap{white-space:nowrap}.u-ws-pre-wrap.u-ws-pre-wrap{white-space:pre-wrap}.sample-card .badge{white-space:normal;max-width:100%}.btn-nowrap{white-space:nowrap;flex-shrink:0}@media (max-width:520px){.panel-header:has(>.btn-nowrap){flex-wrap:wrap}}@media (max-width:1070px){.bulk-bar{z-index:41;left:12px;right:12px;bottom:calc(var(--bottom-bar-h,0px) + env(safe-area-inset-bottom,0px) + 8px);box-shadow:var(--shadow-lg);background:var(--surface);margin:0;position:fixed}}.detail-actions .action-row{flex:100%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:8px;display:grid}.detail-actions .action-row .btn{white-space:normal;text-align:center;justify-content:center}.detail-actions .action-group{display:contents}.detail-actions .action-row-quiet .btn{color:var(--muted)}.field-error.live:empty:before{display:none}.eyebrow-text{text-wrap:balance}.job-card .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:720px){.app-layout:not(:has(.bottom-bar)){padding-bottom:env(safe-area-inset-bottom,0px)}}.readiness h2.eyebrow{margin:0}.readiness-head{flex-wrap:wrap;align-items:flex-end;gap:6px 22px;margin:8px 0 12px;display:flex}.readiness-verdict{flex-direction:column;flex:none;margin:0;display:flex}.readiness-level{font-family:var(--font-display);color:var(--accent-strong);white-space:nowrap;font-size:40px;line-height:1.1}.readiness-range{color:var(--muted);white-space:nowrap;font-size:16px}.readiness-headline{flex:260px;min-width:0;margin:0}@media (max-width:480px){.readiness-level{font-size:32px}}@media (max-width:1070px){.skip-to-detail{display:none}}
