:root{--ember-50:#fef9ee;--ember-100:#fde68a;--ember-200:#fcd34d;--ember-300:#fbbf24;--ember-400:#f59e0b;--ember-500:#d97706;--ember-600:#92400e;--ink-50:#f5f0eb;--ink-100:#d6cfc8;--ink-200:#a8a29e;--ink-300:#78716c;--ink-400:#57534e;--ink-500:#292524;--ink-600:#1c1917;--parchment-50:#fffcf8;--parchment-100:#faf7f3;--parchment-200:#f5f0eb;--parchment-300:#ede8e0;--parchment-400:#e8e0d5;--parchment-500:#d6cdbf;--parchment-600:#c4bab0;--slate-50:#f8fafc;--slate-100:#e2e8f0;--slate-200:#cbd5e1;--slate-300:#94a3b8;--slate-400:#64748b;--slate-500:#475569;--slate-600:#1e293b;--moss-50:#f0fdf4;--moss-100:#dcfce7;--moss-200:#bbf7d0;--moss-300:#86efac;--moss-400:#4ade80;--moss-500:#16a34a;--moss-600:#14532d;--color-surface:#fffcf8;--color-surface-2:#faf7f3;--color-surface-3:#f5f0eb;--color-text-primary:#1c1917;--color-text-secondary:#78716c;--color-text-tertiary:#a8a29e;--color-border:#e8e0d5;--color-border-strong:#d6cdbf;--color-brand:#d97706;--color-brand-hover:#f59e0b;--color-brand-subtle:#fef3c7;--color-brand-text:#92400e;--color-tech:#64748b;--color-tech-subtle:#f1f5f9;--color-tech-text:#1e293b;--color-success:#16a34a;--color-success-subtle:#f0fdf4;--color-success-text:#14532d;--color-warning:#d97706;--color-warning-subtle:#fef9ee;--color-warning-text:#92400e;--color-danger:#dc2626;--color-danger-subtle:#fef2f2;--color-danger-text:#991b1b}@media (prefers-color-scheme:dark){:root:not(.light){--color-surface:#171412;--color-surface-2:#211e1b;--color-surface-3:#292524;--color-text-primary:#f5f0eb;--color-text-secondary:#a8a29e;--color-text-tertiary:#78716c;--color-border:#292524;--color-border-strong:#3c3735;--color-brand:#f59e0b;--color-brand-hover:#fbbf24;--color-brand-subtle:#292524;--color-brand-text:#fde68a;--color-tech:#94a3b8;--color-tech-subtle:#1e293b;--color-tech-text:#e2e8f0;--color-success:#4ade80;--color-success-subtle:#14532d;--color-success-text:#bbf7d0;--color-warning:#f59e0b;--color-warning-subtle:#292524;--color-warning-text:#fde68a;--color-danger:#f87171;--color-danger-subtle:#450a0a;--color-danger-text:#fecaca}}.dark{--color-surface:#171412;--color-surface-2:#211e1b;--color-surface-3:#292524;--color-text-primary:#f5f0eb;--color-text-secondary:#a8a29e;--color-text-tertiary:#78716c;--color-border:#292524;--color-border-strong:#3c3735;--color-brand:#f59e0b;--color-brand-hover:#fbbf24;--color-brand-subtle:#292524;--color-brand-text:#fde68a;--color-tech:#94a3b8;--color-tech-subtle:#1e293b;--color-tech-text:#e2e8f0;--color-success:#4ade80;--color-success-subtle:#14532d;--color-success-text:#bbf7d0;--color-warning:#f59e0b;--color-warning-subtle:#292524;--color-warning-text:#fde68a;--color-danger:#f87171;--color-danger-subtle:#450a0a;--color-danger-text:#fecaca}:root{--font-display:Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Consolas", monospace;--text-display:48px;--text-h1:36px;--text-h2:24px;--text-h3:18px;--text-body-lg:17px;--text-body:15px;--text-small:13px;--text-label:11px;--font-regular:400;--font-medium:500;--font-semibold:600;--tracking-display:-.03em;--tracking-h1:-.02em;--tracking-h2:-.01em;--tracking-label:.08em;--leading-display:1.05;--leading-heading:1.25;--leading-body:1.75;--leading-code:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #1c19170a;--shadow-sm:0 1px 3px #1c19170f, 0 1px 2px #1c19170a;--shadow-md:0 4px 10px #1c19170f, 0 2px 4px #1c19170a;--shadow-lg:0 12px 28px #1c191714, 0 4px 8px #1c19170a;--shadow-xl:0 24px 48px #1c19171f, 0 8px 16px #1c19170f;--ring-focus:0 0 0 3px #d9770640}body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-regular);line-height:var(--leading-body);color:var(--color-text-primary);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.display{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-display);font-variation-settings:"opsz" 96, "SOFT" 50}h1,.h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--font-regular);letter-spacing:var(--tracking-h1);line-height:var(--leading-heading);font-variation-settings:"opsz" 48}h2,.h2{font-family:var(--font-sans);font-size:var(--text-h2);font-weight:var(--font-medium);letter-spacing:var(--tracking-h2);line-height:var(--leading-heading)}h3,.h3{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:var(--font-medium);line-height:var(--leading-heading)}p,.body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body)}.small{font-size:var(--text-small);color:var(--color-text-secondary)}.label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:var(--font-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}code,pre,.mono{font-family:var(--font-mono);font-size:var(--text-small);background:var(--color-tech-subtle);color:var(--color-tech-text);border-radius:var(--radius-sm)}code{padding:2px 6px}pre{padding:var(--space-4);border-radius:var(--radius-md);line-height:var(--leading-code);overflow:auto}:root{--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--duration-fast:.12s;--duration-medium:.2s;--duration-slow:.36s}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-padding-top:96px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{background:var(--color-surface);color:var(--color-text-primary)}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 40px}.nav{z-index:30;transition:border-color var(--duration-medium) var(--ease-standard);background:#171412;border-bottom:1px solid #2b2623;position:sticky;top:0}.nav.scrolled{border-bottom-color:#3c3735}.nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;max-width:1120px;margin:0 auto;padding:16px 40px;display:grid}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo{width:290px;height:auto;display:block}.nav-right{align-items:center;gap:8px;display:flex}.nav-links{justify-self:end;align-items:center;gap:8px;display:flex}.nav-link{font-family:var(--font-sans);color:#a8a29e;transition:background var(--duration-fast), color var(--duration-fast);border-radius:6px;padding:8px 12px;font-size:14px;text-decoration:none}.nav-link:hover{color:#fffcf8;background:#2b2623}.nav-link:focus-visible{box-shadow:var(--ring-focus);outline:none}.nav-cta-short{display:none}.theme-toggle{color:#a8a29e;cursor:pointer;width:34px;height:34px;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:#fffcf8;background:#2b2623}.theme-toggle:focus-visible{box-shadow:var(--ring-focus);outline:none}.theme-icon-sun,.dark .theme-icon-moon{display:none}.dark .theme-icon-sun{display:block}@media (prefers-color-scheme:dark){:root:not(.light) .theme-icon-moon{display:none}:root:not(.light) .theme-icon-sun{display:block}}.btn{font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-brand);color:var(--ink-600)}.btn-primary:hover{background:var(--color-brand-hover)}.btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.hero{padding:56px 0 20px}.hero-inner{grid-template-columns:1fr;gap:56px;display:grid}.hero-top{grid-template-columns:280px 1fr;align-items:start;gap:56px;display:grid}.hero-person{flex-direction:column;gap:24px;margin-top:8px;display:flex}.hero-visual-wrap{position:relative}.hero-visual{aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border);width:100%;max-width:280px;box-shadow:var(--shadow-lg);background:#1c1917;border-radius:20px;display:block}.h-display{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 144, "SOFT" 50;text-wrap:balance;max-width:720px;margin:0 0 28px;font-size:clamp(32px,4.2vw,52px);font-weight:400;line-height:1.08}.h-display em{color:var(--color-brand);font-variation-settings:"opsz" 144, "SOFT" 100;font-style:italic}.hero-bio{color:var(--color-text-primary);text-wrap:pretty;max-width:560px;font-size:16.5px;line-height:1.65}.hero-bio p{margin:0}.hero-bio p+p{margin-top:12px}.hero-proof{grid-template-columns:repeat(2,auto);justify-content:start;gap:12px 28px;margin:0;display:grid}.hero-proof dt{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 96, "SOFT" 50;color:var(--color-text-primary);font-size:28px;line-height:1.1}.hero-proof dd{color:var(--color-text-tertiary);margin:4px 0 0;font-size:13px}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:28px;display:flex}.hero-cta{padding:14px 28px;font-size:15px}.hero-secondary-link{color:var(--color-text-secondary);text-underline-offset:4px;font-size:14px}.hero-secondary-link:hover{color:var(--color-brand)}.hero-socials{gap:8px;display:flex}.hero-socials .social-link{padding:9px}.hero-socials .social-link.is-youtube{--social-color:red}.hero-socials .social-link.is-linkedin{--social-color:#0a66c2}.dark .hero-socials .social-link.is-linkedin{--social-color:#378fe9}@media (prefers-color-scheme:dark){:root:not(.light) .hero-socials .social-link.is-linkedin{--social-color:#378fe9}}.hero-socials .social-link:is(.is-youtube,.is-linkedin):hover{color:var(--social-color);border-color:color-mix(in oklab, var(--social-color) 45%, var(--color-border));background:color-mix(in oklab, var(--social-color) 6%, var(--color-surface))}.newsletter-shelf{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:20px;grid-template:"copy preview""signup preview"1fr/minmax(0,1fr) minmax(0,400px);gap:0 56px;margin:0 auto;padding:48px;display:grid}.newsletter-copy{grid-area:copy}.newsletter-signup{grid-area:signup;margin-top:28px}.newsletter-preview{grid-area:preview;align-self:center}.newsletter-shelf h3{font-family:var(--font-display);letter-spacing:-.025em;font-variation-settings:"opsz" 96, "SOFT" 50;text-wrap:balance;margin:0 0 10px;font-size:clamp(30px,3.2vw,42px);font-weight:400;line-height:1.08}.newsletter-shelf .sub{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.55}.newsletter-preview{background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);border-radius:14px;padding:22px 24px 24px}.np-head{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding-bottom:16px;display:flex}.np-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.np-from{color:var(--color-text-primary);font-size:14.5px;font-weight:600}.np-meta{min-width:0}.np-to{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.np-subject{font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"opsz" 96, "SOFT" 50;color:var(--color-text-primary);margin:18px 0 12px;font-size:22px;line-height:1.2}.newsletter-benefits{color:var(--color-text-primary);gap:10px;margin:0;padding:0;font-size:15px;line-height:1.45;list-style:none;display:grid}.newsletter-benefits li{padding-left:18px;position:relative}.newsletter-benefits li:before{content:"";background:var(--color-brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.newsletter-form{gap:10px;max-width:440px;display:grid}.newsletter-form .btn{justify-content:center;padding:15px 24px;font-size:15px}.input{font-family:var(--font-sans);min-width:0;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-strong);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);border-radius:10px;outline:none;padding:14px 16px;font-size:15px}.input::placeholder{color:var(--color-text-tertiary)}.input:focus{border-color:var(--color-brand);box-shadow:var(--ring-focus)}.field-err{color:var(--color-danger-text);margin-top:10px;font-size:13px}.newsletter-note{color:var(--color-text-tertiary);text-wrap:balance;max-width:440px;margin:14px 0 0;font-size:13px;line-height:1.5}.hint-cmd{font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 14px;font-size:12.5px;display:inline-flex}.hint-prompt{color:var(--color-brand);font-weight:600}.hint-comment{color:var(--color-text-tertiary)}.confirm{background:var(--color-success-subtle);color:var(--color-success-text);border:1px solid color-mix(in oklab, var(--color-success) 20%, transparent);animation:slideUp .36s var(--ease-standard);border-radius:12px;align-items:flex-start;gap:14px;padding:18px 22px;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.confirm-title{margin-bottom:4px;font-size:15px;font-weight:600}.confirm-sub{opacity:.88;font-size:13.5px;line-height:1.5}.section{border-top:1px solid var(--color-border);padding:112px 0}.section-label{font-family:var(--font-mono);color:var(--color-brand);letter-spacing:.02em;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}.section-label:before{content:"";background:var(--color-brand);width:20px;height:1px}.section-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-variation-settings:"opsz" 96, "SOFT" 50;max-width:720px;margin:0 0 24px;font-size:clamp(36px,4.2vw,52px);font-weight:400;line-height:1.08}.section-sub{color:var(--color-text-secondary);max-width:620px;margin:0 0 56px;font-size:17px;line-height:1.65}.section.first-course-section{border-top:0;padding-top:28px;padding-bottom:48px}.section.newsletter-section{border-top:0;padding-top:32px;padding-bottom:48px}.first-course-hero{grid-template-columns:460px 1fr;align-items:center;gap:48px;display:grid}.first-course-info .section-title{margin:0 0 16px;font-size:clamp(28px,3.4vw,38px)}.first-course-info .section-sub{margin:0}.first-course-visual img{border:1px solid var(--color-border);width:100%;height:auto;box-shadow:var(--shadow-lg);border-radius:14px;display:block}.course-cta{margin-top:24px;padding:14px 28px;font-size:15px}.social-link{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border-radius:99px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;text-decoration:none;display:inline-flex}.social-link:hover{color:var(--color-brand);border-color:color-mix(in oklab, var(--color-brand) 45%, var(--color-border));background:color-mix(in oklab, var(--color-brand) 6%, var(--color-surface))}.social-link svg{flex-shrink:0}.social-link:focus-visible{box-shadow:var(--ring-focus);outline:none}.section.quote-section{border-top:0;padding-top:56px;padding-bottom:40px}.market-quote{border-left:2px solid var(--color-brand);margin:0;padding-left:28px}.market-quote blockquote{margin:0}.market-quote p{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 100;color:var(--color-text-primary);text-wrap:balance;margin:0;font-size:clamp(28px,3.6vw,44px);font-style:italic;font-weight:400;line-height:1.18}.market-quote figcaption{color:var(--color-text-tertiary);margin-top:16px;font-size:14px}.market-quote cite{color:var(--color-text-secondary);font-style:normal}.market-quote a{color:inherit;text-underline-offset:4px}.market-quote a:hover cite{color:var(--color-brand)}.section.top-skills-section{border-top:0;padding-top:48px;padding-bottom:48px}.top-skills{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:48px;display:grid}.top-skills-intro .section-title{margin:0 0 20px}.top-skills-intro .section-sub{margin:0}.top-skills-cta{margin-top:28px;padding:14px 24px;font-size:15px}.top-skills-list{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;margin:0;padding:6px 0;list-style:none}.top-skills-list li+li{border-top:1px solid var(--color-border)}.top-skills-row{color:var(--color-text-primary);grid-template-columns:28px 10px minmax(0,1fr) auto 72px;align-items:center;gap:12px;padding:11px 18px;text-decoration:none;display:grid}.top-skills-row:hover{background:var(--color-surface)}.top-skills-row:hover .top-skills-name{color:var(--color-brand-text)}.top-skills-row:focus-visible{box-shadow:var(--ring-focus);border-radius:8px;outline:none}.top-skills-rank{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.top-skills-dot{background:var(--ji-category-color);border-radius:50%;width:8px;height:8px}.top-skills-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.top-skills-share{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.top-skills-trend{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;font-size:13px;font-weight:600}.top-skills-trend.is-positive{color:var(--color-success)}.top-skills-trend.is-negative{color:var(--color-danger)}.top-skills-trend.is-neutral{color:var(--color-text-tertiary)}.top-skills-trend.is-new{color:var(--color-brand-text)}@media (max-width:920px){.top-skills{grid-template-columns:1fr;gap:28px}}@media (max-width:640px){.top-skills-row{grid-template-columns:24px 8px minmax(0,1fr) 60px;gap:10px;padding:11px 14px}.top-skills-share{display:none}}.job-insights-page{background:var(--color-surface)}.section.ji-newsletter{padding-top:0;padding-bottom:72px}.ji-shell{border-top:1px solid var(--color-border);padding:56px 0 96px}.ji-header{justify-content:center;margin-bottom:36px;display:flex}.ji-persona{--persona-w:210px;align-items:center;gap:30px;max-width:880px;display:flex}.ji-persona-portrait{width:var(--persona-w);height:calc(var(--persona-w) * 1.3);border-radius:0 0 calc(var(--persona-w) / 2) calc(var(--persona-w) / 2);flex-shrink:0;position:relative;overflow:hidden}.ji-persona-portrait:before{content:"";aspect-ratio:1;background:color-mix(in srgb, var(--color-brand) 30%, transparent);border-radius:50%;position:absolute;inset:auto 0 0}.ji-persona-portrait img{width:120%;height:auto;position:absolute;bottom:0;left:-10%}.ji-persona-bubble{border:1px solid var(--color-border-strong);background:var(--color-surface-2);border-radius:22px;flex:1;min-width:0;padding:24px 30px 28px;position:relative}.ji-persona-bubble:after{content:"";border:solid var(--color-border-strong);background:var(--color-surface-2);border-width:1px 1px 0 0;width:16px;height:16px;position:absolute;top:calc(50% - 26px);left:-9px;transform:rotate(-135deg)}.ji-persona-role{color:var(--color-brand-text);margin:0 0 8px;font-size:17px;font-weight:600}.ji-persona-bubble p:not(.ji-persona-role){color:var(--color-text-primary);text-wrap:pretty;margin:0;font-size:20px;font-weight:500;line-height:1.5}.ji-persona-bubble p:not(.ji-persona-role)+p{margin-top:12px}.ji-persona-bubble .ji-method-link{margin-top:20px}@media (prefers-reduced-motion:no-preference){.ji-persona-portrait img{animation:.7s cubic-bezier(.2,.8,.2,1) both ji-persona-rise}.ji-persona-bubble{animation:.4s ease-out .35s both ji-persona-speak}}@keyframes ji-persona-rise{0%{transform:translateY(18%)}}@keyframes ji-persona-speak{0%{opacity:0;transform:translate(-8px)}}.ji-panel-label{font-family:var(--font-mono);color:var(--color-brand);text-transform:uppercase;letter-spacing:0;margin:0 0 10px;font-size:11px}.ji-figure{font-variant-numeric:tabular-nums;color:var(--color-brand);white-space:nowrap;font-weight:600}.ji-pager-size select{border:1px solid var(--color-border);background:var(--color-surface-2);min-height:34px;color:var(--color-text-primary);font:13px var(--font-sans);text-transform:none;border-radius:7px;padding:6px 30px 6px 10px}.ji-panel{background:var(--color-surface-2);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:8px}.ji-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.ji-panel h2{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:20px;line-height:1.25}.ji-result-count{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.ji-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ji-muted{color:var(--color-text-tertiary)}.ji-sort:focus-visible,.ji-skill-link:focus-visible,.ji-filter-chip:focus-visible,.ji-pager-button:focus-visible,.ji-back:focus-visible,.ji-job-link:focus-visible,.ji-link-button:focus-visible,.ji-pager-size select:focus-visible,.ji-skill-search input:focus-visible{box-shadow:var(--ring-focus);outline:none}.ji-share-row{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:18px;display:flex}.ji-share-trigger,.ji-share-action,.ji-share-tab{border:1px solid var(--color-border-strong);background:var(--color-surface-2);min-height:34px;color:var(--color-text-primary);font:500 13px var(--font-sans);white-space:nowrap;cursor:pointer;transition:border-color var(--duration-fast,.12s), color var(--duration-fast,.12s);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;text-decoration:none;display:inline-flex}.ji-share-trigger{border-color:var(--color-brand);color:var(--color-brand-text);font-weight:600}.ji-share-trigger:hover{background:var(--color-brand-subtle)}.ji-share-action:hover,.ji-share-tab:hover{border-color:var(--color-brand);color:var(--color-brand-text)}.ji-share-trigger:focus-visible,.ji-share-action:focus-visible,.ji-share-tab:focus-visible,.ji-share-close:focus-visible,.ji-share-text:focus-visible{box-shadow:var(--ring-focus);outline:none}html:has(.ji-share-dialog[open]){overflow:hidden}.ji-share-dialog{border:1px solid var(--color-border-strong);background:var(--color-surface-2);width:min(980px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text-primary);box-shadow:var(--shadow-lg);border-radius:12px;padding:0;overflow:auto}.ji-share-dialog::backdrop{background:#0c0a099e}.ji-share-dialog[open]{animation:ji-share-in .16s var(--ease-standard,ease-out)}@keyframes ji-share-in{0%{opacity:0;transform:translateY(8px)}}.ji-share-sheet{padding:22px 24px 24px}.ji-share-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ji-share-head h2{font-family:var(--font-display);margin:0;font-size:26px;font-weight:400;line-height:1.15}.ji-share-close{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.ji-share-close:hover{background:var(--color-surface-3);color:var(--color-text-primary)}.ji-share-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.ji-share-card{justify-items:start;gap:12px;margin:0;display:grid}.ji-share-card img{aspect-ratio:1200/630;border:1px solid var(--color-border-strong);background:#171412;border-radius:8px;width:100%;height:auto;display:block}.ji-share-compose{gap:12px;min-width:0;display:grid}.ji-share-tabs{gap:6px;display:flex}.ji-share-tab[aria-selected=true]{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-surface)}.ji-share-panel{gap:10px;display:grid}.ji-share-text{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:14px/1.55 var(--font-sans);resize:vertical;border-radius:8px;padding:12px 14px}.ji-share-hint{color:var(--color-text-secondary);justify-content:space-between;gap:12px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.ji-share-count{font-variant-numeric:tabular-nums;flex-shrink:0}.ji-share-count.is-over{color:var(--color-danger);font-weight:600}.ji-share-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ji-share-actions .btn{border-radius:999px;padding:9px 16px;font-weight:600}@media (max-width:860px){.ji-share-body{grid-template-columns:1fr}}@media (max-width:640px){.ji-share-sheet{padding:16px}.ji-share-head h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.ji-share-dialog[open]{animation:none}}.ji-table-panel{overflow:hidden}.ji-toolbar{border-bottom:1px solid var(--color-border);background:color-mix(in oklab, var(--color-surface) 45%, transparent);gap:12px;padding:16px 20px;display:grid}.ji-toolbar-row{align-items:center;gap:10px;display:flex}.ji-toolbar-meta{align-items:center;gap:14px;min-height:34px;margin-left:auto;display:flex}.ji-skill-search{flex:0 320px}.ji-skill-search input{border:1px solid var(--color-border);background:var(--color-surface-2);width:100%;min-height:38px;color:var(--color-text-primary);font:14px var(--font-sans);border-radius:7px;padding:8px 11px}.ji-skill-search input::placeholder{color:var(--color-text-tertiary)}.ji-category-filter{flex-wrap:wrap;gap:6px;display:flex}.ji-filter-chip{border:1px solid var(--color-border);background:var(--color-surface-2);min-height:30px;color:var(--color-text-secondary);font:500 12.5px var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ji-filter-chip:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.ji-filter-chip[aria-pressed=true]{border-color:var(--ji-category-color,var(--color-brand));background:color-mix(in oklab, var(--ji-category-color,var(--color-brand)) 14%, var(--color-surface-2));color:var(--color-text-primary)}.ji-filter-dot{background:var(--ji-category-color);border-radius:50%;width:8px;height:8px}.ji-filter-count{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:11.5px}.ji-pager{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ji-pager-button{border:1px solid var(--color-border);background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-primary);font:15px var(--font-sans);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.ji-pager-button:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.ji-pager-button:disabled{opacity:.4;cursor:default}.ji-pager-status{min-width:56px;color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums}.ji-pager-size{margin-left:6px}.ji-table-scroll{overflow-x:auto}.ji-table{border-collapse:collapse;width:100%;font-size:14px}.ji-table th{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-tertiary);font:500 12.5px var(--font-sans);text-align:left;white-space:nowrap;padding:0}.ji-jobs-table th{padding:11px 16px}.ji-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:11px 16px}.ji-table tbody tr:last-child td{border-bottom:0}.ji-table-row{cursor:pointer}.ji-table-row:hover td,.ji-jobs-table tbody tr:hover td{background:var(--color-surface)}.ji-sort{width:100%;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:11px 16px;display:inline-flex}.ji-th-label{align-items:center;padding:11px 16px;display:flex}.ji-sort:hover,.ji-sort.is-active{color:var(--color-text-primary)}.ji-sort-indicator{opacity:.45;font-size:9px}.ji-label-short{display:none}.ji-sort.is-active .ji-sort-indicator{color:var(--color-brand);opacity:1}.ji-col-rank{width:64px}.ji-table td.ji-col-rank{color:var(--color-brand);font-variant-numeric:tabular-nums;font-size:13px}.ji-table td.ji-col-rank.is-top{font-weight:600}.ji-col-share{width:110px}.ji-col-trend{width:140px}.ji-col-category{width:220px}.ji-col-jobs{width:140px}.ji-col-share,.ji-col-trend,.ji-col-jobs{text-align:right}.ji-col-share .ji-th-label,.ji-col-trend .ji-sort,.ji-col-jobs .ji-th-label{justify-content:flex-end}.ji-table td.ji-col-share,.ji-table td.ji-col-jobs{font-variant-numeric:tabular-nums;font-size:14px}.ji-skill-link{color:var(--color-text-primary);border-radius:3px;font-weight:600;text-decoration:none}.ji-table-row:hover .ji-skill-link{color:var(--color-brand-text);text-underline-offset:3px;text-decoration:underline}.ji-inline-category{display:none}.ji-category-chip{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.ji-category-chip:before{content:"";background:var(--ji-category-color);border-radius:50%;width:7px;height:7px}.ji-trend{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:600}.ji-trend.is-positive{color:var(--color-success)}.ji-trend.is-negative{color:var(--color-danger)}.ji-trend.is-neutral{color:var(--color-text-tertiary)}.ji-trend.is-new{background:var(--color-brand-subtle);color:var(--color-brand-text);border-radius:999px;padding:2px 7px;font-size:11px}.ji-table-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.ji-state,.ji-empty{color:var(--color-text-secondary);padding:28px 24px;font-size:14px;line-height:1.5}.ji-empty-state{align-content:center;gap:6px;min-height:140px;display:grid}.ji-empty-state strong{color:var(--color-text-primary)}.ji-skeleton{--ji-skeleton-base:color-mix(in oklab, var(--color-text-primary) 8%, transparent);--ji-skeleton-sheen:color-mix(in oklab, var(--color-text-primary) 16%, transparent);vertical-align:middle;background:linear-gradient(100deg, var(--ji-skeleton-base) 40%, var(--ji-skeleton-sheen) 50%, var(--ji-skeleton-base) 60%) fixed;background-size:300% 100%;border-radius:4px;max-width:100%;height:.8em;animation:1.6s ease-in-out infinite ji-shimmer;display:inline-block}.ji-skeleton.is-figure{vertical-align:-.05em;height:.85em}.ji-skeleton.is-line{height:.9em;margin:.25em 0;display:block}.ji-skeleton.is-pill{border-radius:999px;height:30px}.ji-skeleton.is-chip{border-radius:999px;height:20px}.ji-skeleton.is-button{border-radius:7px;height:28px}@keyframes ji-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ji-skeleton{background:var(--ji-skeleton-base);animation:none}}.ji-error{color:var(--color-danger-text)}.ji-link-button{color:var(--color-brand-text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ji-detail{gap:18px;display:grid}.ji-back{border:1px solid var(--color-border);background:var(--color-surface-2);min-height:34px;color:var(--color-text-primary);font-family:var(--font-mono);border-radius:8px;justify-self:start;align-items:center;padding:7px 12px;font-size:12px;text-decoration:none;display:inline-flex}.ji-back:hover{border-color:var(--color-brand);color:var(--color-brand-text)}.ji-detail-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.ji-detail-title{justify-items:start;gap:10px;display:grid}.ji-detail-title .ji-panel-label{margin:0}.ji-detail-title h1{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.05}.ji-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.ji-stat{gap:6px;padding:18px 20px;display:grid}.ji-stat dt{color:var(--color-brand);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.ji-stat dd{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.1}.ji-stat dd.ji-trend{font-family:var(--font-sans);font-size:clamp(26px,3vw,34px)}.ji-stat dd.ji-trend.is-new{justify-self:start;padding:2px 12px;font-size:22px}.ji-stat>span{color:var(--color-text-secondary);font-size:13px}.ji-chart-wrap{padding:20px 8px 12px 0}.ji-trend-single{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;padding:30px 24px;display:grid}.ji-trend-single strong{color:var(--color-brand);font-family:var(--font-sans);font-size:clamp(34px,5vw,52px);line-height:1}.ji-trend-single>span{color:var(--color-text-secondary);font:12px var(--font-mono)}.ji-trend-single p{max-width:600px;color:var(--color-text-secondary);grid-column:1/-1;margin:10px 0 0;font-size:14px;line-height:1.5}.ji-job-title{font-weight:600}.ji-job-company{color:var(--color-text-secondary)}.ji-col-requirement{width:140px}.ji-col-link{text-align:right;width:90px}.ji-job-link{color:var(--color-brand-text);font-family:var(--font-mono);white-space:nowrap;font-size:12px;text-decoration:none}.ji-job-link:hover{text-underline-offset:3px;text-decoration:underline}.ji-col-posted{white-space:nowrap;width:130px}.ji-table td.ji-col-posted{color:var(--color-text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.ji-requirement{gap:14px;padding:20px 24px 22px;display:grid}.ji-requirement-bar{background:var(--color-surface-3);border-radius:999px;height:14px;display:flex;overflow:hidden}.ji-requirement-segment+.ji-requirement-segment{border-left:2px solid var(--color-surface-2)}.ji-requirement-segment.is-required,.ji-requirement-legend .is-required:before{background:var(--color-brand)}.ji-requirement-segment.is-preferred,.ji-requirement-legend .is-preferred:before{background:var(--color-tech)}.ji-requirement-segment.is-mentioned,.ji-requirement-legend .is-mentioned:before{background:var(--color-text-tertiary)}.ji-requirement-segment.is-unknown,.ji-requirement-legend .is-unknown:before{background:repeating-linear-gradient(135deg, var(--color-border-strong) 0 3px, transparent 3px 6px)}.ji-requirement-legend{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ji-requirement-legend li{color:var(--color-text-secondary);align-items:baseline;gap:6px;display:inline-flex}.ji-requirement-legend li:before{content:"";border-radius:3px;align-self:center;width:10px;height:10px}.ji-requirement-legend strong{color:var(--color-text-primary);font-family:var(--font-mono);font-weight:600}.ji-requirement-legend small{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px}.ji-requirement-badge{font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px}.ji-requirement-badge.is-required{color:var(--color-brand-text);background:var(--color-brand-subtle)}.ji-requirement-badge.is-preferred{color:var(--color-tech-text);background:var(--color-tech-subtle)}.ji-requirement-badge.is-mentioned{color:var(--color-text-secondary);border:1px solid var(--color-border)}.hiw-header{margin:28px 0 48px}.hiw-header h1{font-family:var(--font-display);letter-spacing:0;font-variation-settings:"opsz" 120, "SOFT" 50;text-wrap:balance;margin:0;font-size:clamp(38px,5vw,56px);font-weight:400;line-height:1.04}.hiw-lede{color:var(--color-text-secondary);margin:16px 0 0;font-size:17px;line-height:1.6}.hiw-steps{grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px;margin:0;padding:0;list-style:none;display:grid}.hiw-step{grid-row:span 3;grid-template-rows:subgrid;row-gap:18px;min-width:0;display:grid}.hiw-step h2{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 50;align-items:center;gap:12px;margin:0;font-size:26px;font-weight:400;line-height:1.2;display:flex}.hiw-step-number{background:var(--color-brand);width:34px;height:34px;color:var(--ink-600);font-family:var(--font-sans);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:inline-grid}.hiw-figure{background:var(--color-surface-2);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.hiw-step:not(:last-child) .hiw-figure:after{content:"";background:var(--color-brand);width:26px;height:14px;position:absolute;top:50%;right:-35px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M0 7h22M17 1.5 23 7l-6 5.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M0 7h22M17 1.5 23 7l-6 5.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.hiw-figure mark{background:var(--color-brand-subtle);color:var(--color-brand-text);border-radius:3px;padding:0 2px}.hiw-query{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.hiw-query svg{flex-shrink:0}.hiw-slips{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hiw-slip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:8px 12px;font-size:13.5px;line-height:1.35}.hiw-slip.is-missed{color:var(--color-text-tertiary);background:0 0;border-style:dashed;text-decoration:line-through}.hiw-slip-note{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px}.hiw-figure-foot{color:var(--color-text-tertiary);align-items:center;gap:10px;margin:auto 0 0;padding-top:6px;font-size:12.5px;display:flex}.hiw-figure-foot .hiw-slip{white-space:nowrap;flex-shrink:0}.hiw-classified{gap:2px;display:grid}.hiw-verdict-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hiw-slip-title{min-width:0}.hiw-verdict{white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.hiw-classified.is-kept{border-color:var(--color-success)}.hiw-classified.is-kept .hiw-verdict{color:var(--color-success)}.hiw-classified.is-dropped{color:var(--color-text-tertiary);background:0 0}.hiw-classified.is-dropped .hiw-slip-title{text-decoration:line-through}.hiw-classified.is-dropped .hiw-verdict{color:var(--color-text-secondary);font-weight:500}.hiw-classified.is-dropped .hiw-verdict-icon{color:var(--color-danger)}.hiw-posting{border:1px solid var(--color-success);background:var(--color-surface);border-radius:6px;padding:12px}.hiw-posting-title{margin:0 0 10px;font-size:13.5px;font-weight:600}.hiw-skills{gap:7px;margin:0;padding:0;list-style:none;display:grid}.hiw-skills li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.hiw-skill-name{align-items:center;gap:7px;min-width:0;display:inline-flex}.hiw-skill-name:before{content:"";background:var(--ji-category-color);border-radius:50%;flex-shrink:0;width:7px;height:7px}.hiw-step-body{max-width:60ch}.hiw-step-body p{color:var(--color-text-secondary);margin:0 0 12px;font-size:15.5px;line-height:1.65}.hiw-step-body p:first-child{color:var(--color-text-primary)}.hiw-step-body cite{font-style:italic}.hiw-nowrap{white-space:nowrap}.hiw-step-body a{color:inherit;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:3px;border-radius:2px}.hiw-step-body a:hover{color:var(--color-brand-text)}.hiw-step-body a:focus-visible{box-shadow:var(--ring-focus);outline:none}.hiw-numbers{border-top:1px solid var(--color-border);margin-top:56px;padding-top:40px}.hiw-numbers h2{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 50;margin:0 0 20px;font-size:26px;font-weight:400}.hiw-numbers dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 44px;margin:0;display:grid}.hiw-numbers dt{margin-bottom:6px;font-size:15px;font-weight:600}.hiw-numbers dd{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}.hiw-cta{margin-top:44px}.ji-method-link{border:1px solid var(--color-border-strong);background:var(--color-surface-2);min-height:34px;color:var(--color-text-primary);font:600 13.5px var(--font-sans);white-space:nowrap;transition:border-color var(--duration-fast,.12s), background var(--duration-fast,.12s);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:7px 14px 7px 12px;text-decoration:none;display:inline-flex}.ji-method-link svg{color:var(--color-brand)}.ji-method-link:hover{border-color:var(--color-brand);background:var(--color-brand-subtle)}.ji-method-link:focus-visible,.ji-back:focus-visible{box-shadow:var(--ring-focus);outline:none}.ji-detail-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.ji-shell .recharts-wrapper,.ji-shell .recharts-surface{outline:none}.ji-shell .recharts-cartesian-axis-tick-value{fill:var(--color-text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.ji-chart-end-label{fill:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;font-weight:600}.ji-tooltip{border:1px solid var(--color-border);background:var(--color-surface);min-width:160px;box-shadow:var(--shadow-md);border-radius:8px;gap:6px;padding:10px 12px;font-size:12px;line-height:1.35;display:grid}.ji-tooltip-title{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px}.ji-tooltip-row{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:8px;display:flex}.ji-tooltip-row strong{color:var(--color-text-primary);font-family:var(--font-mono);font-size:13px;font-weight:600}.ji-tooltip-key{border-radius:1px;flex:none;width:12px;height:2px}.ji-tooltip-meta{color:var(--color-text-tertiary);font-size:11px}.footer{color:#fffcf8;background:#171412;border-top:1px solid #2b2623;padding:36px 0}.footer-inner{grid-template-columns:1fr auto;align-items:center;gap:40px;max-width:1120px;margin:0 auto;padding:0 40px;display:grid}.footer-credit{color:#a8a29e;white-space:nowrap;margin:0;font-size:13px}.footer-heart{color:var(--color-brand)}.footer-brand{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.footer-brand img{width:290px;height:auto;display:block}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 24px;display:flex}.footer-links a{color:#a8a29e;font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--color-brand);text-underline-offset:4px;text-decoration:underline}.footer-socials{border-left:1px solid #3c3735;gap:4px;padding-left:20px;display:flex}.footer-links .footer-socials .social-link{color:#a8a29e;background:0 0;border:0;padding:8px}.footer-links .footer-socials .social-link:hover{color:var(--color-brand);background:#2b2623;text-decoration:none}.footer-links .footer-socials .social-link.is-youtube:hover{color:red}.footer-links .footer-socials .social-link.is-linkedin:hover{color:#378fe9}.legal-page{border-top:1px solid var(--color-border);padding:80px 0 112px}.legal-card{background:var(--color-surface-2);border:1px solid var(--color-border);max-width:820px;box-shadow:var(--shadow-sm);border-radius:14px;padding:40px}.legal-card section+section{margin-top:32px}.legal-card h2{font-family:var(--font-sans);letter-spacing:-.01em;margin:0 0 12px;font-size:18px;line-height:1.3}.legal-card p,.legal-card li{color:var(--color-text-secondary);font-size:15px;line-height:1.7}.legal-card p{margin:0 0 12px}.legal-card p:last-child{margin-bottom:0}.legal-card ul{margin:0;padding-left:20px}.legal-card ul:not(:last-child){margin-bottom:12px}.legal-card a{color:var(--color-brand);text-underline-offset:4px}.legal-muted{font-family:var(--font-mono);color:var(--color-text-tertiary)!important;margin-bottom:32px!important;font-size:12px!important}.confirmation-page{border-top:1px solid var(--color-border);align-items:center;min-height:68vh;padding:96px 0 120px;display:flex}.confirmation-panel{max-width:720px}.confirmation-copy{max-width:580px;color:var(--color-text-secondary);margin:0 0 32px;font-size:17px;line-height:1.65}.newsletter-page{background:var(--color-surface);align-items:center;min-height:64svh;padding:80px 0 96px;display:flex}.newsletter-page-inner{width:100%}.newsletter-page .newsletter-shelf{max-width:1000px}.slides-page{border-top:1px solid var(--color-border);background:var(--color-surface);padding:80px 0 112px}.course-block{max-width:820px;margin-top:56px}.course-block-head{align-items:center;gap:24px;display:flex}.course-block-cover{border:1px solid var(--color-border);width:120px;height:auto;box-shadow:var(--shadow-md);border-radius:12px;flex-shrink:0;display:block}.course-block-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-variation-settings:"opsz" 96, "SOFT" 50;margin:0;font-size:clamp(26px,3vw,34px);font-weight:400;line-height:1.12}.slide-list{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.slide-item{background:var(--color-surface-2);border:1px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);border-radius:12px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:16px;padding:18px 22px;text-decoration:none;display:grid}.slide-item:hover{border-color:color-mix(in oklab, var(--color-brand) 45%, var(--color-border));background:color-mix(in oklab, var(--color-brand) 5%, var(--color-surface-2))}.slide-item:focus-visible{box-shadow:var(--ring-focus);outline:none}.slide-num{font-family:var(--font-mono);color:var(--color-brand);font-size:12.5px;font-weight:500}.slide-name{overflow-wrap:anywhere;min-width:0;font-size:15.5px;font-weight:500}.slide-meta{font-family:var(--font-mono);color:var(--color-text-tertiary);white-space:nowrap;font-size:12px}.slide-download{color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-standard);display:inline-flex}.slide-item:hover .slide-download{color:var(--color-brand)}.slides-empty{border:1px dashed var(--color-border-strong);background:var(--color-surface-2);border-radius:12px;margin-top:28px;padding:28px}.slides-empty p{color:var(--color-text-secondary);margin:14px 0 0;font-size:14.5px;line-height:1.6}.slides-newsletter{margin-top:96px}.slides-newsletter .newsletter-shelf{max-width:1000px;margin:0}.reveal{opacity:0;transition:opacity .6s var(--ease-standard), transform .6s var(--ease-standard);transform:translateY(14px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (max-width:920px){html{scroll-padding-top:132px}.wrap{padding:0 24px}.nav-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 24px 8px}.brand{flex:1;min-width:0}.brand-logo{width:min(210px,47vw);max-width:100%}.nav-right{flex-shrink:0}.nav-links{border-top:1px solid #2b2623;grid-area:2/1/auto/-1;justify-self:stretch;padding-top:8px}.nav-links .nav-link{flex:1;justify-content:center;align-items:center;min-height:44px;display:flex}.nav-link[aria-current=page]{color:#fffcf8;background:#2b2623}.nav-right .btn{padding:10px 12px;font-size:13px}.nav-cta-full{display:none}.nav-cta-short{display:inline}.hero{padding:40px 0 16px}.hero-top{text-align:left;grid-template-columns:1fr;gap:28px}.hero-visual-wrap{max-width:200px}.section.first-course-section{padding-top:20px;padding-bottom:36px}.section.newsletter-section{padding-top:24px;padding-bottom:36px}.first-course-hero{grid-template-columns:1fr;gap:28px}.first-course-visual{max-width:480px}.first-course-info .section-title{font-size:clamp(36px,4.2vw,52px)}.newsletter-shelf{grid-template:"copy""preview""signup"/minmax(0,1fr);margin-left:0;margin-right:0;padding:32px 24px}.newsletter-preview{max-width:460px;margin-top:24px}.newsletter-form{max-width:none}.section{padding:72px 0}.footer-inner{grid-template-columns:1fr;justify-items:flex-start;gap:16px;padding:0 24px}.footer-links{justify-content:flex-start}.footer-brand img{width:230px}.legal-page{padding:56px 0 72px}.legal-card{padding:24px}.ji-shell{padding:40px 0 72px}.ji-persona{--persona-w:160px;gap:22px}.ji-persona-bubble p:not(.ji-persona-role){font-size:18px}.ji-detail-hero{flex-direction:column;align-items:flex-start}.hiw-header{margin-bottom:36px}.hiw-steps{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:56px}.hiw-step{grid-row:auto;grid-template-rows:none;max-width:560px}.hiw-step:not(:last-child) .hiw-figure:after{display:none}.hiw-numbers dl{grid-template-columns:minmax(0,1fr);max-width:60ch}.newsletter-page{align-items:flex-start;padding:48px 0 56px}.slides-page{padding:56px 0 72px}.course-block{margin-top:40px}.course-block-head{gap:16px}.course-block-cover{border-radius:10px;width:84px}.slide-item{grid-template-columns:28px 1fr auto;gap:2px 12px;padding:14px 16px}.slide-num{grid-area:1/1/span 2}.slide-name{grid-area:1/2;font-size:15px}.slide-meta{grid-area:2/2}.slide-download{grid-area:1/3/span 2}.slides-newsletter{margin-top:64px}.ji-col-category{width:180px}}@media (max-width:380px){.brand-logo{width:min(190px,42vw)}.nav-right .btn{padding-left:10px;padding-right:10px;font-size:12.5px}}@media (max-width:640px){.hero{padding:32px 0 12px}.hero-inner{gap:36px}.hero-top{grid-template-columns:96px 1fr;grid-template-areas:"photo title""bio bio""proof proof""socials socials""actions actions";align-items:start;gap:16px}.hero-person,.hero-intro{display:contents}.hero-visual-wrap{grid-area:photo;max-width:96px}.hero-visual{border-radius:14px}.h-display{letter-spacing:-.025em;grid-area:title;align-self:center;margin:0;font-size:24px;line-height:1.12}.hero-bio{grid-area:bio;margin-top:4px;font-size:15.5px}.hero-proof{grid-area:proof;gap:12px 32px}.hero-proof dt{font-size:24px}.hero-actions{grid-area:actions;margin-top:4px}.hero-socials{grid-area:socials}.section.quote-section{padding-top:32px;padding-bottom:16px}.market-quote{padding-left:18px}.ji-persona{--persona-w:150px;flex-direction:column;gap:14px}.ji-persona-bubble{padding:20px 20px 22px}.ji-persona-bubble:after{top:-9px;left:calc(50% - 8px);transform:rotate(-45deg)}.ji-persona-bubble p:not(.ji-persona-role){font-size:17px}.ji-panel-head{flex-direction:column;align-items:flex-start;padding:18px 16px}.ji-toolbar{padding:14px 16px}.ji-toolbar-row{flex-wrap:wrap}.ji-skill-search{flex-basis:100%}.ji-toolbar-meta{justify-content:space-between;width:100%}.ji-table td,.ji-sort,.ji-th-label,.ji-jobs-table th{padding-left:6px;padding-right:6px}.ji-label-full{display:none}.ji-label-short{display:inline}.ji-trend,.ji-table th{font-size:11.5px}.ji-table td.ji-col-rank{font-size:12px}.ji-table td.ji-col-share,.ji-table td.ji-col-jobs{font-size:12.5px}.ji-table .ji-col-category{display:none}.ji-inline-category{margin-top:5px;display:block}.ji-inline-category .ji-category-chip{white-space:normal;font-size:11px}.ji-col-rank{width:36px}.ji-col-share,.ji-col-trend,.ji-col-jobs{width:auto}.ji-table-footer{flex-wrap:wrap;padding:12px 16px}.ji-stat-row{grid-template-columns:1fr}.ji-jobs-table .ji-col-requirement{display:none}}@media (min-width:641px) and (max-width:920px){.hero-top{grid-template-columns:180px 1fr;align-items:start;gap:32px}.hero-visual-wrap{max-width:180px}.hero-proof{grid-template-columns:auto}.hero-proof dt{font-size:24px}.hero-visual{border-radius:16px}.h-display{font-size:clamp(32px,4.8vw,42px)}}.ji-jobs-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.ji-jobs-panel{min-width:0}.ji-filter-group{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ji-filter-label{color:var(--color-text-tertiary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex:0 0 150px;font-size:11px}.ji-selected{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ji-selected.is-below{flex-basis:100%}.ji-selected.is-below[hidden]{display:none}.ji-selected-chip{border:1px solid var(--color-border-strong);background:var(--color-surface-2);min-height:30px;font:600 12.5px var(--font-sans);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 11px;display:inline-flex}.ji-selected-chip button{width:22px;height:22px;color:inherit;font:15px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.ji-selected-chip button:hover{background:color-mix(in oklab, currentColor 14%, transparent)}.ji-selected-chip button:focus-visible{box-shadow:var(--ring-focus);outline:none}.ji-selected-chip.is-have{border-color:var(--color-success);background:var(--color-success-subtle);color:var(--color-success-text)}.ji-selected-chip.is-what-if{border-style:dashed;border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand-text)}.ji-picker{flex:0 320px;min-width:220px;position:relative}.ji-picker .ji-skill-search{display:block}.ji-picker-list{z-index:20;background:var(--color-surface-2);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md,var(--shadow-sm));border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.ji-picker-option{cursor:pointer;border-radius:6px;justify-content:space-between;gap:12px;padding:7px 10px;font-size:13.5px;display:flex}.ji-picker-option[aria-selected=true]{background:var(--color-surface-3)}.ji-picker-count,.ji-picker-empty{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.ji-picker-empty{padding:7px 10px}.ji-jobs-controls{flex-wrap:wrap;gap:10px 14px}.ji-segmented{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.ji-segmented button{min-height:30px;color:var(--color-text-secondary);font:500 13px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 11px}.ji-segmented button:hover:not(:disabled):not([aria-pressed=true]){background:var(--color-surface-3);color:var(--color-text-primary)}.ji-segmented button[aria-pressed=true]{background:color-mix(in oklab, var(--color-brand) 16%, var(--color-surface-2));box-shadow:inset 0 0 0 1px var(--color-brand);color:var(--color-brand-text);font-weight:600}.ji-segmented button:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.ji-segmented button:focus-visible{box-shadow:var(--ring-focus);outline:none}.ji-table-scroll.is-loading{opacity:.55;transition:opacity .12s}.ji-jobs-list{table-layout:fixed}.ji-jobs-list th{padding:11px 16px}.ji-jobs-list td{vertical-align:top}.ji-job-title{color:var(--color-text-primary);overflow-wrap:anywhere;border-radius:3px;font-weight:600;line-height:1.35;text-decoration:none}.ji-job-title:hover{color:var(--color-brand-text);text-underline-offset:3px;text-decoration:underline}.ji-job-title:focus-visible{box-shadow:var(--ring-focus);outline:none}.ji-external{color:var(--color-text-tertiary);margin-left:4px;font-size:11px}.ji-job-meta{color:var(--color-text-secondary);margin-top:3px;font-size:12.5px;display:block}.ji-remote{background:var(--color-tech-subtle);color:var(--color-tech-text);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px}.ji-col-salary{font-variant-numeric:tabular-nums;width:132px;font-size:13px}.ji-col-skills{width:42%}.ji-job-skills{flex-wrap:wrap;gap:5px;display:flex}.ji-skill-chip{border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text-secondary);font:500 11.5px/1.6 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:1px 8px;text-decoration:none;display:inline-block;overflow:hidden}a.ji-skill-chip:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.ji-skill-chip:focus-visible{box-shadow:var(--ring-focus);outline:none}.ji-skill-chip.is-have{border-color:var(--color-success);background:var(--color-success-subtle);color:var(--color-success-text);font-weight:600}.ji-skill-chip.is-what-if{border-style:dashed;border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand-text);font-weight:600}.ji-skill-chip.is-more{color:var(--color-text-tertiary);cursor:pointer;border-style:dotted}.ji-skill-chip.is-optional{background:var(--color-surface-3);color:var(--color-text-tertiary);border-color:#0000}a.ji-skill-chip.is-optional:hover{border-color:var(--color-border-strong)}.ji-skill-chip.is-have.is-optional{background:var(--color-success-subtle);color:var(--color-success-text);border-color:#0000;font-weight:500}.ji-skill-chip.is-what-if.is-optional{background:var(--color-brand-subtle);color:var(--color-brand-text);border-color:#0000;font-weight:500}.ji-skill-legend{vertical-align:middle;gap:5px;margin-left:10px;display:inline-flex}.ji-skill-legend .ji-skill-chip{font-size:10.5px;line-height:1.5}.ji-col-match{text-align:right;width:100px}.ji-table td.ji-col-match{font-variant-numeric:tabular-nums}.ji-match-value{font-size:16px;font-weight:700;display:block}.ji-match-value.is-zero{color:var(--color-text-tertiary);font-weight:600}.ji-match-bar{background:var(--color-surface-3);border-radius:3px;width:72px;height:5px;margin:4px 0 4px auto;display:flex;overflow:hidden}.ji-match-bar i{background:var(--color-success);height:100%;display:block}.ji-match-bar i.is-what-if{background:var(--color-brand)}.ji-match-of{color:var(--color-text-tertiary);white-space:nowrap;font-size:11px;display:block}.ji-inline-salary,.ji-inline-skills{display:none}.ji-learn-next{gap:12px;padding:18px;display:grid;position:sticky;top:84px}.ji-learn-next-head{gap:6px;display:grid}.ji-learn-next h2{font-family:var(--font-display);font-size:22px;font-weight:400}.ji-learn-next-sub,.ji-learn-next-note{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.ji-what-if-summary{background:var(--color-brand-subtle);color:var(--color-brand-text);border-radius:7px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5}.ji-learn-next-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ji-learn-next-list.is-loading{opacity:.55}.ji-learn-next-list li{border-top:1px solid var(--color-border);grid-template-columns:22px minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.ji-learn-next-rank{color:var(--color-brand);font:600 12px/1.6 var(--font-mono)}.ji-learn-next-body{gap:3px;min-width:0;display:grid}.ji-learn-next-name{font-size:14px;font-weight:600}.ji-learn-next-gain{color:var(--color-text-secondary);font-size:12.5px}.ji-learn-next-gain strong{color:var(--color-success-text);font-weight:600}.ji-learn-next-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ji-mini-button{border:1px solid var(--color-border-strong);background:var(--color-surface-2);min-height:28px;color:var(--color-text-primary);font:500 12.5px var(--font-sans);cursor:pointer;border-radius:7px;padding:3px 10px}.ji-mini-button:focus-visible{box-shadow:var(--ring-focus);outline:none}.ji-mini-button.is-what-if{border-style:dashed;border-color:var(--color-brand);color:var(--color-brand-text)}.ji-mini-button.is-what-if:hover{background:var(--color-brand-subtle)}.ji-mini-button.is-have{border-color:var(--color-success);color:var(--color-success-text)}.ji-mini-button.is-have:hover{background:var(--color-success-subtle)}.ji-footnote{color:var(--color-text-tertiary);margin:16px 0 0;font-size:12.5px;line-height:1.6}@media (max-width:1080px){.ji-jobs-layout{grid-template-columns:minmax(0,1fr)}.ji-learn-next{order:-1;position:static}.ji-learn-next-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:18px}}@media (max-width:760px){.ji-filter-label{flex-basis:100%}.ji-picker{flex-basis:100%;min-width:0}.ji-jobs-list .ji-col-salary,.ji-jobs-list .ji-col-skills{display:none}.ji-inline-salary{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px;display:block}.ji-inline-skills{margin-top:8px;display:block}.ji-col-match{width:84px}.ji-jobs-list th{padding:11px 6px}}
