:root{--bg: #f7f8fb;--bg-soft: #f1f4f9;--surface: #ffffff;--surface-strong: #f8f9fc;--surface-muted: #eef2f7;--border: #e3e8f0;--text: #202b3c;--text-soft: #58667b;--text-muted: #7a8799;--brand: #3567cf;--brand-hover: #2857b5;--brand-soft: rgba(53, 103, 207, .09);--indigo: #5966c8;--indigo-soft: rgba(89, 102, 200, .09);--teal: #277e76;--teal-soft: rgba(39, 126, 118, .09);--success: #16a34a;--warning: #f59e0b;--danger: #dc2626;--shadow: 0 20px 54px rgba(31, 48, 77, .09);--shadow-soft: 0 8px 24px rgba(31, 48, 77, .055);--radius-lg: 22px;--radius-md: 16px;--radius-sm: 11px;--max-width: 1280px;--font-sans: Inter, "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f7f9fc,#f4f7fb);color:var(--text);font-family:Inter,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none;cursor:pointer;color:inherit;font:inherit}img{display:block;max-width:100%}input{border:0;outline:none;background:transparent;width:100%;color:var(--text)}::selection{background:#2563eb29}.wrap{width:min(var(--max-width),calc(100% - 64px));margin:0 auto}.page-shell{padding-bottom:40px}.page-main{min-height:calc(100vh - 140px)}.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#f4f7fffa,#fffffff5 46%,#eaf0fffa);border-bottom:1px solid rgba(47,111,237,.14);box-shadow:0 10px 28px #1f376314;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:13px;background:linear-gradient(145deg,#397bea,#5268d8);color:#fff;box-shadow:0 7px 15px #2f6fed33}.brand-mark svg{filter:drop-shadow(0 1px 1px rgba(19,46,94,.12))}.brand-text{display:grid;align-items:center;line-height:1.1}.brand-text strong{font-weight:700;letter-spacing:-.04em;font-size:1.15rem}.brand-text small{color:var(--text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex:1}.nav-links{display:flex;align-items:center;justify-content:center;gap:18px;flex:1}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px}.nav-dropdown-heading,.mobile-nav-dropdown-heading{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--text-soft)}.nav-dropdown-heading{position:relative;padding:8px 0;font-size:.96rem;font-weight:600;transition:color .2s ease}.nav-dropdown-heading:after{position:absolute;right:0;bottom:-2px;left:0;height:2px;border-radius:999px;background:var(--brand);content:"";transform:scaleX(0);transition:transform .2s ease}.nav-dropdown-heading:hover,.nav-dropdown-heading.active{color:var(--text)}.nav-dropdown-heading:hover:after,.nav-dropdown-heading.active:after{transform:scaleX(1)}.nav-dropdown.open .nav-dropdown-heading svg,.mobile-nav-dropdown.open .mobile-nav-dropdown-heading svg{transform:rotate(180deg)}.nav-dropdown-heading svg,.mobile-nav-dropdown-heading svg{transition:transform .16s ease}.nav-dropdown-menu{position:absolute;z-index:110;top:calc(100% + 8px);left:-14px;display:none;min-width:190px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:grid}.nav-dropdown-link{padding:9px 10px;border-radius:8px;color:var(--text-soft);font-size:.9rem;font-weight:600}.nav-dropdown-link:hover,.nav-dropdown-link.active{background:var(--brand-soft);color:var(--brand)}.nav-dropdown-menu.nav-mega-menu{left:50%;display:none;width:min(910px,calc(100vw - 44px));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px;border-color:#1f32531a;border-radius:18px;box-shadow:0 24px 70px #18284829;transform:translate(-50%)}.nav-dropdown:hover .nav-dropdown-menu.nav-mega-menu,.nav-dropdown:focus-within .nav-dropdown-menu.nav-mega-menu,.nav-dropdown.open .nav-dropdown-menu.nav-mega-menu{display:grid}.nav-mega-group{display:grid;align-content:start;gap:7px;padding:4px}.nav-mega-group>span{padding:0 8px 7px;color:#758199;font-size:.66rem;font-weight:800;letter-spacing:.12em}.nav-mega-link{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:58px;padding:7px;border-radius:11px;color:var(--text)}.nav-mega-link:hover,.nav-mega-link.active{background:#f3f6fc;color:var(--brand)}.nav-mega-link>i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#2f6fed14;color:var(--brand)}.nav-mega-link>span{display:grid;gap:2px;min-width:0}.nav-mega-link strong{font-size:.76rem;line-height:1.25}.nav-mega-link small{color:#758199;font-size:.65rem;line-height:1.35}.nav-mega-link>svg{color:#95a0b3}.nav-link{position:relative;padding:8px 0;color:var(--text-soft);font-size:.96rem;font-weight:600;transition:color .2s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:999px;background:var(--brand);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link.active:after,.nav-link:hover:after{transform:scaleX(1)}.nav-tools{display:flex;align-items:center;gap:12px}.nav-divider{display:block;width:1px;height:22px;background:var(--border)}.nav-login{color:var(--text-soft);font-size:.95rem;font-weight:600}.primary-button,.secondary-button,.ghost-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:var(--radius-sm);font-weight:600;transition:transform .2s ease,background .2s ease,border-color .2s ease}.primary-button{background:var(--brand);color:#fff;border:1px solid rgba(47,111,237,.15);box-shadow:0 12px 24px #2f6fed1f}.primary-button:hover,.secondary-button:hover,.ghost-action:hover{transform:translateY(-1px)}.primary-button.small{min-height:40px;padding:0 16px;font-size:14px}.primary-button.light{background:#ffffff14;color:#fff;border-color:#ffffff1f;box-shadow:none}.secondary-button{background:#fff;color:var(--text);border:1px solid var(--border);box-shadow:0 6px 18px #1a1a1a05}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#fffc;border:1px solid var(--border);color:var(--text-soft)}.mobile-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#ffffffb3;border:1px solid var(--border)}.mobile-theme-toggle{display:none}.mobile-menu{position:absolute;left:0;right:0;top:100%;display:grid;gap:8px;padding:12px 14px 14px;background:#fffffffa;border-bottom:1px solid var(--border);box-shadow:0 18px 28px #0f172a0d}.mobile-link{display:block;padding:10px 8px;border-radius:10px;color:var(--text-soft);font-weight:600}.mobile-link.active{background:#2563eb0f;color:var(--brand)}.mobile-nav-dropdown-trigger{display:flex;align-items:center}.mobile-nav-dropdown-trigger .mobile-link{flex:1}.mobile-nav-dropdown-heading{justify-content:space-between;width:100%;padding:10px 8px;border-radius:10px;font-weight:600;text-align:left}.mobile-nav-dropdown-heading.active{background:#2563eb0f;color:var(--brand)}.mobile-nav-submenu{display:none;padding-left:14px}.mobile-nav-submenu.open{display:grid}.mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.mobile-user-name{color:var(--text);font-size:.88rem;font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#d58a5a}.eyebrow-light{color:#fffc}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--text);letter-spacing:-.04em}.hero-section{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:78px 0 36px}.standard-page{background:radial-gradient(ellipse at 78% 7%,rgba(192,220,243,.32),transparent 34%),linear-gradient(180deg,#fbfcfe,#fff 45%,#f7f9fb)}.standard-hero{display:grid;min-height:510px;grid-template-columns:1fr .95fr;align-items:center;gap:56px;padding-top:54px;padding-bottom:38px}.standard-hero-copy h1{max-width:620px;margin-top:16px;font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.02;letter-spacing:-.075em}.standard-hero-copy p{max-width:570px;margin-top:18px;color:var(--text-soft);font-size:1.04rem;line-height:1.8}.standard-hero-copy .primary-button{margin-top:26px}.standard-hero-art{display:grid;min-height:390px;place-items:center;overflow:hidden;border:1px solid rgba(78,112,143,.1);border-radius:28px;background:linear-gradient(145deg,#edf5fc,#f8f2eb);box-shadow:0 20px 48px #25435e14}.standard-hero-art img{display:block;width:100%;height:100%;max-height:420px;object-fit:contain}.standard-content{padding-top:34px;padding-bottom:58px}.feature-landing-section{display:grid;gap:22px;padding:20px 0 10px}.feature-landing-section>h2{margin:0;color:var(--text);font-size:1.75rem;line-height:1.2}.feature-landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-landing-benefits article{display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:10px;padding:18px 4px 6px;border-top:2px solid var(--border)}.feature-landing-benefits article>span{color:var(--brand);font-size:.74rem;font-weight:750}.feature-landing-benefits h3{margin:0;color:var(--text);font-size:1rem}.feature-landing-benefits p{margin:8px 0 0;color:var(--text-soft);font-size:.88rem;line-height:1.65}.feature-landing-privacy{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-soft)}.feature-landing-privacy svg{flex:0 0 auto;margin-top:2px;color:var(--success)}.feature-landing-privacy p{max-width:850px;margin:0;font-size:.84rem;line-height:1.65}.feature-landing-related{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:10px 0 20px}.feature-landing-related>strong{color:var(--text);font-size:.85rem}.feature-landing-related a{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.82rem;font-weight:650}.feature-landing-related a:hover{text-decoration:underline}@media(max-width:760px){.feature-landing-benefits{grid-template-columns:1fr;gap:10px}.feature-landing-benefits article{padding:14px 2px 8px}.feature-landing-related{align-items:flex-start;flex-direction:column}}.assessment-examples{margin-top:58px}.assessment-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.assessment-example-grid article{min-height:178px;padding:20px;border:1px solid rgba(26,26,26,.06);border-radius:var(--radius-md);background:#fff;box-shadow:0 12px 24px #1a1a1a06}.assessment-example-grid article>span{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.assessment-example-grid h3{margin-top:14px;font-size:1.05rem}.assessment-example-grid p{margin-top:8px;color:var(--text-soft);font-size:.92rem;line-height:1.7}.standard-next{padding:62px 0}.standard-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.standard-next-grid article{min-height:166px;padding:22px;border:1px solid rgba(26,26,26,.06);border-radius:var(--radius-md);background:#fffffff2}.standard-next-grid article>span{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.12em}.standard-next-grid h3{margin-top:12px;font-size:1.1rem}.standard-next-grid p{margin-top:8px;color:var(--text-soft);font-size:.94rem;line-height:1.7}.standard-cta{margin-top:38px;margin-bottom:48px}.pricing-page{padding:72px 0 56px;background:radial-gradient(ellipse at 50% 0%,rgba(47,111,237,.1),transparent 42%),linear-gradient(180deg,#f7f9fc,#fff)}.pricing-hero{max-width:760px;text-align:center}.pricing-hero h1{margin-top:12px;font-size:clamp(2.25rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.065em}.pricing-hero p{margin-top:16px;color:var(--text-soft)}.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:42px}.pricing-term-picker{display:grid;justify-items:center;gap:12px;margin-top:30px;color:var(--text-soft);font-size:.9rem;font-weight:650}.pricing-term-picker>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:6px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.pricing-term-picker button{display:grid;justify-items:center;gap:2px;min-width:94px;min-height:44px;padding:5px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);font:inherit;cursor:pointer}.pricing-term-picker button.active{background:var(--brand);color:#fff;box-shadow:0 5px 14px #2f6fed33}.pricing-term-picker button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 48%,transparent);outline-offset:2px}.pricing-term-picker button small{color:var(--text-muted);font-size:.68rem;font-weight:600}.pricing-term-picker button.active small{color:#ffffffdb}.pricing-plan-card{position:relative;display:flex;flex-direction:column;padding:28px 24px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.pricing-plan-card.featured{border:2px solid var(--brand);box-shadow:0 18px 42px #2f6fed1f}.pricing-popular{position:absolute;top:-13px;right:20px;padding:4px 11px;border-radius:999px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700}.pricing-plan-card h2{font-size:1.2rem}.pricing-plan-description{min-height:48px;margin-top:8px;color:var(--text-soft);font-size:.88rem;line-height:1.6}.pricing-plan-price{display:flex;align-items:baseline;gap:7px;margin:22px 0 5px}.pricing-plan-price strong{font-size:clamp(2.2rem,4vw,3rem);line-height:1;letter-spacing:-.06em}.pricing-plan-price span{color:var(--text-muted);font-size:.85rem}.pricing-monthly-equivalent{min-height:21px;margin-bottom:16px;color:var(--text-muted);font-size:.82rem}.pricing-plan-action{width:100%;min-height:46px}.pricing-feature-list{display:grid;gap:14px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--border);list-style:none}.pricing-feature-list li{display:flex;align-items:flex-start;gap:9px;color:var(--text-soft);font-size:.86rem;line-height:1.5}.pricing-feature-list svg{flex:0 0 16px;margin-top:2px;color:var(--brand)}.pricing-disclaimer{margin-top:24px;color:var(--text-muted);font-size:.8rem;text-align:center}.pricing-current-plan,.pricing-checkout-message{display:grid;gap:7px;margin-top:22px;padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-soft);font-size:.9rem}.pricing-current-plan strong{color:var(--text)}.pricing-checkout-message a{width:fit-content;color:var(--brand);font-weight:700}.upgrade-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:24px;background:#091222ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.upgrade-modal{position:relative;width:min(100%,560px);padding:clamp(24px,5vw,38px);border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px #09122247}.upgrade-modal-close{position:absolute;top:16px;right:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-soft);cursor:pointer}.upgrade-modal h2{margin-top:10px;padding-right:28px;font-size:clamp(1.6rem,4vw,2.1rem);letter-spacing:-.04em}.upgrade-modal>p:not(.upgrade-modal-note){margin-top:10px;color:var(--text-soft);line-height:1.6}.upgrade-modal-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.upgrade-modal-plans article{display:grid;gap:9px;padding:16px;border:1px solid var(--border);border-radius:16px;color:var(--text-soft);font-size:.82rem;line-height:1.45}.upgrade-modal-plans article strong{color:var(--text);font-size:1rem}.upgrade-modal-plans .upgrade-modal-plan-featured{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.upgrade-modal-price{color:var(--text);font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.upgrade-modal-price small{color:var(--text-muted);font-size:.72rem;font-weight:500;letter-spacing:0}.upgrade-modal-note{margin-top:14px;color:var(--text-muted);font-size:.78rem}.upgrade-modal-action{justify-content:center;width:100%;margin-top:20px}.home-page>.home-legacy-section{display:none}.home-page{min-height:calc(100vh - 72px);padding-bottom:0;background:radial-gradient(ellipse at 79% 28%,rgba(191,220,246,.34),transparent 34%),linear-gradient(180deg,#fbfcfe,#f5f8fb)}.home-page .hero-section{min-height:590px;padding-top:58px;padding-bottom:40px}.hero-copy{padding:24px 0}.hero-copy h1{margin-top:18px;max-width:580px;font-size:clamp(2.9rem,4.8vw,4.25rem);line-height:.98;letter-spacing:-.08em;font-weight:700;color:#1d1d1d}.hero-copy h1 span{display:block;color:var(--brand);font-weight:700}.hero-copy>p{margin-top:22px;max-width:560px;color:var(--text-soft);font-size:1.06rem;line-height:1.8}.cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:28px;color:var(--text-muted);font-size:13px}.proof-line{width:34px;height:1px;background:linear-gradient(90deg,var(--teal),var(--brand))}.home-visual{position:relative;display:grid;min-height:440px;place-items:center;overflow:hidden;background:transparent}.home-visual>img{width:100%;height:auto;max-height:500px;object-fit:contain}.home-visual-caption{position:absolute;z-index:1;right:8px;bottom:16px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(219,229,239,.9);border-radius:16px;background:linear-gradient(145deg,#eff6fffc,#fffffffc 58%,#eef2fffc);box-shadow:0 12px 28px #203d5b17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-caption-mark{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.home-visual-caption strong{color:var(--text);font-size:14px}.home-visual-caption small{color:var(--text-muted);font-size:12px}.home-partners-section{padding-top:0}.home-partners-heading{margin-bottom:18px;text-align:center}.company-logo-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.company-logo-pill{display:flex;align-items:center;justify-content:center;min-height:88px;padding:16px 20px;border:1px solid rgba(143,162,190,.26);border-radius:14px;background:#fff;box-shadow:0 10px 24px #1c2b4808}.company-logo-pill img{display:block;width:100%;max-width:154px;height:54px;object-fit:contain}.home-testimonials{margin-top:52px}.home-testimonials-heading{margin-bottom:22px;text-align:center}.home-testimonials-heading h2{margin-top:9px;color:var(--text);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.045em}.home-testimonials-heading p{margin:8px auto 0;color:var(--text-muted);font-size:.82rem;line-height:1.55}.testimonial-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.testimonial-card{display:flex;grid-column:span 2;min-height:218px;flex-direction:column;justify-content:space-between;gap:22px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 24px #1d2a3e09}.testimonial-card:nth-child(4){grid-column:2 / span 2}.testimonial-card:nth-child(5){grid-column:4 / span 2}.testimonial-card blockquote{margin:0;color:var(--text-soft);font-size:.91rem;line-height:1.7}.testimonial-profile{display:flex;align-items:center;gap:12px}.testimonial-profile img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:50%}.testimonial-profile strong{display:block;color:var(--text);font-size:.85rem}.testimonial-profile small{color:var(--text-muted);font-size:.76rem}.ri-route-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px;color:var(--text-muted)}.ri-route-loading svg{color:var(--accent);animation:ri-route-spin .9s linear infinite}@keyframes ri-route-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.company-logo-row{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card,.testimonial-card:nth-child(4),.testimonial-card:nth-child(5){grid-column:span 3}.testimonial-card:nth-child(5){grid-column:2 / span 4}}@media(max-width:640px){.company-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-logo-pill{min-height:72px;padding:12px}.company-logo-pill img{max-width:130px;height:44px}.home-testimonials{margin-top:38px}.testimonial-grid{grid-template-columns:1fr}.testimonial-card,.testimonial-card:nth-child(4),.testimonial-card:nth-child(5){grid-column:1;min-height:0;padding:18px}}.home-path-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:54px}.home-path-visual{display:grid;min-height:360px;place-items:center;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#eaf4ff,#f6f1e9)}.home-path-visual img{width:100%;max-height:420px;object-fit:contain}.home-path-copy h2{max-width:540px;margin-top:14px;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.08;letter-spacing:-.065em}.home-path-copy>p{max-width:560px;margin-top:16px;color:var(--text-soft);line-height:1.8}.home-path-points{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none;color:var(--text-soft)}.home-path-points li{position:relative;padding-left:26px}.home-path-points li:before{position:absolute;top:.58em;left:2px;width:9px;height:9px;border-radius:50%;background:#ed9562;content:""}.home-path-copy .text-link{margin-top:24px;color:var(--brand)}.home-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-tool-card{display:flex;min-height:230px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid rgba(26,26,26,.06);border-radius:var(--radius-md);background:#fff;box-shadow:0 12px 24px #1a1a1a06}.home-tool-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#edf4fc;color:#3f78ad}.home-tool-card h3{margin-top:18px;font-size:1.12rem}.home-tool-card p{margin-top:8px;color:var(--text-soft);font-size:.94rem;line-height:1.7}.home-tool-card .text-link{margin-top:auto;padding-top:16px;color:var(--brand);font-size:14px}.home-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-next-grid article{padding:24px;border-top:2px solid #e6a174;border-radius:4px 4px 16px 16px;background:#fff}.home-next-grid article>span{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.12em}.home-next-grid h3{margin-top:14px;font-size:1.12rem}.home-next-grid p{margin-top:8px;color:var(--text-soft);font-size:.94rem;line-height:1.7}.home-interview-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.home-interview-copy h2{max-width:550px;margin-top:14px;font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.08;letter-spacing:-.065em}.home-interview-copy>p{max-width:570px;margin-top:16px;color:var(--text-soft);line-height:1.8}.home-example-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.home-example-tags span{padding:7px 11px;border:1px solid #e2e8ef;border-radius:999px;background:#fff;color:#53687c;font-size:12px;font-weight:600}.home-interview-copy .text-link{margin-top:22px;color:var(--brand)}.home-interview-visual{position:relative;display:grid;min-height:320px;place-items:center;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#eff6fc,#f5f1eb)}.home-interview-visual img{width:100%;max-height:360px;object-fit:contain}.home-image-note{position:absolute;right:16px;bottom:16px}.home-image-note .status-pill{background:#fffffff0;box-shadow:0 8px 20px #0f172a14}.interview-topbar,.panel-header,.resume-header,.resource-topline,.paper-head,.domain-head,.competency-label-row,.weakness-meta,.dash-card-head,.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-pill{display:inline-flex;align-items:center;gap:8px;background:#16a34a1a;color:var(--success);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.mini-label{color:var(--text-muted);font-size:12px;font-weight:600}.video-stage{margin-top:16px;padding:18px 18px 8px;border-radius:22px;background:linear-gradient(180deg,#2563eb0f,#6366f11a);border:1px solid rgba(99,102,241,.08)}.media-shot{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#dfe9f8;min-height:236px}.media-shot img{display:block;width:100%;height:236px;object-fit:cover;filter:saturate(.9) contrast(1.05)}.media-badge{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffffe6;border:1px solid rgba(255,255,255,.4);color:var(--text-soft);font-size:12px;font-weight:700}.avatar-panel{display:flex;align-items:center;justify-content:center;gap:18px;min-height:178px;margin-top:18px}.avatar-orbit{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#6366f12e);border:1px solid rgba(99,102,241,.2)}.avatar-orbit:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px solid rgba(37,99,235,.18)}.avatar-core{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0%,var(--indigo) 100%);color:#fff;font-weight:700;letter-spacing:.04em}.question-callout{max-width:210px;padding:14px 16px;border-radius:16px;background:#fffc;border:1px solid rgba(255,255,255,.75);color:var(--text-soft);font-size:14px;line-height:1.6}.waveform{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:56px;margin-top:8px}.waveform span{width:6px;border-radius:999px;background:linear-gradient(180deg,var(--brand) 0%,rgba(37,99,235,.3) 100%)}.interview-meta,.mini-scoreboard,.score-breakdown,.metric-grid,.domain-meta,.search-suggestions,.footer-links,.roadmap-grid,.dashboard-metrics{display:grid;gap:12px}.interview-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.interview-meta div{padding:12px 14px;border-radius:12px;background:var(--surface-strong);border:1px solid var(--border)}.interview-meta span,.metric-card span,.resume-block span,.mini-stat span,.score-breakdown span,.competency-label-row span,.mini-scoreboard span,.resource-topline span,.paper-head span,.paper-meta span,.weakness-meta span{display:block;color:var(--text-muted);font-size:12px}.interview-meta strong,.metric-card strong,.resume-block strong,.mini-stat strong,.score-breakdown strong,.mini-scoreboard strong,.paper-meta span,.weakness-meta span{color:var(--text);font-weight:700}.skills-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.skills-tags span,.mode-pill,.trust-pill,.search-suggestions span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;background:#6366f114;color:var(--text-soft);border:1px solid rgba(99,102,241,.08);font-size:12px;font-weight:600}.mini-scoreboard{grid-template-columns:1fr;margin-top:16px;background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;padding:12px}.mini-scoreboard div{display:flex;align-items:center;justify-content:space-between;gap:10px}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:4px;padding-bottom:28px}.trust-pill{min-height:42px;background:#ffffffb3;border-color:#4f749721;box-shadow:none;color:#53687c}.section{padding:64px 0}.section-soft{background:linear-gradient(180deg,#f1f5f97a,#f8fafc2e)}.section-heading{display:grid;gap:10px;margin-bottom:30px}.section-heading h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.06em;color:#1d1d1d}.section-heading p{max-width:700px;color:var(--text-soft);font-size:1rem;line-height:1.8}.workflow-grid,.domain-grid,.paper-grid,.resource-grid,.roadmap-grid{display:grid;gap:18px}.workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-card,.domain-card,.paper-card,.resource-card,.roadmap-card,.panel-card,.report-card,.weakness-card,.resume-preview,.resume-analysis,.interview-panel,.panel-side{background:#fffffff5;border:1px solid rgba(26,26,26,.06);border-radius:var(--radius-md);box-shadow:0 12px 24px #1a1a1a05}.workflow-card{padding:20px 18px 18px}.step-number{display:inline-block;font-size:12px;font-weight:700;color:var(--brand);letter-spacing:.12em}.step-icon{display:grid;place-items:center;width:42px;height:42px;margin-top:18px;background:var(--brand-soft);border:1px solid rgba(37,99,235,.08);border-radius:12px;color:var(--brand)}.workflow-card h3{margin-top:16px;font-size:1.1rem}.workflow-card p{margin-top:10px;color:var(--text-soft);font-size:.94rem;line-height:1.7}.domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.domain-card{padding:18px}.domain-head{margin-bottom:16px}.domain-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#6366f114;color:var(--indigo)}.ghost-action{min-height:34px;padding:0 12px;border-radius:999px;background:#0f172a05;border:1px solid var(--border);color:var(--text-soft);font-size:12px;font-weight:700}.domain-card h3{font-size:1.2rem}.domain-card p{margin-top:12px;color:var(--text-soft);line-height:1.7;min-height:74px}.domain-meta{grid-template-columns:1fr;margin-top:18px}.domain-meta span{padding-left:0;color:var(--text-soft);font-size:12px;font-weight:600}.resume-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.ri-page{min-height:75vh;padding:34px 0 60px;background:radial-gradient(ellipse at 92% 0%,rgba(47,111,237,.07),transparent 30%),linear-gradient(180deg,#f7f9fc,#f4f7fb)}.ri-layout{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;gap:28px;width:calc(100% - 48px);max-width:none;margin:0 24px}.ri-sidebar{position:sticky;top:96px;display:grid;gap:22px;padding:18px 12px 18px 8px;border:1px solid #e4e9f1;border-radius:18px;background:#fff;box-shadow:0 12px 34px #1f37630d}.ri-sidebar-brand{display:grid;justify-items:start;gap:9px;padding:0 4px 16px;border-bottom:1px solid #edf0f5}.ri-sidebar-brand>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e2eafe;border-radius:13px;background:#edf3ff;color:#3167d8}.ri-sidebar-brand>div{display:grid}.ri-sidebar-brand strong{color:#172641;font-size:.82rem}.ri-sidebar-brand small{color:#8490a3;font-size:.7rem}.ri-sidebar-group{display:grid;gap:4px}.ri-sidebar-group>span{padding:0 9px 5px;color:#8994a6;font-size:.64rem;font-weight:800;letter-spacing:.12em}.ri-sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 9px;border-radius:9px;color:#56647a;font-size:.76rem;font-weight:600}.ri-sidebar-link svg{opacity:0}.ri-sidebar-link:hover,.ri-sidebar-link.active{background:#eef3ff;color:#285cce}.ri-sidebar-link.active svg,.ri-sidebar-link:hover svg{opacity:1}.ri-sidebar-privacy{display:flex;align-items:flex-start;gap:8px;padding:11px 8px 2px;border-top:1px solid #edf0f5;color:#62718a;font-size:.69rem;line-height:1.5}.ri-sidebar-privacy svg{flex:0 0 auto;color:#228675}.ri-content{display:grid;gap:20px;min-width:0}.ri-page-heading,.ri-section-heading,.ri-role-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.ri-page-heading>div{min-width:0}.ri-page-heading h1{display:flex;align-items:center;gap:10px;margin-top:7px;font-size:clamp(1.7rem,3.3vw,2.45rem);letter-spacing:-.06em}.ri-page-heading h1 svg{flex:0 0 auto;color:#356be0}.ri-page-heading p,.ri-section-heading p{max-width:720px;margin-top:7px;color:#6e7b91;font-size:.9rem;line-height:1.65}.ri-page-heading>.primary-button{flex:0 0 auto}.ri-notice{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(31,122,115,.18);border-radius:11px;background:#eff9f6;color:#24786e;font-size:.82rem}.ri-upload-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:center;gap:32px;padding:30px;border:1px solid #e4e8ef;border-radius:20px;background:linear-gradient(115deg,#fff,#fff 52%,#f8faff);box-shadow:0 16px 40px #1c2b450e}.ri-upload-copy{display:grid;justify-items:start;gap:11px;max-width:470px}.ri-upload-panel>div:first-child strong{color:#1e2b40;font-size:clamp(1.35rem,2.1vw,1.7rem);font-weight:700;letter-spacing:-.045em;line-height:1.2}.ri-upload-panel>div:first-child p{max-width:430px;color:#66738a;font-size:.88rem;line-height:1.7}.ri-upload-privacy{display:inline-flex;align-items:center;gap:7px;margin-top:2px;color:#5e708a;font-size:.72rem;font-weight:550;line-height:1.5}.ri-upload-privacy svg{flex:0 0 auto;color:#398279}.ri-upload{position:relative;display:grid;justify-items:center;gap:12px;min-height:204px;padding:24px;border:1.5px dashed #c7d3e5;border-radius:17px;background:#fbfcff;color:#3569d8;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.ri-upload input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ri-upload input:disabled{cursor:wait}.ri-upload strong{color:#26354d;font-size:.88rem;font-weight:650}.ri-upload small,.ri-upload>span{color:#718097;font-size:.72rem;line-height:1.45}.ri-upload .ri-error{color:#b83232}.ri-section-heading h2,.ri-card h2{margin-top:5px;color:#1c2b45;font-size:1.1rem;letter-spacing:-.035em}.ri-method-note,.ri-disclaimer{color:#79859a;font-size:.71rem;line-height:1.55}.ri-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ri-score-card{display:grid;align-content:start;gap:7px;min-height:112px;padding:16px;border:1px solid #e3e9f2;border-radius:14px;background:#fff;box-shadow:0 9px 22px #1f376309}.ri-score-card>span{color:#6d7a90;font-size:.74rem;font-weight:650}.ri-score-card>strong{color:#1d3156;font-size:1.75rem;line-height:1.1;letter-spacing:-.055em}.ri-score-card>small{color:#8893a5;font-size:.65rem;line-height:1.4}.ri-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ri-card{display:grid;align-content:start;gap:13px;min-width:0;padding:21px;border:1px solid #e3e9f2;border-radius:16px;background:#fff;box-shadow:0 10px 26px #1f376309}.ri-card h2 svg{margin-right:7px;color:#356be0;vertical-align:-3px}.ri-card>p,.ri-role-card>p{color:#6e7b91;font-size:.82rem;line-height:1.7}.ri-card ul{display:grid;gap:9px;margin:0;padding-left:19px;color:#516078;font-size:.81rem;line-height:1.55}.ri-card .text-link{width:fit-content;color:#3268d8;font-size:.8rem;font-weight:700}.ri-priority-list{display:grid;gap:9px}.ri-priority-list>div,.ri-evidence-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px}.ri-priority-list p,.ri-evidence-row>span:nth-child(2){color:#59677e;font-size:.78rem;line-height:1.5}.ri-priority{width:fit-content;padding:3px 7px;border-radius:999px;font-size:.62rem;font-weight:800}.ri-priority.critical{background:#fff0ef;color:#ba3830}.ri-priority.high{background:#fff4e8;color:#a95c17}.ri-priority.medium{background:#fff9df;color:#8a6a09}.ri-priority.low{background:#edf4ff;color:#3d63a8}.ri-optimizer-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.ri-optimizer-results .ri-score-card{grid-row:span 2}.ri-info-row{display:grid;gap:7px;padding:12px;border:1px solid #e7ebf2;border-radius:11px}.ri-info-row>strong{color:#3b4a63;font-size:.75rem}.ri-info-row>div,.ri-chip-list{display:flex;flex-wrap:wrap;gap:6px}.ri-info-row>div span,.ri-chip-list>span{padding:4px 7px;border-radius:999px;background:#eff4ff;color:#3d5e9e;font-size:.66rem}.ri-info-row>small,.ri-chip-list>small{color:#8792a5;font-size:.68rem}.ri-role-select,.ri-form-grid label,.ri-field-block{display:grid;gap:6px;color:#4d5c74;font-size:.76rem;font-weight:650}.ri-role-select select,.ri-form-grid input,.ri-inline-form input,.ri-funnel-fields input,.ri-textarea,.ri-builder-section textarea{width:100%;padding:10px 11px;border:1px solid #dfe5ee;border-radius:9px;outline:none;background:#fff;color:#263650;font-size:.8rem}.ri-textarea,.ri-builder-section textarea{resize:vertical;line-height:1.6}.ri-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ri-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ri-before-after article{display:grid;align-content:start;gap:10px;min-height:190px;padding:15px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe}.ri-before-after pre{max-height:320px;overflow:auto;margin:0;color:#526078;font:inherit;font-size:.75rem;line-height:1.6;white-space:pre-wrap}.ri-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ri-role-card{gap:12px}.ri-role-top h2{margin-top:3px}.ri-role-top>strong{color:#285cce;font-size:1.65rem}.ri-role-card .ri-info-row{padding:9px}.ri-role-card>.text-link+.text-link{margin-top:-6px}.ri-skill-list{display:grid;gap:12px}.ri-skill-row{display:grid;grid-template-columns:minmax(115px,.8fr) minmax(130px,1fr) minmax(100px,1fr);align-items:center;gap:10px;color:#3f4e65;font-size:.78rem}.ri-skill-found,.ri-skill-gap{font-size:.68rem;font-weight:700}.ri-skill-found{color:#21816f}.ri-skill-gap{color:#a16725}.ri-meter{height:7px;overflow:hidden;border-radius:999px;background:#edf0f5}.ri-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3e73e4,#36a995)}.ri-builder-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:15px}.ri-match-tailor-workspace{display:grid;gap:20px}.ri-match-tailor-inputs{display:grid;gap:16px}.ri-match-tailor-inputs>div h2,.ri-match-tailor-panel>h2{margin:0 0 6px;color:#22334d;font-size:1.18rem}.ri-match-tailor-inputs>div p,.ri-match-tailor-panel>p{margin:0;color:#68768a;font-size:.83rem;line-height:1.6}.ri-match-tailor-tabs,.ri-career-analysis-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(155px,1fr));justify-self:start;gap:4px;max-width:100%;padding:4px;border:1px solid #dce3ec;border-radius:9px;background:#f3f6fa}.ri-match-tailor-tabs button,.ri-career-analysis-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:#58677c;font-size:.8rem;font-weight:700;cursor:pointer}.ri-match-tailor-tabs button.active,.ri-career-analysis-tabs button.active{border-color:#dfe5ed;background:#fff;color:#263a58;box-shadow:0 1px 3px #1c2c4514}.ri-match-tailor-panel{display:grid;gap:16px;min-width:0;padding-top:18px;border-top:1px solid #e4e9f0}.ri-builder-template-select{grid-template-columns:minmax(0,1fr)}.ri-template-picker{display:grid;gap:16px;min-width:0;margin:0;padding:24px;border:1px solid #dfe6ed;border-radius:14px;background:#fff}.ri-template-picker legend{padding:0 8px;color:#4268b4;font-size:.72rem;font-weight:750}.ri-template-picker>h2,.ri-template-picker>p{margin:0}.ri-template-picker>h2{color:#172944;font-size:1.45rem}.ri-template-picker-hint,.ri-template-option-copy small{color:#637187;font-size:.82rem;line-height:1.55}.ri-template-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) minmax(190px,1.4fr);align-items:end;gap:12px;padding:14px;border:1px solid #e3e8ef;border-radius:10px;background:#f7f9fc}.ri-template-filters>strong,.ri-template-color-filter>strong{color:#435169;font-size:.78rem}.ri-template-filters>strong{grid-column:1 / -1}.ri-template-filters>label{display:grid;gap:6px;color:#536079;font-size:.74rem;font-weight:650}.ri-template-filters select{width:100%;min-height:38px;padding:7px 9px;border:1px solid #d9e1eb;border-radius:7px;background:#fff;color:#293753}.ri-template-color-filter{display:grid;gap:7px}.ri-template-colors{display:flex;flex-wrap:wrap;gap:7px}.ri-template-color{width:26px;height:26px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--template-accent);box-shadow:0 0 0 1px #cbd4df;cursor:pointer}.ri-template-color.selected{box-shadow:0 0 0 2px #243b5a}.ri-template-count{color:#536079;font-size:.8rem}.ri-template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ri-template-option{display:grid;align-content:start;gap:12px;min-width:0;padding:13px;border:1px solid #dfe5ed;border-radius:10px;background:#fff;color:#25334a;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ri-template-option:hover{transform:translateY(-2px);border-color:var(--template-accent);box-shadow:0 8px 20px #1a2d4c1a}.ri-template-option.selected{border-color:var(--template-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--template-accent) 22%,transparent)}.ri-template-paper{display:flex;flex-direction:column;gap:11px;width:min(100%,210px);min-height:250px;aspect-ratio:.72;margin:0 auto;padding:13px 12px;overflow:hidden;border:1px solid #e1e5ea;background:#fff;box-shadow:0 3px 9px #1b293b1f;color:#334155;font:5px/1.45 Arial,sans-serif;text-align:left}.ri-template-paper-header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 7px;padding-bottom:8px;border-bottom:2px solid var(--template-accent)}.ri-template-avatar{display:grid;grid-row:span 2;place-items:center;width:34px;height:42px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--template-accent) 15%,white);color:var(--template-accent);font-size:6px;font-weight:700}.ri-template-avatar img{width:100%;height:100%;object-fit:cover}.ri-template-paper-name{overflow:hidden;color:var(--template-accent);font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ri-template-paper-contact{display:-webkit-box;overflow:hidden;color:#748095;font-size:4px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ri-template-paper-body{display:grid;grid-template-columns:1fr;gap:8px;min-height:0}.ri-template-paper-rail+.ri-template-paper-main{grid-template-columns:1fr}.ri-template-paper-rail{display:grid;gap:4px;padding:7px;background:color-mix(in srgb,var(--template-accent) 9%,white)}.ri-template-paper-rail b,.ri-template-paper-section>b{color:var(--template-accent);font-size:5px;font-weight:800}.ri-template-paper-rail i,.ri-template-paper-section>i{color:#67758a;font-size:4px;font-style:normal}.ri-template-paper-main,.ri-template-paper-section{display:grid;align-content:start;gap:3px}.ri-template-paper-main{gap:7px}.ri-template-paper-section strong{color:#344258;font-size:4px}.ri-template-option-copy{display:grid;gap:5px}.ri-template-option-copy>strong{color:#25334a;font-size:.88rem}.ri-template-option-action{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--template-accent);font-size:.76rem;font-weight:700}.ri-template-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px dashed #ccd5e1;border-radius:8px;color:#536079}.ri-photo-upload{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #dfe6ed;border-radius:9px;background:#f8fafc}.ri-photo-upload>div{display:grid;flex:1 1 200px;gap:4px}.ri-photo-upload>div strong{color:#263650;font-size:.84rem}.ri-photo-upload>div small,.ri-photo-error{color:#68768a;font-size:.74rem;line-height:1.5}.ri-photo-upload-button{position:relative;overflow:hidden;cursor:pointer}.ri-photo-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ri-photo-upload-button input:disabled{cursor:wait}.ri-photo-error{flex-basis:100%;margin:0;color:#a33232}.ri-resume-document{width:100%;min-height:560px;padding:30px;border:1px solid #dce2e9;background:#fff;box-shadow:0 3px 12px #192a4114;color:#273449;font-size:.72rem;line-height:1.55}.ri-resume-document-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding-bottom:18px;border-bottom:2px solid var(--template-accent)}.ri-resume-document-header>div{min-width:0}.ri-resume-avatar{display:grid;place-items:center;width:78px;height:96px;overflow:hidden;border:1px solid color-mix(in srgb,var(--template-accent) 22%,white);border-radius:6px;background:color-mix(in srgb,var(--template-accent) 12%,white);color:var(--template-accent);font-size:1.1rem;font-weight:750;object-fit:cover}.ri-resume-document-header h2{margin:0;color:var(--template-accent);font-size:1.35rem}.ri-resume-headline{margin:4px 0 8px;color:#536079}.ri-resume-contacts{display:flex;flex-wrap:wrap;gap:5px 12px;color:#58677d;font-size:.62rem}.ri-resume-contacts>span{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.ri-resume-contact-empty{color:#778499}.ri-resume-document-main,.ri-resume-document-rail{display:grid;align-content:start;gap:14px;padding-top:16px}.ri-resume-document-main section,.ri-resume-document-rail section{display:grid;gap:5px;padding:0;border:0}.ri-resume-document-main section h3,.ri-resume-document-rail section h3{margin:0 0 2px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--template-accent) 35%,white);color:var(--template-accent);font-size:.72rem}.ri-resume-document-main section p,.ri-resume-document-rail section p{margin:0;color:#4e5c70;font-size:.68rem;line-height:1.55;white-space:pre-line}.ri-resume-document-columns{display:grid;grid-template-columns:minmax(115px,.68fr) minmax(0,1.55fr);gap:20px}.ri-resume-document-rail{align-content:start;padding:15px;background:color-mix(in srgb,var(--template-accent) 8%,white)}.ri-template-executive .ri-resume-document-header{grid-template-columns:1fr;justify-items:center;text-align:center}.ri-template-executive .ri-resume-contacts{justify-content:center}.ri-template-banner .ri-resume-document-header{margin:-30px -30px 0;padding:28px 30px;border:0;background:var(--template-accent)}.ri-template-banner .ri-resume-document-header h2,.ri-template-banner .ri-resume-headline,.ri-template-banner .ri-resume-contacts{color:#fff}.ri-template-banner .ri-resume-avatar{border-color:#ffffff85;background:#ffffff24;color:#fff}.ri-template-modern .ri-resume-document-header,.ri-template-sidebar .ri-resume-document-header,.ri-template-split .ri-resume-document-header,.ri-template-portfolio .ri-resume-document-header{grid-template-columns:88px minmax(0,1fr)}@media(max-width:900px){.ri-template-options,.ri-template-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ri-template-picker{padding:16px}.ri-template-options,.ri-template-filters{grid-template-columns:minmax(0,1fr)}.ri-template-filters>strong{grid-column:auto}.ri-template-paper{width:min(100%,220px)}.ri-resume-document{min-height:0;padding:20px}.ri-template-banner .ri-resume-document-header{margin:-20px -20px 0;padding:20px}.ri-resume-document-columns{grid-template-columns:minmax(0,1fr)}}.ri-builder-form{gap:15px}.ri-builder-form>p{color:#718096;font-size:.8rem;line-height:1.6}.ri-page{background:radial-gradient(ellipse at 88% 0%,rgba(47,111,237,.06),transparent 27%),#f5f7fb}.ri-content{gap:23px}.ri-page-heading{padding:4px 0 2px}.ri-page-heading h1{gap:12px;color:#172944}.ri-page-heading h1 svg{box-sizing:content-box;padding:9px;border:1px solid #dce6fa;border-radius:13px;background:#edf3ff}.ri-page-heading .secondary-button{min-height:42px;white-space:nowrap}.ri-upload-panel{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:32px;padding:30px;border-color:#e4e8ef;background:linear-gradient(115deg,#fff,#fff 52%,#f8faff)}.ri-upload-panel.is-empty{min-height:250px;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);background:radial-gradient(ellipse at 100% 0%,rgba(68,119,230,.06),transparent 48%),#fff}.ri-upload-copy{display:grid;justify-items:start;gap:11px}.ri-upload-kicker{color:#456fc3;font-size:.68rem;font-weight:750;letter-spacing:.105em}.ri-upload-copy>strong{color:#1b2b45;font-size:1.12rem;letter-spacing:-.035em}.ri-upload-copy>p{max-width:490px;color:#687790;font-size:.81rem;line-height:1.65}.ri-upload-copy .ri-clear-button{padding:0;border:0;background:none;color:#697991;font:inherit;font-size:.72rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ri-upload:not(.compact){position:relative;min-height:204px;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:12px;padding:22px;border-color:#c7d3e5;background:#fbfcff;text-align:center}.ri-upload:not(.compact):hover{border-color:#6f91d1;background:#fff;box-shadow:0 8px 24px #3567ca14}.ri-upload:not(.compact):hover .ri-upload-browse{border-color:#bfd0ee;background:#f6f8fe}.ri-upload:not(.compact):focus-within{outline:3px solid rgba(47,111,237,.2);outline-offset:3px}.ri-upload:not(.compact).is-dragging{border-color:#3569d8;background:#f0f5ff;box-shadow:0 0 0 4px #2f6fed1a}.ri-upload:not(.compact).is-busy{cursor:wait;opacity:.8}.ri-upload-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid #e0e9fa;border-radius:15px;background:#f0f5ff;color:#3569d8}.ri-upload-content{display:grid;justify-items:center;gap:7px;min-width:0}.ri-upload:not(.compact) .ri-upload-content strong{color:#26354d;font-size:.9rem;line-height:1.35}.ri-upload-browse{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid #d6e2f8;border-radius:9px;background:#fff;color:#315fae;font-size:.75rem;font-weight:650;line-height:1}.ri-upload:not(.compact) .ri-upload-content small,.ri-upload-status{color:#738198;font-size:.7rem;line-height:1.5}.ri-resume-status{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #e1e7f0;border-radius:9px;background:#ffffffd1;color:#66758c;font-size:.7rem}.ri-status-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#a5afbf}.ri-status-dot.ready{background:#27947b;box-shadow:0 0 0 3px #27947b1f}.ri-resume-status a{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#3567ca;font-size:.68rem;font-weight:700}.ri-dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.ri-dashboard-section-heading h2,.ri-workflow-card h2,.ri-empty-dashboard h2{margin-top:5px;color:#1b2b45;font-size:1.22rem;letter-spacing:-.04em}.ri-dashboard-section-heading p,.ri-workflow-card>div:first-child p,.ri-empty-dashboard>p{max-width:640px;margin-top:6px;color:#718097;font-size:.78rem;line-height:1.6}.ri-dashboard-section-heading .ri-role-select{width:min(100%,310px);flex:0 0 280px}.ri-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ri-score-card{min-height:119px;padding:17px;border-color:#e1e7f0;box-shadow:0 5px 18px #1f376306}.ri-score-card>strong{font-size:1.55rem;letter-spacing:-.04em}.ri-dashboard-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ri-dashboard-card{min-height:196px}.ri-card-title-row{display:flex;align-items:center;gap:11px}.ri-card-title-row>div{display:grid;gap:3px}.ri-card-title-row h2{margin:0}.ri-card-title-row p{color:#8792a5;font-size:.7rem}.ri-card-icon,.ri-empty-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:#edf3ff;color:#356be0}.ri-card-icon.target{background:#edf7f3;color:#278573}.ri-match-count{color:#263b5c;font-size:.91rem}.ri-workflow-card{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.5fr);align-items:center;gap:22px;padding:22px;border:1px solid #e0e7f1;border-radius:16px;background:linear-gradient(115deg,#fff,#f8faff)}.ri-workflow-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ri-workflow-links a{display:grid;grid-template-columns:25px minmax(0,1fr) 15px;align-items:center;gap:7px;min-height:57px;padding:10px;border:1px solid #e4eaf4;border-radius:11px;background:#fff;color:#33435d;font-size:.68rem;line-height:1.35;transition:border-color .16s ease,transform .16s ease}.ri-workflow-links a:hover{transform:translateY(-1px);border-color:#aabce0}.ri-workflow-links a>span{color:#4974ce;font-size:.66rem;font-weight:800}.ri-workflow-links a>svg{color:#6d83ad}.ri-empty-dashboard{display:grid;justify-items:start;gap:11px;min-height:280px;padding:32px;border:1px solid #e1e8f2;border-radius:17px;background:#fff;box-shadow:0 10px 28px #1f376309}.ri-empty-dashboard .ri-empty-icon{width:48px;height:48px;margin-bottom:4px}.ri-empty-dashboard>ul{display:flex;flex-wrap:wrap;gap:10px 22px;margin:4px 0;padding-left:18px;color:#63728a;font-size:.73rem}.ri-empty-dashboard .secondary-button{margin-top:4px}.ri-role-filters{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:15px;border:1px solid #e2e8f1;border-radius:13px;background:#fff}.ri-role-filters label{display:grid;gap:6px;color:#4d5c74;font-size:.72rem;font-weight:700}.ri-role-filters select,.ri-role-filters input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#263650;font:inherit;font-size:.76rem}.ri-role-filters>span{padding:10px 3px;color:#718097;font-size:.72rem;white-space:nowrap}.ri-extracted-text{overflow:hidden;border:1px solid #e5eaf2;border-radius:10px;background:#f8fafd}.ri-extracted-text summary{padding:10px 12px;color:#3f5c91;font-size:.75rem;font-weight:700;cursor:pointer}.ri-extracted-text pre{max-height:360px;overflow:auto;margin:0;padding:13px;border-top:1px solid #e5eaf2;color:#45536b;font-family:inherit;font-size:.73rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.ri-upload.compact{display:inline-flex;width:fit-content;min-height:0;justify-items:unset;padding:0;border:0;background:transparent;text-align:left}.ri-upload.compact strong{color:#3567ca;font-size:.73rem}.ri-empty-filter{padding:25px;border:1px dashed #ccd6e5;border-radius:12px;color:#6e7b91;text-align:center;font-size:.8rem}.ri-builder-sections{display:grid;gap:8px}.ri-builder-sections>h3{margin:0 0 3px;color:#33425a;font-size:.82rem}.ri-builder-section{display:grid;grid-template-columns:20px minmax(0,1fr) 30px;align-items:start;gap:7px;padding:9px;border:1px solid #e7ebf2;border-radius:10px;background:#fff}.ri-builder-section.dragging{opacity:.5}.ri-drag-handle{color:#8792a5;cursor:grab}.ri-builder-section textarea{margin-top:5px}.ri-reorder-buttons{display:grid}.ri-reorder-buttons button{color:#718096}.ri-inline-form,.ri-builder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ri-inline-form input{flex:1 1 160px}.ri-builder-actions>button{min-height:39px;padding:0 11px;font-size:.72rem}.ri-live-preview{position:sticky;top:96px;min-height:440px;padding:27px;border-color:#dce2ea;border-radius:4px;box-shadow:0 8px 28px #18284814}.ri-live-preview>h2{margin-top:8px;color:#17233a;font-size:1.65rem;letter-spacing:-.04em}.ri-live-preview>p{color:#66748a;font-size:.78rem}.ri-live-preview section{display:grid;gap:6px;padding-top:12px;border-top:1px solid #e5e8ee}.ri-live-preview section h3{color:#293a55;font-size:.75rem;text-transform:uppercase}.ri-live-preview section p{color:#59677c;font-size:.72rem;line-height:1.6;white-space:pre-line}.ri-assist{display:grid;gap:9px;padding:13px;border:1px solid #e4eaf3;border-radius:11px;background:#f8faff}.ri-assist p{color:#69778d;font-size:.75rem;line-height:1.6}.resume-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.resume-tool-card{display:grid;justify-items:start;align-content:start;gap:12px;min-height:230px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.resume-tool-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.resume-tool-card h2{font-size:1.15rem}.resume-tool-card p,.resume-tools-privacy p{color:var(--text-soft);font-size:.9rem;line-height:1.7}.resume-tools-privacy{display:grid;gap:5px;margin-top:18px;padding:18px 20px;border:1px solid rgba(31,122,115,.2);border-radius:14px;background:var(--teal-soft)}.resume-tools-privacy strong{color:var(--teal)}.resume-preview,.resume-analysis,.interview-panel,.panel-side{padding:22px}.resume-header{padding-bottom:12px}.resume-header h3{margin-top:8px;font-size:1.8rem;letter-spacing:-.045em}.score-tag{background:#2563eb14;color:var(--brand);border-radius:999px;padding:6px 10px;font-weight:700;font-size:12px}.resume-body{display:grid;gap:12px;margin-top:18px}.resume-block{padding:16px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong)}.resume-block.big{background:linear-gradient(135deg,#2563eb14,#6366f11f)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.metric-card{padding:14px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-strong)}.metric-card strong{display:block;margin-top:8px;font-size:1.2rem}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.analysis-grid h4{margin-bottom:10px;font-size:1rem}.analysis-grid ul,.action-list,.list-items,.roadmap-card ul,.weakness-list{margin:0;padding:0;list-style:none}.analysis-grid ul{display:grid;gap:10px;color:var(--text-soft);font-size:.95rem}.analysis-grid li:before,.action-list li:before,.roadmap-card li:before{content:"•";color:var(--brand);margin-right:8px}.interview-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.mode-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mode-pill{min-height:36px;background:#2563eb0d;color:var(--brand);border-color:#2563eb14}.conversation-card{display:grid;gap:12px;margin-top:22px;border-radius:18px;background:var(--surface-strong);border:1px solid var(--border);padding:18px}.conversation-row{display:flex;align-items:flex-start;gap:12px}.conversation-row.user{justify-content:flex-end}.bubble{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:12px;font-weight:700}.bubble.ai{background:#2563eb14;color:var(--brand)}.bubble.user-badge{background:#0ea5a414;color:var(--teal)}.conversation-row p{max-width:370px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--border);color:var(--text-soft);line-height:1.7}.conversation-row.user p{background:#0ea5a40f;border-color:#0ea5a414}.panel-side{background:linear-gradient(180deg,#fffffff2,#f8fafccc)}.panel-header strong{font-size:1rem}.panel-header span{color:var(--text-muted);font-size:12px;font-weight:600}.competency-row{margin-top:18px}.compatibility-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-track{position:relative;width:100%;height:10px;margin-top:8px;background:#94a3b82e;border-radius:999px;overflow:hidden}.progress-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--brand) 0%,var(--indigo) 100%)}.timer-box{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;border-radius:12px;background:#0f172a05;border:1px solid var(--border);color:var(--text-soft)}.timer-box strong{margin-left:auto;color:var(--text)}.readiness-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.report-card,.weakness-card{padding:22px}.big-score{display:flex;align-items:baseline;gap:6px;margin-top:18px}.big-score strong{font-size:clamp(2.6rem,5vw,4.2rem);letter-spacing:-.06em}.big-score span{color:var(--text-muted);font-weight:600}.score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.score-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.weakness-item{padding:16px 0;border-bottom:1px solid var(--border)}.weakness-item:last-child{border-bottom:0;padding-bottom:0}.weakness-item h4{font-size:1.08rem}.weakness-meta{margin-top:8px}.weakness-item p,.weakness-item small{color:var(--text-soft);margin-top:8px;display:block;line-height:1.7}.research-hero{display:grid;gap:14px;padding:20px;border-radius:var(--radius-lg);background:#fffc;border:1px solid var(--border)}.research-search{display:flex;align-items:center;gap:12px;padding:0 14px;min-height:58px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.research-search input{font-size:1rem;color:var(--text-soft)}.large-search{margin-top:20px;min-height:64px}.search-suggestions{grid-template-columns:repeat(4,minmax(0,1fr))}.paper-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.paper-card{padding:18px}.paper-head{margin-bottom:14px}.paper-card h3{font-size:1.15rem;line-height:1.5}.paper-card p{margin-top:12px;color:var(--text-soft)}.paper-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:12px;border-top:1px solid var(--border)}.paper-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.research-search-panel,.research-result-card,.research-no-results{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.research-search-panel{padding:clamp(22px,4vw,36px)}.research-search-form{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:14px}.research-filter{display:grid;min-width:0;grid-column:span 2;gap:7px;color:var(--text);font-size:.86rem;font-weight:600}.research-filter>span small{color:var(--text-muted);font-size:.76rem;font-weight:400}.research-filter input,.research-filter select{width:100%;min-height:46px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--surface-strong);color:var(--text);font-size:.86rem}.research-filter input:focus,.research-filter select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.research-filter-checkbox{grid-template-columns:auto 1fr;align-items:center;align-self:end;min-height:46px;gap:9px}.research-filter-checkbox input{width:18px;min-height:18px;margin:0;accent-color:var(--brand)}.research-search-form .research-filter:first-child,.research-search-form .research-filter:nth-child(2),.research-search-form .research-filter:nth-child(3),.research-search-form .research-filter:nth-child(4){grid-column:span 2}.research-search-button{grid-column:span 2;width:100%}.research-search-button:disabled{cursor:wait;opacity:.76}.research-saved-searches{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.research-saved-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.research-saved-search-form .research-filter{grid-column:auto}.research-saved-search-form>button{min-height:46px}.research-saved-search-note,.research-saved-search-message{color:var(--text-muted);font-size:.82rem}.research-saved-search-message{color:var(--brand)}.research-saved-search-list{display:grid;gap:8px;margin:2px 0 0;padding:0;list-style:none}.research-saved-search-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.research-saved-search-load,.research-saved-search-remove{border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.research-saved-search-load{display:grid;min-width:0;gap:4px}.research-saved-search-load span{overflow:hidden;color:var(--text-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.research-saved-search-remove{flex:0 0 auto;color:var(--text-muted);font-size:.82rem}.research-saved-search-load:focus-visible,.research-saved-search-remove:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.research-library{display:grid;gap:14px;margin-top:28px}.research-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.research-library-header h2{margin-top:4px;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.045em}.research-library-header h2 span,.research-library-header p,.research-library-note{color:var(--text-muted)}.research-library-header p,.research-library-note{margin-top:6px;font-size:.84rem}.research-library-exports{display:flex;flex-wrap:wrap;gap:8px}.research-library-exports .secondary-button{min-height:40px;font-size:.84rem}.research-library-exports .secondary-button:disabled{cursor:not-allowed;opacity:.55}.research-library-list{display:grid;gap:12px}.research-library-card{display:grid;gap:14px;padding:clamp(16px,2.5vw,22px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.research-library-paper h3{font-size:1.05rem;line-height:1.5}.research-library-paper h3 a{color:var(--text);text-decoration:none}.research-library-paper h3 a:hover{color:var(--brand)}.research-library-paper p{margin-top:6px;color:var(--text-muted);font-size:.84rem;line-height:1.55}.research-library-controls{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:12px}.research-filter textarea{width:100%;min-height:76px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--surface-strong);color:var(--text);font:inherit;font-size:.86rem;resize:vertical}.research-filter textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.research-library-remove{justify-self:start;padding:4px 0}.research-library-save{justify-self:start;min-height:38px;margin-top:12px;font-size:.84rem}.research-library-save:disabled{cursor:default;opacity:.7}.research-ai{display:grid;gap:12px;margin:16px 0}.research-ai-toggle{justify-self:start}.research-ai-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong)}.research-ai-disclaimer,.research-ai-loading{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.55}.research-ai-summary,.research-ai-answer{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.research-ai-summary h4,.research-ai-answer h4,.research-ai-summary p,.research-ai-answer p{margin:0}.research-ai-summary h4,.research-ai-answer h4{color:var(--text);font-size:.9rem}.research-ai-summary p,.research-ai-answer p{color:var(--text-muted);font-size:.88rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.research-ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.research-ai-form .research-filter{grid-column:auto}.research-ai-form>button{min-height:46px}.research-ai-form button:disabled,.research-ai-panel button:disabled{cursor:not-allowed;opacity:.65}.research-spinner{animation:research-spin .9s linear infinite}@keyframes research-spin{to{transform:rotate(360deg)}}.research-search-error{margin-top:16px;color:#b42318;font-size:.9rem}.research-result-status{display:grid;min-height:110px;place-items:center;margin:24px 0;padding:28px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-soft)}.research-spinner-large{color:var(--brand)}.research-results{margin-top:32px}.research-results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.research-results-header h2{margin-top:4px;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.045em}.research-results-header p{margin-top:5px;color:var(--text-muted);font-size:.88rem}.research-export-button{flex-shrink:0}.research-paper-list{display:grid;gap:16px}.research-result-card{padding:clamp(18px,3vw,26px)}.research-result-meta{display:flex;flex-wrap:wrap;gap:8px}.research-result-meta span{padding:4px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.72rem;font-weight:700}.research-result-card h3{margin-top:14px;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.45}.research-result-authors,.research-result-journal,.research-result-abstract,.research-result-doi{margin-top:8px;color:var(--text-soft);font-size:.88rem;line-height:1.65}.research-result-journal{color:var(--text-muted);font-weight:600}.research-result-abstract{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.research-result-doi{overflow-wrap:anywhere;font-size:.78rem}.research-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.research-result-actions .primary-button,.research-result-actions .secondary-button{min-height:40px;font-size:.84rem}.research-result-alternate-actions{margin-top:10px}.research-result-alternate-actions .secondary-button{min-height:38px;font-size:.82rem}.research-pdf-unavailable{color:var(--text-muted);font-size:.8rem}.research-pdf-unavailable-note{margin-top:8px;color:var(--text-muted);font-size:.8rem}.research-no-results{padding:22px;color:var(--text-soft)}.research-attribution{margin-top:18px;color:var(--text-muted);font-size:.78rem}.research-attribution a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.research-maker-page .standard-hero{min-height:390px}.research-maker-panel,.research-maker-result{padding:clamp(22px,4vw,36px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.research-maker-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px}.research-maker-field-wide{grid-column:1 / -1}.research-maker-field{display:grid;min-width:0;gap:7px;color:var(--text);font-size:.88rem;font-weight:600}.research-maker-field input,.research-maker-field select,.research-maker-field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:var(--surface-strong);color:var(--text);font:inherit;font-size:.9rem}.research-maker-field textarea{min-height:92px;line-height:1.5;resize:vertical}.research-maker-field input:focus,.research-maker-field select:focus,.research-maker-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.research-maker-field>span small{color:var(--text-muted);font-size:.78rem;font-weight:400}.research-maker-form>button{grid-column:1 / -1;justify-self:stretch}.research-maker-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.research-maker-result{margin-top:24px}.research-maker-result h2{margin-top:8px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.research-maker-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.research-maker-guidance article{min-width:0;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong)}.research-maker-guidance article:nth-child(n+3){grid-column:1 / -1}.research-maker-guidance h3,.research-maker-objectives h3,.research-maker-sections strong{color:var(--text)}.research-maker-guidance p,.research-maker-objectives p,.research-maker-sections p,.research-maker-disclaimer{margin-top:8px;color:var(--text-soft);line-height:1.7}.research-maker-guidance p+p{margin-top:10px}.research-maker-guidance p strong{color:var(--text)}.research-maker-search-query{display:block;overflow-wrap:anywhere;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.84rem;line-height:1.6}.research-maker-objectives{margin-top:20px}.research-maker-objectives ol{display:grid;gap:8px;margin:10px 0 0;padding-left:22px;color:var(--text-soft);line-height:1.6}.research-maker-sections{display:grid;gap:0;margin:20px 0 0;padding-left:24px}.research-maker-sections li{padding:14px 8px;border-bottom:1px solid var(--border)}.research-maker-sections li::marker{color:var(--brand);font-weight:700}.research-maker-disclaimer{margin-top:18px;font-size:.88rem}.roadmap-outer{display:grid;gap:18px}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-card{padding:20px}.roadmap-label{display:inline-flex;min-height:28px;padding:0 10px;border-radius:999px;background:#0ea5a414;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roadmap-card h3{margin-top:14px;font-size:1.4rem}.roadmap-card h4{margin-top:18px;margin-bottom:8px;font-size:.86rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.roadmap-card ul{display:grid;gap:8px;color:var(--text-soft);font-size:.94rem}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-card{padding:18px}.resource-topline{margin-bottom:16px}.resource-topline span:first-child{color:var(--brand);font-weight:700}.resource-card h3{min-height:64px;font-size:1.12rem;line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:600;color:var(--text)}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#111,#1a1a1a);color:#fff;box-shadow:0 18px 40px #0f172a14}.cta-panel h2{color:#fff;font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.05em;max-width:620px}.site-footer{padding:38px 0 20px;border-top:1px solid rgba(47,111,237,.12);background:linear-gradient(145deg,#f1f6fc,#f8f9fc 54%,#f1f3fb)}.footer-inner{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);align-items:start;gap:clamp(32px,6vw,80px)}.footer-brand-block{max-width:400px}.footer-brand-block p{margin-top:12px;max-width:370px;color:var(--text-soft);line-height:1.7;font-size:14px}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%;max-width:680px;justify-self:end;color:var(--text-soft);font-size:14px;font-weight:600}.footer-links>div{display:grid;align-content:start;gap:9px}.footer-links h4{margin-bottom:4px;color:var(--text);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.footer-links a{color:var(--text-soft);transition:color .16s ease}.footer-links a:hover{color:var(--brand)}.footer-bottom{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.footer-bottom span:first-child{margin-right:auto}.inner-page{padding-top:26px}.research-landing{padding:32px 0 10px}.research-landing h1{max-width:720px;font-size:clamp(2.6rem,4vw,4rem);line-height:1.05;letter-spacing:-.06em;margin-top:12px}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page{padding:26px 0 42px}.user-pill{max-width:170px;overflow:hidden;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-pill:hover{border-color:#2f6fed59;color:var(--brand)}.dashboard-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.dashboard-empty-state{display:grid;justify-items:start;gap:14px;padding:clamp(26px,5vw,52px);border:1px solid #e2e9f3;border-radius:22px;background:linear-gradient(145deg,#fff,#f5f8fd);box-shadow:0 18px 46px #1f376312}.dashboard-empty-state h2{max-width:620px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.dashboard-empty-state p{max-width:640px;color:var(--text-soft);line-height:1.75}.dashboard-empty-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:var(--brand-soft);color:var(--brand)}.dashboard-empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.dashboard-activity-list{display:grid;gap:0;margin-top:14px}.dashboard-activity-item{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(86,97,118,.12)}.dashboard-activity-type{width:fit-content;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#1263af14;color:#335fbb;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-activity-item>div{display:grid;min-width:0;gap:3px}.dashboard-activity-item>div strong{overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-item small{color:var(--text-muted);font-size:.72rem}.dashboard-activity-score{color:#1f7b4b;font-size:.96rem;font-weight:800}.dashboard-activity-panel{border:1px solid rgba(28,90,56,.14);border-top:3px solid rgba(35,126,79,.9);background:#fafbf9f7}.dashboard-next-step p{margin-top:15px;color:var(--text-soft);line-height:1.7}.mini-brand{padding-left:4px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar-nav{display:grid;gap:8px}.sidebar-link{display:flex;align-items:center;min-height:42px;padding:0 10px;border-radius:10px;color:var(--text-soft);font-size:14px;font-weight:600}.sidebar-link.active{background:#2563eb0f;color:var(--brand)}.sidebar-link:hover{color:var(--brand)}.dashboard-main{display:grid;gap:24px}.dashboard-welcome{position:relative;display:flex;min-height:230px;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;padding:clamp(26px,5vw,48px);border:1px solid rgba(47,111,237,.12);border-radius:26px;background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.38),transparent 26%),linear-gradient(118deg,#eaf2ff,#f1efff 56%,#e7f7f4);box-shadow:0 18px 45px #30497a14}.dashboard-welcome-copy,.dashboard-welcome-actions{position:relative;z-index:1}.dashboard-welcome-copy{max-width:640px}.dashboard-welcome-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#4f63b5;font-size:.72rem;font-weight:800;letter-spacing:.12em}.dashboard-welcome h1{margin-top:13px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.065em}.dashboard-welcome-copy p{max-width:570px;margin-top:12px;color:#596780;font-size:.98rem;line-height:1.7}.dashboard-welcome-actions{display:grid;flex:0 0 auto;gap:12px}.dashboard-welcome-actions .primary-button,.dashboard-welcome-secondary{justify-content:center;white-space:nowrap}.dashboard-welcome-secondary{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:0 16px;border:1px solid rgba(75,91,135,.2);border-radius:12px;background:#ffffff8f;color:#384667;font-size:.9rem;font-weight:700}.dashboard-welcome-decoration{position:absolute;right:20%;bottom:-38px;color:#ffffff8c;transform:rotate(-12deg)}.dashboard-overview-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.dashboard-overview-heading h2{margin-top:5px;font-size:clamp(1.35rem,2.5vw,1.8rem);letter-spacing:-.045em}.dashboard-plan-link{display:inline-flex;align-items:center;gap:6px;padding-bottom:4px;color:var(--brand);font-size:.86rem;font-weight:700;white-space:nowrap}.dashboard-data-error{padding:13px 16px;border:1px solid rgba(220,38,38,.2);border-radius:12px;background:#dc26260d;color:var(--danger);font-size:.88rem}.dashboard-stat{min-height:116px;padding:19px;background:var(--surface);box-shadow:0 10px 24px #1f376309}.dashboard-stat>span{color:var(--text-muted);font-size:.82rem;font-weight:600}.dashboard-stat strong{margin-top:12px;font-size:1.9rem}.dashboard-stat-1 strong{color:#456bd2}.dashboard-stat-2 strong{color:#218478}.dashboard-activity-panel,.dashboard-next-step{min-height:250px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 12px 28px #1f376309}.dashboard-activity-empty{display:grid;justify-items:start;gap:9px;padding:24px 0 4px}.dashboard-activity-empty>strong{color:var(--text);font-size:.94rem}.dashboard-activity-empty p{color:var(--text-soft);font-size:.85rem;line-height:1.65}.dashboard-shortcuts{display:grid;gap:10px;margin-top:18px}.dashboard-shortcut{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:11px;border:1px solid var(--border);border-radius:13px;color:var(--text);transition:border-color .16s ease,transform .16s ease,background .16s ease}.dashboard-shortcut:hover{transform:translateY(-1px);border-color:#2f6fed59;background:var(--brand-soft)}.dashboard-shortcut-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#2f6fed1a;color:var(--brand)}.dashboard-shortcut-icon.assessment{background:#1f7a731a;color:var(--teal)}.dashboard-shortcut>span:nth-child(2){display:grid;gap:3px}.dashboard-shortcut strong{font-size:.85rem}.dashboard-shortcut small{color:var(--text-muted);font-size:.74rem}.dashboard-shortcut>svg{color:var(--text-muted)}.hero-score-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:var(--radius-md);background:linear-gradient(135deg,#2563eb1a,#6366f114);border:1px solid rgba(37,99,235,.08)}.hero-score-card>div{display:grid;gap:4px}.hero-score-card span{color:var(--text-soft)}.hero-score-card strong{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.06em}.score-trend{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:999px;background:#16a34a14;color:var(--success);font-weight:700}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-stat{padding:18px 16px;border:1px solid var(--border);border-radius:14px;background:#ffffffe6}.mini-stat strong{display:block;margin-top:8px;font-size:2rem;letter-spacing:-.05em}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-column{grid-template-columns:1fr 1fr}.panel-card{padding:20px 18px}.action-list{display:grid;gap:12px;margin-top:16px;color:var(--text-soft)}.list-items{display:grid;gap:12px;margin-top:18px}.list-items li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--text-soft)}.list-items li:last-child{border-bottom:0;padding-bottom:0}.compact-bars{display:grid;gap:16px;margin-top:18px}.compact-row{display:grid;grid-template-columns:92px 1fr 42px;align-items:center;gap:10px}.compact-row span{font-size:13px;color:var(--text-soft)}.compact-row strong{font-size:12px;color:var(--text);text-align:right}@media(max-width:1100px){.resume-tools-grid{grid-template-columns:1fr}.ri-layout{grid-template-columns:218px minmax(0,1fr);gap:16px}.ri-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-dropdown-menu.nav-mega-menu{width:min(760px,calc(100vw - 30px));grid-template-columns:repeat(2,minmax(0,1fr))}.research-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.research-search-form>.research-filter{grid-column:auto}.research-search-form .research-filter:first-child,.research-search-form .research-filter:nth-child(2),.research-search-form .research-filter:nth-child(3),.research-search-form .research-filter:nth-child(4){grid-column:auto}.research-search-button{grid-column:1 / -1}.standard-hero{min-height:0;grid-template-columns:1fr;gap:28px}.standard-hero-art{min-height:330px}.wrap{width:min(var(--max-width),calc(100% - 48px))}.home-page .hero-section{min-height:0}.home-path-section,.home-interview-section{grid-template-columns:1fr 1fr;gap:28px}.home-tools-grid,.assessment-example-grid,.workflow-grid,.domain-grid,.resource-grid,.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-term-picker button{min-width:82px}.hero-section,.standard-hero,.home-path-section,.home-interview-section,.resume-layout,.interview-layout,.readiness-grid,.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{position:static}}@media(max-width:760px){.wrap{width:min(var(--max-width),calc(100% - 20px))}.mobile-toggle{display:inline-flex}.mobile-theme-toggle{display:inline-flex;margin-left:auto}.desktop-theme-toggle{display:none}.main-nav{position:absolute;left:10px;right:10px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;padding:16px 14px 18px;border-radius:18px;border:1px solid var(--border);background:#fffffff5;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-links,.nav-tools,.footer-inner,.cta-panel,.dashboard-grid,.two-column,.search-suggestions,.score-breakdown,.metric-grid,.research-maker-form,.research-maker-guidance,.research-saved-search-form{grid-template-columns:1fr;display:grid}.research-ai-form{grid-template-columns:1fr}.research-ai-form>button{width:100%}.research-search-form .research-filter:first-child,.research-search-form .research-filter:nth-child(2),.research-search-form .research-filter:nth-child(3),.research-search-form .research-filter:nth-child(4),.research-search-form>.research-filter,.research-search-button{grid-column:auto}.research-library-header{align-items:flex-start;flex-direction:column}.research-library-controls{grid-template-columns:1fr}.research-results-header{align-items:flex-start;flex-direction:column}.nav-links{gap:8px}.research-maker-form>button{grid-column:auto}.research-maker-result-header{flex-direction:column}.nav-dropdown-menu{position:static;min-width:0;margin:0 0 4px 14px;padding:4px;box-shadow:none}.nav-dropdown-menu.nav-mega-menu{left:auto;width:100%;grid-template-columns:1fr;padding:8px;transform:none}.nav-mega-group{gap:2px;padding:2px}.nav-mega-group>span{padding-top:8px}.nav-mega-link{min-height:48px}.nav-mega-link small{display:block}.ri-layout{grid-template-columns:1fr}.ri-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ri-sidebar-brand,.ri-sidebar-privacy{grid-column:1 / -1}.ri-page-heading{align-items:flex-start;flex-direction:column}.ri-upload-panel,.ri-builder-layout,.ri-columns,.ri-role-grid,.ri-before-after,.ri-upload-panel.is-empty{grid-template-columns:1fr}.ri-dashboard-section-heading,.ri-workflow-card{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.ri-dashboard-section-heading{display:grid}.ri-dashboard-section-heading .ri-role-select{width:100%;flex-basis:auto}.ri-dashboard-panels,.ri-workflow-links,.ri-role-filters{grid-template-columns:1fr}.ri-role-filters>span{padding:0}.ri-empty-dashboard{padding:23px 18px}.ri-upload-panel{padding:18px}.ri-resume-status{flex-wrap:wrap;padding:7px 9px}.ri-live-preview{position:static}.ri-funnel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-skill-row{grid-template-columns:1fr auto}.ri-skill-row .ri-meter{grid-column:1 / -1}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:grid}.footer-inner{gap:22px}.footer-brand-block{max-width:none}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;max-width:none}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.footer-bottom span:first-child{flex-basis:100%;margin-right:0}.nav-link{display:block;padding:10px 8px;border-radius:10px}.nav-login,.nav-divider,.primary-button.small{display:none}.nav-tools{border-top:1px solid var(--border);padding-top:12px}.hero-section{padding-top:32px}.home-page .hero-section{gap:24px;padding-top:16px}.standard-hero{min-height:0;gap:22px;padding-top:30px}.standard-hero-art{order:-1;min-height:280px}.standard-hero-art img{max-height:300px}.standard-content{padding-top:24px;padding-bottom:38px}.standard-next{padding:42px 0}.standard-next-grid{grid-template-columns:1fr}.standard-cta{margin-top:24px;margin-bottom:32px}.home-visual{order:-1;min-height:200px}.home-visual>img{max-height:220px}.home-path-section{gap:22px}.home-path-visual{min-height:240px}.home-interview-visual{min-height:220px}.home-path-copy h2{font-size:2rem}.home-visual-caption{display:none}.hero-copy h1{font-size:2.8rem}.workflow-grid,.domain-grid,.paper-grid,.resource-grid,.roadmap-grid,.pricing-plan-grid,.home-tools-grid,.home-next-grid,.assessment-example-grid{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel{padding:20px 18px}.interview-meta,.analysis-grid{grid-template-columns:1fr}.conversation-row{flex-direction:column}.conversation-row.user{align-items:flex-end}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-welcome{min-height:0;flex-direction:column;align-items:flex-start;gap:22px;padding:25px 20px}.dashboard-welcome-actions{width:100%;grid-template-columns:1fr 1fr}.dashboard-welcome-actions>*{padding-right:10px;padding-left:10px;font-size:.8rem}.dashboard-welcome-decoration{right:-16px;bottom:auto;top:4px}.dashboard-overview-heading{align-items:flex-start}.dashboard-overview-heading .dashboard-plan-link{padding-top:7px}.dashboard-stat{min-height:100px;padding:15px 13px}.dashboard-stat strong{font-size:1.65rem}.mobile-actions{flex-wrap:wrap}.hero-score-card{flex-direction:column;align-items:flex-start}}.interview-experience{min-height:70vh;padding:30px 0 64px;background:radial-gradient(ellipse at 88% 12%,rgba(90,103,216,.08),transparent 34%),linear-gradient(180deg,#f7f9fc,#f3f6fb)}.interview-experience-wrap,.interview-session-wrap{max-width:1180px}.interview-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--text-muted);font-size:.9rem;font-weight:650}.interview-back:hover,.saved-play:hover{color:var(--brand)}.interview-setup-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(28px,5vw,76px)}.interview-form-card{padding:clamp(25px,4vw,46px);border:1px solid #e5eaf3;border-radius:26px;background:#fffffff0;box-shadow:0 24px 70px #1e355a17}.interview-form-card h1,.interview-complete h1{margin:8px 0 10px;color:#17233d;font-size:clamp(2rem,3.2vw,2.8rem);letter-spacing:-.045em;line-height:1.12}.interview-setup-intro{max-width:590px;margin:0 0 26px;color:#67738a;font-size:.96rem}.interview-setup-form{display:grid;gap:18px}.interview-upload{position:relative;display:grid;justify-items:center;gap:5px;min-height:142px;padding:20px;border:1.5px dashed #bdcbe0;border-radius:17px;background:#f8faff;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.interview-upload:hover{transform:translateY(-1px);border-color:#7897dd;background:#f2f6ff}.interview-file-input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{display:grid;width:40px;height:40px;margin-bottom:2px;place-items:center;border-radius:13px;background:#e8efff;color:#426fce}.interview-upload strong{max-width:100%;overflow:hidden;color:#233251;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.interview-upload small,.resume-status{color:#78849a;font-size:.77rem}.resume-pick-button{display:grid;align-items:center;min-height:32px;margin-top:4px;padding:0 12px;border:1px solid #d4deed;border-radius:9px;background:#fff;color:#365eaa;font-size:.78rem;font-weight:700}.resume-pick-button:hover{border-color:#91a9d7;background:#f7f9ff}.resume-status{margin-top:4px}.resume-status.ready{color:#21815c}.interview-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.interview-field{display:grid;align-content:start;gap:8px;min-width:0;color:#293753;font-size:.88rem;font-weight:700}.interview-field>span,.answer-input>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.interview-field>span small,.answer-input>span small{color:#8490a4;font-size:.74rem;font-weight:500}.interview-field input,.interview-field select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #dce3ee;border-radius:11px;background:#fff;color:#26334d;outline:none}.interview-field input:focus,.interview-field select:focus,.answer-input textarea:focus{border-color:#7897dd;box-shadow:0 0 0 3px #2f6fed1a}.interview-field select:disabled{background:#f1f3f7;color:#8993a4}.field-hint{color:#77849a;font-size:.73rem;font-weight:450}.interview-gender-field{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.interview-gender-field legend{margin-bottom:10px;padding:0;color:#293753;font-size:.88rem;font-weight:700}.interview-gender-field legend small{margin-left:8px;color:#8490a4;font-size:.74rem;font-weight:500}.interview-gender-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:11px;padding:2px}.interview-gender-option{position:relative;display:flex;align-items:center;gap:11px;min-height:64px;padding:10px 13px;border:1px solid #dce3ee;border-radius:13px;background:#fff;color:#46546e;font-size:.85rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.interview-gender-option:hover{border-color:#a6b9db;background:#f8faff}.interview-gender-option.selected{border-color:#6589d3;background:#f5f8ff;box-shadow:0 0 0 2px #4870c51c;color:#2c4e8e}.interview-gender-option:focus-visible{outline:3px solid rgba(47,111,237,.2);outline-offset:2px}.gender-avatar-icon{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(145deg,#557bc4,#7964a5);box-shadow:0 2px 7px #18274426;color:#fff;font-size:.72rem;font-weight:800}.interview-avatar-copy{display:grid;min-width:0;gap:3px;text-align:left}.interview-avatar-copy strong{color:inherit;font-size:.79rem}.interview-avatar-copy small{color:#8490a4;font-size:.66rem;font-weight:550}.gender-selected-icon{margin-left:auto;color:#3869c5}.duration-field{gap:10px}.duration-options{display:flex;flex-wrap:wrap;gap:8px}.duration-options button{min-height:37px;padding:0 13px;border:1px solid #dce3ee;border-radius:10px;background:#fff;color:#536079;font-size:.81rem;font-weight:650}.duration-options button.selected{border-color:#527dd1;background:#edf3ff;color:#2858b0;box-shadow:inset 0 0 0 1px #527dd1}.interview-submit{justify-content:center;width:100%;min-height:48px;margin-top:1px}.interview-submit:disabled{cursor:wait;opacity:.75}.interview-spinner{animation:interview-spin .9s linear infinite}@keyframes interview-spin{to{transform:rotate(360deg)}}.interview-consent{display:flex;align-items:flex-start;gap:10px;color:#536079;font-size:.78rem;font-weight:500;line-height:1.5}.interview-consent input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand)}.interview-privacy{display:flex;align-items:center;justify-content:center;gap:7px;margin:-8px 0 0;color:#8590a2;font-size:.72rem;text-align:center}.interview-privacy svg{flex:0 0 auto}.interview-setup-aside{display:grid;justify-items:center;gap:18px}.avatar-selection-preview{display:grid;width:min(100%,440px);min-height:400px;place-content:center;justify-items:center;gap:16px;padding:28px;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:radial-gradient(ellipse at 50% 40%,rgba(241,227,207,.95),transparent 55%),linear-gradient(145deg,#a6b5bc,#e6ded2 45%,#68777e);box-shadow:0 26px 64px #1a274433,0 2px 8px #1a274414;color:#fff;text-align:center}.avatar-selection-preview p{max-width:240px;margin:0;font-size:.88rem;line-height:1.55;text-shadow:0 1px 6px rgba(19,30,47,.42)}.virtual-interviewer{position:relative;isolation:isolate;display:block;width:min(100%,440px);overflow:visible}.video-scene{position:relative;min-height:400px;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:#d9dfe8;box-shadow:0 26px 64px #1a274433,0 2px 8px #1a274414;transition:box-shadow .3s ease}.virtual-interviewer.speaking .video-scene{box-shadow:0 30px 72px #2a437540,0 0 0 3px #587ed31f}.video-scene-backdrop,.video-scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.video-scene-backdrop{background:radial-gradient(ellipse at 50% 40%,rgba(241,227,207,.95),transparent 55%),linear-gradient(145deg,#a6b5bc,#e6ded2 45%,#68777e)}.interviewer-portrait{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}.humanoid-avatar-stage{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;overflow:hidden}.humanoid-avatar-canvas{display:block;width:100%;height:100%}.humanoid-avatar-message,.avatar-select-prompt{position:absolute;z-index:4;top:50%;left:50%;width:min(80%,260px);transform:translate(-50%,-50%);color:#fff;font-size:.8rem;text-align:center}.humanoid-avatar-stage[data-avatar-status=loading] .humanoid-avatar-message{padding:10px 14px;border-radius:999px;background:#191f2899;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.humanoid-avatar-stage[data-avatar-status=unavailable] .humanoid-avatar-message{padding:10px 14px;border-radius:12px;background:#822323c2}.video-scene-shade{z-index:2;background:linear-gradient(180deg,rgba(13,21,32,.28),transparent 22%),linear-gradient(0deg,rgba(13,21,32,.7),transparent 36%);pointer-events:none}.video-call-topline{position:absolute;z-index:3;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.interviewer-online,.video-call-mode{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:#191f2885;color:#fff;font-size:.72rem;font-weight:650;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interviewer-online>span{width:8px;height:8px;border-radius:50%;background:#55da9d;box-shadow:0 0 0 4px #55da9d24}.video-call-mode{background:#191f285e;color:#ffffffe6}.self-preview{position:absolute;z-index:4;top:58px;right:16px;display:grid;width:114px;height:88px;align-content:center;justify-items:center;gap:7px;overflow:hidden;border:1px solid rgba(255,255,255,.56);border-radius:12px;background:linear-gradient(145deg,#1f2f47f0,#3c4557e6);box-shadow:0 9px 22px #0a121e3d}.self-preview-avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#ffffff1f;color:#fff;font-size:.64rem;font-weight:750;letter-spacing:.07em}.self-preview-label{display:inline-flex;align-items:center;gap:5px;color:#ffffffe0;font-size:.62rem}.interviewer-nameplate{position:absolute;z-index:3;bottom:17px;left:18px;display:grid;gap:1px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}.interviewer-name{font-size:.96rem;font-weight:750}.interviewer-role{color:#ffffffc7;font-size:.7rem}.interviewer-voice{position:absolute;z-index:3;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#191f288f;color:#fff;font-size:.7rem;font-weight:650;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.speaking .interviewer-voice{border-color:#7bafff80;background:#2b4a83c7}.video-call-menu{position:absolute;z-index:3;right:16px;bottom:60px;display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#191f288f;color:#fff}.setup-aside-note{display:flex;align-items:flex-start;gap:12px;max-width:430px;padding:17px 19px;border:1px solid #e4e9f3;border-radius:17px;background:#ffffffc2;color:#5675b4}.setup-aside-note svg{flex:0 0 auto;margin-top:2px}.setup-aside-note strong{color:#2f3d59;font-size:.87rem}.setup-aside-note p{margin:3px 0 0;color:#758198;font-size:.79rem;line-height:1.5}.saved-count{display:flex;align-items:center;gap:7px;margin:0;color:#25805e;font-size:.8rem;font-weight:650}.interview-notice{margin:0;padding:10px 12px;border:1px solid #f1d7a6;border-radius:10px;background:#fff9ec;color:#865c16;font-size:.83rem}.session-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.session-topline .interview-back{margin:0}.session-field{overflow:hidden;color:#46546e;font-size:.85rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.session-field span{margin:0 6px;color:#a2adbf}.session-timer{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 12px;border:1px solid #dbe4f3;border-radius:11px;background:#fff;color:#3d5b98;font-size:.87rem;font-weight:750;font-variant-numeric:tabular-nums}.session-timer.urgent{border-color:#f4c1bb;color:#bf4439}.session-progress{display:grid;gap:9px;margin:12px 0 22px;color:#7a869b;font-size:.77rem}.session-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.session-progress-track{height:6px;overflow:hidden;border-radius:99px;background:#e2e8f2}.session-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4978d7,#7569d7);transition:width .22s ease}.interview-live-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:23px}.interview-live-main{display:grid;gap:17px;min-width:0}.interview-live-main .virtual-interviewer{width:100%;height:100%;max-width:none;border-radius:inherit}.interview-live-main .video-scene{height:100%;min-height:0;border:0;border-radius:inherit;box-shadow:none;transform:none}.interview-live-main .virtual-interviewer.speaking .video-scene{transform:none;box-shadow:inset 0 0 0 2px #7bafffb3}.interview-call-room{display:grid;gap:11px;min-width:0;padding:10px;overflow:hidden;border:1px solid #272937;border-radius:19px;background:#171821;box-shadow:0 18px 45px #151c2c2e}.interview-call-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.call-participant{position:relative;min-width:0;min-height:220px;overflow:hidden;border-radius:12px;background:#252a31;aspect-ratio:16 / 10}.call-participant .virtual-interviewer{height:100%}.candidate-camera-feed{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.candidate-camera-off{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:12px;background:radial-gradient(ellipse at 50% 40%,rgba(101,108,136,.64),transparent 48%),linear-gradient(145deg,#393c4b,#252833 70%);color:#d8d9e1;font-size:.84rem}.candidate-camera-avatar{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:linear-gradient(145deg,#5876b4,#775c9d);color:#fff;font-size:1.5rem;font-weight:750}.candidate-camera-status{position:absolute;inset:auto 0 50%;color:#fff;font-size:.82rem;text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.75);transform:translateY(50%)}.call-participant-name{position:absolute;z-index:5;right:10px;bottom:9px;left:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;font-size:.76rem;font-weight:650;text-shadow:0 1px 8px rgba(0,0,0,.8);pointer-events:none}.candidate-participant.camera-on:after{position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#090c1294);content:"";pointer-events:none}.interview-call-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:3px 6px 0;color:#f2f2f5}.call-toolbar-status{display:inline-flex;align-items:center;gap:8px;color:#c4c5ce;font-size:.75rem}.call-toolbar-status>span{width:8px;height:8px;border-radius:50%;background:#52d69a;box-shadow:0 0 0 4px #52d69a1f}.call-toolbar-actions{display:flex;align-items:center;gap:8px}.call-control-button{display:inline-flex;min-width:74px;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #41434e;border-radius:11px;background:#2b2d37;color:#f4f4f6;font:inherit;font-size:.74rem;font-weight:650;cursor:pointer}.call-control-button:hover{background:#393c48}.call-control-button.active{border-color:#597acb;background:#30416a}.call-control-button:disabled{cursor:wait;opacity:.6}.camera-permission-notice{margin:0;padding:0 7px 5px;color:#ffc7c4;font-size:.78rem}.interview-call-loading{min-height:300px;border-radius:19px;background:#20212a}.interview-setup-aside .virtual-interviewer-loading{min-height:400px;border-radius:24px;background:linear-gradient(145deg,#d7b38c,#65727c)}.interview-setup-aside .virtual-interviewer-loading:after{content:"Loading interviewer...";position:absolute;inset:50% auto auto 50%;color:#fff;font-size:.85rem;font-weight:700;transform:translate(-50%,-50%)}.live-question-card,.session-side-card,.interview-session-side,.saved-answer-list{border:1px solid #e5eaf3;border-radius:19px;background:#fff;box-shadow:0 12px 32px #1e355a0b}.live-question-card{padding:23px 25px}.live-question-card h1{margin:8px 0 13px;color:#1b2945;font-size:clamp(1.28rem,2.1vw,1.7rem);letter-spacing:-.03em;line-height:1.38}.live-question-meta{display:flex;align-items:center;gap:7px;color:#7b879a;font-size:.8rem}.answer-input{display:grid;gap:9px;color:#293753;font-size:.88rem;font-weight:700}.answer-input textarea{width:100%;resize:vertical;min-height:120px;padding:13px 14px;border:1px solid #dce3ee;border-radius:13px;background:#fff;color:#25334d;font-weight:450;outline:none}.answer-controls{display:flex;justify-content:space-between;gap:12px}.record-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:0 16px;border:1px solid #dbe3f0;border-radius:11px;background:#fff;color:#405474;font-size:.86rem;font-weight:700}.record-button:hover,.secondary-button:hover{border-color:#9aadd1;background:#f7f9fd}.record-button.recording{border-color:#efc6c3;background:#fff5f4;color:#b5423d}.record-button:disabled,.answer-next:disabled{cursor:wait;opacity:.65}.answer-next{justify-content:center;min-width:160px}.interview-session-side{display:grid;gap:18px;padding:18px}.session-profile{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid #edf0f5}.profile-initial,.complete-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(145deg,#4775d2,#7069cd);color:#fff;font-weight:750}.profile-initial{width:41px;height:41px;font-size:1rem}.session-profile strong,.session-profile small{display:block}.session-profile strong{color:#263550;font-size:.89rem}.session-profile small{margin-top:2px;color:#8490a4;font-size:.73rem}.session-side-card{padding:16px;background:#f9faff;box-shadow:none}.session-side-card h2{margin:0 0 10px;color:#2e3d5a;font-size:.9rem}.session-side-card ul{display:grid;gap:10px;margin:0;padding-left:17px;color:#707d93;font-size:.77rem;line-height:1.5}.session-side-card li::marker{color:#547dd1}.session-save-state{display:flex;align-items:center;gap:8px;color:#27805d;font-size:.77rem;font-weight:700}.session-local-note{margin:-12px 0 0 24px;color:#8b95a7;font-size:.7rem;line-height:1.5}.skill-assessment-page{padding:36px 0 76px;background:linear-gradient(180deg,#f7f9ff,#fff 72%)}.skill-assessment-shell{max-width:900px}.skill-assessment-back,.skill-assessment-back-button{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;border:0;background:transparent;color:#5f6d85;font:inherit;font-size:.85rem;font-weight:650;text-decoration:none;cursor:pointer}.skill-assessment-card,.skill-assessment-quiz-card{padding:clamp(24px,5vw,48px);border:1px solid #e5eaf3;border-radius:26px;background:#fff;box-shadow:0 24px 70px #1e355a14}.skill-assessment-camera{position:relative;width:min(100%,280px);aspect-ratio:16 / 10;margin:0 0 22px auto;overflow:hidden;border:1px solid #dfe6f1;border-radius:14px;background:#17233d}.skill-assessment-camera>video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.skill-assessment-camera-status{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;background:#17233dd1;color:#fff;font-size:.72rem;font-weight:700}.skill-assessment-camera-status.active{background:#1b7552e6}.skill-assessment-camera-block{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:18px;background:#17233de6;color:#fff;text-align:center}.skill-assessment-camera-block p{margin:0;font-size:.8rem;line-height:1.45}.skill-assessment-camera-block .secondary-button{min-height:34px;padding:7px 12px;background:#fff;color:#35435e;font-size:.78rem}.skill-assessment-card h1,.skill-assessment-quiz-card h1,.skill-assessment-result>h1{margin:8px 0 10px;color:#17233d;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.045em;line-height:1.15}.skill-assessment-intro{max-width:650px;margin:0 0 26px;color:#67738a;font-size:.96rem}.skill-assessment-form{display:grid;gap:17px}.skill-assessment-hint,.skill-assessment-privacy{display:flex;align-items:center;gap:7px;margin:-9px 0 0;color:#758198;font-size:.8rem}.skill-assessment-count{display:grid;gap:11px;margin:0;padding:0;border:0}.skill-assessment-count legend{margin-bottom:11px;color:#35435e;font-size:.88rem;font-weight:700}.skill-assessment-count-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.skill-assessment-count-options button{display:grid;justify-items:center;gap:3px;min-height:76px;border:1px solid #dfe6f1;border-radius:13px;background:#fff;color:#53617a;cursor:pointer}.skill-assessment-count-options button.selected{border-color:#547bd0;background:#f1f5ff;color:#365eae;box-shadow:0 0 0 2px #547bd01a}.skill-assessment-count-options strong{font-size:1.2rem}.skill-assessment-count-options span{font-size:.75rem}.skill-assessment-submit{justify-content:center;width:100%;margin-top:2px}.skill-assessment-privacy{margin:-7px 0 0;line-height:1.5}.skill-assessment-session-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.skill-assessment-session-top .skill-assessment-back-button{margin:0;padding:0}.skill-assessment-session-top>span{overflow:hidden;color:#596780;font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.skill-assessment-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:#68758c;font-size:.8rem;font-weight:650}.skill-assessment-progress{height:7px;margin-bottom:32px;overflow:hidden;border-radius:99px;background:#e9eef7}.skill-assessment-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#456fd0,#8d6bd9);transition:width .18s ease}.skill-assessment-quiz-card h1{margin:9px 0 24px;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.35}.skill-assessment-options{display:grid;gap:11px}.skill-assessment-option{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:62px;padding:11px 14px;border:1px solid #e1e7f0;border-radius:13px;background:#fff;color:#37445d;font:inherit;text-align:left;cursor:pointer}.skill-assessment-option:hover{border-color:#a8bce5;background:#f9faff}.skill-assessment-option.selected{border-color:#537bd1;background:#f2f6ff;color:#2e4f92}.skill-assessment-option-letter{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f1f4f9;color:#65728a;font-size:.8rem;font-weight:750}.skill-assessment-option.selected .skill-assessment-option-letter{background:#dfe9ff;color:#365eae}.skill-assessment-question-controls{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.skill-assessment-question-controls button{justify-content:center}.skill-assessment-result{display:grid;justify-items:center;text-align:center}.skill-assessment-result-icon{display:grid;width:56px;height:56px;margin-bottom:15px;place-items:center;border-radius:18px;background:#e4f5ec;color:#27805d}.skill-assessment-result-path{margin:0 0 22px;color:#738096;font-size:.87rem}.skill-assessment-score-card{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;width:100%;padding:22px;border:1px solid #e3e9f4;border-radius:19px;background:linear-gradient(135deg,#fff 15%,#f4f7ff);text-align:left}.skill-assessment-score-ring{display:grid;width:122px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#507bd2 var(--assessment-score),#e4eaf4 0)}.skill-assessment-score-ring>span{display:grid;width:94px;aspect-ratio:1;align-content:center;justify-items:center;border-radius:50%;background:#fff}.skill-assessment-score-ring strong{color:#1e3157;font-size:2rem;line-height:1}.skill-assessment-score-ring small{margin-top:4px;color:#8792a5;font-size:.68rem}.skill-assessment-score-card h2{margin:4px 0;color:#253451;font-size:1.2rem}.skill-assessment-score-card p,.skill-assessment-feedback>p{margin:0;color:#738096;font-size:.87rem;line-height:1.6}.skill-assessment-feedback,.skill-assessment-review{width:100%;margin-top:16px;padding:22px;border:1px solid #e3e9f4;border-radius:18px;background:#fff;text-align:left}.skill-assessment-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.skill-assessment-feedback h2,.skill-assessment-review>h2{margin:3px 0 0;color:#273653;font-size:1.1rem}.skill-assessment-feedback-loading{display:inline-flex;align-items:center;gap:7px;color:#68758c;font-size:.78rem}.skill-assessment-feedback-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.skill-assessment-feedback-columns h3{margin:0 0 8px;color:#35435e;font-size:.87rem}.skill-assessment-feedback-columns ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#68758c;font-size:.83rem;line-height:1.5}.skill-assessment-retry{display:grid;justify-items:start;gap:12px}.skill-assessment-retry .interview-notice{width:100%;box-sizing:border-box}.skill-assessment-review>h2{margin:0 0 14px}.skill-assessment-review-item{border-top:1px solid #e9edf4;text-align:left}.skill-assessment-review-item summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;cursor:pointer;list-style:none}.skill-assessment-review-item summary::-webkit-details-marker{display:none}.skill-assessment-review-item summary>span{color:#8994a7;font-size:.75rem;font-weight:750}.skill-assessment-review-item summary>strong{color:#3a4760;font-size:.83rem;font-weight:600}.skill-assessment-review-item summary>small{color:#78849a;font-size:.72rem;font-weight:700}.skill-assessment-review-item.correct summary>small{color:#27805d}.skill-assessment-review-item.incorrect summary>small{color:#b36b24}.skill-assessment-review-item>div{padding:0 10px 13px 44px;color:#68758c;font-size:.81rem;line-height:1.55}.skill-assessment-review-item>div p{margin:5px 0}.skill-assessment-review-item>div strong{color:#3a4760}.skill-assessment-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:19px}.skill-assessment-result-actions a,.skill-assessment-result-actions button{justify-content:center}.interview-complete{display:grid;justify-items:center;max-width:810px;text-align:center}.complete-icon{width:58px;height:58px;margin-bottom:17px;background:#e4f5ec;color:#27805d}.interview-complete>p{max-width:610px;margin:0 0 22px;color:#6f7b91}.interview-evaluating{display:grid;justify-items:center;max-width:710px;padding-top:74px;text-align:center}.result-loader{display:grid;width:68px;height:68px;margin-bottom:20px;place-items:center;border-radius:20px;background:#e9efff;color:#426fc9}.interview-evaluating h1{margin:8px 0 9px;color:#1e2b46;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em}.interview-evaluating p{max-width:520px;margin:0;color:#738096}.interview-result-report{display:grid;width:100%;gap:13px;margin:0 0 22px;text-align:left}.result-score-card{display:grid;grid-template-columns:122px minmax(0,1fr);align-items:center;gap:22px;padding:22px;border:1px solid #e3e9f4;border-radius:19px;background:linear-gradient(135deg,#fff 15%,#f4f7ff);box-shadow:0 12px 32px #1e355a0f}.result-score-ring{display:grid;width:116px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(#507bd2 var(--result-score),#e4eaf4 0)}.result-score-ring>span{display:grid;width:90px;aspect-ratio:1;align-content:center;justify-items:center;border-radius:50%;background:#fff}.result-score-ring strong{color:#1e3157;font-size:2rem;letter-spacing:-.05em;line-height:1}.result-score-ring small{margin-top:3px;color:#8792a5;font-size:.7rem}.result-score-copy .eyebrow{font-size:.7rem}.result-score-copy h2{margin:3px 0 6px;color:#253450;font-size:1.13rem}.result-score-copy p{margin:0;color:#707d93;font-size:.85rem;line-height:1.6}.result-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.result-feedback-card{padding:18px;border:1px solid #e5eaf3;border-radius:17px;background:#fff}.result-feedback-card h2{margin:0 0 10px;color:#2d3c58;font-size:.92rem}.result-feedback-card ul{display:grid;gap:9px;margin:0;padding-left:17px;color:#6f7c92;font-size:.8rem;line-height:1.55}.result-feedback-card li::marker{color:#527bd0}.result-unavailable{display:grid;justify-items:start;gap:7px;width:100%;margin-bottom:20px;padding:19px;border:1px solid #f1d7a6;border-radius:15px;background:#fff9ec;text-align:left}.result-unavailable strong{color:#76551d;font-size:.9rem}.result-unavailable p{margin:0 0 7px;color:#896c3b;font-size:.82rem}.answer-result-feedback{display:grid;gap:4px;margin-top:10px;padding:11px 12px;border-left:3px solid #6686ce;border-radius:0 9px 9px 0;background:#f4f7fd;color:#68768d;font-size:.78rem;line-height:1.5}.answer-result-feedback strong{color:#3c5d9f;font-size:.75rem}.saved-answer-list{width:100%;padding:21px;text-align:left}.saved-answer-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.saved-answer-heading h2{margin:0;color:#24314d;font-size:1.08rem}.saved-answer-heading>span{color:#77849a;font-size:.8rem}.saved-answer-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid #edf0f5}.saved-answer-number{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#edf3ff;color:#416dc4;font-size:.75rem;font-weight:750}.saved-answer-body h3{margin:1px 0 6px;color:#35435e;font-size:.91rem;line-height:1.45}.saved-answer-body p{margin:0;color:#758198;font-size:.82rem;line-height:1.6;white-space:pre-wrap}.saved-play{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;color:#426dc0;font-size:.78rem;font-weight:700}.saved-audio-player{width:100%;margin-top:12px}.empty-answers{margin:0;padding:17px 0 4px;border-top:1px solid #edf0f5;color:#7b879a;font-size:.85rem}.complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin-top:20px}@media(max-width:900px){.interview-setup-layout{grid-template-columns:1fr}.interview-setup-aside{grid-row:1}.interview-setup-aside .virtual-interviewer{width:min(100%,360px)}.avatar-selection-preview{width:min(100%,360px);min-height:325px}.interview-setup-aside .video-scene{min-height:325px}}@media(max-width:760px){.interview-experience{padding-top:21px;padding-bottom:42px}.interview-setup-layout{display:flex;flex-direction:column;align-items:stretch}.interview-form-card{order:1;padding:22px 17px;border-radius:20px}.interview-setup-aside{order:2;grid-row:auto}.setup-aside-note{display:none}.interview-fields-row{grid-template-columns:1fr;gap:15px}.result-score-card{grid-template-columns:1fr;justify-items:center;text-align:center}.result-feedback-grid{grid-template-columns:1fr}.interview-privacy{align-items:flex-start;line-height:1.5}.session-topline{flex-wrap:wrap}.session-topline .interview-back{order:1;width:100%;margin-bottom:0}.session-field{flex:1 1 140px;order:2}.session-timer{order:3;padding:7px 9px;font-size:.79rem}.interview-live-layout{grid-template-columns:1fr}.interview-live-main .virtual-interviewer{width:100%}.interview-live-main .video-scene{min-height:0}.call-participant{min-height:175px}.interview-session-side{grid-row:1;grid-template-columns:1fr}.session-side-card,.session-local-note{display:none}.session-profile{padding-bottom:0;border-bottom:0}.live-question-card{padding:19px 17px}.answer-controls{flex-direction:column}.answer-controls>button{width:100%}.saved-answer-list{padding:16px}.complete-actions{width:100%}.complete-actions>*{width:100%}}@media(max-width:520px){.skill-assessment-page{padding-top:20px;padding-bottom:42px}.skill-assessment-card,.skill-assessment-quiz-card{padding:22px 17px;border-radius:20px}.skill-assessment-session-top{align-items:flex-start;flex-direction:column}.skill-assessment-progress-label{align-items:flex-start;flex-direction:column;gap:4px}.skill-assessment-option{grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;padding:10px;font-size:.87rem}.skill-assessment-question-controls{flex-direction:column-reverse}.skill-assessment-question-controls>button{width:100%}.skill-assessment-score-card{grid-template-columns:1fr;justify-items:center;text-align:center}.skill-assessment-feedback,.skill-assessment-review{padding:17px 14px}.skill-assessment-feedback-heading{align-items:flex-start;flex-direction:column}.skill-assessment-feedback-columns{grid-template-columns:1fr;gap:14px}.skill-assessment-review-item summary{grid-template-columns:27px minmax(0,1fr) auto;gap:7px}.skill-assessment-review-item>div{padding-left:34px}.skill-assessment-result-actions{width:100%}.skill-assessment-result-actions>*{width:100%}.interview-call-room{padding:8px}.interview-call-participants{grid-template-columns:1fr}.call-participant{min-height:205px}.interview-call-toolbar{align-items:flex-start;flex-direction:column;padding:4px 3px 2px}.call-toolbar-actions{width:100%}.call-control-button{flex:1}}.auth-page{min-height:calc(100vh - 72px);padding:64px 0 76px;background:radial-gradient(ellipse at 50% 0%,rgba(47,111,237,.1),transparent 44%),linear-gradient(180deg,#f4f7fc,#f9fafc)}.auth-layout{display:grid;justify-items:center}.auth-card{width:min(100%,480px);padding:clamp(28px,5vw,42px);border:1px solid #e3e9f2;border-radius:24px;background:#fffffff5;box-shadow:0 24px 64px #1f37631a}.auth-heading{margin-bottom:28px}.auth-heading h1{margin:8px 0 9px;color:#17233d;font-size:clamp(1.9rem,4vw,2.35rem);letter-spacing:-.055em;line-height:1.12}.auth-copy{color:#67738a;font-size:.94rem;line-height:1.65}.auth-form{display:grid;gap:18px}.account-data-consent-details{display:grid;gap:10px;margin-bottom:20px;padding:16px;border:1px solid #dce3ee;border-radius:12px;background:#f7f9fc;color:#536079;font-size:.9rem;line-height:1.6}.account-data-consent-check{display:flex;align-items:flex-start;gap:11px;color:#293753;font-size:.88rem;font-weight:550;line-height:1.55}.account-data-consent-check input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--brand)}.account-data-consent-decline{margin-top:18px}.auth-form .field{display:grid;gap:8px;color:#293753;font-size:.88rem;font-weight:650}.auth-input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #dce3ee;border-radius:11px;outline:none;background:#fff;color:#26334d;transition:border-color .16s ease,box-shadow .16s ease}.auth-input:focus{border-color:#7897dd;box-shadow:0 0 0 3px #2f6fed1f}.auth-password-control{position:relative;display:block}.auth-password-control .auth-input{padding-right:48px}.auth-password-toggle{position:absolute;top:50%;right:6px;display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#68758c;transform:translateY(-50%)}.auth-password-toggle:hover{background:#f1f5fb;color:var(--brand)}.auth-error{padding:11px 13px;border:1px solid #f2c9c9;border-radius:10px;background:#fff3f3;color:#a53232;font-size:.84rem;line-height:1.5}.auth-submit{width:100%;min-height:48px;margin-top:2px}.social-auth{display:grid;gap:12px;margin-top:20px}.social-auth-divider{display:flex;align-items:center;gap:12px;color:#78849a;font-size:.78rem;text-align:center}.social-auth-divider:before,.social-auth-divider:after{height:1px;flex:1;background:#e8edf4;content:""}.social-auth-buttons{display:grid;gap:9px}.social-auth-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:0 14px;border:1px solid #dce3ee;border-radius:11px;background:#fff;color:#293753;font-size:.88rem;font-weight:650;transition:border-color .16s ease,background .16s ease,transform .16s ease}.social-auth-button:hover:not(:disabled){transform:translateY(-1px);border-color:#aab9d2;background:#f8faff}.social-auth-button:disabled{cursor:wait;opacity:.7}.social-auth-icon{display:grid;width:20px;height:20px;place-items:center}.social-auth-icon svg{width:19px;height:19px}.demo-box{display:grid;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e8edf4}.demo-heading{display:grid;gap:2px}.demo-heading strong{color:#293753;font-size:.85rem}.demo-heading span{color:#78849a;font-size:.75rem}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-chip{display:grid;min-width:0;gap:4px;padding:11px;border:1px solid #e2e8f1;border-radius:12px;background:#f8faff;text-align:left;transition:border-color .16s ease,background .16s ease}.demo-chip:hover{border-color:#9bb5e6;background:#f0f5ff}.demo-chip strong{color:#34435e;font-size:.78rem}.demo-chip span{overflow-wrap:anywhere;color:#758198;font-size:.68rem;line-height:1.4}.auth-cta{margin-top:20px;color:#68758c;font-size:.85rem;text-align:center}.auth-cta a{color:var(--brand);font-weight:700}@media(max-width:520px){.auth-page{padding:30px 0 46px}.auth-card{padding:25px 19px;border-radius:20px}.demo-grid{grid-template-columns:1fr}}html[data-theme=dark]{color-scheme:dark;--bg: #0d1421;--bg-soft: #111c2c;--surface: #151f30;--surface-strong: #1b2739;--surface-muted: #202d40;--border: #2c3a4f;--text: #e8edf5;--text-soft: #bec9d9;--text-muted: #93a1b6;--brand: #91b2ff;--brand-hover: #abc4ff;--brand-soft: rgba(145, 178, 255, .13);--indigo: #b4bcff;--indigo-soft: rgba(180, 188, 255, .13);--teal: #72c9bc;--teal-soft: rgba(114, 201, 188, .13);--shadow: 0 20px 54px rgba(0, 0, 0, .28);--shadow-soft: 0 8px 24px rgba(0, 0, 0, .2)}html[data-theme=dark] body{background:linear-gradient(180deg,#0b1220,#101a2a)}html[data-theme=dark] .site-header{background:linear-gradient(110deg,#111b2bfa,#151f30f7 52%,#191d35fa);border-bottom-color:#82aaff33;box-shadow:0 6px 20px #0000003d}html[data-theme=dark] .main-nav,html[data-theme=dark] .mobile-menu{background:linear-gradient(145deg,#151f30fc,#111b2bfc)}html[data-theme=dark] .icon-button,html[data-theme=dark] .mobile-toggle{background:#ffffff0f;border-color:var(--border);color:var(--text-soft)}html[data-theme=dark] .home-page{background:radial-gradient(ellipse at 79% 28%,rgba(47,80,130,.22),transparent 34%),linear-gradient(180deg,#101a2a,#0b1220)}html[data-theme=dark] .standard-page{background:radial-gradient(ellipse at 78% 7%,rgba(47,80,130,.2),transparent 34%),linear-gradient(180deg,#101a2a,#0b1220)}html[data-theme=dark] .pricing-page{background:radial-gradient(ellipse at 50% 0%,rgba(47,80,130,.22),transparent 42%),linear-gradient(180deg,#101a2a,#0b1220)}html[data-theme=dark] .workflow-card,html[data-theme=dark] .domain-card,html[data-theme=dark] .paper-card,html[data-theme=dark] .pricing-plan-card,html[data-theme=dark] .resource-card,html[data-theme=dark] .roadmap-card,html[data-theme=dark] .panel-card,html[data-theme=dark] .report-card,html[data-theme=dark] .weakness-card,html[data-theme=dark] .resume-preview,html[data-theme=dark] .resume-analysis,html[data-theme=dark] .interview-panel,html[data-theme=dark] .panel-side,html[data-theme=dark] .home-tool-card,html[data-theme=dark] .home-next-grid article,html[data-theme=dark] .assessment-example-grid article,html[data-theme=dark] .standard-next-grid article,html[data-theme=dark] .conversation-card,html[data-theme=dark] .interview-form-card,html[data-theme=dark] .skill-assessment-card,html[data-theme=dark] .skill-assessment-quiz-card,html[data-theme=dark] .live-question-card,html[data-theme=dark] .session-side-card,html[data-theme=dark] .skill-assessment-review-item,html[data-theme=dark] .result-score-card,html[data-theme=dark] .result-feedback-card,html[data-theme=dark] .result-unavailable,html[data-theme=dark] .saved-answer-card{background:var(--surface);border-color:var(--border);box-shadow:0 12px 28px #00000029}html[data-theme=dark] .dashboard-sidebar,html[data-theme=dark] .mini-stat,html[data-theme=dark] .dashboard-empty-state,html[data-theme=dark] .dashboard-activity-panel,html[data-theme=dark] .dashboard-next-step{background:var(--surface);border-color:var(--border);box-shadow:0 18px 46px #00000038}html[data-theme=dark] .dashboard-welcome{border-color:#82aaff33;background:radial-gradient(circle at 88% 14%,rgba(130,170,255,.14),transparent 26%),linear-gradient(118deg,#1a2a43,#25233f 56%,#183333)}html[data-theme=dark] .dashboard-welcome-eyebrow,html[data-theme=dark] .dashboard-plan-link{color:#a9bbff}html[data-theme=dark] .dashboard-welcome-copy p,html[data-theme=dark] .dashboard-welcome-secondary,html[data-theme=dark] .dashboard-activity-empty p{color:var(--text-soft)}html[data-theme=dark] .dashboard-welcome-secondary,html[data-theme=dark] .dashboard-shortcut,html[data-theme=dark] .user-pill{border-color:var(--border);background:var(--surface);color:var(--text)}html[data-theme=dark] .hero-score-card{background:linear-gradient(135deg,#82aaff24,#a5adff1a);border-color:#82aaff38}html[data-theme=dark] .score-trend{background:#62c4b624;color:#80ddce}html[data-theme=dark] .dashboard-empty-state h2,html[data-theme=dark] .dashboard-activity-item>div strong,html[data-theme=dark] .dashboard-activity-score{color:var(--text)}html[data-theme=dark] .dashboard-empty-state p,html[data-theme=dark] .dashboard-next-step p{color:var(--text-soft)}html[data-theme=dark] .dashboard-activity-item{border-color:var(--border)}html[data-theme=dark] .home-visual-caption,html[data-theme=dark] .standard-hero-art,html[data-theme=dark] .home-path-visual{background:linear-gradient(145deg,#182942,#20283a);border-color:var(--border)}html[data-theme=dark] .section-soft,html[data-theme=dark] .skill-assessment-page{background:linear-gradient(180deg,#101a2a,#0b1220)}html[data-theme=dark] .metric-card,html[data-theme=dark] .resume-block,html[data-theme=dark] .conversation-card{background-color:var(--surface-strong);border-color:var(--border)}html[data-theme=dark] .hero-copy h1,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .interview-form-card h1,html[data-theme=dark] .interview-complete h1,html[data-theme=dark] .interview-upload strong,html[data-theme=dark] .interview-field,html[data-theme=dark] .interview-field input,html[data-theme=dark] .interview-field select,html[data-theme=dark] .answer-input textarea{color:var(--text)}html[data-theme=dark] .interview-setup-intro,html[data-theme=dark] .interview-upload small,html[data-theme=dark] .resume-status,html[data-theme=dark] .field-hint,html[data-theme=dark] .skill-assessment-back,html[data-theme=dark] .skill-assessment-back-button{color:var(--text-muted)}html[data-theme=dark] .interview-upload{background:#18253a;border-color:#526783}html[data-theme=dark] .interview-field input,html[data-theme=dark] .interview-field select,html[data-theme=dark] .answer-input textarea,html[data-theme=dark] .resume-pick-button,html[data-theme=dark] .skill-assessment-option{background:#111b2b;border-color:var(--border)}html[data-theme=dark] .resume-pick-button{color:var(--brand)}html[data-theme=dark] .home-example-tags span{background:var(--surface);border-color:var(--border);color:var(--text-soft)}html[data-theme=dark] .secondary-button,html[data-theme=dark] .resume-pick-button,html[data-theme=dark] .interview-gender-option,html[data-theme=dark] .duration-options button,html[data-theme=dark] .skill-assessment-count-options button,html[data-theme=dark] .skill-assessment-option{background:var(--surface-strong);border-color:var(--border);color:var(--text-soft)}html[data-theme=dark] .interview-gender-option.selected,html[data-theme=dark] .duration-options button.selected,html[data-theme=dark] .skill-assessment-count-options button.selected,html[data-theme=dark] .skill-assessment-option.selected{background:#82aaff29;border-color:var(--brand);color:var(--text)}html[data-theme=dark] .home-interview-visual,html[data-theme=dark] .panel-side,html[data-theme=dark] .research-hero,html[data-theme=dark] .interview-experience,html[data-theme=dark] .site-footer{background:linear-gradient(145deg,#111b2b,#151f30);border-color:var(--border)}html[data-theme=dark] .standard-hero-art{background:linear-gradient(145deg,#182942,#20283a);border-color:var(--border);box-shadow:0 20px 48px #0000003d}html[data-theme=dark] .home-tool-icon,html[data-theme=dark] .skill-assessment-option-letter{background:#82aaff24;color:var(--brand)}html[data-theme=dark] .status-pill{background:#34d3991f;color:#6ee7b7}html[data-theme=dark] .conversation-row p{background:var(--surface-strong);border-color:var(--border);color:var(--text-soft)}html[data-theme=dark] .conversation-row.user p{background:#62c4b61f;border-color:#62c4b633}html[data-theme=dark] .interview-form-card h1,html[data-theme=dark] .interview-complete h1,html[data-theme=dark] .interview-evaluating h1,html[data-theme=dark] .skill-assessment-card h1,html[data-theme=dark] .skill-assessment-quiz-card h1,html[data-theme=dark] .skill-assessment-result>h1,html[data-theme=dark] .skill-assessment-score-card h2,html[data-theme=dark] .skill-assessment-feedback h2,html[data-theme=dark] .skill-assessment-review>h2,html[data-theme=dark] .skill-assessment-feedback-columns h3,html[data-theme=dark] .skill-assessment-review-item summary>strong,html[data-theme=dark] .skill-assessment-review-item>div strong,html[data-theme=dark] .result-score-copy h2,html[data-theme=dark] .result-score-ring strong,html[data-theme=dark] .result-feedback-card h2,html[data-theme=dark] .saved-answer-heading h2,html[data-theme=dark] .saved-answer-body h3{color:var(--text)}html[data-theme=dark] .interview-setup-intro,html[data-theme=dark] .interview-field,html[data-theme=dark] .interview-gender-field legend,html[data-theme=dark] .interview-consent,html[data-theme=dark] .interview-evaluating p,html[data-theme=dark] .skill-assessment-intro,html[data-theme=dark] .skill-assessment-hint,html[data-theme=dark] .skill-assessment-privacy,html[data-theme=dark] .skill-assessment-session-top>span,html[data-theme=dark] .skill-assessment-progress-label,html[data-theme=dark] .skill-assessment-result-path,html[data-theme=dark] .skill-assessment-score-card p,html[data-theme=dark] .skill-assessment-feedback>p,html[data-theme=dark] .skill-assessment-feedback-loading,html[data-theme=dark] .skill-assessment-feedback-columns ul,html[data-theme=dark] .skill-assessment-review-item>div,html[data-theme=dark] .skill-assessment-review-item summary>span,html[data-theme=dark] .skill-assessment-review-item summary>small,html[data-theme=dark] .result-score-copy p,html[data-theme=dark] .result-feedback-card ul,html[data-theme=dark] .saved-answer-heading>span,html[data-theme=dark] .saved-answer-body p{color:var(--text-soft)}html[data-theme=dark] .interview-form-card,html[data-theme=dark] .skill-assessment-card,html[data-theme=dark] .skill-assessment-quiz-card,html[data-theme=dark] .skill-assessment-feedback,html[data-theme=dark] .skill-assessment-review{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .skill-assessment-score-card,html[data-theme=dark] .result-score-card{background:linear-gradient(135deg,var(--surface) 15%,var(--surface-strong) 100%);border-color:var(--border)}html[data-theme=dark] .skill-assessment-score-ring>span,html[data-theme=dark] .result-score-ring>span{background:var(--surface)}html[data-theme=dark] .skill-assessment-count-options button,html[data-theme=dark] .skill-assessment-option-letter{border-color:var(--border)}html[data-theme=dark] .skill-assessment-progress{background:#2a374c}html[data-theme=dark] .result-unavailable{background:#302617;border-color:#72552b}html[data-theme=dark] .result-unavailable strong{color:#f4d28c}html[data-theme=dark] .result-unavailable p{color:#ddc28f}html[data-theme=dark] .answer-result-feedback{background:var(--surface-strong);color:var(--text-soft)}html[data-theme=dark] .answer-result-feedback strong{color:var(--brand)}html[data-theme=dark] .saved-answer-heading h2,html[data-theme=dark] .saved-answer-body h3{color:var(--text)}html[data-theme=dark] .saved-answer-card,html[data-theme=dark] .skill-assessment-review-item{border-color:var(--border)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--text-muted)}html[data-theme=dark] .auth-page{background:radial-gradient(ellipse at 50% 0%,rgba(47,80,130,.24),transparent 44%),linear-gradient(180deg,#101a2a,#0b1220)}html[data-theme=dark] .auth-card{background:var(--surface);border-color:var(--border);box-shadow:0 24px 64px #00000047}html[data-theme=dark] .social-auth-button{border-color:var(--border);background:var(--surface-strong);color:var(--text)}html[data-theme=dark] .social-auth-button:hover:not(:disabled){background:var(--surface-muted)}html[data-theme=dark] .social-auth-divider{color:var(--text-muted)}html[data-theme=dark] .social-auth-divider:before,html[data-theme=dark] .social-auth-divider:after{background:var(--border)}html[data-theme=dark] .auth-heading h1,html[data-theme=dark] .auth-form .field,html[data-theme=dark] .demo-heading strong,html[data-theme=dark] .demo-chip strong{color:var(--text)}html[data-theme=dark] .auth-copy,html[data-theme=dark] .demo-heading span,html[data-theme=dark] .demo-chip span,html[data-theme=dark] .auth-cta{color:var(--text-soft)}html[data-theme=dark] .auth-input{background:#111b2b;border-color:var(--border);color:var(--text)}html[data-theme=dark] .auth-password-toggle{color:var(--text-muted)}html[data-theme=dark] .auth-password-toggle:hover,html[data-theme=dark] .demo-chip:hover{background:#82aaff1f}html[data-theme=dark] .demo-box{border-color:var(--border)}html[data-theme=dark] .demo-chip{background:var(--surface-strong);border-color:var(--border)}html[data-theme=dark] .auth-error{background:#351f27;border-color:#713c48;color:#ffb4c0}html[data-theme=dark] .ri-page{background:radial-gradient(ellipse at 92% 0%,rgba(130,170,255,.1),transparent 30%),linear-gradient(180deg,#101a2a,#0b1220)}html[data-theme=dark] .ri-sidebar,html[data-theme=dark] .ri-card,html[data-theme=dark] .ri-score-card,html[data-theme=dark] .ri-upload-panel,html[data-theme=dark] .ri-upload,html[data-theme=dark] .ri-resume-status,html[data-theme=dark] .ri-workflow-card,html[data-theme=dark] .ri-empty-dashboard{border-color:var(--border);background:var(--surface);box-shadow:0 12px 30px #0000002e}html[data-theme=dark] .ri-sidebar-brand strong,html[data-theme=dark] .ri-page-heading h1,html[data-theme=dark] .ri-section-heading h2,html[data-theme=dark] .ri-dashboard-section-heading h2,html[data-theme=dark] .ri-workflow-card h2,html[data-theme=dark] .ri-empty-dashboard h2,html[data-theme=dark] .ri-card h2,html[data-theme=dark] .ri-live-preview>h2,html[data-theme=dark] .ri-live-preview section h3{color:var(--text)}html[data-theme=dark] .ri-page-heading p,html[data-theme=dark] .ri-section-heading p,html[data-theme=dark] .ri-dashboard-section-heading p,html[data-theme=dark] .ri-workflow-card>div:first-child p,html[data-theme=dark] .ri-empty-dashboard>p,html[data-theme=dark] .ri-card>p,html[data-theme=dark] .ri-role-card>p,html[data-theme=dark] .ri-upload-panel>div:first-child p,html[data-theme=dark] .ri-method-note,html[data-theme=dark] .ri-disclaimer,html[data-theme=dark] .ri-simulation-row span,html[data-theme=dark] .ri-card-title-row p,html[data-theme=dark] .ri-resume-status{color:var(--text-soft)}html[data-theme=dark] .ri-match-count{color:var(--text)}html[data-theme=dark] .ri-upload-panel>div:first-child strong{color:var(--text)}html[data-theme=dark] .ri-upload-kicker{color:#a9c0ff}html[data-theme=dark] .ri-upload-copy .ri-clear-button{color:var(--text-soft)}html[data-theme=dark] .ri-upload:not(.compact):hover,html[data-theme=dark] .ri-upload:not(.compact).is-dragging{background:var(--surface-strong)}html[data-theme=dark] .ri-upload-icon{border-color:var(--border);background:#82aaff24;color:#a9c0ff}html[data-theme=dark] .ri-upload:not(.compact) .ri-upload-content strong{color:var(--text)}html[data-theme=dark] .ri-upload-browse{border-color:var(--border);background:var(--surface);color:#a9c0ff}html[data-theme=dark] .ri-upload:not(.compact) .ri-upload-content small,html[data-theme=dark] .ri-upload-status{color:var(--text-soft)}html[data-theme=dark] .ri-upload-privacy{color:var(--text-soft)}html[data-theme=dark] .ri-upload-privacy svg{color:#8fd0c5}html[data-theme=dark] .ri-card-icon,html[data-theme=dark] .ri-empty-icon{background:#82aaff24;color:#a9c0ff}html[data-theme=dark] .ri-card-icon.target{background:#62c4b624;color:#80ddce}html[data-theme=dark] .ri-workflow-links a,html[data-theme=dark] .ri-role-filters,html[data-theme=dark] .ri-role-filters input,html[data-theme=dark] .ri-role-filters select,html[data-theme=dark] .ri-extracted-text{border-color:var(--border);background:var(--surface-strong);color:var(--text)}html[data-theme=dark] .ri-role-filters label,html[data-theme=dark] .ri-role-filters>span,html[data-theme=dark] .ri-empty-filter,html[data-theme=dark] .ri-extracted-text pre{color:var(--text-soft)}html[data-theme=dark] .ri-extracted-text summary{color:#a9c0ff}html[data-theme=dark] .ri-extracted-text pre{border-color:var(--border)}html[data-theme=dark] .ri-upload strong,html[data-theme=dark] .ri-simulation-row strong{color:var(--text)}html[data-theme=dark] .ri-form-grid input,html[data-theme=dark] .ri-inline-form input,html[data-theme=dark] .ri-funnel-fields input,html[data-theme=dark] .ri-textarea,html[data-theme=dark] .ri-builder-section textarea,html[data-theme=dark] .ri-role-select select{border-color:var(--border);background:var(--surface-strong);color:var(--text)}html[data-theme=dark] .ri-builder-section,html[data-theme=dark] .ri-before-after article,html[data-theme=dark] .ri-info-row,html[data-theme=dark] .ri-assist{border-color:var(--border);background:var(--surface-strong)}html[data-theme=dark] .ri-before-after pre,html[data-theme=dark] .ri-builder-form>p,html[data-theme=dark] .ri-builder-section label,html[data-theme=dark] .ri-skill-row,html[data-theme=dark] .ri-info-row>strong,html[data-theme=dark] .ri-live-preview section p{color:var(--text-soft)}html[data-theme=dark] .nav-mega-link:hover,html[data-theme=dark] .nav-mega-link.active,html[data-theme=dark] .ri-sidebar-link:hover,html[data-theme=dark] .ri-sidebar-link.active{background:#82aaff1f}@media print{body *{visibility:hidden!important}.ri-live-preview,.ri-live-preview *{visibility:visible!important}.ri-live-preview{position:absolute!important;inset:0 auto auto 0;width:100%;min-height:0;border:0;box-shadow:none}}.ri-resume-status .ri-upload.compact{margin-left:auto}.ri-resume-status .ri-upload.compact strong{font-size:.73rem}.ri-resume-status .ri-upload.compact .ri-error{max-width:240px;color:#b83232}.ri-job-search{display:grid;gap:18px;min-width:0}.ri-job-search-intro{display:grid;gap:22px;padding:23px;border-color:#dbe4f2;background:radial-gradient(ellipse at 100% 0%,rgba(68,119,230,.08),transparent 45%),#fff}.ri-job-search-intro .ri-card-title-row{align-items:flex-start}.ri-job-search-intro .ri-card-title-row h2{margin:2px 0 5px}.ri-job-search-form{display:grid;gap:16px}.ri-job-keywords,.ri-job-location-row>label{display:grid;gap:7px;color:#35445e;font-size:.76rem;font-weight:700}.ri-job-keywords input,.ri-job-location-row input,.ri-job-location-row select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d7dfeb;border-radius:9px;background:#fff;color:#1e2d47;font:inherit;font-weight:500}.ri-job-keywords small{color:#75839a;font-size:.69rem;font-weight:400;line-height:1.5}.ri-job-location-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) auto;align-items:end;gap:12px}.ri-job-location-row .primary-button{min-height:43px;white-space:nowrap}.ri-job-error,.ri-job-warning{margin:0;padding:10px 12px;border:1px solid #f1caca;border-radius:9px;background:#fff6f6;color:#a82d37;font-size:.75rem;line-height:1.5}.ri-job-results-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.ri-job-results-heading h2{margin:5px 0;color:#1b2b45;font-size:1.15rem;letter-spacing:-.035em}.ri-job-results-heading p{max-width:700px;color:#687790;font-size:.78rem;line-height:1.6}.ri-job-feed-note{display:flex;flex-wrap:wrap;gap:8px 18px;color:#75839a;font-size:.68rem}.ri-job-feed-note a{margin-left:5px;color:#3567ca;font-weight:700}.ri-live-job-list{display:grid;gap:12px}.ri-live-job-card{display:grid;gap:13px;padding:19px 20px;border:1px solid #e0e7f1;border-radius:14px;background:#fff;box-shadow:0 7px 20px #182b4b0b}.ri-live-job-top{display:flex;justify-content:space-between;gap:14px}.ri-live-job-top h3{margin:5px 0 4px;color:#192b47;font-size:1rem;letter-spacing:-.025em}.ri-live-job-top p,.ri-live-job-description,.ri-job-original-tags{color:#687790;font-size:.75rem;line-height:1.6}.ri-job-source{color:#3b68c4;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ri-job-date{flex:0 0 auto;color:#8490a2;font-size:.67rem}.ri-job-tags{display:flex;flex-wrap:wrap;gap:6px}.ri-job-tags span{padding:5px 9px;border:1px solid #dbe5f8;border-radius:999px;background:#f3f7ff;color:#355da8;font-size:.66rem;font-weight:700}.ri-job-original-tags{color:#7b8799;font-size:.69rem}.ri-live-job-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ri-live-job-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #edf0f5;color:#748097;font-size:.69rem}.ri-live-job-footer a{display:inline-flex;align-items:center;gap:6px;color:#3567ca;font-weight:700}.ri-load-more{justify-self:center}html[data-theme=dark] .ri-job-search-intro,html[data-theme=dark] .ri-live-job-card{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .ri-job-keywords,html[data-theme=dark] .ri-job-location-row>label,html[data-theme=dark] .ri-live-job-top h3,html[data-theme=dark] .ri-job-results-heading h2{color:var(--text)}html[data-theme=dark] .ri-job-keywords input,html[data-theme=dark] .ri-job-location-row input,html[data-theme=dark] .ri-job-location-row select{border-color:var(--border);background:var(--surface-strong);color:var(--text)}html[data-theme=dark] .ri-job-keywords small,html[data-theme=dark] .ri-job-results-heading p,html[data-theme=dark] .ri-live-job-top p,html[data-theme=dark] .ri-live-job-description,html[data-theme=dark] .ri-job-original-tags,html[data-theme=dark] .ri-job-feed-note,html[data-theme=dark] .ri-live-job-footer{color:var(--text-soft)}html[data-theme=dark] .ri-job-feed-note a{color:#a9c0ff}html[data-theme=dark] .ri-live-job-footer{border-color:var(--border)}html[data-theme=dark] .ri-job-tags span{border-color:var(--border);background:var(--surface-strong);color:#b7cbff}html[data-theme=dark] .ri-job-error,html[data-theme=dark] .ri-job-warning{border-color:#713c48;background:#351f27;color:#ffb4c0}@media(max-width:640px){.ri-resume-status .ri-upload.compact{width:100%;margin-left:17px}.ri-job-search-intro{padding:17px}.ri-job-location-row{grid-template-columns:1fr}.ri-job-location-row .primary-button{justify-content:center}.ri-job-results-heading,.ri-live-job-top,.ri-live-job-footer{align-items:flex-start;flex-direction:column}.ri-live-job-card{padding:16px}}html{scroll-padding-top:88px}body,button,input,textarea,select{font-family:var(--font-sans)}body{background:var(--bg);color:var(--text);font-size:15px;line-height:1.65}.wrap{width:min(var(--max-width),calc(100% - 72px))}.site-header{background:#fffffff0;border-bottom:1px solid var(--border);box-shadow:0 3px 18px #1d2d480b}.header-inner{min-height:74px}.brand-mark{border-radius:12px;box-shadow:0 5px 12px #2f6fed2e}.nav-dropdown-heading,.nav-link{min-height:38px;padding:8px 11px;border-radius:9px;color:#59677b;font-size:.84rem;font-weight:600}.nav-dropdown-heading:hover,.nav-dropdown-heading.active,.nav-link:hover,.nav-link.active{background:#f1f5fc;color:#2d5fbf}.nav-dropdown-menu{top:calc(100% + 10px);border-color:#e4e9f1;border-radius:14px;box-shadow:0 18px 44px #1f304d1f}.nav-mega-link{border:1px solid transparent;transition:background .16s ease,border-color .16s ease}.nav-mega-link:hover,.nav-mega-link.active{border-color:#e5ebf5;background:#f6f8fc;color:#2d5fbf}.primary-button,.secondary-button,.ghost-action{min-height:44px;border-radius:11px;font-size:.88rem;font-weight:650;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.primary-button{border-color:transparent;background:linear-gradient(135deg,#3b72d8,#315fc3);box-shadow:0 7px 16px #3567cf2e}.primary-button:hover{background:linear-gradient(135deg,#3268cd,#2857b5);box-shadow:0 9px 20px #3567cf3b}.secondary-button{border-color:#dfe5ee;background:#fff;box-shadow:0 2px 6px #1f304d09}.secondary-button:hover,.ghost-action:hover{border-color:#cbd7ea;background:#f7f9fd}.icon-button,.mobile-toggle{width:40px;height:40px;border-color:#e2e7ef;border-radius:11px;background:#fff;transition:background .16s ease,border-color .16s ease,color .16s ease}.icon-button:hover,.mobile-toggle:hover{border-color:#cdd9ed;background:#f6f8fc;color:var(--brand)}.eyebrow{color:#4268b4;font-size:.68rem;font-weight:750;letter-spacing:.105em}h1,h2,h3,h4{color:var(--text);letter-spacing:-.035em}.home-page{background:radial-gradient(ellipse at 84% 18%,rgba(177,206,247,.22),transparent 35%),linear-gradient(180deg,#fbfcfe,#f7f9fc)}.home-page .hero-section{min-height:620px;gap:clamp(32px,5vw,72px);padding-top:68px;padding-bottom:52px}.hero-copy h1,.standard-hero-copy h1,.research-landing h1,.ri-page-heading h1{letter-spacing:-.06em;line-height:1.04}.hero-copy h1{font-size:clamp(2.8rem,5vw,4.35rem)}.hero-copy>p,.standard-hero-copy p{color:#59677b;line-height:1.75}.home-visual{min-height:430px;border:1px solid rgba(219,228,241,.82);border-radius:28px;background:radial-gradient(ellipse at 52% 45%,rgba(225,236,255,.78),transparent 58%),linear-gradient(145deg,#f4f7fd,#f8f9fc)}.home-visual>img{max-height:450px}.home-visual-caption{right:18px;bottom:18px;border-color:#dee5efeb;border-radius:14px;background:#fffffff5;box-shadow:0 8px 22px #1f304d16}.section{padding:clamp(56px,7vw,82px) 0}.section-soft{background:linear-gradient(180deg,#f1f4f9,#f6f8fb)}.section-heading{gap:12px;margin-bottom:34px}.section-heading h2{color:var(--text);font-size:clamp(1.9rem,3.2vw,2.65rem);letter-spacing:-.05em;line-height:1.12}.section-heading p{color:var(--text-soft);font-size:.97rem;line-height:1.75}.workflow-card,.domain-card,.paper-card,.resource-card,.roadmap-card,.panel-card,.report-card,.weakness-card,.resume-preview,.resume-analysis,.interview-panel,.panel-side,.home-tool-card,.home-next-grid article,.assessment-example-grid article,.standard-next-grid article,.pricing-plan-card{border:1px solid #e4e9f1;border-radius:16px;background:#fffffff0;box-shadow:0 5px 18px #1f304d09}.workflow-card,.domain-card,.paper-card,.resource-card,.roadmap-card,.home-tool-card,.home-next-grid article,.assessment-example-grid article,.standard-next-grid article,.pricing-plan-card{padding:22px}.domain-card,.home-tool-card,.paper-card,.resource-card,.pricing-plan-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.domain-card:hover,.home-tool-card:hover,.paper-card:hover,.resource-card:hover,.pricing-plan-card:hover{transform:translateY(-3px);border-color:#d4deed;box-shadow:0 14px 30px #1f304d13}.domain-card p,.workflow-card p,.home-tool-card p,.resource-card p,.paper-card p,.roadmap-card p{color:var(--text-soft)}.home-path-visual,.home-interview-visual,.standard-hero-art{border:1px solid #e4e9f1;border-radius:24px;background:linear-gradient(145deg,#eff4fc,#f8f7f5);box-shadow:0 12px 32px #1f304d0b}.home-path-points li:before{background:#4c8e88}.home-example-tags span,.home-path-points li{color:var(--text-soft)}.site-footer{border-top-color:#e2e7ef;background:#f1f4f8}.footer-bottom{border-top-color:#e0e6ee}.auth-card{border-color:#e3e8f0;border-radius:22px;box-shadow:0 18px 48px #1f304d13}.dashboard-welcome{border-radius:20px;box-shadow:0 12px 32px #2b436e1c}.dashboard-shortcut,.dashboard-next-step,.dashboard-activity-panel,.dashboard-empty-state,.mini-stat{border-color:#e4e9f1;border-radius:16px;box-shadow:0 5px 18px #1f304d09}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(53,103,207,.3);outline-offset:3px}@media(max-width:1100px){.home-page .hero-section{gap:34px}}@media(max-width:760px){.wrap{width:min(var(--max-width),calc(100% - 32px))}.header-inner{min-height:66px}.main-nav{border-color:var(--border);border-radius:16px;background:#fffffffa;box-shadow:0 14px 36px #1f304d1f}.nav-dropdown-heading,.nav-link{justify-content:flex-start;width:100%;min-height:42px;padding:9px 11px}.home-page .hero-section{gap:22px;padding-top:42px;padding-bottom:30px}.hero-copy{padding:10px 0}.hero-copy h1{font-size:clamp(2.55rem,9vw,3.4rem);line-height:1.04}.hero-copy>p,.standard-hero-copy p{font-size:.97rem}.home-visual{min-height:300px;border-radius:21px}.home-visual-caption{right:10px;bottom:10px;padding:10px 12px}.section{padding:52px 0}.section-heading{margin-bottom:26px}.workflow-card,.domain-card,.paper-card,.resource-card,.roadmap-card,.home-tool-card,.home-next-grid article,.assessment-example-grid article,.standard-next-grid article{padding:19px}.site-footer{padding-top:32px}}@media(max-width:520px){.wrap{width:calc(100% - 28px)}.hero-copy h1{font-size:clamp(2.35rem,10.2vw,3rem)}.cta-row{align-items:stretch;flex-direction:column}.cta-row>a{width:100%}.home-visual{min-height:250px}.home-visual-caption{right:8px;bottom:8px;gap:9px;padding:8px 10px}.home-caption-mark{flex-basis:34px;width:34px;height:34px}.home-visual-caption small{font-size:.68rem}.section-heading h2{font-size:1.8rem}}html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] .site-header{background:#111b2bf0;border-bottom-color:var(--border);box-shadow:0 3px 18px #0003}html[data-theme=dark] .main-nav{background:transparent;box-shadow:none}html[data-theme=dark] .nav-dropdown-heading,html[data-theme=dark] .nav-link{color:var(--text-soft)}html[data-theme=dark] .nav-dropdown-heading:hover,html[data-theme=dark] .nav-dropdown-heading.active,html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .nav-link.active{background:#91b2ff1a;color:var(--brand)}html[data-theme=dark] .nav-dropdown-menu,html[data-theme=dark] .nav-mega-link:hover,html[data-theme=dark] .nav-mega-link.active{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .secondary-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .mobile-toggle{border-color:var(--border);background:var(--surface);color:var(--text)}html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .mobile-toggle:hover{border-color:#50617b;background:var(--surface-strong)}html[data-theme=dark] .home-page,html[data-theme=dark] .standard-page,html[data-theme=dark] .pricing-page,html[data-theme=dark] .auth-page,html[data-theme=dark] .dashboard-page{background:var(--bg)}html[data-theme=dark] .home-visual,html[data-theme=dark] .home-path-visual,html[data-theme=dark] .home-interview-visual,html[data-theme=dark] .standard-hero-art{border-color:var(--border);background:linear-gradient(145deg,#182942,#20283a)}html[data-theme=dark] .home-visual-caption{border-color:var(--border);background:#151f30f5}html[data-theme=dark] .hero-copy h1,html[data-theme=dark] .standard-hero-copy h1,html[data-theme=dark] .research-landing h1,html[data-theme=dark] .section-heading h2,html[data-theme=dark] .hero-copy h1 span{color:var(--text)}html[data-theme=dark] .hero-copy h1 span{color:var(--brand)}html[data-theme=dark] .hero-copy>p,html[data-theme=dark] .standard-hero-copy p,html[data-theme=dark] .section-heading p,html[data-theme=dark] .home-path-copy>p,html[data-theme=dark] .home-interview-copy>p{color:var(--text-soft)}html[data-theme=dark] .section-soft,html[data-theme=dark] .site-footer{background:#111a29}html[data-theme=dark] .workflow-card,html[data-theme=dark] .domain-card,html[data-theme=dark] .paper-card,html[data-theme=dark] .resource-card,html[data-theme=dark] .roadmap-card,html[data-theme=dark] .panel-card,html[data-theme=dark] .report-card,html[data-theme=dark] .weakness-card,html[data-theme=dark] .resume-preview,html[data-theme=dark] .resume-analysis,html[data-theme=dark] .interview-panel,html[data-theme=dark] .panel-side,html[data-theme=dark] .home-tool-card,html[data-theme=dark] .home-next-grid article,html[data-theme=dark] .assessment-example-grid article,html[data-theme=dark] .standard-next-grid article,html[data-theme=dark] .pricing-plan-card{border-color:var(--border);background:var(--surface);box-shadow:0 5px 18px #00000024}html[data-theme=dark] .domain-card p,html[data-theme=dark] .workflow-card p,html[data-theme=dark] .home-tool-card p,html[data-theme=dark] .resource-card p,html[data-theme=dark] .paper-card p,html[data-theme=dark] .roadmap-card p,html[data-theme=dark] .home-path-points li{color:var(--text-soft)}html[data-theme=dark] .home-example-tags span{border-color:var(--border);background:var(--surface);color:var(--text-soft)}html[data-theme=dark] .footer-bottom{border-color:var(--border)}@media(max-width:760px){html[data-theme=dark] .main-nav{border-color:var(--border);background:#151f30fa}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.home-page .hero-section{min-height:0;padding-top:clamp(54px,7vw,88px);padding-bottom:clamp(54px,7vw,84px)}.home-page .hero-copy{max-width:620px}.home-page .hero-copy h1{max-width:620px;font-size:clamp(2.9rem,5.3vw,4.6rem);line-height:1.02}.home-page .hero-copy>p{max-width:540px;margin-top:19px;font-size:1.02rem}.home-page .hero-proof{gap:9px;color:#65758b}.home-page .hero-proof svg{flex:0 0 auto;color:#338276}.home-tools-section{scroll-margin-top:88px}.home-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-tool-card{position:relative;min-height:236px;padding:24px;color:var(--text);text-decoration:none}.home-tool-card:nth-last-child(2):nth-child(3n+1){grid-column:2}.home-tool-card:nth-last-child(2):nth-child(3n+1)+.home-tool-card{grid-column:3}.home-tool-icon{width:46px;height:46px;border:1px solid #e1e9f7;border-radius:14px;background:#f0f5ff;color:#3567cf}.home-tool-card-arrow{position:absolute;top:25px;right:24px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #e6ebf3;border-radius:10px;color:#75839a;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.home-tool-card h3{margin-top:19px;color:var(--text);font-size:1.04rem;letter-spacing:-.025em}.home-tool-card p{max-width:320px;margin-top:7px;color:var(--text-soft);font-size:.86rem;line-height:1.65}.home-tool-link,.home-domain-link{display:inline-flex;align-items:center;gap:7px;color:#3567cf;font-size:.8rem;font-weight:700}.home-tool-link{margin-top:auto;padding-top:17px}.home-tool-card:hover .home-tool-card-arrow{transform:translate(2px,-2px);border-color:#cbd9f0;background:#f2f6ff;color:#3567cf}.home-tool-card:focus-visible,.home-domain-card:focus-visible{outline:3px solid rgba(53,103,207,.3);outline-offset:3px}.home-fields-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.home-fields-heading .section-heading{margin-bottom:0}.home-fields-heading>.text-link{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;margin-bottom:4px;color:#3567cf;font-size:.84rem;font-weight:700}.home-domain-card{display:flex;min-height:220px;flex-direction:column;align-items:flex-start;padding:21px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-domain-card .domain-icon{flex:0 0 auto;border:1px solid #e5e8f7;background:#f4f4ff}.home-domain-card h3{margin-top:17px;font-size:.98rem;letter-spacing:-.02em;line-height:1.35}.home-domain-card p{min-height:0;margin-top:7px;font-size:.79rem;line-height:1.6}.home-domain-link{margin-top:auto;padding-top:14px;font-size:.76rem}.home-next-grid article{min-height:196px;padding:23px;border-top:1px solid #e4e9f1;border-radius:16px}.home-step-heading{display:flex;align-items:center;justify-content:space-between;color:#5475b5}.home-step-heading span{font-size:.72rem;font-weight:750;letter-spacing:.1em}.home-step-heading svg{color:#5179c5}.home-next-grid h3{margin-top:18px;font-size:1.02rem}.home-next-grid p{font-size:.85rem;line-height:1.65}.home-cta-section{padding-top:28px;padding-bottom:72px}.home-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:clamp(26px,4vw,42px);border:1px solid #dfe6f1;border-radius:20px;background:radial-gradient(ellipse at 90% 0%,rgba(111,148,218,.12),transparent 40%),linear-gradient(120deg,#fff,#f5f8fe);box-shadow:0 10px 28px #1f304d0e}.home-cta-panel h2{max-width:620px;margin-top:11px;color:var(--text);font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.045em;line-height:1.13}.home-cta-panel p{margin-top:10px;color:var(--text-soft);font-size:.91rem}.home-cta-actions{display:grid;justify-items:start;gap:12px}.home-cta-link{display:inline-flex;align-items:center;gap:6px;color:#3567cf;font-size:.81rem;font-weight:700}html[data-theme=dark] .home-page .hero-proof{color:var(--text-soft)}html[data-theme=dark] .home-page .hero-proof svg{color:#72c9bc}html[data-theme=dark] .home-tool-icon{border-color:var(--border);background:#91b2ff1f;color:#a9c0ff}html[data-theme=dark] .home-tool-card{color:var(--text)}html[data-theme=dark] .home-tool-card-arrow{border-color:var(--border);color:var(--text-soft)}html[data-theme=dark] .home-tool-card:hover .home-tool-card-arrow{border-color:#50617b;background:var(--surface-strong);color:var(--brand)}html[data-theme=dark] .home-tool-link,html[data-theme=dark] .home-domain-link,html[data-theme=dark] .home-fields-heading>.text-link,html[data-theme=dark] .home-cta-link{color:#a9c0ff}html[data-theme=dark] .home-domain-card .domain-icon{border-color:var(--border);background:#b4bcff1f;color:#b4bcff}html[data-theme=dark] .home-next-grid article{border-top-color:var(--border)}html[data-theme=dark] .home-step-heading,html[data-theme=dark] .home-step-heading svg{color:#a9c0ff}html[data-theme=dark] .home-cta-panel{border-color:var(--border);background:radial-gradient(ellipse at 90% 0%,rgba(145,178,255,.12),transparent 40%),var(--surface)}@media(max-width:1100px){.home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tool-card:nth-last-child(2):nth-child(3n+1),.home-tool-card:nth-last-child(2):nth-child(3n+1)+.home-tool-card{grid-column:auto}.home-tool-card:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - 9px);justify-self:center}}@media(max-width:760px){.home-page .hero-section{padding-top:40px;padding-bottom:42px}.home-page .hero-copy h1{font-size:clamp(2.55rem,9vw,3.4rem)}.home-tool-card{min-height:210px}.home-tool-card:last-child:nth-child(odd){grid-column:auto;width:100%}.home-fields-heading{align-items:flex-start;flex-direction:column;gap:15px}.home-cta-panel{grid-template-columns:1fr}.home-cta-actions{grid-template-columns:1fr;width:100%}.home-cta-actions>.primary-button{width:100%}}@media(max-width:520px){.home-tools-grid,.home-next-grid,.home-page .domain-grid{grid-template-columns:1fr}.home-tool-card{min-height:205px;padding:21px}.home-domain-card{min-height:0}.home-cta-section{padding-top:12px;padding-bottom:48px}.home-cta-panel{padding:24px 20px;border-radius:17px}}.contact-page{min-height:70vh;padding:76px 0 96px;background:radial-gradient(ellipse at 50% 0%,rgba(188,214,255,.35),transparent 42%),linear-gradient(180deg,#f8faff,#f1f5fb)}.contact-hero{display:grid;max-width:1160px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid rgba(64,96,146,.13);border-radius:28px;background:var(--surface);box-shadow:0 28px 80px #23395b1f}.contact-intro{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;overflow:hidden;padding:clamp(32px,5vw,58px);background:radial-gradient(ellipse at 0% 100%,rgba(82,151,241,.3),transparent 42%),linear-gradient(145deg,#172d50,#1d3f70 56%,#28518a);color:#fff}.contact-intro:before,.contact-intro:after{position:absolute;z-index:0;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:"";pointer-events:none}.contact-intro:before{top:-140px;right:-170px;width:390px;height:390px;box-shadow:0 0 0 36px #ffffff09,0 0 0 74px #ffffff06}.contact-intro:after{right:-60px;bottom:-230px;width:330px;height:330px;background:#4885d31f}.contact-intro>*{position:relative;z-index:1}.contact-intro .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#d6e5ff;font-size:.72rem;letter-spacing:.12em}.contact-intro .eyebrow:before{width:7px;height:7px;border-radius:50%;background:#79e0bd;box-shadow:0 0 0 4px #79e0bd1f;content:""}.contact-intro h1{max-width:460px;margin-top:28px;color:#fff;font-size:clamp(2.55rem,4.2vw,3.7rem);line-height:1.02;letter-spacing:-.065em}.contact-intro>p{max-width:410px;margin-top:19px;color:#e9f1ffc7;font-size:.98rem;line-height:1.8}.contact-details{display:grid;gap:12px;width:100%;margin-top:auto;padding-top:48px}.contact-detail-card{display:flex;min-width:0;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:#ffffff13;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}a.contact-detail-card{transition:border-color .16s ease,transform .16s ease,background .16s ease}a.contact-detail-card:hover{transform:translateY(-2px);border-color:#ffffff57;background:#ffffff1f}.contact-detail-icon,.contact-form-mark{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:13px;background:#ffffff1f;color:#a9d0ff}.contact-detail-card>span:nth-child(2){display:grid;min-width:0;gap:2px}.contact-detail-card small{color:#deeafcb3;font-size:.75rem;font-weight:650}.contact-detail-card strong{overflow-wrap:anywhere;color:#fff;font-size:.88rem;font-weight:650}.contact-detail-card>svg:last-child{flex:0 0 auto;margin-left:auto;color:#deeafca6}.contact-form-side{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,60px);background:radial-gradient(ellipse at 100% 0%,rgba(225,235,255,.42),transparent 42%),#fff}.contact-form-card{min-width:0}.contact-form-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:30px}.contact-form-mark{width:46px;height:46px;border:1px solid rgba(53,103,207,.12);border-radius:15px;background:linear-gradient(145deg,#eff5ff,#e5efff);color:#3567cf}.contact-form-heading h2{margin-top:1px;font-size:1.55rem;letter-spacing:-.045em}.contact-form-heading p{max-width:390px;margin-top:6px;color:var(--text-soft);font-size:.85rem;line-height:1.55}.contact-form{display:grid;gap:19px}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form .field{display:grid;min-width:0;gap:7px;color:var(--text);font-size:.82rem;font-weight:700}.contact-form .auth-input{min-height:50px;border-color:#dce4f0;border-radius:12px;background:#fbfcff;color:var(--text)}.contact-form .auth-input:focus{border-color:#7897dd;background:#fff;box-shadow:0 0 0 4px #3567cf1a}.contact-form select.auth-input{cursor:pointer}.contact-message-input{min-height:124px;resize:vertical}.contact-form .contact-submit{justify-content:center;width:100%;min-height:52px;margin-top:1px;border-radius:13px;box-shadow:0 10px 20px #3567cf33}.contact-form-note{display:flex;align-items:flex-start;justify-content:center;gap:7px;color:var(--text-muted);font-size:.76rem;line-height:1.55;text-align:center}html[data-theme=dark] .contact-page{background:radial-gradient(ellipse at 50% 0%,rgba(53,103,207,.16),transparent 42%),var(--bg)}html[data-theme=dark] .contact-hero{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .contact-intro{background:radial-gradient(ellipse at 0% 100%,rgba(82,151,241,.21),transparent 42%),linear-gradient(145deg,#121f33,#192c47 56%,#20395d)}html[data-theme=dark] .contact-form-side{background:radial-gradient(ellipse at 100% 0%,rgba(53,103,207,.12),transparent 42%),var(--surface)}html[data-theme=dark] .contact-form .auth-input{border-color:var(--border);background:var(--surface-strong);color:var(--text)}html[data-theme=dark] .contact-form .auth-input::placeholder{color:var(--text-muted)}@media(max-width:860px){.contact-hero{grid-template-columns:1fr}.contact-intro{min-height:0;padding:36px}.contact-form-side{padding:36px}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px;padding-top:0}.contact-detail-card{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:13px}.contact-detail-card>span:nth-child(2){flex-basis:calc(100% - 52px)}.contact-detail-card>svg:last-child{display:none}}@media(max-width:600px){.contact-page{padding:28px 0 48px}.contact-hero{border-radius:22px}.contact-details,.contact-form-row{grid-template-columns:1fr}.contact-detail-card{align-items:center}.contact-detail-card>span:nth-child(2){flex-basis:auto}.contact-intro,.contact-form-side{padding:26px 21px}.contact-intro h1{margin-top:21px;font-size:clamp(2.45rem,11vw,3.15rem)}.contact-details{margin-top:25px}.contact-form-heading{gap:12px;margin-bottom:23px}.contact-form-heading h2{font-size:1.35rem}}.ri-ai-consent{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #d9e5f7;border-radius:12px;background:linear-gradient(110deg,#f4f8ff,#fff);cursor:pointer}.ri-ai-consent input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:#3567cf}.ri-ai-consent>span{display:grid;gap:3px}.ri-ai-consent strong{color:#2d4266;font-size:.79rem}.ri-ai-consent small{color:#6f7e96;font-size:.7rem;font-weight:400;line-height:1.5}.ri-ai-privacy-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:#718097;font-size:.7rem;line-height:1.5}.ri-ai-privacy-note svg{flex:0 0 auto;margin-top:1px;color:#398279}.ri-ai-match-score{flex:0 0 auto;align-self:flex-start;padding:6px 9px;border:1px solid #d5e4fb;border-radius:999px;background:#eef5ff;color:#315fae;font-size:.68rem;font-weight:750}.ri-ai-match-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ri-ai-match-notes .ri-info-row{min-width:0}.ri-ai-resume-card{border-color:#dce6f5;background:radial-gradient(ellipse at 100% 0%,rgba(102,145,227,.09),transparent 42%),#fff}.ri-ai-resume-card .ri-section-heading{align-items:flex-start}.ri-ai-resume-card .ri-section-heading>div{min-width:0}.ri-ai-resume-card .ri-section-heading>.primary-button{flex:0 0 auto;white-space:nowrap}.ri-ai-review-result,.ri-ai-tailor-result,.ri-ai-skill-result{display:grid;gap:16px;padding-top:15px;border-top:1px solid #e7ecf4}.ri-ai-summary{padding:14px 16px;border-left:3px solid #5a82d5;border-radius:0 11px 11px 0;background:#f3f7ff;color:#41536f;font-size:.84rem;line-height:1.7}.ri-ai-feedback-item{display:grid;gap:5px;padding:12px 13px;border:1px solid #e6ebf3;border-radius:11px;background:#fbfcff}.ri-ai-feedback-item strong,.ri-ai-skill-result h3,.ri-ai-review-result h3,.ri-ai-tailor-result h3{color:#2e405f;font-size:.81rem}.ri-ai-feedback-item p,.ri-ai-feedback-item small,.ri-ai-skill-result>p{color:#64738a;font-size:.76rem;line-height:1.6}.ri-ai-feedback-item p,.ri-ai-feedback-item small{margin:0}.ri-ai-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.ri-ai-action-row .ri-ai-privacy-note{flex:1 1 250px}.ri-ai-tailor-result .ri-section-heading{align-items:flex-start}.ri-ai-tailor-result .ri-section-heading>div{min-width:0}.ri-tailor-result-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ri-tailor-result-actions .primary-button,.ri-tailor-result-actions .secondary-button{justify-content:center}.ri-tailor-heading-color{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #e3e9f2;border-radius:11px;background:#f8faff}.ri-tailor-heading-color>span{display:grid;gap:3px}.ri-tailor-heading-color strong{color:#34445e;font-size:.8rem}.ri-tailor-heading-color small{color:#64738a;font-size:.74rem;line-height:1.5}.ri-tailor-heading-color input[type=color]{flex:0 0 46px;width:46px;height:38px;padding:3px;border:1px solid #d8e0eb;border-radius:8px;background:#fff;cursor:pointer}.ri-ai-tailor-result>pre{max-height:560px;overflow:auto;margin:0;padding:17px;border:1px solid #e3e9f2;border-radius:12px;background:#f8faff;color:#384960;font:.78rem/1.7 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere}.ri-ai-skill-button{justify-self:start}html[data-theme=dark] .ri-ai-consent,html[data-theme=dark] .ri-ai-resume-card,html[data-theme=dark] .ri-ai-feedback-item,html[data-theme=dark] .ri-tailor-heading-color{border-color:var(--border);background:var(--surface-strong)}html[data-theme=dark] .ri-ai-consent strong,html[data-theme=dark] .ri-ai-feedback-item strong,html[data-theme=dark] .ri-tailor-heading-color strong,html[data-theme=dark] .ri-ai-skill-result h3,html[data-theme=dark] .ri-ai-review-result h3,html[data-theme=dark] .ri-ai-tailor-result h3{color:var(--text)}html[data-theme=dark] .ri-ai-consent small,html[data-theme=dark] .ri-ai-privacy-note,html[data-theme=dark] .ri-ai-feedback-item p,html[data-theme=dark] .ri-ai-feedback-item small,html[data-theme=dark] .ri-tailor-heading-color small,html[data-theme=dark] .ri-ai-skill-result>p{color:var(--text-soft)}html[data-theme=dark] .ri-ai-summary{border-left-color:#83a5f1;background:#5f83cc1f;color:var(--text-soft)}html[data-theme=dark] .ri-ai-review-result,html[data-theme=dark] .ri-ai-tailor-result,html[data-theme=dark] .ri-ai-skill-result{border-color:var(--border)}html[data-theme=dark] .ri-ai-match-score{border-color:var(--border);background:#5f83cc26;color:#b7cbff}html[data-theme=dark] .ri-ai-tailor-result>pre{border-color:var(--border);background:var(--surface-strong);color:var(--text-soft)}@media(max-width:640px){.ri-ai-match-notes{grid-template-columns:1fr}.ri-ai-resume-card .ri-section-heading,.ri-ai-tailor-result .ri-section-heading{flex-direction:column}.ri-ai-resume-card .ri-section-heading>.primary-button,.ri-ai-tailor-result .ri-section-heading>.secondary-button{justify-content:center;width:100%}.ri-tailor-result-actions,.ri-tailor-result-actions .primary-button,.ri-tailor-result-actions .secondary-button{width:100%}.ri-tailor-heading-color{align-items:flex-start}.ri-ai-action-row{align-items:stretch;flex-direction:column}}.ri-page{font-size:1rem}.ri-page .eyebrow,.ri-sidebar-group>span,.ri-upload-kicker{font-size:.75rem}.ri-sidebar-brand strong{font-size:.94rem}.ri-sidebar-brand small,.ri-sidebar-privacy{font-size:.82rem}.ri-sidebar-link{min-height:40px;font-size:.9rem}.ri-page-heading p,.ri-section-heading p,.ri-upload-panel>div:first-child p,.ri-dashboard-section-heading p,.ri-workflow-card>div:first-child p,.ri-empty-dashboard>p{font-size:1rem}.ri-upload-panel>div:first-child strong{font-size:clamp(1.5rem,2.3vw,1.9rem)}.ri-upload-privacy{font-size:.84rem}.ri-upload:not(.compact) .ri-upload-content strong,.ri-upload-browse,.ri-card .text-link{font-size:.9rem}.ri-upload:not(.compact) .ri-upload-content small,.ri-upload-status{font-size:.84rem}.ri-card h2,.ri-section-heading h2{font-size:1.25rem;line-height:1.35}.ri-card>p,.ri-role-card>p,.ri-card ul{font-size:.98rem}.ri-card-title-row p,.ri-dashboard-section-heading .ri-role-select label,.ri-score-card>span{font-size:.88rem}.ri-score-card>small,.ri-method-note,.ri-disclaimer,.ri-ai-privacy-note{font-size:.84rem}.ri-page input:not([type=checkbox]):not([type=radio]),.ri-page select,.ri-page textarea{font-size:1rem}.ri-page .primary-button,.ri-page .secondary-button{font-size:.92rem}:root{--bg: #f5f7fb;--bg-soft: #edf2f8;--surface: #ffffff;--surface-strong: #f8faff;--surface-muted: #edf2f8;--border: #dfe6f0;--text: #17263a;--text-soft: #53647a;--text-muted: #73839a;--brand: #285fd1;--brand-hover: #1e4faf;--brand-soft: rgba(40, 95, 209, .09);--indigo: #5b63c8;--teal: #247a73;--shadow: 0 24px 64px rgba(24, 42, 72, .12);--shadow-soft: 0 10px 28px rgba(24, 42, 72, .065);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px}body{background:#f5f7fb;color:var(--text);font-size:16px;line-height:1.65}.wrap{width:min(1240px,calc(100% - 64px))}.site-header{background:#f9fbffe6;border-bottom:1px solid rgba(208,219,235,.85);box-shadow:0 5px 22px #1427480b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{min-height:76px;gap:24px}.brand{gap:11px}.brand-mark{width:42px;height:42px;border-radius:13px}.brand-text strong{font-size:1.12rem;letter-spacing:-.045em}.main-nav{gap:18px}.nav-links{gap:5px}.nav-dropdown-heading,.nav-link{min-height:42px;padding:9px 11px;border-radius:10px;color:var(--text-soft);font-size:.92rem;font-weight:650}.nav-dropdown-heading:after,.nav-link:after{display:none}.nav-dropdown-heading:hover,.nav-dropdown-heading.active,.nav-link:hover,.nav-link.active{background:var(--brand-soft);color:var(--brand)}.nav-tools{gap:10px}.nav-login{font-size:.92rem}.user-pill{font-size:.88rem}.nav-mega-group>span{font-size:.72rem}.nav-mega-link strong{font-size:.84rem}.nav-mega-link small{font-size:.74rem}.nav-dropdown-link{font-size:.9rem}.primary-button,.secondary-button,.ghost-action{min-height:48px;padding-right:19px;padding-left:19px;border-radius:12px;font-size:.94rem;font-weight:650}.primary-button{background:linear-gradient(135deg,#326fe0,#2558bd);box-shadow:0 9px 22px #285fd133}.primary-button:hover{background:linear-gradient(135deg,#285fcf,#1f4fae);box-shadow:0 12px 26px #285fd140}.primary-button.small{min-height:42px;padding-right:16px;padding-left:16px;font-size:.9rem}.icon-button,.mobile-toggle{width:42px;height:42px;border-color:#dfe6f0;border-radius:12px;background:#ffffffd6}.eyebrow{font-size:.74rem;letter-spacing:.12em}.home-page{background:radial-gradient(ellipse at 84% 12%,rgba(197,216,251,.34),transparent 32%),linear-gradient(180deg,#fbfcff,#f5f7fb 48%,#f8faff)}.home-page .hero-section{min-height:620px;grid-template-columns:minmax(0,1fr) minmax(420px,.94fr);gap:clamp(48px,7vw,92px);padding-top:clamp(62px,8vw,98px);padding-bottom:clamp(62px,7vw,82px)}.hero-copy{max-width:680px}.home-page .hero-copy h1{max-width:690px;margin-top:19px;font-size:clamp(3.3rem,5.5vw,5.1rem);letter-spacing:-.073em;line-height:1.005}.home-page .hero-copy h1 span{color:#2c63ca}.home-page .hero-copy>p{max-width:590px;margin-top:22px;color:#53647a;font-size:1.1rem;line-height:1.75}.cta-row{gap:13px;margin-top:28px}.hero-proof{margin-top:22px;font-size:.9rem}.hero-proof svg{width:18px;height:18px}.home-visual{position:relative;min-height:490px;aspect-ratio:1.12;overflow:hidden;border:1px solid rgba(208,219,235,.9);border-radius:30px;background:#dce7f5;box-shadow:0 28px 72px #1e365b26}.home-visual:after{position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(13,28,48,.3));content:"";pointer-events:none}.home-visual>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 48%;transition:transform .5s ease}.home-visual:hover>img{transform:scale(1.025)}.home-visual-caption{z-index:1;right:20px;bottom:20px;left:20px;max-width:390px;padding:14px 17px;border:1px solid rgba(255,255,255,.76);border-radius:16px;background:#fffffff0;box-shadow:0 12px 32px #1121372e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-caption-mark{width:38px;height:38px;border-radius:12px}.home-visual-caption strong{font-size:.96rem}.home-visual-caption small{margin-top:2px;font-size:.83rem}.section{padding-top:clamp(64px,7vw,92px);padding-bottom:clamp(64px,7vw,92px)}.section-soft{background:linear-gradient(180deg,#eef3fa,#f4f7fc)}.section-heading{gap:13px;margin-bottom:36px}.section-heading h2{font-size:clamp(2rem,3.5vw,2.8rem);letter-spacing:-.055em;line-height:1.1}.section-heading p{max-width:700px;font-size:1rem;line-height:1.75}.home-tools-grid{gap:18px}.home-tool-card,.domain-card,.resource-card,.paper-card,.roadmap-card,.pricing-plan-card,.home-next-grid article,.standard-next-grid article{border-color:#e0e7f1;border-radius:18px;background:#fffffff5;box-shadow:0 8px 24px #1a2f4f0b}.home-tool-card{min-height:248px;padding:25px}.home-tool-icon{width:48px;height:48px;border-radius:15px;background:#edf3ff}.home-tool-card h3{margin-top:21px;font-size:1.12rem}.home-tool-card p{max-width:350px;font-size:.94rem;line-height:1.7}.home-tool-link,.home-domain-link{font-size:.86rem}.home-domain-card{min-height:232px;padding:23px}.home-domain-card h3{margin-top:18px;font-size:1.04rem}.home-domain-card p{font-size:.88rem;line-height:1.65}.home-fields-heading>.text-link{font-size:.92rem}.home-next-grid article{min-height:210px;padding:25px}.home-next-grid h3{font-size:1.12rem}.home-next-grid p{font-size:.94rem;line-height:1.7}.home-cta-section{padding-top:44px;padding-bottom:88px}.home-cta-panel{padding:clamp(32px,5vw,54px);border-color:#dce5f2;border-radius:24px;background:radial-gradient(ellipse at 90% 0%,rgba(103,145,222,.16),transparent 42%),linear-gradient(120deg,#fff,#f0f5ff);box-shadow:0 16px 42px #1f376313}.home-cta-panel h2{font-size:clamp(1.8rem,3.4vw,2.55rem)}.home-cta-panel p{font-size:1rem}.home-cta-link{font-size:.9rem}.standard-page{background:radial-gradient(ellipse at 83% 4%,rgba(197,216,251,.3),transparent 34%),linear-gradient(180deg,#fbfcff,#f5f7fb 48%,#fff)}.standard-hero{min-height:500px;gap:clamp(38px,6vw,76px);margin-top:32px;margin-bottom:12px;padding:clamp(32px,5vw,64px);border:1px solid #e3eaf4;border-radius:28px;background:radial-gradient(ellipse at 91% 4%,rgba(180,203,248,.32),transparent 38%),linear-gradient(130deg,#fff,#f2f6fd);box-shadow:0 18px 48px #1c32530f}.standard-hero-copy h1{font-size:clamp(2.65rem,4.4vw,4rem);letter-spacing:-.07em;line-height:1.04}.standard-hero-copy p{font-size:1.05rem;line-height:1.78}.standard-hero-art{min-height:360px;border-radius:24px;background:linear-gradient(145deg,#eaf1fb,#f5f4f1);box-shadow:0 16px 38px #25435e14}.standard-hero-art img{max-height:400px}.standard-content{padding-top:38px;padding-bottom:68px}.standard-next{padding-top:clamp(60px,7vw,84px);padding-bottom:clamp(60px,7vw,84px)}.standard-next-grid article{padding:25px}.standard-next-grid h3{font-size:1.12rem}.standard-next-grid p{font-size:.96rem}.pricing-page{padding-top:82px;background:radial-gradient(ellipse at 50% 0%,rgba(63,112,209,.12),transparent 42%),linear-gradient(180deg,#f5f8fd,#fff 60%,#f7f9fc)}.pricing-hero h1{font-size:clamp(2.6rem,5vw,3.9rem)}.pricing-hero p{font-size:1.05rem}.pricing-plan-card{border-radius:20px;box-shadow:0 12px 34px #1a2f4f12}.pricing-feature-list{font-size:.94rem;line-height:1.65}.site-footer{padding-top:54px;border-top:0;background:linear-gradient(135deg,#14243b,#192e4d 62%,#1d3856);color:#f4f7fc}.footer-brand-block .brand-text strong,.footer-links h4{color:#f4f7fc}.footer-brand-block p,.footer-links,.footer-links a,.footer-bottom{color:#bdc9d9}.footer-links a:hover{color:#fff}.footer-bottom{border-top-color:#d8e3f32e}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(40,95,209,.42);outline-offset:3px}@media(max-width:1100px){.home-page .hero-section{min-height:0;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:38px}.home-visual{min-height:410px}.nav-links{gap:2px}.nav-dropdown-heading,.nav-link{padding-right:8px;padding-left:8px;font-size:.87rem}}@media(max-width:760px){.wrap{width:min(1240px,calc(100% - 32px))}.header-inner{min-height:68px;gap:10px}.brand-mark{width:39px;height:39px}.main-nav{top:calc(100% + 8px);padding:14px;border:1px solid var(--border);border-radius:18px;background:#fffffffa;box-shadow:0 18px 42px #182a4824}.nav-links{gap:4px}.nav-dropdown-heading,.nav-link{min-height:46px;padding:10px 12px;font-size:.98rem}.nav-tools{gap:12px}.home-page .hero-section{grid-template-columns:1fr;gap:30px;padding-top:52px;padding-bottom:42px}.home-page .hero-copy h1{max-width:650px;font-size:clamp(2.9rem,8.5vw,4.1rem)}.home-page .hero-copy>p{font-size:1.02rem}.home-visual{min-height:360px;aspect-ratio:1.35;border-radius:24px;order:0}.home-visual-caption{right:14px;bottom:14px;left:14px}.section{padding-top:58px;padding-bottom:58px}.section-heading{margin-bottom:28px}.home-tool-card{min-height:226px}.standard-hero{grid-template-columns:1fr;gap:26px;margin-top:20px;padding:28px;border-radius:22px}.standard-hero-art{min-height:290px;order:0}.standard-hero-art img{max-height:310px}.standard-content{padding-top:26px;padding-bottom:52px}.pricing-page{padding-top:56px}.site-footer{padding-top:40px}}@media(max-width:520px){.wrap{width:calc(100% - 28px)}.brand-text strong{font-size:1.04rem}.mobile-toggle,.icon-button{width:40px;height:40px}.home-page .hero-section{padding-top:40px;padding-bottom:34px}.home-page .hero-copy h1{font-size:clamp(2.65rem,11vw,3.4rem)}.home-page .hero-copy>p{margin-top:17px;font-size:.98rem}.home-visual{min-height:285px;aspect-ratio:1.05}.home-visual-caption{padding:11px 12px}.home-caption-mark{width:34px;height:34px}.home-visual-caption strong{font-size:.88rem}.home-visual-caption small{font-size:.77rem}.section-heading h2{font-size:clamp(1.8rem,8vw,2.25rem)}.home-tools-grid,.home-next-grid,.home-page .domain-grid{grid-template-columns:1fr}.home-tool-card{min-height:214px}.home-cta-panel{padding:26px 21px}.standard-hero{padding:23px 19px}.standard-hero-copy h1{font-size:clamp(2.35rem,10vw,3.1rem)}.standard-hero-art{min-height:240px}}html[data-theme=dark] body{background:#0d1421}html[data-theme=dark] .site-header{background:#101a2aeb;border-bottom-color:#82aaff2e}html[data-theme=dark] .nav-dropdown-heading:hover,html[data-theme=dark] .nav-dropdown-heading.active,html[data-theme=dark] .nav-link:hover,html[data-theme=dark] .nav-link.active{background:#91b2ff21;color:#b7cbff}html[data-theme=dark] .home-page{background:radial-gradient(ellipse at 84% 12%,rgba(47,80,130,.24),transparent 32%),linear-gradient(180deg,#101a2a,#0d1421 54%,#101a2a)}html[data-theme=dark] .home-page .hero-copy h1 span{color:#a9c0ff}html[data-theme=dark] .home-page .hero-copy>p{color:var(--text-soft)}html[data-theme=dark] .home-visual{border-color:var(--border);box-shadow:0 28px 72px #00000047}html[data-theme=dark] .home-visual-caption{border-color:#ffffff1f;background:#151f30f0}html[data-theme=dark] .section-soft{background:linear-gradient(180deg,#101a2a,#111c2c)}html[data-theme=dark] .home-tool-card,html[data-theme=dark] .home-domain-card,html[data-theme=dark] .home-next-grid article,html[data-theme=dark] .standard-next-grid article,html[data-theme=dark] .pricing-plan-card{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .home-cta-panel{border-color:var(--border);background:radial-gradient(ellipse at 90% 0%,rgba(145,178,255,.12),transparent 42%),var(--surface)}html[data-theme=dark] .standard-page{background:radial-gradient(ellipse at 83% 4%,rgba(47,80,130,.2),transparent 34%),linear-gradient(180deg,#101a2a,#0d1421 54%,#101a2a)}html[data-theme=dark] .standard-hero{border-color:var(--border);background:radial-gradient(ellipse at 91% 4%,rgba(145,178,255,.12),transparent 38%),linear-gradient(130deg,#151f30,#18243a)}html[data-theme=dark] .standard-hero-art{border-color:var(--border);background:linear-gradient(145deg,#182942,#20283a)}html[data-theme=dark] .pricing-page{background:radial-gradient(ellipse at 50% 0%,rgba(47,80,130,.22),transparent 42%),linear-gradient(180deg,#101a2a,#0d1421 60%,#101a2a)}@media(max-width:760px){html[data-theme=dark] .main-nav{border-color:var(--border);background:#151f30fc}}.ri-dashboard-page-heading{display:block}.ri-dashboard-welcome{position:relative;display:grid;min-height:210px;align-content:start;overflow:hidden;padding:clamp(24px,3.2vw,38px);border:1px solid #d8e5f8;border-radius:22px;background:radial-gradient(circle at 92% 15%,rgba(110,151,225,.17),transparent 27%),linear-gradient(115deg,#edf5ff,#f5f6ff 57%,#edf8f7);box-shadow:0 12px 32px #24477b12}.ri-dashboard-welcome:after{position:absolute;right:5%;bottom:-92px;width:225px;height:225px;border:1px solid rgba(57,104,188,.08);border-radius:50%;box-shadow:0 0 0 22px #3968bc06,0 0 0 48px #3968bc05;content:"";pointer-events:none}.ri-dashboard-welcome>.eyebrow{display:inline-flex;align-items:center;gap:8px}.ri-welcome-sparkle{display:inline-grid;place-items:center}.ri-dashboard-welcome h1{display:block;position:relative;z-index:1;margin:12px 0 0;color:#172a45;font-size:clamp(2rem,3.4vw,2.85rem);letter-spacing:-.06em;line-height:1.1}.ri-dashboard-welcome>p{position:relative;z-index:1;max-width:590px;margin-top:9px;color:#586b84;font-size:1rem;line-height:1.65}.ri-welcome-stats{position:relative;z-index:1;display:grid;width:min(100%,680px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;overflow:hidden;border:1px solid rgba(215,226,243,.94);border-radius:15px;background:#ffffffde;box-shadow:0 5px 16px #24477b0b}.ri-welcome-stats>div{display:grid;min-height:80px;grid-template-columns:36px minmax(0,1fr);align-content:center;column-gap:10px;padding:13px 15px}.ri-welcome-stats>div+div{border-left:1px solid #e5ebf3}.ri-welcome-stats>div>span{display:grid;width:34px;height:34px;grid-row:span 2;place-items:center;align-self:center;border-radius:11px;background:#edf3ff;color:#3567cf}.ri-welcome-stats small{color:#6c7a90;font-size:.76rem;line-height:1.3}.ri-welcome-stats strong{margin-top:2px;color:#223a5a;font-size:.91rem}.ri-dashboard-top-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(265px,.85fr);gap:16px}.ri-dashboard-next-card,.ri-dashboard-quick-card{min-width:0;padding:22px;border:1px solid #e0e7f1;border-radius:17px;background:#fffffff5;box-shadow:0 7px 22px #1a2f4f0b}.ri-dashboard-next-card{display:flex;min-height:190px;flex-direction:column;align-items:flex-start;justify-content:center}.ri-dashboard-next-card h2{margin-top:8px;color:#1c2f4b;font-size:1.28rem;letter-spacing:-.035em}.ri-dashboard-next-card>p{max-width:590px;margin-top:5px;color:#68788f;font-size:.9rem;line-height:1.6}.ri-dashboard-top-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ri-dashboard-top-actions .primary-button,.ri-dashboard-top-actions .secondary-button{min-height:42px;padding-right:14px;padding-left:14px;font-size:.86rem}.ri-dashboard-quick-card{display:grid;align-content:start;gap:8px}.ri-dashboard-quick-card>div:first-child{display:flex;align-items:center;gap:11px;margin-bottom:4px}.ri-dashboard-quick-card h2{color:#1c2f4b;font-size:1.05rem;letter-spacing:-.025em}.ri-dashboard-quick-card>div:first-child p{color:#77869a;font-size:.78rem}.ri-dashboard-quick-card>a{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid #e5eaf2;border-radius:10px;color:#42546d;font-size:.82rem;font-weight:650;transition:border-color .15s ease,background .15s ease,color .15s ease}.ri-dashboard-quick-card>a>span{display:inline-flex;align-items:center;gap:8px}.ri-dashboard-quick-card>a>span svg{color:#3567cf}.ri-dashboard-quick-card>a>svg{color:#8290a4}.ri-dashboard-quick-card>a:hover{border-color:#cad9f2;background:#f5f8ff;color:#285cce}.ri-dashboard-page-heading+.ri-dashboard-top-grid+.ri-upload-panel{margin-top:0}html[data-theme=dark] .ri-dashboard-welcome{border-color:var(--border);background:radial-gradient(circle at 92% 15%,rgba(145,178,255,.13),transparent 27%),linear-gradient(115deg,#182942,#1b2238 57%,#173332)}html[data-theme=dark] .ri-dashboard-welcome h1,html[data-theme=dark] .ri-dashboard-next-card h2,html[data-theme=dark] .ri-dashboard-quick-card h2,html[data-theme=dark] .ri-welcome-stats strong{color:var(--text)}html[data-theme=dark] .ri-dashboard-welcome>p,html[data-theme=dark] .ri-dashboard-next-card>p,html[data-theme=dark] .ri-dashboard-quick-card>div:first-child p,html[data-theme=dark] .ri-welcome-stats small{color:var(--text-soft)}html[data-theme=dark] .ri-welcome-stats,html[data-theme=dark] .ri-dashboard-next-card,html[data-theme=dark] .ri-dashboard-quick-card{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .ri-welcome-stats>div+div{border-color:var(--border)}html[data-theme=dark] .ri-welcome-stats>div>span{background:#91b2ff21;color:#a9c0ff}html[data-theme=dark] .ri-dashboard-quick-card>a{border-color:var(--border);color:var(--text-soft)}html[data-theme=dark] .ri-dashboard-quick-card>a:hover{border-color:#50617b;background:var(--surface-strong);color:#b7cbff}@media(max-width:1000px){.ri-dashboard-top-grid{grid-template-columns:minmax(0,1.15fr) minmax(245px,.85fr)}.ri-welcome-stats>div{padding-right:10px;padding-left:10px}}@media(max-width:760px){.ri-layout{gap:14px;width:calc(100% - 32px);margin:0 16px}.ri-sidebar{position:static;display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px;scrollbar-width:thin}.ri-sidebar-brand,.ri-sidebar-privacy,.ri-sidebar-group>span{display:none}.ri-sidebar-group{display:flex;flex:0 0 auto;gap:4px}.ri-sidebar-link{min-height:36px;flex:0 0 auto;padding:0 10px;white-space:nowrap}.ri-dashboard-top-grid{grid-template-columns:1fr}.ri-dashboard-quick-card{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-dashboard-quick-card>div:first-child{grid-column:1 / -1}}@media(max-width:520px){.ri-dashboard-welcome{min-height:0;padding:21px 18px;border-radius:18px}.ri-dashboard-welcome h1{font-size:clamp(1.85rem,8.5vw,2.35rem)}.ri-dashboard-welcome>p{font-size:.9rem}.ri-welcome-stats{grid-template-columns:1fr;margin-top:17px}.ri-welcome-stats>div{min-height:62px;grid-template-columns:34px minmax(0,1fr);padding:9px 12px}.ri-welcome-stats>div+div{border-top:1px solid #e5ebf3;border-left:0}.ri-welcome-stats>div>span{width:32px;height:32px}.ri-dashboard-next-card,.ri-dashboard-quick-card{padding:18px}.ri-dashboard-top-actions{width:100%}.ri-dashboard-top-actions>a{flex:1 1 100%}.ri-dashboard-quick-card{grid-template-columns:1fr}.ri-dashboard-quick-card>div:first-child{grid-column:auto}}.ri-content:has(.ri-dashboard-grid){gap:13px}.ri-dashboard-welcome{min-height:0;padding:20px 25px}.ri-dashboard-welcome h1{margin-top:7px;font-size:clamp(1.8rem,2.8vw,2.35rem)}.ri-dashboard-welcome>p{margin-top:4px;font-size:.9rem}.ri-welcome-stats{width:min(100%,570px);margin-top:14px}.ri-welcome-stats>div{min-height:60px;grid-template-columns:30px minmax(0,1fr);padding:8px 12px}.ri-welcome-stats>div>span{width:29px;height:29px;border-radius:9px}.ri-welcome-stats small{font-size:.7rem}.ri-welcome-stats strong{font-size:.84rem}.ri-dashboard-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(245px,.8fr);gap:13px}.ri-dashboard-resume-card,.ri-dashboard-quick-card,.ri-dashboard-widget{min-width:0;border:1px solid #e0e7f1;border-radius:15px;background:#fff;box-shadow:0 5px 17px #1a2f4f0a}.ri-dashboard-resume-card{display:flex;min-height:144px;align-items:center;justify-content:space-between;gap:20px;padding:19px}.ri-dashboard-card-heading{display:flex;min-width:0;align-items:center;gap:11px}.ri-dashboard-card-heading h2{color:#1c2f4b;font-size:1.02rem;letter-spacing:-.025em}.ri-dashboard-card-heading p{margin-top:3px;color:#74839a;font-size:.78rem}.ri-dashboard-top-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;margin:0}.ri-dashboard-top-actions .ri-upload.compact{display:flex;min-height:39px;align-items:center;padding:0 10px;border:1px solid #d5e1f4;border-radius:9px;background:#f4f7fd}.ri-dashboard-top-actions .ri-upload.compact .ri-upload-content{display:block}.ri-dashboard-top-actions .ri-upload.compact strong{font-size:.78rem}.ri-dashboard-top-actions>.secondary-button{min-height:39px;padding:0 10px;font-size:.78rem}.ri-dashboard-quick-card{min-height:144px;gap:6px;padding:14px}.ri-dashboard-quick-card>div:first-child{margin-bottom:2px}.ri-dashboard-quick-card .ri-card-icon{width:34px;height:34px}.ri-dashboard-quick-card h2{font-size:.98rem}.ri-dashboard-quick-card>a{min-height:33px;padding:0 8px;font-size:.76rem}.ri-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(245px,.85fr);align-items:start;gap:13px}.ri-dashboard-main-column,.ri-dashboard-side-column{display:grid;min-width:0;gap:13px}.ri-dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ri-dashboard-widget{padding:15px}.ri-dashboard-widget-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ri-dashboard-widget-heading h2{color:#21334d;font-size:.95rem;letter-spacing:-.025em}.ri-dashboard-widget-heading p{margin-top:2px;color:#78869a;font-size:.72rem}.ri-dashboard-widget-heading>a{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;gap:4px;color:#2c62c7;font-size:.73rem;font-weight:700}.ri-coverage-content{display:flex;min-height:129px;align-items:center;justify-content:center;gap:16px;padding-top:5px}.ri-coverage-chart{width:114px;height:114px;flex:0 0 auto;overflow:visible}.ri-coverage-track,.ri-coverage-value{fill:none;stroke-width:10}.ri-coverage-track{stroke:#e9eef6}.ri-coverage-value{stroke:#19b58d;stroke-linecap:round}.ri-coverage-number{fill:#21334d;font-size:20px;font-weight:750;text-anchor:middle}.ri-coverage-label{fill:#7b899d;font-size:10px;text-anchor:middle}.ri-coverage-details{display:grid;gap:5px;max-width:150px}.ri-coverage-details strong{color:#223650;font-size:.87rem}.ri-coverage-details>span,.ri-coverage-details small{color:#718097;font-size:.72rem;line-height:1.45}.ri-coverage-details small{color:#909bad;font-size:.65rem}.ri-sector-chart{display:grid;gap:11px;padding-top:17px}.ri-sector-row{display:grid;grid-template-columns:minmax(70px,1fr) minmax(55px,1.1fr) 18px;align-items:center;gap:8px}.ri-sector-row>span:first-child{overflow:hidden;color:#596980;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.ri-sector-track{height:7px;overflow:hidden;border-radius:999px;background:#edf1f7}.ri-sector-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3474e8,#3b93dc)}.ri-sector-row strong{color:#43546b;font-size:.7rem;text-align:right}.ri-chart-empty{display:flex;min-height:130px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8390a4;font-size:.75rem;text-align:center}.ri-chart-empty svg{color:#8199be}.ri-dashboard-tips{display:grid;gap:0}.ri-dashboard-tips .ri-dashboard-widget-heading{margin-bottom:8px}.ri-tip-row{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;padding:10px 0;border-top:1px solid #edf0f5}.ri-tip-row>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#edf3ff;color:#3567cf;font-size:.64rem;font-weight:750}.ri-tip-row p{color:#586a81;font-size:.76rem;line-height:1.5}.ri-dashboard-private{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f5faf8;color:#52776f}.ri-dashboard-private svg{flex:0 0 auto;color:#2b907c}.ri-dashboard-private p{font-size:.7rem;line-height:1.45}html[data-theme=dark] .ri-dashboard-resume-card,html[data-theme=dark] .ri-dashboard-quick-card,html[data-theme=dark] .ri-dashboard-widget{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .ri-dashboard-card-heading h2,html[data-theme=dark] .ri-dashboard-widget-heading h2,html[data-theme=dark] .ri-coverage-number,html[data-theme=dark] .ri-coverage-details strong{fill:var(--text);color:var(--text)}html[data-theme=dark] .ri-dashboard-card-heading p,html[data-theme=dark] .ri-dashboard-widget-heading p,html[data-theme=dark] .ri-coverage-label,html[data-theme=dark] .ri-coverage-details>span,html[data-theme=dark] .ri-coverage-details small,html[data-theme=dark] .ri-sector-row>span:first-child,html[data-theme=dark] .ri-sector-row strong,html[data-theme=dark] .ri-tip-row p{fill:var(--text-soft);color:var(--text-soft)}html[data-theme=dark] .ri-coverage-track,html[data-theme=dark] .ri-sector-track{stroke:var(--surface-muted);background:var(--surface-muted)}html[data-theme=dark] .ri-tip-row{border-color:var(--border)}html[data-theme=dark] .ri-dashboard-top-actions .ri-upload.compact{border-color:var(--border);background:var(--surface-strong);color:var(--text-soft)}html[data-theme=dark] .ri-dashboard-private{border-color:var(--border);background:#72c9bc14;color:var(--text-soft)}@media(max-width:1100px){.ri-dashboard-resume-card{align-items:flex-start;flex-direction:column;justify-content:center;gap:13px}.ri-dashboard-top-actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:760px){.ri-dashboard-grid{grid-template-columns:1fr}.ri-dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-dashboard-side-column{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:start}.ri-dashboard-resume-card{min-height:0}}@media(max-width:520px){.ri-content:has(.ri-dashboard-grid){gap:10px}.ri-dashboard-welcome{padding:17px}.ri-welcome-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.ri-welcome-stats>div{min-height:57px;grid-template-columns:1fr;justify-items:start;gap:3px;padding:8px}.ri-welcome-stats>div+div{border-top:0;border-left:1px solid #e5ebf3}.ri-welcome-stats>div>span{display:none}.ri-welcome-stats small{font-size:.63rem}.ri-welcome-stats strong{font-size:.74rem}.ri-dashboard-top-grid{gap:10px}.ri-dashboard-resume-card{gap:12px;padding:14px}.ri-dashboard-top-actions{width:100%;gap:6px}.ri-dashboard-top-actions .ri-upload.compact,.ri-dashboard-top-actions>.secondary-button{min-height:36px;padding:0 8px}.ri-dashboard-quick-card{min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.ri-dashboard-quick-card>div:first-child{grid-column:1 / -1}.ri-dashboard-quick-card>a{min-height:32px;justify-content:center;padding:0 6px;font-size:.68rem}.ri-dashboard-quick-card>a>span{gap:5px}.ri-dashboard-quick-card>a>svg{display:none}.ri-dashboard-charts{grid-template-columns:1fr;gap:10px}.ri-dashboard-side-column{grid-template-columns:1fr}.ri-dashboard-widget{padding:13px}.ri-coverage-content{min-height:115px}}.ri-dashboard-signals{display:grid;gap:12px}.ri-dashboard-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ri-dashboard-signal-grid article{display:grid;align-content:start;gap:5px;min-width:0;padding:12px;border:1px solid #e6ebf3;border-radius:12px;background:#f8faff}.ri-dashboard-signal-grid article>span{color:#65748b;font-size:.7rem;font-weight:650}.ri-dashboard-signal-grid article>strong{color:#203653;font-size:1.22rem;letter-spacing:-.04em}.ri-dashboard-signal-grid article>p{color:#78869a;font-size:.68rem;line-height:1.45}.ri-dashboard-signal-note{color:#8a96a8;font-size:.66rem;line-height:1.45}.ri-dashboard-role-match{display:grid;gap:12px}.ri-dashboard-role-match .ri-role-select{font-size:.73rem}.ri-role-match-summary{display:flex;align-items:baseline;gap:8px}.ri-role-match-summary>strong{color:#203653;font-size:1.3rem;letter-spacing:-.04em}.ri-role-match-summary>strong span,.ri-role-match-summary>span{color:#75839a;font-size:.73rem;font-weight:500;letter-spacing:0}.ri-role-match-track{height:8px;overflow:hidden;border-radius:999px;background:#edf1f7}.ri-role-match-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3474e8,#32a58a);transition:width .22s ease}.ri-role-match-details{display:grid;gap:8px;color:#586a81;font-size:.7rem}.ri-role-match-details summary{width:fit-content;color:#315fae;font-weight:700;cursor:pointer}.ri-role-match-details>div{display:grid;gap:3px}.ri-role-match-details>div strong{color:#42546d;font-size:.68rem}.ri-role-match-details>div p,.ri-role-match-note,.ri-role-match-empty{color:#78869a;font-size:.68rem;line-height:1.5}.ri-role-match-link{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:#2c62c7;font-size:.73rem;font-weight:700}html[data-theme=dark] .ri-dashboard-signal-grid article{border-color:var(--border);background:var(--surface-strong)}html[data-theme=dark] .ri-dashboard-signal-grid article>strong,html[data-theme=dark] .ri-role-match-summary>strong,html[data-theme=dark] .ri-role-match-details>div strong{color:var(--text)}html[data-theme=dark] .ri-dashboard-signal-grid article>span,html[data-theme=dark] .ri-dashboard-signal-grid article>p,html[data-theme=dark] .ri-dashboard-signal-note,html[data-theme=dark] .ri-role-match-summary>strong span,html[data-theme=dark] .ri-role-match-summary>span,html[data-theme=dark] .ri-role-match-details,html[data-theme=dark] .ri-role-match-details>div p,html[data-theme=dark] .ri-role-match-note,html[data-theme=dark] .ri-role-match-empty{color:var(--text-soft)}html[data-theme=dark] .ri-role-match-track{background:var(--surface-muted)}html[data-theme=dark] .ri-role-match-details summary,html[data-theme=dark] .ri-role-match-link{color:#a9c0ff}.wrap.ri-layout{width:calc(100% - 48px);max-width:none;margin-inline:24px}@media(max-width:900px){.ri-dashboard-grid{grid-template-columns:1fr}.ri-dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-dashboard-private{grid-column:1 / -1}}@media(max-width:760px){.wrap.ri-layout{width:calc(100% - 32px);margin-inline:16px}.ri-dashboard-side-column{grid-template-columns:1fr}.ri-dashboard-private{grid-column:auto}}@media(max-width:520px){.ri-dashboard-signal-grid{grid-template-columns:1fr}}.ri-sidebar-link{min-height:42px;font-size:.94rem}.ri-sidebar-group>span{font-size:.78rem}.ri-dashboard-grid,.ri-dashboard-main-column,.ri-dashboard-side-column,.ri-dashboard-charts{gap:16px}.ri-dashboard-widget{padding:18px;border-radius:16px}.ri-dashboard-widget-heading h2{font-size:1.05rem}.ri-dashboard-widget-heading p{font-size:.8rem}.ri-dashboard-widget-heading>a{min-height:32px;font-size:.8rem}.ri-dashboard-signal-grid{gap:12px}.ri-dashboard-signal-grid article{gap:8px;padding:14px}.ri-dashboard-signal-grid article>span{font-size:.8rem}.ri-dashboard-signal-grid article>strong{font-size:1.45rem}.ri-dashboard-signal-grid article>p,.ri-dashboard-signal-note{font-size:.76rem}.ri-signal-track{height:8px;overflow:hidden;border-radius:999px;background:#e9eef6}.ri-signal-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3474e8,#32a58a);transition:width .22s ease}.ri-dashboard-role-match .ri-role-select{font-size:.84rem}.ri-role-match-summary>strong{font-size:1.5rem}.ri-role-match-details,.ri-role-match-details>div strong,.ri-role-match-details>div p,.ri-role-match-note,.ri-role-match-empty{font-size:.77rem}.ri-coverage-details strong{font-size:.95rem}.ri-coverage-details>span,.ri-coverage-details small,.ri-sector-row>span:first-child,.ri-sector-row strong{font-size:.78rem}.ri-sector-track{height:9px}.ri-tip-row p{font-size:.84rem}.ri-dashboard-private p{font-size:.78rem}html[data-theme=dark] .ri-signal-track{background:var(--surface-muted)}.ri-analytics-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:2px 2px 0}.ri-analytics-heading h2{margin-top:5px;color:#1c2f4b;font-size:1.35rem;letter-spacing:-.045em}.ri-analytics-heading>p{color:#78869a;font-size:.78rem;text-align:right}.ri-dashboard-main-column{gap:15px}.ri-dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ri-dashboard-charts>.ri-dashboard-widget{min-height:225px;padding:19px;border-color:#e0e7f1;border-radius:17px;box-shadow:0 8px 24px #1a2f4f0b}.ri-dashboard-charts .ri-dashboard-widget-heading h2{font-size:1.04rem}.ri-dashboard-charts .ri-dashboard-widget-heading p{font-size:.78rem;line-height:1.45}.ri-dashboard-charts .ri-coverage-content{min-height:155px;justify-content:space-evenly}.ri-dashboard-charts .ri-coverage-chart{width:128px;height:128px}.ri-dashboard-charts .ri-sector-chart{gap:14px;padding-top:22px}.ri-dashboard-charts .ri-sector-row{grid-template-columns:minmax(85px,1fr) minmax(65px,1.2fr) 24px;gap:10px}.ri-dashboard-charts .ri-sector-row>span:first-child,.ri-dashboard-charts .ri-sector-row strong{font-size:.78rem}.ri-dashboard-writing-chart{grid-column:1 / -1;min-height:0!important}.ri-writing-chart-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,.42fr);align-items:center;gap:20px;padding:18px 2px 12px}.ri-writing-chart-main{display:grid;min-width:0;gap:12px}.ri-writing-chart-total{display:flex;align-items:baseline;gap:8px}.ri-writing-chart-total strong{color:#203653;font-size:1.65rem;letter-spacing:-.05em}.ri-writing-chart-total span{color:#697990;font-size:.83rem}.ri-writing-chart-bar{display:flex;width:100%;height:18px;gap:3px;overflow:hidden;border-radius:999px;background:#edf1f7}.ri-writing-chart-bar>span{display:block;height:100%;transition:width .22s ease}.ri-writing-chart-action{background:linear-gradient(90deg,#20a783,#39bea0)}.ri-writing-chart-other{background:linear-gradient(90deg,#477ce0,#78a0f0)}.ri-writing-chart-legend{display:flex;flex-wrap:wrap;gap:9px 18px}.ri-writing-chart-legend>span{display:inline-flex;align-items:center;gap:7px;color:#65748b;font-size:.76rem;line-height:1.4}.ri-writing-chart-legend i{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.ri-writing-chart-legend i.action{background:#20a783}.ri-writing-chart-legend i.other{background:#5b89e6}.ri-writing-outcomes{display:grid;align-content:center;gap:4px;min-height:105px;padding:14px 16px;border:1px solid #e4eaf3;border-radius:13px;background:#f7f9fd}.ri-writing-outcomes>span{color:#627189;font-size:.75rem;font-weight:650}.ri-writing-outcomes>strong{color:#203653;font-size:1.5rem;letter-spacing:-.04em}.ri-writing-outcomes>p,.ri-writing-chart-empty{color:#78869a;font-size:.72rem;line-height:1.5}.ri-dashboard-charts>.ri-dashboard-writing-chart>.ri-dashboard-signal-note{font-size:.73rem}html[data-theme=dark] .ri-analytics-heading h2,html[data-theme=dark] .ri-writing-chart-total strong,html[data-theme=dark] .ri-writing-outcomes>strong{color:var(--text)}html[data-theme=dark] .ri-analytics-heading>p,html[data-theme=dark] .ri-writing-chart-total span,html[data-theme=dark] .ri-writing-chart-legend>span,html[data-theme=dark] .ri-writing-outcomes>span,html[data-theme=dark] .ri-writing-outcomes>p,html[data-theme=dark] .ri-writing-chart-empty{color:var(--text-soft)}html[data-theme=dark] .ri-writing-outcomes{border-color:var(--border);background:var(--surface-strong)}html[data-theme=dark] .ri-writing-chart-bar{background:var(--surface-muted)}.ri-dashboard-grid{grid-template-columns:minmax(0,1fr)}.ri-dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-dashboard-private{grid-column:1 / -1}.ri-dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-dashboard-charts>.ri-dashboard-widget{min-width:0}.ri-section-key{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.ri-section-key>span{padding:3px 7px;border:1px solid #dcebe7;border-radius:999px;background:#f0f8f5;color:#397366;font-size:.64rem;font-weight:650;line-height:1.3}html[data-theme=dark] .ri-section-key>span{border-color:#72c9bc3d;background:#72c9bc14;color:#93d8c9}@media(min-width:1450px){.ri-dashboard-charts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ri-dashboard-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ri-dashboard-side-column{grid-template-columns:1fr}.ri-dashboard-private{grid-column:auto}}@media(max-width:520px){.ri-dashboard-charts,.ri-dashboard-side-column{grid-template-columns:1fr}.ri-dashboard-private{grid-column:auto}.ri-analytics-heading{align-items:flex-start;flex-direction:column;gap:5px}.ri-analytics-heading>p{text-align:left}.ri-writing-chart-content{grid-template-columns:1fr;gap:13px}.ri-writing-outcomes{min-height:0}}.ri-page:has(.ri-dashboard-grid){font-family:Segoe UI Variable,Segoe UI,Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif}.ri-dashboard-page-heading{margin-bottom:20px}.ri-dashboard-welcome{display:flex;min-height:0;align-items:center;justify-content:space-between;gap:20px;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.ri-dashboard-welcome:after{display:none}.ri-dashboard-title-copy .eyebrow{color:#71809a;font-size:.78rem;font-weight:700;letter-spacing:.1em}.ri-dashboard-title-copy h1{margin:7px 0 0;color:#172a45;font-size:clamp(1.8rem,2.5vw,2.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.16}.ri-dashboard-title-copy p{margin-top:5px;color:#68788f;font-size:.96rem;line-height:1.45}.ri-dashboard-file-state{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e1e7ef;border-radius:999px;background:#fff;color:#637189;font-size:.82rem;font-weight:650}.ri-dashboard-file-state>i{width:8px;height:8px;border-radius:50%;background:#a3adbb}.ri-dashboard-file-state.ready>i{background:#1b9a78;box-shadow:0 0 0 3px #1b9a781f}.ri-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ri-dashboard-metrics>article{display:flex;min-width:0;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px #1b2d4a06}.ri-dashboard-metric-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:#eff4ff;color:#426fd0}.ri-dashboard-metric-icon.skills{background:#edf8f5;color:#21846f}.ri-dashboard-metric-icon.sections{background:#f5f1ff;color:#7753bb}.ri-dashboard-metric-icon.versions{background:#fff5e9;color:#b27627}.ri-dashboard-metrics>article>div{display:grid;min-width:0;gap:2px}.ri-dashboard-metrics small{overflow:hidden;color:#65748b;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ri-dashboard-metrics strong{color:#1d3150;font-size:1.38rem;font-weight:700;letter-spacing:-.035em;line-height:1.2}.ri-dashboard-metrics article>div>span{overflow:hidden;color:#8793a5;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.ri-dashboard-top-grid{grid-template-columns:minmax(0,1.4fr) minmax(245px,.8fr);gap:12px}.ri-dashboard-resume-card,.ri-dashboard-quick-card{border-color:#e2e8f0;border-radius:14px;box-shadow:0 4px 14px #1b2d4a06}.ri-dashboard-resume-card{min-height:116px;flex-direction:row;align-items:center;padding:18px}.ri-dashboard-card-heading h2,.ri-dashboard-quick-card h2{color:#20324d;font-size:1rem;font-weight:700;letter-spacing:-.015em}.ri-dashboard-card-heading p{color:#6d7c92;font-size:.83rem;line-height:1.45}.ri-dashboard-top-actions{flex-wrap:wrap;gap:8px}.ri-dashboard-top-actions .ri-upload.compact,.ri-dashboard-top-actions>.secondary-button{min-height:40px;font-size:.82rem}.ri-dashboard-top-actions .ri-upload.compact strong{font-size:.82rem}.ri-dashboard-quick-card{min-height:116px;padding:13px}.ri-dashboard-quick-card>a{min-height:35px;font-size:.82rem}.ri-dashboard-grid{gap:15px}.ri-dashboard-main-column,.ri-dashboard-side-column,.ri-dashboard-charts{gap:14px}.ri-analytics-heading{align-items:center}.ri-analytics-heading .eyebrow{color:#71809a;font-size:.76rem;font-weight:700;letter-spacing:.1em}.ri-analytics-heading h2{margin-top:3px;color:#20324d;font-size:1.4rem;font-weight:700;letter-spacing:-.035em}.ri-analytics-heading>p{max-width:250px;color:#7a8799;font-size:.8rem}.ri-dashboard-charts>.ri-dashboard-widget{border-color:#e2e8f0;border-radius:14px;box-shadow:0 4px 16px #1b2d4a06}.ri-dashboard-widget-heading h2{color:#20324d;font-size:1rem;font-weight:700;letter-spacing:-.015em}.ri-dashboard-widget-heading p{color:#75839a;font-size:.81rem;line-height:1.45}.ri-coverage-details>span,.ri-coverage-details small,.ri-dashboard-charts .ri-sector-row>span:first-child,.ri-dashboard-charts .ri-sector-row strong,.ri-writing-chart-legend>span{font-size:.8rem}.ri-dashboard-role-match,.ri-dashboard-private{border-color:#e2e8f0;border-radius:14px;box-shadow:0 4px 16px #1b2d4a06}.ri-dashboard-role-match .ri-role-select,.ri-dashboard-role-match .ri-role-select select{font-size:.88rem}.ri-role-match-empty,.ri-role-match-note,.ri-role-match-details,.ri-role-match-details>div p{font-size:.8rem;line-height:1.5}.ri-dashboard-private p{font-size:.8rem;line-height:1.5}html[data-theme=dark] .ri-dashboard-file-state,html[data-theme=dark] .ri-dashboard-metrics>article{border-color:var(--border);background:var(--surface)}html[data-theme=dark] .ri-dashboard-title-copy h1,html[data-theme=dark] .ri-dashboard-metrics strong,html[data-theme=dark] .ri-dashboard-card-heading h2,html[data-theme=dark] .ri-dashboard-quick-card h2,html[data-theme=dark] .ri-analytics-heading h2{color:var(--text)}html[data-theme=dark] .ri-dashboard-title-copy p,html[data-theme=dark] .ri-dashboard-title-copy .eyebrow,html[data-theme=dark] .ri-dashboard-file-state,html[data-theme=dark] .ri-dashboard-metrics small,html[data-theme=dark] .ri-dashboard-metrics article>div>span,html[data-theme=dark] .ri-dashboard-card-heading p,html[data-theme=dark] .ri-analytics-heading .eyebrow,html[data-theme=dark] .ri-analytics-heading>p{color:var(--text-soft)}html[data-theme=dark] .ri-dashboard-metric-icon{background:#91b2ff21;color:#b7cbff}html[data-theme=dark] .ri-dashboard-metric-icon.skills{background:#72c9bc1a;color:#93d8c9}html[data-theme=dark] .ri-dashboard-metric-icon.sections{background:#ab8fec1f;color:#c4afff}html[data-theme=dark] .ri-dashboard-metric-icon.versions{background:#e5af671f;color:#e6b875}.ri-dashboard-metrics>article{position:relative;min-height:88px;overflow:hidden;padding:16px 18px;border-color:#dfe7f2;border-radius:16px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:0 7px 20px #1f36590e;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ri-dashboard-metrics>article:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#527fe0,#87a6ee);content:""}.ri-dashboard-metrics>article:nth-child(2):before{background:linear-gradient(90deg,#25967c,#73cbb4)}.ri-dashboard-metrics>article:nth-child(3):before{background:linear-gradient(90deg,#8060ca,#b8a0ed)}.ri-dashboard-metrics>article:nth-child(4):before{background:linear-gradient(90deg,#c18a3d,#e5bc78)}.ri-dashboard-metric-icon{width:42px;height:42px;border-radius:13px}.ri-dashboard-metrics>article>div{gap:3px}.ri-dashboard-metrics strong{font-size:1.52rem}.ri-dashboard-resume-card,.ri-dashboard-quick-card,.ri-dashboard-grid .ri-dashboard-widget:not(.ri-dashboard-private){border-color:#dfe7f2;border-radius:17px;box-shadow:0 7px 22px #1f36590d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ri-dashboard-resume-card{position:relative;overflow:hidden;padding-left:22px;background:linear-gradient(115deg,#fff,#f5f8ff)}.ri-dashboard-resume-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#4b76d1,#63b9a6);content:""}.ri-dashboard-quick-card{background:linear-gradient(145deg,#fff,#f8faff)}.ri-dashboard-quick-card>a{border-color:#e2e9f3;background:#ffffffb8}.ri-dashboard-quick-card>a:hover{border-color:#b9cbed;background:#f1f6ff;color:#244f9d}.ri-dashboard-grid .ri-dashboard-charts>.ri-dashboard-widget{min-height:218px;background:linear-gradient(180deg,#fff,#fcfdff)}.ri-dashboard-grid .ri-dashboard-widget-heading{padding-bottom:11px;border-bottom:1px solid #edf1f7}.ri-dashboard-grid .ri-dashboard-widget-heading>a{border-radius:9px;background:#f2f6fd}.ri-dashboard-grid .ri-dashboard-widget-heading>a:hover{background:#e8f0ff}@media(hover:hover){.ri-dashboard-metrics>article:hover,.ri-dashboard-resume-card:hover,.ri-dashboard-quick-card:hover,.ri-dashboard-grid .ri-dashboard-charts>.ri-dashboard-widget:hover,.ri-dashboard-grid .ri-dashboard-role-match:hover{transform:translateY(-2px);border-color:#cbd9ee;box-shadow:0 12px 28px #1f365917}}html[data-theme=dark] .ri-dashboard-metrics>article,html[data-theme=dark] .ri-dashboard-resume-card,html[data-theme=dark] .ri-dashboard-quick-card,html[data-theme=dark] .ri-dashboard-grid .ri-dashboard-widget:not(.ri-dashboard-private){border-color:var(--border);background:linear-gradient(145deg,var(--surface) 0%,var(--surface-strong) 100%);box-shadow:0 8px 24px #0003}html[data-theme=dark] .ri-dashboard-metrics>article:before{background:linear-gradient(90deg,#7899ed,#a5baf4)}html[data-theme=dark] .ri-dashboard-metrics>article:nth-child(2):before{background:linear-gradient(90deg,#4fb39c,#83d4bd)}html[data-theme=dark] .ri-dashboard-metrics>article:nth-child(3):before{background:linear-gradient(90deg,#9b7ada,#c1a9f1)}html[data-theme=dark] .ri-dashboard-metrics>article:nth-child(4):before{background:linear-gradient(90deg,#d39a50,#edc783)}html[data-theme=dark] .ri-dashboard-resume-card:before{background:linear-gradient(180deg,#7899ed,#58bba5)}html[data-theme=dark] .ri-dashboard-quick-card>a{border-color:var(--border);background:var(--surface-strong)}html[data-theme=dark] .ri-dashboard-quick-card>a:hover,html[data-theme=dark] .ri-dashboard-grid .ri-dashboard-widget-heading>a,html[data-theme=dark] .ri-dashboard-grid .ri-dashboard-widget-heading>a:hover{background:#91b2ff1f;color:#b7cbff}html[data-theme=dark] .ri-dashboard-grid .ri-dashboard-widget-heading{border-bottom-color:var(--border)}@media(hover:hover){html[data-theme=dark] .ri-dashboard-metrics>article:hover,html[data-theme=dark] .ri-dashboard-resume-card:hover,html[data-theme=dark] .ri-dashboard-quick-card:hover,html[data-theme=dark] .ri-dashboard-grid .ri-dashboard-charts>.ri-dashboard-widget:hover,html[data-theme=dark] .ri-dashboard-grid .ri-dashboard-role-match:hover{border-color:#91b2ff59;box-shadow:0 12px 28px #0000004d}}@media(max-width:1100px){.ri-dashboard-resume-card{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.ri-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-dashboard-top-grid{grid-template-columns:1fr}.ri-dashboard-resume-card{align-items:flex-start}.ri-dashboard-top-actions{justify-content:flex-start}}@media(max-width:520px){.ri-dashboard-welcome{align-items:flex-start;flex-direction:column;gap:12px}.ri-dashboard-metrics{gap:8px}.ri-dashboard-metrics>article{gap:9px;padding:11px}.ri-dashboard-metric-icon{width:34px;height:34px}.ri-dashboard-metrics strong{font-size:1.2rem}.ri-dashboard-metrics small{font-size:.75rem}}.ri-analyzer-score-card{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);align-items:center;gap:18px 28px;padding:19px 22px 15px;border:1px solid #dfe7f2;border-radius:17px;background:radial-gradient(circle at 7% 50%,rgba(58,118,214,.08),transparent 32%),linear-gradient(125deg,#fff,#f9fbff);box-shadow:0 7px 22px #1f36590d}.ri-analyzer-score-overview{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:4px 14px}.ri-analyzer-score-heading{min-width:0}.ri-analyzer-score-heading .eyebrow{color:#71809a;font-size:.69rem;font-weight:750;letter-spacing:.1em}.ri-analyzer-score-heading h3{margin-top:5px;color:#20324d;font-size:1.04rem;letter-spacing:-.025em}.ri-analyzer-score-heading p{margin-top:4px;color:#75839a;font-size:.73rem;line-height:1.45}.ri-analyzer-score-gauge{position:relative;display:grid;width:100px;height:100px;grid-row:span 2;place-items:center;justify-self:end}.ri-analyzer-score-gauge svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ri-analyzer-score-track,.ri-analyzer-score-value{fill:none;stroke-width:9}.ri-analyzer-score-track{stroke:#e8eef7}.ri-analyzer-score-value{stroke:#df8a52;stroke-linecap:round;transition:stroke-dasharray .24s ease}.ri-analyzer-score-card.good .ri-analyzer-score-value{stroke:#3888cf}.ri-analyzer-score-card.strong .ri-analyzer-score-value{stroke:#18a783}.ri-analyzer-score-gauge>span{display:grid;justify-items:center;gap:0;line-height:1}.ri-analyzer-score-gauge strong{color:#203653;font-size:1.72rem;letter-spacing:-.06em}.ri-analyzer-score-gauge small{margin-top:3px;color:#7a879a;font-size:.64rem;font-weight:650}.ri-analyzer-score-label{width:fit-content;padding:5px 8px;border-radius:999px;background:#fff3e9;color:#a85b27;font-size:.69rem;font-weight:700}.ri-analyzer-score-card.good .ri-analyzer-score-label{background:#edf5ff;color:#356db1}.ri-analyzer-score-card.strong .ri-analyzer-score-label{background:#e9f8f3;color:#197b66}.ri-analyzer-score-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 17px}.ri-analyzer-score-factor{display:grid;min-width:0;gap:4px}.ri-analyzer-score-factor>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ri-analyzer-score-factor>div:first-child>span{overflow:hidden;color:#52647d;font-size:.7rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ri-analyzer-score-factor>div:first-child>strong{flex:0 0 auto;color:#344762;font-size:.7rem}.ri-analyzer-score-factor>div:first-child>strong>small{color:#8894a5;font-size:.65rem;font-weight:550}.ri-analyzer-score-factor-track{height:6px;overflow:hidden;border-radius:999px;background:#e9eef6}.ri-analyzer-score-factor-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#df965a,#e6bf79)}.ri-analyzer-score-card.good .ri-analyzer-score-factor-track>i{background:linear-gradient(90deg,#3474e8,#54a1d7)}.ri-analyzer-score-card.strong .ri-analyzer-score-factor-track>i{background:linear-gradient(90deg,#20a783,#59c6a7)}.ri-analyzer-score-factor>small{overflow:hidden;color:#8591a2;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.ri-analyzer-score-disclaimer{grid-column:1 / -1;padding-top:10px;border-top:1px solid #e9eef5;color:#78869a;font-size:.68rem;line-height:1.5}.ri-analyzer-stats-heading>span{color:#356db1;background:#edf5ff}.ri-analyzer-stats{display:grid;gap:16px}.ri-analyzer-stats-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.ri-analyzer-stats-heading .eyebrow{color:#71809a;font-size:.76rem;font-weight:700;letter-spacing:.1em}.ri-analyzer-stats-heading h2{margin-top:4px;color:#20324d;font-size:1.45rem;letter-spacing:-.04em}.ri-analyzer-stats-heading>span{padding:7px 10px;border:1px solid #e1e8f2;border-radius:999px;background:#fff;color:#6b7a90;font-size:.75rem;font-weight:650}.ri-analyzer-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ri-analyzer-stat-grid>article{position:relative;display:flex;min-width:0;min-height:98px;align-items:center;gap:12px;overflow:hidden;padding:16px;border:1px solid #dfe7f2;border-radius:15px;background:linear-gradient(145deg,#fff,#fafcff);box-shadow:0 6px 18px #1f36590b}.ri-analyzer-stat-grid>article:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#527fe0,#87a6ee);content:""}.ri-analyzer-stat-grid>article:nth-child(2):before{background:linear-gradient(90deg,#25967c,#73cbb4)}.ri-analyzer-stat-grid>article:nth-child(3):before{background:linear-gradient(90deg,#8060ca,#b8a0ed)}.ri-analyzer-stat-grid>article:nth-child(4):before{background:linear-gradient(90deg,#c18a3d,#e5bc78)}.ri-analyzer-stat-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:13px;background:#eff4ff;color:#426fd0}.ri-analyzer-stat-icon.skills{background:#edf8f5;color:#21846f}.ri-analyzer-stat-icon.sections{background:#f5f1ff;color:#7753bb}.ri-analyzer-stat-icon.bullets{background:#fff5e9;color:#b27627}.ri-analyzer-stat-grid>article>div{display:grid;min-width:0;gap:2px}.ri-analyzer-stat-grid small{overflow:hidden;color:#65748b;font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ri-analyzer-stat-grid strong{color:#1d3150;font-size:1.42rem;letter-spacing:-.04em;line-height:1.2}.ri-analyzer-stat-grid article>div>span{overflow:hidden;color:#8793a5;font-size:.7rem;line-height:1.4;text-overflow:ellipsis}.ri-analyzer-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.ri-analyzer-chart-card{display:grid;min-width:0;align-content:start;gap:13px;padding:18px;border:1px solid #dfe7f2;border-radius:17px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 7px 22px #1f36590d}.ri-analyzer-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #edf1f7}.ri-analyzer-chart-heading h3{color:#20324d;font-size:1rem;font-weight:700;letter-spacing:-.02em}.ri-analyzer-chart-heading p{margin-top:3px;color:#75839a;font-size:.76rem;line-height:1.45}.ri-analyzer-chart-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:8px;background:#f1f6fd;color:#4769a7;font-size:.72rem;font-weight:700}.ri-analyzer-coverage-content{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:12px}.ri-analyzer-coverage-chart{width:122px;height:122px}.ri-analyzer-coverage-track,.ri-analyzer-coverage-value{fill:none;stroke-width:10}.ri-analyzer-coverage-track{stroke:#e9eef6}.ri-analyzer-coverage-value{stroke:#19b58d;stroke-linecap:round}.ri-analyzer-coverage-number{fill:#21334d;font-size:20px;font-weight:750;text-anchor:middle}.ri-analyzer-coverage-label{fill:#7b899d;font-size:10px;text-anchor:middle}.ri-analyzer-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px}.ri-analyzer-section-list>span{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#8994a4;font-size:.7rem}.ri-analyzer-section-list>span>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#c4ccd7}.ri-analyzer-section-list>span.detected{color:#52647b}.ri-analyzer-section-list>span.detected>i{background:#20a783}.ri-analyzer-chart-note{color:#7c899b;font-size:.7rem;line-height:1.5}.ri-analyzer-sector-chart{display:grid;gap:13px;padding:3px 0}.ri-analyzer-sector-row{display:grid;grid-template-columns:minmax(92px,1fr) minmax(70px,1.3fr) 24px;align-items:center;gap:10px}.ri-analyzer-sector-row>span:first-child{overflow:hidden;color:#596980;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.ri-analyzer-sector-track,.ri-analyzer-writing-track{display:block;height:9px;overflow:hidden;border-radius:999px;background:#edf1f7}.ri-analyzer-sector-track>i,.ri-analyzer-writing-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3474e8,#32a58a);transition:width .22s ease}.ri-analyzer-sector-row>strong{color:#43546b;font-size:.74rem;text-align:right}.ri-analyzer-skill-tags{display:flex;flex-wrap:wrap;gap:6px}.ri-analyzer-skill-tags>span{max-width:100%;padding:5px 8px;overflow-wrap:anywhere;border:1px solid #e1e9f5;border-radius:999px;background:#f4f7fc;color:#52647d;font-size:.68rem;font-weight:600}.ri-analyzer-chart-empty{display:flex;min-height:118px;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8390a4;font-size:.76rem;text-align:center}.ri-analyzer-chart-empty svg{color:#8199be}.ri-analyzer-writing-card{grid-column:1 / -1}.ri-analyzer-writing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);align-items:center;gap:22px}.ri-analyzer-writing-main{display:grid;gap:12px}.ri-analyzer-writing-label{display:flex;align-items:baseline;gap:9px}.ri-analyzer-writing-label>strong{flex:0 0 auto;color:#203653;font-size:1.6rem;letter-spacing:-.05em}.ri-analyzer-writing-label>strong span{color:#7b899d;font-size:1rem;font-weight:550}.ri-analyzer-writing-label>span{color:#627189;font-size:.77rem}.ri-analyzer-writing-track{height:14px}.ri-analyzer-writing-track>i{background:linear-gradient(90deg,#20a783,#39bea0)}.ri-analyzer-writing-legend{display:flex;flex-wrap:wrap;gap:8px 17px}.ri-analyzer-writing-legend>span{display:inline-flex;align-items:center;gap:7px;color:#65748b;font-size:.72rem}.ri-analyzer-writing-legend>span>i{width:9px;height:9px;border-radius:50%;background:#cbd4e2}.ri-analyzer-writing-legend>span>i.action{background:#20a783}.ri-analyzer-quantified{display:grid;gap:4px;padding:13px 15px;border:1px solid #e4eaf3;border-radius:13px;background:#f7f9fd}.ri-analyzer-quantified>small{color:#627189;font-size:.74rem;font-weight:650}.ri-analyzer-quantified>strong{color:#203653;font-size:1.5rem;letter-spacing:-.04em}.ri-analyzer-quantified>span{color:#78869a;font-size:.68rem;line-height:1.45}.ri-analyzer-stats-empty{display:grid;min-height:150px;justify-items:center;align-content:center;gap:7px;padding:22px;border:1px dashed #ccd8e8;border-radius:16px;background:#ffffffad;color:#728097;text-align:center}.ri-analyzer-stats-empty svg{color:#6688c9}.ri-analyzer-stats-empty strong{color:#344762;font-size:.92rem}.ri-analyzer-stats-empty>span{font-size:.78rem}.ri-analyzer-source{display:grid;gap:8px}.ri-analyzer-source h2{color:#20324d;font-size:1.02rem}.ri-analyzer-source>p{color:#6e7b91;font-size:.82rem;line-height:1.55}.ri-upload-copy .ri-clear-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;margin-top:5px;padding:0 12px;border:1px solid #edc8c8;border-radius:10px;background:#fff7f7;color:#a64242;font-size:.78rem;font-weight:650;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.ri-upload-copy .ri-clear-button:hover{border-color:#d99c9c;background:#fff0f0;color:#8e2f2f}.ri-upload-copy .ri-clear-button:focus-visible{outline:3px solid rgba(69,111,195,.3);outline-offset:2px}html[data-theme=dark] .ri-analyzer-stats-heading h2,html[data-theme=dark] .ri-analyzer-chart-heading h3,html[data-theme=dark] .ri-analyzer-coverage-number,html[data-theme=dark] .ri-analyzer-writing-label>strong,html[data-theme=dark] .ri-analyzer-quantified>strong,html[data-theme=dark] .ri-analyzer-stats-empty strong,html[data-theme=dark] .ri-analyzer-source h2,html[data-theme=dark] .ri-analyzer-score-heading h3,html[data-theme=dark] .ri-analyzer-score-gauge strong,html[data-theme=dark] .ri-analyzer-score-factor>div:first-child>strong{color:var(--text)}html[data-theme=dark] .ri-analyzer-stats-heading .eyebrow,html[data-theme=dark] .ri-analyzer-stats-heading>span,html[data-theme=dark] .ri-analyzer-stat-grid small,html[data-theme=dark] .ri-analyzer-stat-grid article>div>span,html[data-theme=dark] .ri-analyzer-chart-heading p,html[data-theme=dark] .ri-analyzer-section-list>span,html[data-theme=dark] .ri-analyzer-chart-note,html[data-theme=dark] .ri-analyzer-sector-row>span:first-child,html[data-theme=dark] .ri-analyzer-sector-row>strong,html[data-theme=dark] .ri-analyzer-writing-label>span,html[data-theme=dark] .ri-analyzer-writing-legend>span,html[data-theme=dark] .ri-analyzer-quantified>small,html[data-theme=dark] .ri-analyzer-quantified>span,html[data-theme=dark] .ri-analyzer-stats-empty,html[data-theme=dark] .ri-analyzer-source>p,html[data-theme=dark] .ri-analyzer-score-heading .eyebrow,html[data-theme=dark] .ri-analyzer-score-heading p,html[data-theme=dark] .ri-analyzer-score-factor>div:first-child>span,html[data-theme=dark] .ri-analyzer-score-factor>small,html[data-theme=dark] .ri-analyzer-score-disclaimer{color:var(--text-soft)}html[data-theme=dark] .ri-upload-copy .ri-clear-button{border-color:#e7849059;background:#832b382e;color:#f0a9b2}html[data-theme=dark] .ri-upload-copy .ri-clear-button:hover{border-color:#e784908c;background:#832b384d;color:#ffd1d6}html[data-theme=dark] .ri-analyzer-stats-heading>span,html[data-theme=dark] .ri-analyzer-stat-grid>article,html[data-theme=dark] .ri-analyzer-chart-card,html[data-theme=dark] .ri-analyzer-score-card{border-color:var(--border);background:linear-gradient(145deg,var(--surface),var(--surface-strong))}html[data-theme=dark] .ri-analyzer-score-card{background:radial-gradient(circle at 7% 50%,rgba(145,178,255,.09),transparent 32%),linear-gradient(145deg,var(--surface),var(--surface-strong))}html[data-theme=dark] .ri-analyzer-stat-grid strong{color:var(--text)}html[data-theme=dark] .ri-analyzer-score-track,html[data-theme=dark] .ri-analyzer-score-factor-track{stroke:var(--surface-muted);background:var(--surface-muted)}html[data-theme=dark] .ri-analyzer-score-label{background:#e5af671f;color:#e6b875}html[data-theme=dark] .ri-analyzer-score-card.good .ri-analyzer-score-label{background:#91b2ff1f;color:#b7cbff}html[data-theme=dark] .ri-analyzer-score-card.strong .ri-analyzer-score-label{background:#72c9bc1f;color:#93d8c9}html[data-theme=dark] .ri-analyzer-score-disclaimer{border-top-color:var(--border)}html[data-theme=dark] .ri-analyzer-stat-icon{background:#91b2ff21;color:#b7cbff}html[data-theme=dark] .ri-analyzer-stat-icon.skills{background:#72c9bc1a;color:#93d8c9}html[data-theme=dark] .ri-analyzer-stat-icon.sections{background:#ab8fec1f;color:#c4afff}html[data-theme=dark] .ri-analyzer-stat-icon.bullets{background:#e5af671f;color:#e6b875}html[data-theme=dark] .ri-analyzer-chart-heading{border-bottom-color:var(--border)}html[data-theme=dark] .ri-analyzer-chart-heading>span,html[data-theme=dark] .ri-analyzer-skill-tags>span,html[data-theme=dark] .ri-analyzer-quantified{border-color:var(--border);background:var(--surface-strong);color:var(--text-soft)}html[data-theme=dark] .ri-analyzer-coverage-track,html[data-theme=dark] .ri-analyzer-sector-track,html[data-theme=dark] .ri-analyzer-writing-track{background:var(--surface-muted)}html[data-theme=dark] .ri-analyzer-coverage-label{fill:var(--text-soft)}html[data-theme=dark] .ri-analyzer-section-list>span>i{background:#596579}html[data-theme=dark] .ri-analyzer-section-list>span.detected>i{background:#49c1a0}html[data-theme=dark] .ri-analyzer-stats-empty{border-color:var(--border);background:var(--surface-strong)}html[data-theme=dark] .ri-analyzer-stats-empty svg{color:#a9c0ff}@media(max-width:900px){.ri-analyzer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-analyzer-score-card{grid-template-columns:1fr;gap:15px}.ri-analyzer-score-overview{grid-template-columns:minmax(0,1fr) 92px auto}.ri-analyzer-score-gauge{width:88px;height:88px;grid-row:auto}}@media(max-width:640px){.ri-analyzer-chart-grid{grid-template-columns:1fr}.ri-analyzer-writing-card{grid-column:auto}.ri-analyzer-writing-layout,.ri-analyzer-score-breakdown{grid-template-columns:1fr}}@media(max-width:520px){.ri-analyzer-stats{gap:12px}.ri-analyzer-stats-heading{align-items:flex-start;flex-direction:column;gap:8px}.ri-analyzer-score-card{padding:15px}.ri-analyzer-score-overview{grid-template-columns:minmax(0,1fr) 82px;gap:8px}.ri-analyzer-score-label{grid-column:1 / -1;grid-row:2}.ri-analyzer-score-gauge{width:78px;height:78px;grid-column:2;grid-row:1 / span 2}.ri-analyzer-score-gauge strong{font-size:1.45rem}.ri-analyzer-score-heading h3{font-size:.95rem}.ri-analyzer-stat-grid{gap:8px}.ri-analyzer-stat-grid>article{min-height:86px;gap:8px;padding:12px 9px}.ri-analyzer-stat-icon{width:34px;height:34px;border-radius:10px}.ri-analyzer-stat-grid small{font-size:.69rem}.ri-analyzer-stat-grid strong{font-size:1.2rem}.ri-analyzer-stat-grid article>div>span{font-size:.63rem}.ri-analyzer-chart-card{padding:14px}.ri-analyzer-coverage-content{grid-template-columns:100px minmax(0,1fr);gap:8px}.ri-analyzer-coverage-chart{width:100px;height:100px}.ri-analyzer-section-list{gap:6px}.ri-analyzer-section-list>span{font-size:.66rem}.ri-analyzer-sector-row{grid-template-columns:minmax(80px,1fr) minmax(55px,1.1fr) 20px;gap:7px}}.admin-page{min-height:100vh;padding:clamp(2rem,5vw,4rem) 1.25rem;background:var(--surface-subtle, #f5f7f6);color:var(--text-primary, #1d2925)}.admin-login-card,.admin-content{width:min(100%,1120px);margin:0 auto}.admin-login-card{max-width:440px;padding:2rem;border:1px solid var(--border, #dce5e0);border-radius:1rem;background:var(--surface, #fff);box-shadow:0 16px 48px #142d2314}.admin-icon{display:inline-flex;margin-bottom:1rem;color:var(--brand-primary, #246b50)}.admin-login-card h1,.admin-header h1{margin:0}.admin-login-card>p:not(.eyebrow),.admin-header>div>p:not(.eyebrow){color:var(--text-secondary, #60706a)}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-actions button{display:inline-flex;align-items:center;gap:.5rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.admin-stat-card,.admin-users{padding:1.25rem;border:1px solid var(--border, #dce5e0);border-radius:.875rem;background:var(--surface, #fff)}.admin-stat-card{display:grid;gap:.5rem}.admin-stat-card>svg{color:var(--brand-primary, #246b50)}.admin-stat-card>span,.admin-users-heading p{color:var(--text-secondary, #60706a)}.admin-stat-card>strong{font-size:1.75rem}.admin-users-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-users-heading h2,.admin-users-heading p{margin:.2rem 0}.admin-table-scroll{overflow-x:auto}.admin-table-scroll table{width:100%;border-collapse:collapse;text-align:left}.admin-table-scroll th,.admin-table-scroll td{padding:.8rem .65rem;border-bottom:1px solid var(--border, #dce5e0);white-space:nowrap}.admin-table-scroll th{color:var(--text-secondary, #60706a);font-size:.8rem}.admin-empty{color:var(--text-secondary, #60706a);text-align:center}@media(max-width:700px){.admin-header{flex-direction:column}.admin-stat-grid{grid-template-columns:1fr}}:root{--bg-page: #E7EFDF;--surface: #FFFFFF;--ink: #1B2A22;--muted: #4B5563;--accent: #A8401A;--border: #CFDCC3;--track: #E3EBDB;--label: #4A6A8F;--nav-hover: #F6F4EF;--nav-active-bg: #F8EEE8;--ai-bg: #FBF4EF;--ai-border: #EBD8CC;--success: #14703F;--warning: #B45309;--danger: #B42318;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-size-base: 15px;--radius: 6px;--radius-pill: 99px;--sidebar-width: 256px;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--bg: var(--bg-page);--bg-soft: var(--bg-page);--surface-strong: var(--surface);--surface-muted: var(--track);--text: var(--ink);--text-soft: var(--muted);--text-muted: var(--muted);--brand: var(--accent);--brand-hover: var(--accent);--brand-soft: var(--ai-bg);--indigo: var(--accent);--indigo-soft: var(--ai-bg);--teal: var(--accent);--teal-soft: var(--ai-bg);--shadow: none;--shadow-soft: none;--radius-lg: var(--radius);--radius-md: var(--radius);--radius-sm: var(--radius);--font-sans: var(--font-body)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg-page);scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--bg-page);color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}.page-shell,.page-main,.home-page,.standard-page,.research-page,.research-maker-page,.pricing-page,.contact-page,.dashboard-page,.ri-page,.skill-assessment-page{min-width:0;background:var(--bg-page)!important;color:var(--ink)}.page-shell{padding-bottom:30px}.wrap{width:min(1440px,calc(100% - 48px))}.site-header{position:sticky;top:0;z-index:100;border:0;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark] body{background:var(--bg-page);color:var(--ink)}html[data-theme=dark] .site-header,html[data-theme=dark] .main-nav,html[data-theme=dark] .mobile-menu,html[data-theme=dark] .nav-dropdown-menu,html[data-theme=dark] .nav-mega-menu{border-color:var(--border);background:var(--surface);box-shadow:none}.header-inner{width:calc(100% - 48px);min-height:64px}.brand{color:var(--ink)}.brand-mark{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border:0;border-radius:11px;background:transparent;box-shadow:none}.brand-mark img{display:block;width:100%;height:100%}.brand-text strong{color:var(--ink);font-family:var(--font-display);font-size:1.18rem;font-weight:700;letter-spacing:-.03em}.brand-text small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em}.main-nav,.nav-links,.nav-tools{gap:8px}.nav-link,.nav-dropdown-heading,.nav-login,.nav-mega-link,.nav-dropdown-link{border-radius:var(--radius);color:var(--ink);font-size:.9rem}.nav-link:hover,.nav-dropdown-heading:hover,.nav-dropdown-heading.active,.nav-link.active,.nav-dropdown-link:hover,.nav-mega-link:hover{background:var(--nav-hover);color:var(--accent)}.nav-dropdown-menu,.nav-mega-menu,.mobile-menu{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.nav-mega-group>span,.nav-mega-link small{color:var(--muted)}.icon-button,.mobile-toggle{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.primary-button,.secondary-button,.nav-login,.dashboard-welcome-secondary,.home-cta-link,.text-link,.ri-role-match-link{min-height:44px;border-radius:var(--radius);font-family:var(--font-body);font-weight:600;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.primary-button,.primary-button.small{min-height:44px;border:1px solid var(--ink);background:var(--ink);box-shadow:none;color:var(--surface)}.primary-button:hover{border-color:var(--accent);background:var(--accent);color:var(--surface)}.primary-button.light{border-color:var(--ink);background:var(--ink);color:var(--surface)}.primary-button.light:hover{border-color:var(--accent);background:var(--accent)}.secondary-button,.dashboard-welcome-secondary{border:1px solid var(--ink);background:var(--surface);color:var(--ink)}.secondary-button:hover,.dashboard-welcome-secondary:hover{border-color:var(--accent);background:var(--nav-active-bg);color:var(--accent)}.nav-login{display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--ink);background:var(--surface);color:var(--ink);text-decoration:none}.nav-login:hover{border-color:var(--accent);background:var(--nav-active-bg);color:var(--accent)}.nav-login:hover,.text-link:hover,.home-cta-link:hover{color:var(--accent)}.page-shell h1,.page-shell h2,.page-shell h3,.page-shell h4,.site-footer h4{color:var(--ink);font-family:var(--font-display)}.eyebrow,.ri-upload-kicker,.ri-analyzer-stats-heading .eyebrow,.dashboard-welcome-eyebrow{color:var(--accent);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{display:inline-block;width:34px;height:1px;margin:0 9px 3px 0;background:var(--accent);content:""}.hero-copy h1,.standard-hero-copy h1,.ri-page-heading h1,.ri-dashboard-title-copy h1,.dashboard-welcome h1,.auth-heading h1,.contact-intro h1,.pricing-heading h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.25rem,3.7vw,2.8rem);font-weight:500;letter-spacing:-.045em;line-height:1.08}.hero-copy h1 span,.standard-hero-copy h1 span,.ri-page-heading h1 span,.ri-dashboard-title-copy h1 span,.dashboard-welcome h1 span{color:var(--accent);font-style:normal}.home-page .hero-copy h1 span,.standard-page .standard-hero-copy h1 span{color:var(--accent)}.eyebrow-dot{display:none}.hero-copy>p,.standard-hero-copy>p,.page-shell p,.page-shell li,.field-hint{color:var(--muted)}.home-page .hero-section{min-height:auto;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);padding-top:76px;padding-bottom:76px}.home-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;min-height:0;aspect-ratio:auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.home-visual:after{content:none}.home-visual>img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(38,52,48,.09))}.home-visual-caption{position:relative;z-index:1;right:auto;bottom:auto;display:flex;max-width:380px;align-self:center;align-items:center;gap:12px;left:auto;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.home-caption-mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--track);color:var(--accent)}.home-visual-caption>span:last-child{display:grid;gap:2px}.home-visual-caption strong{color:var(--ink);font-family:var(--font-display);font-size:.95rem;font-weight:500}.home-visual-caption small{color:var(--muted);font-size:.8rem}.home-overview{display:none}.section-soft,.home-fields-section,.home-tools-section,.home-cta-panel,.standard-hero,.standard-hero-art,.research-hero,.research-search-panel,.research-maker-panel{background:var(--bg-page)!important}.section{padding-block:52px}.home-tools-grid,.home-next-grid,.domain-grid,.standard-next-grid,.resource-grid,.workflow-grid,.roadmap-grid,.pricing-plan-grid{gap:14px}.home-tool-card,.home-next-grid article,.domain-card,.domain-card.home-domain-card,.workflow-card,.resource-card,.roadmap-card,.pricing-plan-card,.panel-card,.report-card,.weakness-card,.mini-stat,.dashboard-activity-panel,.dashboard-next-step,.dashboard-shortcut,.assessment-example-grid article,.research-result-card,.research-library-card,.research-maker-panel,.research-maker-guidance article,.contact-detail-card,.contact-form-card,.auth-card,.interview-panel,.conversation-card,.resume-tool-card,.ri-card,.ri-score-card,.ri-dashboard-metrics>article,.ri-dashboard-resume-card,.ri-dashboard-quick-card,.ri-dashboard-grid .ri-dashboard-widget,.ri-analyzer-chart-card,.ri-analyzer-stat-grid>article,.skill-assessment-card,.skill-assessment-quiz-card,.session-side-card,.result-score-card,.result-feedback-card{border:1px solid var(--border);border-top:2px solid var(--ink);border-radius:var(--radius);background:var(--surface)!important;box-shadow:none!important}.home-tool-card,.domain-card.home-domain-card,.resource-card,.workflow-card,.roadmap-card,.pricing-plan-card,.research-result-card,.research-library-card{padding:22px}.home-tool-card:hover,.domain-card:hover,.resource-card:hover,.workflow-card:hover,.roadmap-card:hover,.dashboard-shortcut:hover,.ri-sidebar-link:hover,.nav-mega-link:hover{transform:none;border-color:var(--accent);background:var(--nav-hover)!important;box-shadow:none}.home-tool-icon,.domain-icon,.home-caption-mark,.dashboard-shortcut-icon,.ri-card-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.home-next-grid article,.workflow-card,.roadmap-card{padding:22px}.home-step-heading>span,.roadmap-label,.resource-topline>span,.dashboard-activity-type{font-family:var(--font-mono);font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.home-step-heading>span,.roadmap-label,.resource-topline>span:first-child,.dashboard-activity-type{color:var(--accent)}.home-cta-panel{padding:26px;border:1px solid var(--border);border-top:2px solid var(--ink);border-radius:var(--radius);box-shadow:none}.standard-hero,.standard-content,.contact-hero,.pricing-heading,.pricing-plan-grid,.ri-layout,.dashboard-shell{width:min(1440px,calc(100% - 72px))}.standard-hero{min-height:auto;padding-block:52px 30px;border:0;box-shadow:none}.standard-hero-art{display:none}.standard-content{padding-top:10px}.auth-page{min-height:calc(100vh - 64px);padding-block:50px;background:var(--bg-page)!important}.auth-card{max-width:480px;padding:30px}.auth-heading h1{font-size:2rem}.auth-input,.page-shell input:not([type=checkbox]):not([type=radio]),.page-shell select,.page-shell textarea,.research-maker-field input,.research-maker-field select,.research-maker-field textarea{min-height:44px;border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important}.page-shell textarea,.research-maker-field textarea{min-height:110px}.auth-input::placeholder,.page-shell input::placeholder,.page-shell textarea::placeholder{color:var(--muted);opacity:.8}.page-shell label,.field,.research-maker-field,.interview-field{color:var(--ink);font-family:var(--font-body)}.dashboard-page{padding-top:30px}.dashboard-shell,.dashboard-main{width:100%;max-width:none}.dashboard-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:24px;border:1px solid var(--border);border-top:2px solid var(--ink);border-radius:var(--radius);background:var(--surface);box-shadow:none}.dashboard-welcome-decoration{display:none}.dashboard-welcome h1{font-size:clamp(2rem,3vw,2.6rem)}.dashboard-overview-heading,.dashboard-grid{margin-top:22px}.dashboard-metrics{gap:12px;margin-top:16px}.mini-stat{min-height:100px;padding:17px}.mini-stat span,.dashboard-activity-item small,.dashboard-activity-score{color:var(--muted)}.mini-stat strong,.dashboard-activity-item strong{color:var(--accent);font-family:var(--font-display)}.dashboard-grid{gap:14px}.dashboard-activity-panel,.dashboard-next-step{padding:20px}.dashboard-shortcut{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ri-page{padding-top:24px}.app-shell .ri-layout{display:block;width:100%;margin:0}.app-shell .ri-sidebar{display:none}.app-shell .ri-content{width:100%;padding:20px 30px 36px;gap:18px}.ri-page-heading{align-items:center;margin-bottom:12px}.ri-page-heading h1,.ri-dashboard-title-copy h1{font-size:clamp(2.1rem,3.6vw,2.7rem)}.ri-dashboard-welcome{align-items:center;padding:0;border:0;background:transparent}.ri-dashboard-file-state,.ri-dashboard-stats-heading>span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted)}.ri-dashboard-metrics>article,.ri-analyzer-stat-grid>article{min-height:94px;padding:16px}.ri-dashboard-metric-icon,.ri-analyzer-stat-icon{border-radius:var(--radius);background:var(--track);color:var(--ink)}.ri-dashboard-metric-icon.skills,.ri-dashboard-metric-icon.sections,.ri-dashboard-metric-icon.versions,.ri-analyzer-stat-icon.skills,.ri-analyzer-stat-icon.sections,.ri-analyzer-stat-icon.bullets{background:var(--track);color:var(--ink)}.ri-dashboard-metrics small,.ri-dashboard-metrics article>div>span,.ri-analyzer-stat-grid small,.ri-analyzer-stat-grid article>div>span,.ri-dashboard-card-heading p,.ri-dashboard-widget-heading p,.ri-dashboard-quick-card h2,.ri-dashboard-quick-card>a{color:var(--muted)}.ri-dashboard-metrics strong,.ri-analyzer-stat-grid strong,.ri-dashboard-title-copy h1,.ri-dashboard-card-heading h2,.ri-analytics-heading h2,.ri-dashboard-widget-heading h2,.ri-dashboard-grid .ri-dashboard-widget h2,.ri-analyzer-chart-heading h3,.ri-analyzer-coverage-number,.ri-analyzer-writing-label>strong,.ri-analyzer-quantified>strong,.ri-analyzer-score-gauge strong,.ri-analyzer-score-factor>div:first-child>strong{color:var(--ink);font-family:var(--font-display)}.ri-dashboard-metrics strong,.ri-analyzer-stat-grid strong,.ri-analyzer-score-gauge strong,.ri-dashboard-welcome h1 span,.ri-dashboard-title-copy h1 span{color:var(--accent)}.ri-dashboard-resume-card,.ri-dashboard-quick-card,.ri-dashboard-grid .ri-dashboard-widget:not(.ri-dashboard-private),.ri-analyzer-chart-card,.ri-analyzer-score-card,.ri-analyzer-source,.ri-card{border:1px solid var(--border);border-top:2px solid var(--ink);border-radius:var(--radius);background:var(--surface)!important;box-shadow:none!important}.ri-dashboard-resume-card:before,.ri-dashboard-metrics>article:before,.ri-analyzer-stat-grid>article:before{display:none}.ri-dashboard-quick-card>a,.ri-dashboard-grid .ri-dashboard-widget-heading>a,.ri-analyzer-chart-heading>span,.ri-analyzer-skill-tags>span{border-color:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--label)}.ri-dashboard-charts .ri-coverage-value,.ri-analyzer-coverage-value,.ri-analyzer-score-value{stroke:var(--accent)}.ri-coverage-track,.ri-analyzer-coverage-track,.ri-analyzer-score-track{stroke:var(--track)}.ri-coverage-number,.ri-analyzer-coverage-number{fill:var(--ink)}.ri-coverage-label,.ri-analyzer-coverage-label{fill:var(--muted)}.ri-sector-track,.ri-role-match-track,.ri-writing-chart-bar,.ri-analyzer-sector-track,.ri-analyzer-writing-track,.ri-analyzer-score-factor-track{background:var(--track)}.ri-sector-track i,.ri-role-match-track i,.ri-writing-chart-action,.ri-writing-chart-other,.ri-analyzer-sector-track>i,.ri-analyzer-writing-track>i,.ri-analyzer-score-factor-track>i{background:var(--ink)}.ri-dashboard-grid .ri-dashboard-widget-heading,.ri-analyzer-chart-heading,.ri-analyzer-score-disclaimer{border-color:var(--border)}.ri-dashboard-private,.ri-ai-review-result,.ri-ai-resume-card .ri-ai-review-result,.research-ai-panel,.ri-ai-result,.ai-result,.ai-output,.ri-ai-summary{border:1px solid var(--ai-border);border-top:2px solid var(--accent);border-radius:var(--radius);background:var(--ai-bg)!important;box-shadow:none!important}.ds-tag,.ai-tag,.tag-ai{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--ai-border);border-radius:var(--radius);background:var(--ai-bg);color:var(--accent);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.ds-card{padding:22px;border:1px solid var(--border);border-top:2px solid var(--ink);border-radius:var(--radius);background:var(--surface)}.ds-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;font:600 var(--font-size-base) var(--font-body)}.ds-button.primary{background:var(--ink);color:var(--surface)}.ds-button.secondary{background:var(--surface);color:var(--ink)}.ds-field{display:grid;gap:6px;color:var(--ink)}.ds-field>span,.ds-stat-label,.ds-stat-note{color:var(--muted);font-size:.82rem}.ds-field input,.ds-field select,.ds-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.ds-pill{display:inline-flex;min-height:25px;align-items:center;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.ds-progress{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--track)}.ds-progress>span{display:block;height:100%;border-radius:inherit;background:var(--ink)}.ds-score-ring{position:relative;display:grid;width:110px;height:110px;place-items:center}.ds-score-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ds-score-ring circle{fill:none;stroke:var(--track);stroke-width:8}.ds-score-ring circle+circle{stroke:var(--accent);stroke-linecap:round}.ds-score-ring>span{display:grid;justify-items:center}.ds-score-ring strong{color:var(--accent);font:700 1.5rem var(--font-display)}.ds-score-ring small{color:var(--muted);font:.65rem var(--font-mono)}.ds-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border)}.ds-tabs button{min-height:40px;padding:0 12px;border-bottom:2px solid transparent;color:var(--muted)}.ds-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.ds-modal-backdrop{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--ink) 45%,transparent)}.ds-modal{width:min(560px,100%);padding:22px;border:1px solid var(--border);border-top:2px solid var(--ink);border-radius:var(--radius);background:var(--surface)}.ds-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ds-modal-heading h2{margin:0;font:500 1.35rem var(--font-display)}.ds-toast{position:fixed;z-index:600;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 40px));padding:13px 16px;border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.ds-empty-state{display:grid;justify-items:start;gap:8px;padding:22px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.ds-empty-state strong{color:var(--ink);font-family:var(--font-display)}.ds-empty-state p{margin:0;color:var(--muted)}.ds-skeleton{display:grid;gap:10px;padding:14px 0}.ds-skeleton span{height:14px;border-radius:var(--radius);background:var(--track)}.ds-skeleton span:last-child{width:68%}.ds-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ds-table{width:100%;border-collapse:collapse}.ds-table th,.ds-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}.ds-table th{color:var(--label);font:500 .68rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.ds-stat-card{display:grid;gap:5px;min-width:0}.ds-stat-card>strong{color:var(--accent);font:700 1.8rem var(--font-display)}.ds-stat-icon{color:var(--accent)}.site-footer{padding-top:42px;border:0;border-top:1px solid var(--border);background:linear-gradient(180deg,#edf2e9 0%,var(--bg-page) 100%)!important;color:var(--ink)}.site-footer h4,.footer-brand-block .brand-text strong{color:var(--ink)}.footer-brand-block p,.footer-links,.footer-links a,.footer-bottom,.brand-text small{color:var(--muted)}.site-footer .footer-links a:hover,.site-footer .footer-social-row>span,.site-footer .footer-bottom a:hover{color:var(--accent)}.site-footer .brand-mark{border-color:var(--border);background:var(--surface)}.site-footer .brand-text strong{color:var(--ink)}.site-footer .brand-text small{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.footer-bottom{border-top:1px solid var(--border)}.site-footer .footer-social-links a,.site-footer .footer-social-links button{border-color:var(--border);background:var(--surface);color:var(--ink)}.site-footer .footer-social-links a:hover,.site-footer .footer-social-links button:hover:not(:disabled){border-color:var(--accent);background:var(--nav-active-bg);color:var(--accent)}.app-shell{display:grid;min-height:100vh;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--bg-page)}.app-sidebar{position:sticky;top:0;z-index:150;height:100vh;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface)}.shared-sidebar{display:flex;min-height:100%;flex-direction:column;padding:18px 14px 16px}.shared-sidebar-brand{display:flex;min-height:46px;align-items:center;gap:10px;padding:4px 8px 14px;border-bottom:1px solid var(--border);color:var(--ink);font:700 1.2rem var(--font-display)}.shared-sidebar-logo{width:32px;height:32px;flex:0 0 32px;border-radius:8px;object-fit:contain}.shared-sidebar-user{padding:14px 8px 5px;overflow-wrap:anywhere;color:var(--muted);font-size:.88rem;font-weight:500}.shared-sidebar-nav{display:grid;gap:12px;padding-top:15px}.shared-sidebar-group h2{margin:0 8px 6px;color:var(--label);font:700 .72rem/1.4 var(--font-mono);letter-spacing:.12em}.shared-sidebar-group>div{display:grid;counter-reset:sidebar-item}.shared-sidebar-link{display:grid;min-height:36px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius);color:var(--ink);font-size:.9rem;font-weight:500;line-height:1.35;text-decoration:none;counter-increment:sidebar-item}.shared-sidebar-link:before{color:var(--accent);content:counter(sidebar-item,decimal-leading-zero);font:500 .68rem var(--font-mono);letter-spacing:.06em}.shared-sidebar-link:hover,.shared-sidebar-link.active{background:var(--nav-active-bg);color:var(--accent)}.shared-sidebar-link.active{font-weight:700}.shared-sidebar-group h2,.shared-sidebar-link,.shared-sidebar-user{overflow-wrap:anywhere}.shared-sidebar-note{margin:auto 4px 0;padding:14px 8px 0;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem;line-height:1.45}.app-shell-main{min-width:0}.app-shell-main .site-header{position:sticky;top:0}.app-drawer-toggle,.app-sidebar-backdrop{display:none}.app-shell .site-header .main-nav{justify-content:flex-end}.app-shell .site-header .nav-links,.app-shell .site-header .nav-divider,.app-shell .site-header .mobile-toggle,.app-shell .site-header .mobile-theme-toggle{display:none}.app-shell .site-header .nav-login{display:inline-flex;align-items:center;justify-content:center;padding:0 10px}.app-shell .site-header .user-pill{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .site-header .header-inner{width:calc(100% - 48px)}.app-shell .page-main{min-height:calc(100vh - 110px)}.app-shell .page-main>.page-shell:not(.ri-page){padding:26px 30px 38px}.app-shell .page-main>.page-shell:not(.ri-page)>.wrap{width:100%}.app-shell .site-footer>.wrap{width:calc(100% - 60px)}.ri-analyzer-score-card{border:1px solid var(--ai-border);border-top:2px solid var(--accent);border-radius:var(--radius);background:var(--ai-bg)!important;box-shadow:none}.ri-analyzer-score-label,.ri-analyzer-score-card.good .ri-analyzer-score-label,.ri-analyzer-score-card.strong .ri-analyzer-score-label{border-radius:var(--radius-pill);background:var(--surface);color:var(--accent)}.ri-analyzer-score-factor-track>i,.ri-analyzer-score-card.good .ri-analyzer-score-factor-track>i,.ri-analyzer-score-card.strong .ri-analyzer-score-factor-track>i{background:var(--ink)}.ri-analyzer-score-card.good .ri-analyzer-score-value,.ri-analyzer-score-card.strong .ri-analyzer-score-value{stroke:var(--accent)}.ri-analyzer-score-track,.ri-analyzer-score-factor-track{stroke:var(--track);background:var(--track)}.ri-analyzer-score-heading .eyebrow,.ri-analyzer-score-heading h3,.ri-analyzer-score-heading p,.ri-analyzer-score-factor>div:first-child>span,.ri-analyzer-score-factor>div:first-child>strong,.ri-analyzer-score-factor>div:first-child>strong>small,.ri-analyzer-score-factor>small,.ri-analyzer-score-disclaimer{color:var(--muted)}.ri-analyzer-score-heading h3{color:var(--ink);font-family:var(--font-display)}.ri-analyzer-score-factor>div:first-child>strong,.ri-analyzer-score-gauge strong{color:var(--accent)}.ri-analyzer-score-disclaimer:before{color:var(--accent)}.ri-dashboard-file-state,.ri-dashboard-metrics>article,.ri-dashboard-resume-card,.ri-dashboard-quick-card,.ri-dashboard-grid .ri-dashboard-widget:not(.ri-dashboard-private),.ri-analyzer-stat-grid>article,.ri-analyzer-chart-card,.ri-analyzer-source{background:var(--surface)!important;box-shadow:none!important}.ri-dashboard-quick-card>a:hover{background:var(--nav-hover)!important;color:var(--accent)}.ri-upload-panel{border:1px solid var(--border);border-top:2px solid var(--ink);border-radius:var(--radius);background:var(--surface)!important;box-shadow:none}.ri-upload-panel.is-empty .ri-upload,.ri-upload:not(.compact){border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.ri-upload-icon{display:grid;width:62px;height:62px;place-items:center;border:1px solid var(--ai-border);border-radius:var(--radius);background:var(--ai-bg);color:var(--accent);transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.ri-upload:not(.compact):hover .ri-upload-icon,.ri-upload:not(.compact).is-dragging .ri-upload-icon{transform:translateY(-2px);border-color:var(--accent);background:var(--nav-active-bg)}.ri-upload:not(.compact):focus-within{outline:2px solid var(--accent);outline-offset:3px}.ri-upload:not(.compact).is-dragging{border-color:var(--accent);background:var(--nav-active-bg)}.ri-upload-browse{min-height:38px;padding:0 16px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--surface);font-size:.82rem;font-weight:600}.ri-resume-status{min-height:38px;gap:8px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.ri-status-icon{display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid var(--ai-border);border-radius:var(--radius);background:var(--ai-bg);color:var(--accent)}.ri-status-icon.ready{border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success)}.ri-resume-status a{min-height:28px;align-items:center;padding:0 8px;border-radius:var(--radius);color:var(--accent);text-decoration:none}.ri-resume-status a:hover{background:var(--nav-active-bg)}.ri-upload:not(.compact):hover .ri-upload-browse{border-color:var(--accent);background:var(--accent);color:var(--surface)}.ri-upload-copy .ri-clear-button{min-height:40px;padding:0 12px;border:1px solid var(--danger);border-radius:var(--radius);background:var(--surface);color:var(--danger);text-decoration:none}.ri-upload-copy .ri-clear-button:hover{border-color:var(--danger);background:var(--nav-hover);color:var(--danger)}.ri-notice,.status-pill,.ri-status-dot{color:var(--success)}.ri-job-error,.auth-error,.dashboard-data-error{border-color:var(--danger);color:var(--danger)}.status-pill.warning,.ri-priority.medium{color:var(--warning)}.ri-page .eyebrow:before{width:34px}.ri-content:has(.ri-analyzer-stats){gap:22px}.ri-analyzer-stats{gap:16px}.ri-analyzer-stat-grid>article{border-radius:var(--radius)}.ri-analyzer-coverage-value{stroke:var(--accent)}.ri-analyzer-sector-track>i,.ri-analyzer-writing-track>i{background:var(--ink)}.ri-analyzer-section-list>span.detected>i{background:var(--success)}.ri-analyzer-skill-tags>span{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink)}.ri-dashboard-grid .ri-dashboard-widget-heading>a{color:var(--accent)}.ri-dashboard-private{color:var(--ink)}.ri-dashboard-private svg,.ri-dashboard-file-state.ready>i{color:var(--success)}.ri-dashboard-file-state.ready>i{background:var(--success);box-shadow:none}.ri-section-key>span,.ri-role-match-details summary{border-radius:var(--radius-pill)}.domain-meta>span,.mode-pill,.step-number,.resource-topline>span,.roadmap-label,.research-result-source,.research-result-year,.research-result-tag,.research-library-status,.research-result-card .research-result-meta,.research-filter>span small,.research-maker-field>span,.contact-detail-card small,.contact-form-card label,.pricing-plan-badge,.interview-online,.interviewer-role,.interviewer-online,.skill-assessment-step,.skill-assessment-count-options label{color:var(--label);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.interview-panel,.panel-side,.conversation-card,.interview-form-card,.interview-session-side>*,.interview-call-room,.skill-assessment-card,.skill-assessment-quiz-card,.live-question-card,.session-side-card,.result-score-card,.result-feedback-card,.saved-answer-card,.research-search-panel,.research-no-results,.research-maker-panel,.research-result-card,.research-library-card,.research-ai-answer,.research-ai-summary,.contact-detail-card,.contact-form-card,.pricing-plan-card,.standard-next-grid article,.resume-tool-card,.resume-preview,.resume-analysis,.panel-card,.report-card,.weakness-card,.dashboard-empty-state,.interview-complete,.skill-assessment-result,.skill-assessment-review-item{border:1px solid var(--border);border-top:2px solid var(--ink);border-radius:var(--radius);background:var(--surface)!important;box-shadow:none!important}.research-ai-panel,.research-ai-summary,.research-ai-answer,.research-maker-result,.interview-ai-feedback,.skill-assessment-feedback,.result-feedback-card{background:var(--ai-bg)!important}.conversation-row .bubble.ai,.research-ai-tag,.research-maker-result .ai-tag,.interview-ai-label,.skill-assessment-feedback-heading span{border:1px solid var(--ai-border);border-radius:var(--radius);background:var(--ai-bg);color:var(--accent)}.interview-field label,.research-filter,.research-maker-field,.contact-form-card label,.skill-assessment-field{color:var(--ink)}.interview-field input,.interview-field select,.interview-field textarea,.research-filter input,.research-filter select,.research-filter textarea,.research-maker-field input,.research-maker-field select,.research-maker-field textarea,.contact-form-card input,.contact-form-card select,.contact-form-card textarea,.skill-assessment-field input,.skill-assessment-field select,.skill-assessment-field textarea{width:100%;min-height:44px;border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:none!important}.progress-track,.competency-row .progress-track,.interview-progress-track,.skill-assessment-progress-track{overflow:hidden;border-radius:var(--radius-pill);background:var(--track)}.progress-track>span,.competency-row .progress-track>span,.interview-progress-track>span,.skill-assessment-progress-track>span{border-radius:inherit;background:var(--ink)}.code-editor,.interview-code-editor,.coding-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)!important;color:var(--ink);font-family:var(--font-mono);box-shadow:none}.standard-cta,.cta-panel,.pricing-hero,.pricing-plan-grid,.contact-hero{color:var(--ink)}.standard-cta,.cta-panel{border:1px solid var(--border);border-top:2px solid var(--ink);border-radius:var(--radius);background:var(--surface);box-shadow:none}.research-result-card a,.research-library-card a,.contact-detail-card,.standard-next-grid article>span,.home-next-grid article>span{color:var(--accent)}.research-result-card,.research-library-card,.contact-detail-card,.standard-next-grid article{padding:20px}.research-filter>span,.contact-form-card h2,.panel-header strong,.research-results-header h2,.research-library-header h2{color:var(--ink);font-family:var(--font-display)}.contact-form-card,.contact-detail-card{text-decoration:none}.contact-detail-card:hover,.research-result-card:hover,.research-library-card:hover{border-color:var(--accent);transform:none}.status-pill.success,.interview-notice.success,.skill-assessment-correct{color:var(--success)}.status-pill.warning,.interview-notice.warning{color:var(--warning)}.status-pill.error,.interview-notice.error,.auth-error,.research-search-error{color:var(--danger)}html[data-theme=dark] body,html[data-theme=dark] .page-shell,html[data-theme=dark] .page-main,html[data-theme=dark] .app-shell{background:var(--bg-page)!important;color:var(--ink)!important}html[data-theme=dark] .site-header,html[data-theme=dark] .main-nav,html[data-theme=dark] .mobile-menu,html[data-theme=dark] .nav-dropdown-menu,html[data-theme=dark] .nav-mega-menu,html[data-theme=dark] .app-sidebar{border-color:var(--border)!important;background:var(--surface)!important;box-shadow:none!important}html[data-theme=dark] .page-shell h1,html[data-theme=dark] .page-shell h2,html[data-theme=dark] .page-shell h3,html[data-theme=dark] .page-shell h4{color:var(--ink)!important}html[data-theme=dark] .page-shell .hero-copy h1 span,html[data-theme=dark] .page-shell .standard-hero-copy h1 span{color:var(--accent)!important}html[data-theme=dark] .page-shell p,html[data-theme=dark] .page-shell li,html[data-theme=dark] .page-shell label,html[data-theme=dark] .page-shell small{color:var(--muted)}html[data-theme=dark] .page-shell .home-tool-card,html[data-theme=dark] .page-shell .home-next-grid article,html[data-theme=dark] .page-shell .domain-card,html[data-theme=dark] .page-shell .workflow-card,html[data-theme=dark] .page-shell .resource-card,html[data-theme=dark] .page-shell .roadmap-card,html[data-theme=dark] .page-shell .pricing-plan-card,html[data-theme=dark] .page-shell .panel-card,html[data-theme=dark] .page-shell .report-card,html[data-theme=dark] .page-shell .weakness-card,html[data-theme=dark] .page-shell .dashboard-welcome,html[data-theme=dark] .page-shell .dashboard-activity-panel,html[data-theme=dark] .page-shell .dashboard-next-step,html[data-theme=dark] .page-shell .mini-stat,html[data-theme=dark] .page-shell .auth-card,html[data-theme=dark] .page-shell .interview-panel,html[data-theme=dark] .page-shell .conversation-card,html[data-theme=dark] .page-shell .research-search-panel,html[data-theme=dark] .page-shell .research-result-card,html[data-theme=dark] .page-shell .research-library-card,html[data-theme=dark] .page-shell .contact-form-card,html[data-theme=dark] .page-shell .contact-detail-card{border-color:var(--border);background:var(--surface)!important;box-shadow:none!important}.site-footer .footer-links a:hover{color:var(--surface)}@media(max-width:900px){.app-shell{display:block}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-width),calc(100vw - 54px));height:100dvh;transform:translate(-100%);transition:transform .18s ease}.app-sidebar.is-open{transform:translate(0)}.app-sidebar-backdrop{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#1b2a2259}.app-drawer-toggle{position:fixed;z-index:170;top:11px;left:12px;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.app-shell .site-header .header-inner{justify-content:flex-end;min-height:64px;padding-left:54px}.app-shell .site-header .brand{display:none}.app-shell .site-header .main-nav{flex:0 1 auto}.app-shell .site-header .nav-login{min-height:40px}.app-shell .site-header .nav-tools{gap:6px}.app-shell .site-header .nav-tools .icon-button,.app-shell .site-header .nav-tools .nav-divider{display:none}.app-shell .ri-content,.app-shell .page-main>.page-shell:not(.ri-page){padding:20px}.app-shell .page-main>.page-shell:not(.ri-page)>.wrap{width:100%}.app-shell .footer-inner{grid-template-columns:1fr}.home-page .hero-section{grid-template-columns:1fr;padding-block:52px}.home-overview{display:none}.home-visual{min-height:320px;aspect-ratio:1.18}.home-tools-grid,.home-next-grid,.domain-grid,.standard-next-grid,.resource-grid,.workflow-grid,.roadmap-grid,.pricing-plan-grid,.readiness-grid,.dashboard-grid,.ri-dashboard-grid,.ri-dashboard-charts,.ri-analyzer-chart-grid,.ri-columns,.ri-role-grid,.research-results-grid{grid-template-columns:1fr}.ri-dashboard-writing-chart,.ri-analyzer-writing-card{grid-column:auto}.ri-dashboard-side-column{grid-template-columns:1fr}}@media(max-width:600px){.wrap,.standard-hero,.standard-content,.contact-hero,.pricing-heading,.pricing-plan-grid,.ri-layout,.dashboard-shell{width:calc(100% - 32px)}.app-shell .ri-content,.app-shell .page-main>.page-shell:not(.ri-page){padding:16px}.app-shell .ri-page-heading{align-items:flex-start}.app-shell .site-header .nav-tools>:not(.theme-toggle):not(.user-pill){display:none}.app-shell .site-header .nav-tools .nav-login{display:inline-flex}.app-shell .site-header .user-pill{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-analyzer-stat-grid,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-analyzer-score-card{grid-template-columns:1fr}.ri-analyzer-score-overview{grid-template-columns:minmax(0,1fr) 80px}.ri-analyzer-score-gauge{width:76px;height:76px}.ri-analyzer-score-breakdown{grid-template-columns:1fr}.ri-analyzer-coverage-content{grid-template-columns:100px minmax(0,1fr)}.ri-analyzer-coverage-chart{width:100px;height:100px}.ri-analyzer-writing-layout,.ri-writing-chart-content,.ri-upload-panel,.ri-builder-layout,.ri-before-after,.research-maker-form{grid-template-columns:1fr}.auth-card{padding:22px}.home-page .hero-copy h1,.standard-hero-copy h1,.ri-page-heading h1,.ri-dashboard-title-copy h1,.dashboard-welcome h1{font-size:clamp(2rem,10vw,2.65rem)}.home-visual{min-height:250px;aspect-ratio:1.05}.home-visual-caption{right:10px;bottom:10px;left:10px}.ds-table{min-width:580px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:760px){.home-visual{min-height:0;aspect-ratio:auto}.home-visual>img{max-height:360px}.home-visual-caption{right:auto;bottom:auto;left:auto}}.ri-template-picker{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.ri-builder-template-select{display:block}.ri-builder-template-select .ri-template-picker{padding:22px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.ri-builder-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ri-builder-form-heading>div{min-width:0}.ri-builder-form-heading .secondary-button{flex:none}.ri-template-picker legend{margin-bottom:3px;color:var(--ink);font-family:var(--font-display);font-size:1.45rem;font-weight:700}.ri-template-picker-hint{margin:0 0 14px;color:var(--muted);font-size:.9rem}.ri-template-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ri-template-option{display:grid;align-content:start;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s ease,outline-color .14s ease}.ri-template-option.selected{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.ri-template-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ri-template-option-copy{display:grid;gap:4px}.ri-template-option-copy strong{font-size:.9rem}.ri-template-option-copy small{color:var(--muted);font-size:.75rem;line-height:1.4}.ri-template-choice{justify-self:start;padding:4px 8px;border:1px solid var(--ink);border-radius:6px;color:var(--ink);font-size:.72rem;font-weight:700}.ri-template-option.selected .ri-template-choice{border-color:var(--accent);background:var(--nav-active-bg);color:var(--accent)}.ri-template-paper{display:grid;align-content:center;justify-items:stretch;gap:6px;width:100%;height:154px;padding:15px 16px;border:1px solid var(--border);background:var(--surface)}.ri-template-paper i{display:block;height:2px;background:var(--track)}.ri-template-paper .ri-paper-name{width:56%;height:7px;background:var(--ink)}.ri-template-paper .ri-paper-contact{width:72%;height:3px;margin-bottom:4px}.ri-template-paper .ri-paper-heading{width:38%;height:4px;margin-top:4px;background:var(--ink)}.ri-template-paper .ri-paper-heading.second,.ri-template-paper .ri-paper-heading.third{margin-top:2px}.ri-template-paper .ri-paper-line.short{width:66%}.ri-template-paper-modern{border-top:3px solid var(--accent)}.ri-template-paper-modern .ri-paper-name,.ri-template-paper-executive .ri-paper-name,.ri-template-paper-elegant .ri-paper-name,.ri-template-paper-modern .ri-paper-contact,.ri-template-paper-executive .ri-paper-contact,.ri-template-paper-elegant .ri-paper-contact{justify-self:center}.ri-template-paper-compact{align-content:space-evenly;gap:4px;padding:11px 14px}.ri-template-paper-compact i{height:2px}.ri-template-paper-executive{border-top:5px solid var(--ink)}.ri-template-paper-executive .ri-paper-name{width:65%;height:9px}.ri-template-paper-sidebar{padding-left:25px;border-left:12px solid var(--track)}.ri-template-paper-minimal .ri-paper-heading{height:2px;background:var(--muted)}.ri-template-paper-bold{border-top:7px solid var(--accent)}.ri-template-paper-bold .ri-paper-name{width:70%;height:10px}.ri-template-paper-elegant{font-family:Georgia,serif}.ri-template-paper-elegant .ri-paper-name{height:8px}.ri-template-paper-technical{font-family:var(--font-mono);border-top:2px dashed var(--label)}.ri-template-paper-technical .ri-paper-heading{background:var(--label)}.ri-template-paper-clean .ri-paper-heading{width:auto;padding-left:5px;border-left:2px solid var(--accent)}.ri-template-paper-clean .ri-paper-name{border-bottom:1px solid var(--border)}.ri-template-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ri-template-option{display:grid;grid-template-rows:540px minmax(0,1fr);gap:0;overflow:hidden;padding:0;border-radius:8px;box-shadow:0 5px 20px #1b2a2214}.ri-template-option.selected{box-shadow:0 0 0 2px var(--accent),0 8px 24px #1b2a221f}.ri-template-paper{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;height:540px;min-height:540px;overflow:hidden;padding:0;border:0;background:#fff;color:#29343c;font-family:Arial,sans-serif;text-align:left}.ri-template-paper-header{display:grid;align-content:center;gap:5px;min-height:64px;padding:11px 16px;border-bottom:1px solid #d9dfe3;background:#fff}.ri-template-paper-name{color:#27333b;font-size:15px;font-weight:800;line-height:1.1}.ri-template-paper-contact{color:#5f6d76;font-size:6.5px;line-height:1.4}.ri-template-paper-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.ri-template-paper-main{display:grid;align-content:start;gap:0;min-width:0;overflow:hidden;padding:6px 17px 12px}.ri-template-paper-section{display:grid;gap:3px;padding:7px 0 6px;border-bottom:1px solid #dfe4e7;color:#3b454b;font-size:7.2px;line-height:1.38}.ri-template-paper-section b{color:#26343c;font-size:7.4px;font-weight:800;letter-spacing:.035em}.ri-template-paper-section strong{display:flex;justify-content:space-between;gap:4px;color:#39474f;font-size:7px}.ri-template-paper-section strong small{flex:none;color:#68767e;font-size:6.4px;font-weight:400}.ri-template-paper-section i{height:auto;background:none;color:#556168;font-size:inherit;font-style:normal;line-height:inherit}.ri-template-paper-section b{color:var(--template-accent)}.ri-template-option-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin-top:4px;padding:0 13px;border:1px solid var(--ink);border-radius:99px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700}.ri-template-option.selected .ri-template-option-action{border-color:var(--accent);background:var(--accent)}.ri-template-paper-classic .ri-template-paper-header{grid-template-columns:auto 1fr;align-content:center;column-gap:9px;min-height:68px;background:#35434a}.ri-template-paper-classic .ri-template-paper-name,.ri-template-paper-classic .ri-template-paper-contact{grid-column:2;color:#fff}.ri-template-paper-classic .ri-template-paper-name{font-size:14px}.ri-template-paper-classic .ri-template-paper-contact{color:#e0e6e9}.ri-template-paper-classic .ri-template-avatar{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border:1px solid #cbd4d8;color:#fff;font-size:10px}.ri-template-paper-modern .ri-template-paper-header,.ri-template-paper-elegant .ri-template-paper-header{justify-items:center;text-align:center}.ri-template-paper-modern .ri-template-paper-name{color:#33444d;font-family:Georgia,serif}.ri-template-paper-modern .ri-template-paper-body{padding-top:3px}.ri-template-paper-modern .ri-template-paper-section b{border-bottom:1px solid #aeb9bf}.ri-template-paper-compact .ri-template-paper-main{padding-top:3px}.ri-template-paper-compact .ri-template-paper-section{gap:2px;padding:4px 0}.ri-template-paper-executive .ri-template-paper-header{justify-items:center;min-height:78px;border-top:6px solid #26343c;text-align:center}.ri-template-paper-executive .ri-template-paper-name{font-size:17px}.ri-template-paper-sidebar .ri-template-paper-header{grid-template-columns:35px 1fr;column-gap:9px;background:#f1f4f5}.ri-template-paper-sidebar .ri-template-paper-name,.ri-template-paper-sidebar .ri-template-paper-contact{grid-column:2}.ri-template-paper-sidebar .ri-template-avatar{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:38px;background:#dbe3e6;color:#40535d;font-size:9px;font-weight:700}.ri-template-paper-sidebar .ri-template-paper-body{grid-template-columns:34% minmax(0,1fr)}.ri-template-paper-rail{display:grid;align-content:start;gap:6px;overflow:hidden;padding:10px 8px;background:#e8edef;color:#4c5a61;font-size:6px;line-height:1.3}.ri-template-paper-rail b{margin-top:5px;color:#35434a;font-size:6.5px}.ri-template-paper-sidebar .ri-template-paper-main{padding:4px 8px}.ri-template-paper-sidebar .ri-template-paper-section{padding:5px 0}.ri-template-paper-minimal .ri-template-paper-header,.ri-template-paper-minimal .ri-template-paper-section{border-bottom:0}.ri-template-paper-minimal .ri-template-paper-section b{color:#6a757b;font-weight:500}.ri-template-paper-bold .ri-template-paper-header{border-top:8px solid #a8401a;background:#f8f5f2}.ri-template-paper-bold .ri-template-paper-name,.ri-template-paper-bold .ri-template-paper-section b{color:#a8401a}.ri-template-paper-elegant .ri-template-paper-name,.ri-template-paper-elegant .ri-template-paper-section b{font-family:Georgia,serif}.ri-template-paper-technical .ri-template-paper-header{border-top:3px solid #4a6a8f;background:#f4f7fa}.ri-template-paper-technical .ri-template-paper-name,.ri-template-paper-technical .ri-template-paper-section b{color:#4a6a8f;font-family:Consolas,monospace}.ri-template-paper-clean .ri-template-paper-section{padding-left:7px;border-left:2px solid #a8401a}.ri-live-preview.ri-template-modern{border-top:3px solid var(--accent)}.ri-template-modern>h2,.ri-template-modern section h3{color:var(--accent)}.ri-template-executive>h2,.ri-template-elegant>h2{text-align:center}.ri-template-executive>h2{padding-bottom:12px;border-bottom:2px solid var(--ink)}.ri-live-preview.ri-template-sidebar{padding-left:32px;border-left:8px solid var(--track)}.ri-template-minimal section{border-top:0}.ri-template-minimal section h3{font-weight:500}.ri-live-preview.ri-template-bold{border-top:6px solid var(--accent)}.ri-template-bold>h2{font-size:2rem;font-weight:700}.ri-template-elegant>h2,.ri-template-elegant section h3{font-family:Georgia,serif}.ri-template-technical>.eyebrow,.ri-template-technical section h3{font-family:var(--font-mono);letter-spacing:.08em}.ri-template-technical section h3{color:var(--label)}.ri-template-clean section{padding-left:10px;border-left:2px solid var(--accent)}.ri-live-preview.ri-template-modern{border-top-color:var(--accent)}.ri-live-preview.ri-template-compact{padding:18px}.ri-template-compact section{gap:4px;padding-top:8px}.ri-template-compact section p{line-height:1.4}@media(max-width:600px){.ri-template-options{grid-template-columns:1fr}.ri-template-option{grid-template-rows:540px minmax(0,1fr)}.ri-template-paper{height:540px;min-height:540px}}@media print{.ri-live-preview.ri-template-modern{border-top:3px solid var(--accent)}.ri-live-preview.ri-template-compact{padding:0}}.ri-score-card>span{color:var(--muted);font-size:.9rem;line-height:1.4}.ri-score-card>strong{color:var(--ink);font-size:1.8rem;line-height:1.15}.ri-score-card>small{color:var(--muted);font-size:.82rem;line-height:1.45}.ri-info-row{gap:9px;padding:14px}.ri-info-row>strong{color:var(--ink);font-size:.9rem;line-height:1.4}.ri-info-row>div,.ri-chip-list{gap:8px}.ri-info-row>div span,.ri-chip-list>span{padding:5px 10px;color:var(--ink);font-size:.82rem;line-height:1.35}.ri-info-row>small,.ri-chip-list>small{color:var(--muted);font-size:.84rem;line-height:1.5}.ri-optimizer-results{gap:14px}.ri-optimizer-results .ri-score-card{min-height:124px;gap:9px;padding:18px}@media(max-width:640px){.ri-optimizer-results{grid-template-columns:minmax(0,1fr)}}.ri-resume-status{display:flex;min-height:76px;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.ri-resume-status.has-resume{border-left-color:var(--success)}.ri-resume-status .ri-status-icon{width:42px;height:42px;flex:0 0 42px;border-color:var(--ai-border);background:var(--ai-bg)}.ri-resume-status .ri-status-icon.ready{border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface))}.ri-resume-status-copy{display:grid;min-width:0;gap:4px}.ri-resume-status-copy strong{color:var(--ink);font-size:.96rem;font-weight:700}.ri-resume-status-copy small{color:var(--muted);font-size:.84rem;line-height:1.45}.ri-resume-status>a{display:inline-flex;min-height:42px;flex:none;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:0 14px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--surface);font-size:.86rem;font-weight:650;text-decoration:none}.ri-resume-status>a:hover{border-color:var(--accent);background:var(--accent);color:var(--surface)}.ri-resume-status>a:focus-visible,.ri-upload.compact:focus-within{outline:2px solid var(--accent);outline-offset:3px}.ri-upload.compact{position:relative;display:inline-flex;width:auto;min-height:44px;flex:none;align-items:center;justify-items:unset;gap:10px;padding:7px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.ri-upload.compact:hover,.ri-upload.compact.is-dragging{border-color:var(--accent);background:var(--nav-active-bg)}.ri-upload.compact.is-busy{cursor:wait}.ri-upload-compact-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--ai-border);border-radius:var(--radius);background:var(--ai-bg);color:var(--accent)}.ri-upload.compact .ri-upload-content{display:grid;justify-items:start;gap:2px}.ri-dashboard-top-actions .ri-upload.compact,.ri-resume-status .ri-upload.compact{min-height:48px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.ri-dashboard-top-actions .ri-upload.compact:hover,.ri-resume-status .ri-upload.compact:hover{border-color:var(--accent);background:var(--nav-active-bg)}.ri-dashboard-top-actions .ri-upload.compact .ri-upload-content,.ri-resume-status .ri-upload.compact .ri-upload-content{display:grid}.ri-dashboard-top-actions .ri-upload.compact strong,.ri-resume-status .ri-upload.compact strong{color:var(--ink);font-size:.86rem}.ri-upload.compact .ri-upload-content strong{color:var(--ink);font-size:.86rem;line-height:1.25}.ri-upload-compact-hint{color:var(--muted);font-size:.73rem;line-height:1.25}.ri-upload.compact .ri-upload-status,.ri-upload.compact .ri-error{max-width:min(320px,48vw);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}@media(max-width:640px){.ri-resume-status{align-items:flex-start;flex-wrap:wrap}.ri-resume-status>a,.ri-resume-status>.ri-upload.compact{width:100%;margin-left:0}.ri-dashboard-top-actions .ri-upload.compact{width:100%;min-height:48px}}.ri-template-picker legend{display:none}.ri-template-picker>h2{margin:4px 0 0;color:#111;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.45rem);font-weight:700;text-align:center}.ri-template-picker-hint{margin:10px 0 26px;color:var(--ink);font-size:1rem;text-align:center}.ri-template-filters{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:14px 16px;margin:0 0 24px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.ri-template-filters>strong{color:var(--ink);font-size:.88rem;white-space:nowrap}.ri-template-filters label{display:grid;min-width:0;gap:6px}.ri-template-filters label>span{color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.2}.ri-template-filters select{width:100%;min-width:0;min-height:40px;padding:0 32px 0 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.9rem}.ri-template-color-filter{display:grid;grid-column:2 / -1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding-top:2px}.ri-template-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ri-template-colors-label{color:var(--ink);font-size:.84rem;white-space:nowrap}.ri-template-colors{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.ri-template-color{display:grid;place-items:center;width:27px;height:27px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--template-accent);cursor:pointer}.ri-template-color.selected{border-color:#fff;outline:2px solid var(--template-accent)}.ri-template-color.selected:after{width:5px;height:9px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;content:"";transform:translateY(-1px) rotate(45deg)}.ri-template-color:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ri-template-count{margin:0 0 14px;color:var(--ink);font-size:.88rem}.ri-template-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:150px;border:1px dashed var(--border);border-radius:6px;color:var(--muted)}.ri-template-empty p{margin:0}.ri-template-option{border-color:var(--border);padding:0;box-shadow:0 5px 20px #1b2a2214}.ri-template-option.selected{border-color:var(--template-accent);outline-color:var(--template-accent);box-shadow:0 0 0 2px var(--template-accent),0 8px 24px #1b2a221f}.ri-template-option-copy{display:grid;align-content:start;justify-items:start;gap:6px;min-width:0;padding:13px 15px 15px}.ri-template-option-copy strong{font-size:1rem}.ri-template-option-copy small{min-height:2.2em;font-size:.78rem}.ri-template-option-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin-top:4px;padding:0 13px;border:1px solid var(--template-accent);border-radius:99px;background:var(--template-accent);color:#fff;font-size:.78rem;font-weight:700}.ri-template-paper-modern,.ri-template-paper-bold{border-top-color:var(--template-accent)}.ri-template-paper-bold .ri-template-paper-name,.ri-template-paper-bold .ri-template-paper-section b,.ri-template-paper-clean .ri-template-paper-section b,.ri-template-paper-technical .ri-template-paper-name,.ri-template-paper-technical .ri-template-paper-section b{color:var(--template-accent)}.ri-template-paper-technical .ri-template-paper-header{border-top-color:var(--template-accent)}.ri-template-paper-clean .ri-template-paper-section{border-left-color:var(--template-accent)}.ri-template-paper-sidebar .ri-template-avatar,.ri-template-paper-modern .ri-template-avatar,.ri-template-paper-executive .ri-template-avatar{display:grid;place-items:center;width:34px;height:40px;border:1px solid var(--template-accent);background:color-mix(in srgb,var(--template-accent) 10%,white);color:var(--template-accent);font-size:9px;font-weight:700}.ri-template-paper-modern .ri-template-paper-header,.ri-template-paper-executive .ri-template-paper-header{grid-template-columns:auto 1fr;column-gap:9px}.ri-template-paper-modern .ri-template-paper-name,.ri-template-paper-modern .ri-template-paper-contact,.ri-template-paper-executive .ri-template-paper-name,.ri-template-paper-executive .ri-template-paper-contact{grid-column:2;justify-self:start}.ri-template-paper-modern .ri-template-avatar,.ri-template-paper-executive .ri-template-avatar{grid-column:1;grid-row:1 / span 2}.ri-template-paper-executive .ri-template-paper-header{border-top-color:var(--template-accent)}.ri-template-paper-executive .ri-template-paper-name{font-size:15px}.ri-template-option.selected .ri-template-paper{outline:0}.ri-live-preview.ri-template-modern,.ri-live-preview.ri-template-bold{border-top-color:var(--template-accent)}.ri-live-preview section h3{color:var(--template-accent)}.ri-template-modern>h2,.ri-template-modern section h3,.ri-template-technical section h3{color:var(--template-accent)}.ri-template-clean section{border-left-color:var(--template-accent)}.ri-live-preview{padding:18px;background:var(--surface)}.ri-resume-document{overflow:hidden;border:1px solid var(--border);background:#fff;color:#28343b;font-family:Arial,sans-serif}.ri-resume-document-header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #dce2e6}.ri-resume-document-header h2{margin:0 0 4px;color:#26343c;font-family:Arial,sans-serif;font-size:1.65rem;font-weight:700;letter-spacing:0;line-height:1.2}.ri-resume-document-header p{margin:0;color:#627078;font-size:.84rem;line-height:1.55}.ri-resume-avatar{display:grid;flex:none;place-items:center;width:42px;height:48px;border:1px solid var(--template-accent);background:color-mix(in srgb,var(--template-accent) 10%,white);color:var(--template-accent);font-size:.8rem;font-weight:700}.ri-resume-document-main{min-width:0;padding:4px 18px 14px}.ri-resume-document section{display:grid;gap:8px;padding:12px 0 11px;border-top:1px solid #dce2e6}.ri-resume-document section h3{margin:0;color:var(--template-accent);font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.ri-resume-document section p{margin:0;color:#48545b;font-size:.88rem;line-height:1.58;white-space:pre-line}.ri-resume-document-classic .ri-resume-document-header{background:#35434a}.ri-resume-document-classic .ri-resume-document-header h2,.ri-resume-document-classic .ri-resume-document-header p{color:#fff}.ri-resume-document-modern .ri-resume-document-header{border-top:4px solid var(--template-accent)}.ri-resume-document-modern .ri-resume-document-header h2{color:var(--template-accent);font-family:var(--font-display);font-size:1.45rem}.ri-resume-document-compact .ri-resume-document-main{padding-top:1px;padding-bottom:8px}.ri-resume-document-compact section{gap:3px;padding:6px 0}.ri-resume-document-compact section p{line-height:1.5}.ri-resume-document-executive .ri-resume-document-header{justify-content:center;border-top:5px solid var(--template-accent);text-align:center}.ri-resume-document-executive .ri-resume-document-header>div{flex:1}.ri-resume-document-executive .ri-resume-document-header h2{font-size:1.5rem}.ri-resume-document-columns{display:grid;grid-template-columns:minmax(105px,.34fr) minmax(0,.66fr);min-width:0}.ri-resume-document-rail{min-width:0;padding:8px 10px;background:#e8edef}.ri-resume-document-rail section{gap:4px;padding:7px 0;border-top:1px solid #cbd4d8}.ri-resume-document-rail section h3{color:var(--template-accent);font-size:.72rem}.ri-resume-document-rail section p{font-size:.78rem}.ri-resume-document-columns .ri-resume-document-main{padding:4px 12px 12px}.ri-resume-document-minimal .ri-resume-document-header,.ri-resume-document-minimal section{border-color:transparent}.ri-resume-document-minimal .ri-resume-document-header h2,.ri-resume-document-minimal section h3{font-weight:500}.ri-resume-document-bold .ri-resume-document-header{border-top:7px solid var(--template-accent);background:color-mix(in srgb,var(--template-accent) 7%,white)}.ri-resume-document-bold .ri-resume-document-header h2{color:var(--template-accent);font-size:1.6rem;font-weight:800}.ri-resume-document-elegant{font-family:Georgia,serif}.ri-resume-document-elegant .ri-resume-document-header{justify-content:center;text-align:center}.ri-resume-document-elegant .ri-resume-document-header>div{flex:1}.ri-resume-document-elegant .ri-resume-document-header h2,.ri-resume-document-elegant section h3{font-family:Georgia,serif}.ri-resume-document-technical .ri-resume-document-header{border-top:3px solid var(--template-accent);background:#f4f7fa}.ri-resume-document-technical .ri-resume-document-header h2,.ri-resume-document-technical section h3{color:var(--template-accent);font-family:var(--font-mono)}.ri-resume-document-clean section{padding-left:10px;border-left:2px solid var(--template-accent)}@media(max-width:1050px){.ri-template-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ri-template-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-template-filters>strong,.ri-template-color-filter{grid-column:1 / -1}}@media(max-width:600px){.ri-builder-template-select .ri-template-picker{padding:15px}.ri-template-options{grid-template-columns:1fr}.ri-template-filters{grid-template-columns:1fr;gap:12px;padding:13px}.ri-template-filters>strong{grid-column:1}.ri-template-filters label{grid-column:1}.ri-template-color-filter{grid-column:1;grid-template-columns:1fr;gap:8px}.ri-template-colors{gap:7px}.ri-resume-document-columns{grid-template-columns:minmax(86px,.36fr) minmax(0,.64fr)}.ri-resume-document-header,.ri-resume-document-main{padding-right:12px;padding-left:12px}}@media print{@page{size:A4;margin:12mm}body.ri-print-resume .ri-sidebar,body.ri-print-resume .ri-page-heading,body.ri-print-resume .ri-notice,body.ri-print-resume .ri-job-error,body.ri-print-resume .ri-builder-form,body.ri-print-resume .ri-live-preview>.eyebrow{display:none!important}body.ri-print-resume .ri-page,body.ri-print-resume .ri-layout,body.ri-print-resume .ri-content,body.ri-print-resume .ri-builder-layout,body.ri-print-resume .ri-live-preview{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}body.ri-print-resume .ri-live-preview{color:#28343b!important}body.ri-print-resume .ri-resume-document{display:block!important;width:100%;min-height:0;border:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ri-resume-document-infographic .ri-resume-document-main section:nth-child(2) p{columns:1}.ri-resume-document-header,.ri-resume-document-columns,.ri-resume-experience-entry{break-inside:avoid}}.ri-template-paper-split .ri-template-paper-header,.ri-template-paper-portfolio .ri-template-paper-header{grid-template-columns:auto 1fr;column-gap:9px;border-top:5px solid var(--template-accent)}.ri-template-paper-split .ri-template-avatar,.ri-template-paper-portfolio .ri-template-avatar{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:40px;border:1px solid var(--template-accent);color:var(--template-accent);font-size:9px;font-weight:700}.ri-template-paper-split .ri-template-paper-name,.ri-template-paper-split .ri-template-paper-contact,.ri-template-paper-portfolio .ri-template-paper-name,.ri-template-paper-portfolio .ri-template-paper-contact{grid-column:2}.ri-template-paper-split .ri-template-paper-body,.ri-template-paper-portfolio .ri-template-paper-body{grid-template-columns:36% minmax(0,1fr)}.ri-template-paper-split .ri-template-paper-rail,.ri-template-paper-portfolio .ri-template-paper-rail{display:grid}.ri-template-paper-split .ri-template-paper-rail{background:#eef3f7}.ri-template-paper-portfolio .ri-template-paper-rail{background:color-mix(in srgb,var(--template-accent) 11%,white)}.ri-template-paper-split .ri-template-paper-main,.ri-template-paper-portfolio .ri-template-paper-main{padding-right:9px;padding-left:9px}.ri-template-paper-timeline .ri-template-paper-section{position:relative;padding-left:8px;border-left:2px solid var(--template-accent)}.ri-template-paper-timeline .ri-template-paper-section b:before{position:absolute;left:-3px;width:4px;height:4px;border-radius:50%;background:var(--template-accent);content:""}.ri-template-paper-banner .ri-template-paper-header{min-height:82px;border:0;background:var(--template-accent)}.ri-template-paper-banner .ri-template-paper-name,.ri-template-paper-banner .ri-template-paper-contact{color:#fff}.ri-template-paper-banner .ri-template-avatar{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:40px;border:1px solid rgb(255 255 255 / 75%);color:#fff;font-size:9px;font-weight:700}.ri-template-paper-banner .ri-template-paper-name,.ri-template-paper-banner .ri-template-paper-contact{grid-column:2}.ri-template-paper-editorial{font-family:Georgia,serif}.ri-template-paper-editorial .ri-template-paper-header{min-height:83px;border-bottom:2px solid var(--template-accent)}.ri-template-paper-editorial .ri-template-paper-name{font-family:Georgia,serif;font-size:17px;font-weight:400}.ri-template-paper-editorial .ri-template-paper-section b{font-family:Arial,sans-serif;letter-spacing:.12em}.ri-template-paper-infographic .ri-template-paper-section:first-child{padding:8px;background:color-mix(in srgb,var(--template-accent) 9%,white)}.ri-template-paper-infographic .ri-template-paper-section b{color:var(--template-accent)}.ri-template-paper-infographic .ri-template-paper-section:nth-child(2){display:grid;grid-template-columns:1fr 1fr}.ri-template-paper-monochrome{filter:grayscale(1)}.ri-template-paper-framed{margin:10px;width:calc(100% - 20px);height:520px;min-height:520px;border:2px solid var(--template-accent);font-family:Georgia,serif}.ri-template-paper-framed .ri-template-paper-header{margin:10px;border-bottom:1px solid var(--template-accent)}.ri-template-paper-topline .ri-template-paper-header{border-top:6px solid var(--template-accent)}.ri-template-paper-topline .ri-template-paper-section{border-bottom:0}.ri-template-paper-topline .ri-template-paper-section b{padding-bottom:2px;border-bottom:1px solid var(--template-accent)}.ri-template-paper-stacked .ri-template-paper-header{justify-items:center;min-height:90px;border-top:3px double var(--template-accent);border-bottom:3px double var(--template-accent);text-align:center}.ri-template-paper-stacked .ri-template-paper-name{font-size:17px;letter-spacing:.1em}.ri-template-paper-stacked .ri-template-paper-contact{text-align:center}.ri-template-paper-stacked .ri-template-paper-section{grid-template-columns:25% 1fr}.ri-resume-document-split .ri-resume-document-header{border-top:5px solid var(--template-accent)}.ri-resume-document-split .ri-resume-document-rail{background:#eef3f7}.ri-resume-document-timeline .ri-resume-document-main section{margin-left:4px;padding-left:12px;border-top:0;border-left:2px solid var(--template-accent)}.ri-resume-document-banner .ri-resume-document-header{min-height:90px;border:0;background:var(--template-accent)}.ri-resume-document-banner .ri-resume-document-header h2,.ri-resume-document-banner .ri-resume-document-header p{color:#fff}.ri-resume-document-editorial{font-family:Georgia,serif}.ri-resume-document-editorial .ri-resume-document-header{min-height:95px;border-bottom:2px solid var(--template-accent)}.ri-resume-document-editorial .ri-resume-document-header h2{font-family:Georgia,serif;font-weight:400}.ri-resume-document-infographic .ri-resume-document-main section h3{display:inline-block;padding:4px 8px;background:color-mix(in srgb,var(--template-accent) 10%,white)}.ri-resume-document-infographic .ri-resume-document-main section:nth-child(2) p{columns:2;column-gap:16px}.ri-resume-document-monochrome{filter:grayscale(1)}.ri-resume-document-framed{padding:14px;border:2px solid var(--template-accent);font-family:Georgia,serif}.ri-resume-document-framed .ri-resume-document-header{border-bottom:1px solid var(--template-accent)}.ri-resume-document-topline .ri-resume-document-header{border-top:6px solid var(--template-accent)}.ri-resume-document-topline .ri-resume-document-main section{border-top:0}.ri-resume-document-topline .ri-resume-document-main section h3{padding-bottom:4px;border-bottom:1px solid var(--template-accent)}.ri-resume-document-portfolio .ri-resume-document-header{border-top:5px solid var(--template-accent)}.ri-resume-document-portfolio .ri-resume-document-rail{background:color-mix(in srgb,var(--template-accent) 11%,white)}.ri-resume-document-stacked .ri-resume-document-header{justify-content:center;min-height:100px;border-top:3px double var(--template-accent);border-bottom:3px double var(--template-accent);text-align:center}.ri-resume-document-stacked .ri-resume-document-header>div{flex:1}.ri-resume-document-stacked .ri-resume-document-header h2{letter-spacing:.1em}.ri-resume-document-header>div{min-width:0;width:100%}.ri-resume-headline{margin:0 0 7px!important;color:#53616a;font-size:.76rem!important;font-weight:600}.ri-resume-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:7px;color:#53616a;font-size:.76rem;line-height:1.5}.ri-resume-contacts>span:not(.ri-resume-contact-empty){display:inline-flex;align-items:center;gap:4px;min-width:0;overflow-wrap:anywhere}.ri-resume-contacts svg{flex:none;color:var(--template-accent)}.ri-resume-contacts b{color:#34434b;font-size:.72rem}.ri-resume-contact-empty{color:#78848b;font-size:.76rem;font-style:italic}.ri-resume-document-classic .ri-resume-contacts,.ri-resume-document-banner .ri-resume-contacts,.ri-resume-document-classic .ri-resume-contacts b,.ri-resume-document-banner .ri-resume-contacts b{color:#fff}.ri-resume-document-classic .ri-resume-contacts svg,.ri-resume-document-banner .ri-resume-contacts svg{color:#fff}.ri-resume-document-executive .ri-resume-contacts,.ri-resume-document-elegant .ri-resume-contacts,.ri-resume-document-stacked .ri-resume-contacts{justify-content:center}.ri-builder-section-fields{display:grid;min-width:0;gap:10px}.ri-builder-section{grid-template-columns:20px minmax(0,1fr) auto;align-items:start}.ri-section-actions{display:flex;align-items:flex-start;gap:6px}.ri-section-actions .ri-reorder-buttons{display:grid}.ri-section-actions .ri-reorder-buttons button,.ri-delete-section{display:grid;width:30px;min-height:30px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer}.ri-section-actions .ri-reorder-buttons button:hover{border-color:var(--ink);color:var(--ink)}.ri-delete-section{color:var(--danger)}.ri-delete-section:hover{border-color:var(--danger);background:#fff5f4}.ri-section-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ri-builder-section-fields>label,.ri-experience-entry-grid label{display:grid;gap:6px;color:var(--ink);font-weight:600}.ri-experience-editor{display:grid;gap:12px}.ri-experience-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ri-experience-editor-heading>div{display:grid;gap:4px}.ri-experience-editor-heading small,.ri-experience-empty{color:var(--muted);font-size:.82rem}.ri-add-experience{display:inline-flex;flex:none;align-items:center;gap:7px}.ri-experience-entry{position:relative;min-width:0;margin:0;padding:14px 48px 14px 14px;border:1px solid var(--border);border-radius:6px}.ri-experience-entry legend{padding:0 6px;color:var(--accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.cookie-consent{position:fixed;z-index:120;right:20px;bottom:20px;display:flex;width:min(680px,calc(100% - 40px));align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 40px #0000002e;color:var(--ink)}.cookie-consent-copy{display:grid;gap:5px}.cookie-consent-copy strong{font-family:var(--font-display);font-size:1rem}.cookie-consent-copy p{margin:0;color:var(--muted);font-size:.88rem}.cookie-consent-copy .cookie-consent-error{color:#b42318}.cookie-consent-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cookie-consent-actions button,.footer-cookie-settings{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:600}.cookie-consent-actions .cookie-consent-accept{border-color:var(--accent);background:var(--accent);color:#fff}.cookie-consent-actions button:hover,.footer-cookie-settings:hover{border-color:var(--accent)}@media(max-width:620px){.cookie-consent{right:12px;bottom:12px;width:calc(100% - 24px);align-items:stretch;flex-direction:column;gap:14px;padding:16px}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions button{flex:1}}.ri-experience-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ri-experience-entry-grid input,.ri-experience-entry-grid textarea,.ri-builder-section-fields>textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.ri-experience-entry-grid input:focus,.ri-experience-entry-grid textarea:focus,.ri-builder-section-fields>textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.ri-grid-full{grid-column:1 / -1}.ri-remove-experience{position:absolute;top:9px;right:10px;display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--danger);cursor:pointer}.ri-remove-experience:hover{border-color:var(--danger);background:#fff5f4}.ri-remove-experience:focus-visible,.ri-add-experience:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ri-resume-experience-entry{display:grid;gap:3px}.ri-resume-experience-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink);font-size:.88rem}.ri-resume-experience-heading strong{min-width:0}.ri-resume-experience-heading span{flex:none;color:var(--muted);font-size:.8rem;text-align:right;white-space:nowrap}.ri-resume-experience-entry>p{white-space:pre-line}@media(max-width:560px){.ri-experience-editor-heading{align-items:stretch;flex-direction:column}.ri-add-experience{align-self:flex-start}.ri-experience-entry-grid{grid-template-columns:minmax(0,1fr)}.ri-grid-full{grid-column:auto}.ri-resume-experience-heading{align-items:flex-start;flex-direction:column;gap:2px}.ri-resume-experience-heading span{text-align:left}}@media print{.ri-resume-document-header h2{font-size:20pt!important}.ri-resume-document-header p,.ri-resume-headline{font-size:9.5pt!important}.ri-resume-contacts,.ri-resume-contact-empty,.ri-resume-contacts b{font-size:8.5pt!important}.ri-resume-document section h3{font-size:9.5pt!important}.ri-resume-document section p,.ri-resume-experience-heading{font-size:10pt!important;line-height:1.45!important}.ri-resume-experience-heading span{font-size:9pt!important}.ri-resume-document-rail section h3{font-size:8.5pt!important}.ri-resume-document-rail section p{font-size:9pt!important}}.ri-resume-document,.ri-resume-document-technical,.ri-resume-document-editorial,.ri-resume-document-elegant,.ri-resume-document-framed{color:#28343b!important;font-size:15px!important}.ri-resume-document-header h2,.ri-resume-document-modern .ri-resume-document-header h2,.ri-resume-document-executive .ri-resume-document-header h2,.ri-resume-document-bold .ri-resume-document-header h2,.ri-resume-document-technical .ri-resume-document-header h2,.ri-resume-document-editorial .ri-resume-document-header h2,.ri-resume-document-stacked .ri-resume-document-header h2{font-size:1.65rem!important;line-height:1.2!important}.ri-resume-document section p,.ri-resume-document-rail section p,.ri-resume-experience-entry>p{color:#3d4850!important;font-size:.94rem!important;line-height:1.55!important}.ri-resume-document section h3,.ri-resume-document-rail section h3{font-size:.82rem!important;line-height:1.35!important}.ri-resume-document-header p,.ri-resume-headline{font-size:.9rem!important;line-height:1.5!important}.ri-resume-contacts,.ri-resume-contacts b,.ri-resume-contact-empty{font-size:.82rem!important;line-height:1.5!important}.ri-resume-experience-heading{font-size:.94rem!important;line-height:1.4!important}.ri-resume-experience-heading span{font-size:.86rem!important}@media print{.ri-resume-document,.ri-resume-document section p,.ri-resume-document-rail section p,.ri-resume-experience-entry>p,.ri-resume-experience-heading{font-size:11pt!important;line-height:1.45!important}.ri-resume-document-header h2,.ri-resume-document-modern .ri-resume-document-header h2,.ri-resume-document-executive .ri-resume-document-header h2,.ri-resume-document-bold .ri-resume-document-header h2,.ri-resume-document-technical .ri-resume-document-header h2,.ri-resume-document-editorial .ri-resume-document-header h2,.ri-resume-document-stacked .ri-resume-document-header h2{font-size:21pt!important}.ri-resume-document section h3,.ri-resume-document-rail section h3{font-size:10pt!important}.ri-resume-document-header p,.ri-resume-headline,.ri-resume-contacts,.ri-resume-contacts b,.ri-resume-contact-empty,.ri-resume-experience-heading span{font-size:9.5pt!important}}.ri-analyzer-chart-card{gap:16px;padding:20px}.ri-analyzer-chart-heading{gap:12px;padding-bottom:14px}.ri-analyzer-chart-heading h3{font-size:1.12rem!important;line-height:1.3}.ri-analyzer-chart-heading p{margin-top:5px;color:var(--muted)!important;font-size:.9rem!important;line-height:1.5}.ri-analyzer-chart-heading>span{padding:6px 10px;color:var(--ink)!important;font-size:.84rem!important;line-height:1.35}.ri-analyzer-coverage-label{font-size:12px!important}.ri-analyzer-section-list{gap:9px 12px}.ri-analyzer-section-list>span,.ri-analyzer-section-list>span.detected{color:var(--muted)!important;font-size:.86rem!important;font-weight:500;line-height:1.35}.ri-analyzer-section-list>span.detected{color:var(--ink)!important;font-weight:650}.ri-analyzer-chart-note{color:var(--muted)!important;font-size:.86rem!important;line-height:1.5}.ri-analyzer-sector-chart{gap:15px}.ri-analyzer-sector-row{grid-template-columns:minmax(120px,1fr) minmax(70px,1.3fr) 28px;gap:12px}.ri-analyzer-sector-row>span:first-child{color:var(--ink)!important;font-size:.86rem!important;line-height:1.35}.ri-analyzer-sector-row>strong{color:var(--ink)!important;font-size:.88rem!important}.ri-analyzer-skill-tags{gap:8px}.ri-analyzer-skill-tags>span{padding:6px 10px;color:var(--ink)!important;font-size:.82rem!important;line-height:1.35}.ri-analyzer-chart-empty{color:var(--muted)!important;font-size:.9rem!important;line-height:1.5}.ri-analyzer-writing-main{gap:14px}.ri-analyzer-writing-label{flex-wrap:wrap;gap:8px 12px}.ri-analyzer-writing-label>strong{font-size:1.8rem!important}.ri-analyzer-writing-label>strong span{color:var(--muted)!important;font-size:1.1rem!important}.ri-analyzer-writing-label>span{color:var(--muted)!important;font-size:.9rem!important;line-height:1.45}.ri-analyzer-writing-legend{gap:10px 20px}.ri-analyzer-writing-legend>span{color:var(--muted)!important;font-size:.86rem!important;line-height:1.4}.ri-analyzer-quantified{gap:7px;padding:16px}.ri-analyzer-quantified>small,.ri-analyzer-quantified>span{color:var(--muted)!important;font-size:.86rem!important;line-height:1.45}.ri-analyzer-quantified>strong{color:var(--ink)!important;font-size:1.8rem!important}@media(max-width:520px){.ri-analyzer-chart-card{padding:16px}.ri-analyzer-coverage-content{grid-template-columns:96px minmax(0,1fr);gap:12px}.ri-analyzer-coverage-chart{width:96px;height:96px}.ri-analyzer-section-list{grid-template-columns:minmax(0,1fr)}.ri-analyzer-sector-row{grid-template-columns:minmax(105px,1fr) minmax(50px,1.1fr) 24px;gap:8px}}:where(p,li,small,label,input,select,textarea,button,a,td,th,summary,figcaption,legend,span,h4,[role=status],[role=alert]):not(.ri-template-paper,.ri-template-paper *,.ri-resume-document,.ri-resume-document *){font-size:max(.875rem,1em)!important}:where(p,li,small,label,td,th,summary,figcaption,legend,h4,[role=status],[role=alert]):not(.ri-template-paper,.ri-template-paper *,.ri-resume-document,.ri-resume-document *){line-height:1.5}.ri-page a strong,.nav-mega-link strong,.nav-dropdown-link strong,.mobile-link strong{font-size:max(.875rem,1em)!important}.ri-job-description-field{display:grid;gap:8px;color:var(--ink);font-size:.94rem;font-weight:650}.ri-job-description-field>span{color:var(--muted);font-size:.84rem;font-weight:450}.ri-job-match-empty,.ri-job-match-section,.ri-job-match-factors,.ri-job-match-score,.ri-job-match-disclaimer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.ri-job-match-empty{margin-top:20px;padding:20px 22px;color:var(--ink)}.ri-job-match-empty h3,.ri-job-match-section-heading h3,.ri-job-match-score-summary h3{margin:0;color:var(--ink);font-size:1.12rem;line-height:1.35}.ri-job-match-empty ul{display:grid;gap:6px;margin:12px 0;padding-left:22px;color:var(--ink)}.ri-job-match-empty p,.ri-job-match-section-heading p,.ri-job-match-score-summary p,.ri-job-match-factor p,.ri-job-match-method-note,.ri-job-match-recommendations p{margin:0;color:var(--muted);line-height:1.55}.ri-job-match-report{display:grid;gap:18px;margin:22px 0}.ri-job-match-score{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;padding:22px}.ri-job-match-score-number{display:flex;width:104px;height:104px;align-items:baseline;justify-content:center;gap:3px;padding-top:30px;border:6px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:50%;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--ink);white-space:nowrap}.ri-job-match-score-number strong{font-size:1.85rem;line-height:1.2}.ri-job-match-score-number span{color:var(--muted);font-size:.82rem}.ri-job-match-score-summary{display:grid;gap:7px;min-width:0}.ri-job-match-score-summary .eyebrow{color:var(--accent);font-size:.78rem;font-weight:750;letter-spacing:.08em}.ri-job-match-score-summary p strong{color:var(--ink)}.ri-job-match-score-track,.ri-job-match-factor-track{height:10px;overflow:hidden;border-radius:999px;background:var(--border)}.ri-job-match-score-track span,.ri-job-match-factor-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.ri-job-match-factors,.ri-job-match-section{display:grid;gap:14px;padding:20px 22px}.ri-job-match-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ri-job-match-section-heading>div{display:grid;gap:4px}.ri-job-match-section-heading>span{color:var(--muted);font-size:.82rem}.ri-job-match-factor{display:grid;gap:7px}.ri-job-match-factor-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ri-job-match-factor-title strong{color:var(--ink)}.ri-job-match-factor-title span{color:var(--muted);font-size:.84rem;text-align:right}.ri-job-match-factor-track{height:7px}.ri-job-match-factor p,.ri-job-match-method-note{font-size:.88rem}.ri-job-match-method-note{padding-top:12px;border-top:1px solid var(--border)}.ri-job-match-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ri-job-match-lists .ri-info-row{min-width:0;align-content:start;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--bg-page)}.ri-job-match-recommendations{display:grid;gap:10px}.ri-job-match-recommendations article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--bg-page)}.ri-job-match-recommendations article>span{color:var(--accent);font-size:1.05rem;font-weight:750}.ri-job-match-recommendations article>div,.ri-job-match-recommendations article>div>div{display:grid;gap:5px}.ri-job-match-recommendations strong{color:var(--ink)}.ri-job-match-recommendations small{color:var(--accent);font-size:.82rem;font-weight:650}.ri-job-match-disclaimer{display:flex;align-items:flex-start;gap:10px;margin:0;padding:15px 18px;background:color-mix(in srgb,var(--ai-bg) 48%,var(--surface));color:var(--muted);font-size:.86rem;line-height:1.55}.ri-job-match-disclaimer svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.contact-page{padding-top:34px}.contact-hero{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 18px 50px #1b2a2214}.contact-intro{min-width:0;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 38%),linear-gradient(145deg,#f4f7ef,#eaf1e4)!important;color:var(--ink)!important}.contact-intro:before,.contact-intro:after{display:none}.contact-intro .eyebrow{border-color:var(--border);background:var(--surface);color:var(--label)!important}.contact-intro h1{color:var(--ink)!important}.contact-intro>p{color:var(--muted)!important}.contact-details{margin-top:36px;padding-top:12px}.contact-detail-card{border-color:var(--border);background:var(--surface)!important;color:var(--ink)!important;-webkit-backdrop-filter:none;backdrop-filter:none}.contact-detail-card small{color:var(--label)!important}.contact-detail-card strong{color:var(--ink)!important;font-family:var(--font-body);font-size:.92rem;letter-spacing:0;text-transform:none}.contact-detail-card>svg:last-child{color:var(--muted)}.contact-detail-icon{border:1px solid var(--border);background:var(--ai-bg);color:var(--accent)}.contact-form-side{min-width:0;padding:clamp(26px,4vw,48px);background:var(--surface)}.contact-form-card{width:100%;max-width:620px;margin-inline:auto;padding:clamp(22px,3vw,34px);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 34px #1b2a220f}.contact-form-heading{gap:13px;margin-bottom:24px}.contact-form-heading h2{margin:0;color:var(--ink);font-size:1.45rem;letter-spacing:-.025em}.contact-form-heading p{margin-bottom:0;color:var(--muted);font-size:.92rem}.contact-form{gap:16px}.contact-form-row{gap:14px}.contact-form .field{gap:7px;color:var(--ink);font-family:var(--font-body);font-size:.9rem;font-weight:650;letter-spacing:0;text-transform:none}.contact-form .auth-input{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--border)!important;border-radius:8px;background:var(--surface)!important;color:var(--ink)!important;font-family:var(--font-body);font-size:.95rem;box-shadow:none!important}.contact-form .auth-input::placeholder{color:var(--muted);opacity:.85}.contact-form .auth-input:focus{border-color:var(--accent)!important;outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:1px}.contact-message-input{min-height:140px!important;line-height:1.55}.contact-form .contact-submit{width:auto;min-width:190px;justify-self:start;border-radius:8px;box-shadow:none}.contact-form-note{justify-content:flex-start;margin:0;color:var(--muted);text-align:left}.footer-social-row{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:26px;color:var(--surface);font-size:.9rem;font-weight:650}.footer-social-links{display:flex;align-items:center;gap:9px}.footer-social-links a,.footer-social-links button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--surface) 28%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 8%,transparent);color:var(--surface);cursor:pointer;transition:background-color .14s ease,transform .14s ease}.footer-social-links a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--surface) 18%,transparent)}.footer-social-links button:disabled{cursor:not-allowed;opacity:.6}.footer-credit{color:var(--text-muted)}.footer-credit a{color:inherit;font-weight:700;text-underline-offset:3px}.footer-credit a:hover{color:var(--surface)}@media(max-width:860px){.contact-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.ri-job-match-score{grid-template-columns:minmax(0,1fr);justify-items:start;gap:14px;padding:18px}.ri-job-match-lists{grid-template-columns:minmax(0,1fr)}.ri-job-match-factor-title{align-items:flex-start;flex-direction:column;gap:3px}.ri-job-match-factor-title span{text-align:left}.ri-job-match-factors,.ri-job-match-section{padding:17px}.contact-form-card{padding:20px}.contact-form-row{grid-template-columns:minmax(0,1fr)}.contact-form .contact-submit{width:100%}.footer-social-row{justify-content:flex-start;flex-wrap:wrap}.footer-bottom{flex-wrap:wrap;justify-content:flex-start}}
