/* WordPress integration and server-rendered components. */
.admin-bar .jk-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .jk-site-header { top: 46px; } }
.jk-site-header.is-scrolled { background: rgba(5,6,7,.72); border-color: rgba(255,255,255,.1); -webkit-backdrop-filter: blur(24px) saturate(120%); backdrop-filter: blur(24px) saturate(120%); }
.jk-logo-mark { position:relative; display:inline-block; width:var(--jk-logo-size); height:var(--jk-logo-size); flex:0 0 var(--jk-logo-size); overflow:hidden; }
.jk-logo-mark img { position:absolute; left:50%; top:50%; display:block; width:170%; height:170%; max-width:none; object-fit:contain; transform:translate(-50%,-50%); }
[data-reading-progress] { width: 0; opacity: 0; transition: width 150ms ease-out,opacity 200ms ease; }
[data-filter-mode="thinking"] [data-filter][aria-pressed="true"] { color:var(--jk-text); }
[data-filter-mode="thinking"] [data-filter][aria-pressed="false"] { color:var(--jk-titanium); }
[data-filter-mode="tech"] [data-filter][aria-pressed="true"] { border-color:rgba(169,201,232,.5); background:rgba(169,201,232,.08); color:var(--jk-signal); }
[data-filter-mode="tech"] [data-filter][aria-pressed="false"] { border-color:rgba(247,246,242,.14); background:transparent; color:var(--jk-titanium); }
[data-filter-mode="tech"] [data-filter][aria-pressed="false"]:hover { border-color:rgba(247,246,242,.3); color:var(--jk-text); }
.jk-menu-glyph { display:flex; width:22px; height:14px; flex-direction:column; justify-content:space-between; }
.jk-menu-glyph i { display:block; height:1px; width:100%; background:currentColor; transition:transform .25s ease; }
.jk-menu-glyph.is-open { justify-content:center; }
.jk-menu-glyph.is-open i:first-child { transform:translateY(.5px) rotate(45deg); }
.jk-menu-glyph.is-open i:last-child { transform:translateY(-.5px) rotate(-45deg); }
.jk-mobile-menu.is-open { display:flex; animation:jkMenuIn .34s cubic-bezier(.22,1,.36,1) both; }
.jk-mobile-menu.is-open nav > ul > li { animation:jkMenuItem .5s cubic-bezier(.22,1,.36,1) var(--jk-menu-delay,60ms) both; }
.jk-mobile-menu.is-open .jk-mobile-menu-register { animation:jkAppear .5s ease .34s both; }
@keyframes jkMenuIn { from { opacity:0; transform:translateY(-12px) } to { opacity:1; transform:none } }
@keyframes jkMenuItem { from { opacity:0; transform:translateY(14px) } to { opacity:1; transform:none } }
.jk-reveal { opacity:1; transform:none; }
.js .jk-reveal { opacity:0; transform:translateY(var(--jk-y,18px)) scale(var(--jk-scale,1)); transition:opacity var(--jk-duration,.6s) cubic-bezier(.22,1,.36,1), transform var(--jk-duration,.6s) cubic-bezier(.22,1,.36,1); transition-delay:var(--jk-delay,0ms); }
.jk-reveal.is-visible { opacity:1; transform:none; }
.jk-hero-portrait > div { -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 16%,#000 46%),linear-gradient(to bottom,transparent 0%,#000 14%); mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 16%,#000 46%),linear-gradient(to bottom,transparent 0%,#000 14%); -webkit-mask-composite:source-in; mask-composite:intersect; }
.jk-hero-portrait img { filter:saturate(.9) contrast(1.03); }
.jk-mobile-hero-media { display:none; }
.js .jk-diagram-draw { stroke-dasharray:1; stroke-dashoffset:1; }
.js .jk-reveal.is-visible .jk-diagram-draw { animation:jkDraw .85s cubic-bezier(.22,1,.36,1) var(--jk-shape-delay,100ms) forwards; }
.js .jk-diagram-appear,.js .jk-diagram-fade { opacity:0; }
.js .jk-reveal.is-visible .jk-diagram-appear,.js .jk-reveal.is-visible .jk-diagram-fade { animation:jkAppear .55s cubic-bezier(.22,1,.36,1) var(--jk-shape-delay,0ms) forwards; }
@keyframes jkDraw { to { stroke-dashoffset:0; } }
@keyframes jkAppear { to { opacity:var(--jk-shape-opacity,1); } }
.jk-venture-card { position:relative; overflow:hidden; border-top:1px solid rgba(247,246,242,.14); }
.jk-venture-card::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(169,201,232,.06),transparent 40%); opacity:0; transition:opacity .3s ease; pointer-events:none; }
.jk-venture-card:hover::before { opacity:1; }
.jk-content { color:var(--jk-silver); font-size:17px; line-height:1.75; }
.jk-content > * { max-width:48rem; }
.jk-content > * + * { margin-top:1.5rem; }
.jk-content h2,.jk-content h3 { color:var(--jk-text); font-weight:600; letter-spacing:-.025em; line-height:1.1; }
.jk-content h2 { margin-top:4rem; font-size:clamp(1.8rem,4vw,3rem); }
.jk-content h3 { margin-top:2.75rem; font-size:1.35rem; }
.jk-content ul,.jk-content ol { padding-left:1.4rem; }
.jk-content li + li { margin-top:.65rem; }
.jk-content a { color:var(--jk-text); text-decoration:underline; text-decoration-color:var(--jk-signal); text-underline-offset:4px; }
.jk-content blockquote { border-left:1px solid var(--jk-signal); padding-left:1.5rem; color:var(--jk-text); font-size:1.25rem; }
.jk-content img { width:100%; height:auto; }
.jk-article-content { max-width:34rem; color:var(--jk-silver); font-size:17px; line-height:1.75; }
.jk-article-content p { margin-top:1.5rem; }
.jk-article-content h2 { margin-top:3.5rem; scroll-margin-top:7rem; color:var(--jk-text); font-family:var(--font-heading); font-size:clamp(1.5rem,3vw,2rem); font-weight:600; line-height:1.25; letter-spacing:-.025em; }
.jk-article-content h3 { margin-top:2.5rem; color:var(--jk-text); font-family:var(--font-heading); font-size:clamp(1.2rem,2.2vw,1.5rem); font-weight:600; line-height:1.375; letter-spacing:-.025em; }
.jk-article-content ul { margin-top:1.5rem; padding-left:0; }
.jk-article-content ol { margin-top:1.5rem; padding-left:1.5rem; list-style:decimal; }
.jk-article-content li { position:relative; }
.jk-article-content li + li { margin-top:.625rem; }
.jk-article-content ul > li { padding-left:1.5rem; }
.jk-article-content ul > li::before { content:""; position:absolute; left:0; top:.85em; width:.75rem; height:1px; background:rgba(247,246,242,.4); }
.jk-article-content ol > li { padding-left:.25rem; }
.jk-article-content blockquote { margin:3rem 0; border-left:2px solid var(--jk-signal); padding-left:1.5rem; color:var(--jk-text); font-family:var(--font-heading); font-size:clamp(1.25rem,2.6vw,1.6rem); font-weight:500; line-height:1.375; letter-spacing:-.025em; }
.jk-article-content blockquote p { margin-top:0; }
.jk-article-content a { color:var(--jk-text); text-decoration:underline; text-decoration-color:var(--jk-signal); text-underline-offset:4px; }
.jk-article-content figure { margin:3rem 0; }
.jk-article-content figure img { aspect-ratio:16/9; width:100%; border:1px solid rgba(247,246,242,.1); object-fit:cover; }
.jk-article-content figcaption { margin-top:.75rem; color:var(--jk-muted); font-size:13px; line-height:1.625; }
.jk-article-content strong { color:var(--jk-text); font-weight:600; }
@media (min-width:640px) { .jk-article-content { font-size:19px; line-height:1.8; } .jk-article-content blockquote { padding-left:2rem; } }
.jk-list-row { border-top:1px solid rgba(247,246,242,.14); }
.jk-list-row:last-child { border-bottom:1px solid rgba(247,246,242,.14); }
.jk-meta { font-family:var(--font-mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--jk-muted); }
.jk-form { max-width:70rem; }
.jk-field-grid { display:grid; gap:2rem; }
.jk-field label,.jk-field legend { display:block; font-family:var(--font-mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--jk-titanium); }
.jk-field input,.jk-field textarea,.jk-field select { display:block; width:100%; margin-top:.65rem; border:0; border-bottom:1px solid rgba(247,246,242,.22); border-radius:0; background:transparent; padding:.75rem 0; color:var(--jk-text); font:inherit; }
.jk-field textarea { min-height:8rem; resize:vertical; }
.jk-field input:focus,.jk-field textarea:focus,.jk-field select:focus { outline:0; border-color:var(--jk-signal); box-shadow:0 1px 0 var(--jk-signal); }
.jk-field select option { color:#0b0d10; }
.jk-field .description { margin-top:.5rem; font-size:13px; line-height:1.5; color:var(--jk-muted); }
.jk-check { display:flex; align-items:flex-start; gap:.75rem; font-size:15px; line-height:1.6; color:var(--jk-silver); }
.jk-check input { margin-top:.35rem; accent-color:var(--jk-signal); }
.jk-submit { display:inline-flex; min-height:52px; align-items:center; justify-content:center; border:1px solid rgba(247,246,242,.28); padding:0 2rem; color:var(--jk-text); transition:border-color .2s,color .2s,background .2s; }
.jk-submit:hover,.jk-submit:focus-visible { border-color:var(--jk-signal); background:rgba(169,201,232,.06); }
.jk-notice { border-left:2px solid var(--jk-signal); background:rgba(169,201,232,.06); padding:1rem 1.25rem; color:var(--jk-text); }
.jk-join-page .jk-lang-ur { display:none; }
.jk-join-page [dir="rtl"] .jk-lang-en { display:none; }
.jk-join-page [dir="rtl"] .jk-lang-ur { display:inline; }
.jk-join-page [hidden] { display:none!important; }
.jk-join-track[aria-checked="true"],.jk-join-choice[aria-checked="true"] { border-color:var(--jk-signal); background:rgba(169,201,232,.08); }
.jk-join-track[aria-checked="true"] svg { color:var(--jk-signal); }
.jk-join-choice[aria-checked="true"] { color:var(--jk-text); }
.jk-join-choice[aria-checked="true"] > span:first-child { border-color:var(--jk-signal); }
.jk-join-choice[aria-checked="true"] > span:first-child i { display:block; }
.admin-bar [data-join-root] > header { top:32px; }
@media (max-width:782px) { .admin-bar [data-join-root] > header { top:46px; } }
.jk-pagination { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:3rem; }
.jk-pagination .page-numbers { display:inline-flex; min-width:42px; min-height:42px; align-items:center; justify-content:center; border:1px solid rgba(247,246,242,.16); color:var(--jk-silver); }
.jk-pagination .current,.jk-pagination a:hover { border-color:var(--jk-signal); color:var(--jk-text); }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.screen-reader-text:focus { top:8px; left:8px; z-index:100000; width:auto!important; height:auto!important; clip:auto!important; padding:12px!important; background:#fff; color:#000; }
@media (min-width:640px) { .jk-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:2.5rem; } .jk-span-2 { grid-column:span 2; } }
@media (max-width:1023px) {
  .jk-mobile-hero-media { display:block; position:relative; height:82vh; min-height:520px; overflow:hidden; }
  .jk-mobile-hero-media img { width:100%; height:100%; object-fit:cover; object-position:62% 32%; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .jk-reveal,.js .jk-reveal { opacity:1; transform:none; }
}
