.jr{--jr-bg:#080c13;--jr-panel:#0b1018;--jr-ink:#fff;--jr-ink-2:#ffffffc7;--jr-ink-3:#ffffffa8;--jr-ink-4:#ffffff80;--jr-line:#ffffff0f;--jr-line-strong:#ffffff24;--jr-red:#ff4757;--jr-red-hover:#ff6b78;--jr-mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--jr-gutter:clamp(22px, 4vw, 40px);background:var(--jr-bg);min-height:100vh;color:var(--jr-ink);font-family:var(--font-sans), "Archivo", "Helvetica Neue", sans-serif;font-size:16px;line-height:1.5;position:relative;overflow-x:clip}:is(html:has(.jr),body:has(.jr)){background:#080c13}html:has(.jr){scroll-behavior:smooth}.jr ::selection{color:#fff;background:#b93c476b}.jr a{color:inherit;text-decoration:none}.jr img{display:block}.jr :focus-visible{outline:2px solid var(--jr-red);outline-offset:3px}.jr-eyebrow,.jr-card-meta,.jr-byline,.jr-back,.jr-read,.jr-filters button,.jr-nav,.jr-cta,.jr-footer-brand span,.jr-footer-links{font-family:var(--jr-mono);text-transform:uppercase}.jr-eyebrow{letter-spacing:.24em;color:var(--jr-red);font-size:10.5px}.jr-header{z-index:60;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--jr-line);background:#080c139e;position:fixed;inset:0 0 auto}.jr-bar{justify-content:space-between;align-items:center;gap:28px;max-width:1300px;margin:0 auto;padding:18px 40px;display:flex}.jr-logo img{width:auto;height:26px}.jr-nav{letter-spacing:.18em;align-items:center;gap:34px;font-size:10.5px;display:flex}.jr-nav a{color:var(--jr-ink-3);transition:color .2s}.jr-nav a:hover,.jr-nav a.active{color:var(--jr-ink)}.jr-nav a.active{border-bottom:1px solid var(--jr-red);padding-bottom:4px}.jr-cta{letter-spacing:.16em;color:#fff;background:var(--jr-red);white-space:nowrap;border-radius:999px;padding:12px 20px;font-size:10.5px;transition:background .2s}.jr-cta:hover{background:var(--jr-red-hover)}.jr-menu-btn{border:1px solid var(--jr-line-strong);cursor:pointer;background:0 0;border-radius:999px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.jr-menu-btn span{background:#fff;width:16px;height:1px;transition:transform .3s;display:block}.jr-menu-btn.open span:first-child{transform:translateY(3px)rotate(45deg)}.jr-menu-btn.open span:last-child{transform:translateY(-3px)rotate(-45deg)}.jr-header-space{height:64px}@media (max-width:960px){.jr-bar{padding:14px 22px}.jr-menu-btn{display:flex}.jr-cta{display:none}.jr-nav{-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#080c13f5;border-bottom:1px solid #ffffff12;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 22px 22px;transition:opacity .35s,transform .35s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.jr-nav a{padding:12px 0}.jr-nav a.active{color:var(--jr-red);border-bottom:none}.jr-nav.open{opacity:1;pointer-events:auto;transform:none}}.jr-masthead{max-width:1300px;padding:clamp(56px, 10vh, 112px) var(--jr-gutter) clamp(36px, 5vh, 56px);margin:0 auto}.jr-masthead h1{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;margin:22px 0 0;font-size:clamp(40px,7vw,84px);font-weight:400;line-height:1.02}.jr-masthead p{max-width:54ch;color:var(--jr-ink-3);margin:26px 0 0;font-size:17px;line-height:1.6}.jr-filters{max-width:1300px;padding:0 var(--jr-gutter) 28px;border-bottom:1px solid var(--jr-line);flex-wrap:wrap;gap:8px;margin:0 auto;display:flex}.jr-filters button{letter-spacing:.18em;color:var(--jr-ink-3);border:1px solid var(--jr-line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:9px 15px;font-size:10px;transition:color .2s,border-color .2s,background .2s}.jr-filters button:hover{color:var(--jr-ink);border-color:#ffffff4d}.jr-filters button.active{color:#fff;background:var(--jr-red);border-color:var(--jr-red)}.jr-section{max-width:1300px;padding:clamp(36px, 5vh, 56px) var(--jr-gutter) 0;margin:0 auto}.jr-section--grid{padding-bottom:clamp(90px,12vh,140px)}.jr-featured{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.jr-featured-media{aspect-ratio:5/4;background:var(--jr-panel);border-radius:14px;overflow:hidden}.jr-featured-copy h2{letter-spacing:-.035em;text-wrap:balance;margin:18px 0 0;font-size:clamp(30px,3.6vw,46px);font-weight:400;line-height:1.08}.jr-featured-copy p{color:var(--jr-ink-3);margin:20px 0 0;font-size:17px;line-height:1.6}.jr-featured-copy .jr-card-meta{margin-top:22px}.jr-featured-copy .jr-read{color:var(--jr-ink);border-bottom:1px solid var(--jr-red);margin-top:30px;padding-bottom:4px;display:inline-block}@media (max-width:860px){.jr-featured{grid-template-columns:1fr}}.jr-grid{columns:3 300px;column-gap:clamp(20px,2.4vw,32px)}.jr-grid>.jr-card{break-inside:avoid;margin-bottom:clamp(36px,4.5vw,56px)}.jr-card{color:var(--jr-ink);display:block}.jr-media{background:var(--jr-panel);border-radius:12px;position:relative;overflow:hidden}.jr-media img,.jr-featured-media img,.jr-hero-frame img{object-fit:cover;filter:grayscale(.5)contrast(1.08)brightness(.82);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.jr-card:hover .jr-media img,.jr-featured:hover .jr-featured-media img{filter:grayscale(.2)contrast(1.08)brightness(.9);transform:scale(1.035)}.jr-card-meta{letter-spacing:.2em;color:var(--jr-ink-4);align-items:center;gap:12px;font-size:10px;display:flex}.jr-cat{color:var(--jr-red)}.jr-rule{background:#fff3;width:14px;height:1px}.jr-card h3{letter-spacing:-.02em;text-wrap:balance;margin:14px 0 0;font-size:clamp(20px,1.9vw,24px);font-weight:400;line-height:1.2;transition:color .2s}.jr-card p{color:var(--jr-ink-3);margin:12px 0 0;font-size:15px;line-height:1.6}.jr-read{letter-spacing:.2em;color:var(--jr-ink-4);margin-top:16px;font-size:10px;display:inline-block}.jr-card--image .jr-card-meta{margin-top:20px}.jr-card--text{border:1px solid var(--jr-line-strong);background:linear-gradient(160deg, #ff47570f, transparent 55%), var(--jr-panel);border-radius:12px;padding:clamp(26px,2.6vw,36px);transition:border-color .3s}.jr-card--text:hover{border-color:#ff475780}.jr-card--text h3{letter-spacing:-.03em;margin-top:26px;font-size:clamp(24px,2.4vw,30px);line-height:1.12}.jr-card--text .jr-read{color:var(--jr-ink);margin-top:28px}.jr-card--overlay{position:relative}.jr-card--overlay .jr-media:after{content:"";background:linear-gradient(#080c1300 30%,#080c13eb 100%);position:absolute;inset:0}.jr-overlay{padding:clamp(22px,2.4vw,30px);position:absolute;inset:auto 0 0}.jr-overlay .jr-read{color:var(--jr-ink-3)}.jr-card:hover h3,.jr-featured:hover h2{color:var(--jr-red-hover)}.jr-narrow{max-width:760px;padding-left:var(--jr-gutter);padding-right:var(--jr-gutter);margin:0 auto}.jr-backbar{z-index:20;border-bottom:1px solid var(--jr-line);position:relative}.jr-backbar .jr-narrow{padding-top:26px;padding-bottom:26px}.jr-back{letter-spacing:.18em;color:var(--jr-ink-3);align-items:center;gap:10px;font-size:10.5px;transition:color .2s;display:inline-flex}.jr-back:hover{color:var(--jr-ink)}.jr-article-head{padding-top:clamp(40px,7vh,72px)}.jr-article-head h1{letter-spacing:-.04em;text-wrap:balance;margin:22px 0 0;font-size:clamp(34px,5.5vw,54px);font-weight:400;line-height:1.06}.jr-dek{max-width:56ch;color:var(--jr-ink-3);margin:24px 0 0;font-size:17px;line-height:1.6}.jr-byline{letter-spacing:.2em;color:var(--jr-ink-4);align-items:center;gap:14px;margin-top:30px;font-size:10px;display:flex}.jr-hero{max-width:1180px;padding:0 var(--jr-gutter);margin:clamp(44px,6vh,72px) auto 0}.jr-hero-frame{aspect-ratio:16/8;background:var(--jr-panel);border-radius:14px;overflow:hidden}.jr-prose{max-width:680px;padding:clamp(48px, 7vh, 80px) var(--jr-gutter) clamp(90px, 12vh, 140px);margin:0 auto}.jr-prose p,.jr-prose li{color:var(--jr-ink-2);text-wrap:pretty;font-size:17px;line-height:1.85}.jr-prose p{margin:0 0 26px}.jr-prose h2{letter-spacing:-.02em;margin:56px 0 20px;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.2}.jr-prose h3{letter-spacing:-.01em;margin:40px 0 14px;font-size:20px;font-weight:500;line-height:1.3}.jr-prose ul,.jr-prose ol{margin:0 0 26px;padding-left:1.3em}.jr-prose li{margin-bottom:8px}.jr-prose li::marker{color:var(--jr-red)}.jr-prose blockquote{border-left:1px solid var(--jr-red);letter-spacing:-.02em;color:var(--jr-ink);margin:40px 0;padding-left:24px;font-size:clamp(22px,2.6vw,28px);line-height:1.35}.jr-prose a{color:var(--jr-ink);border-bottom:1px solid var(--jr-red)}.jr-prose a:hover{color:var(--jr-red-hover)}.jr-prose strong{color:var(--jr-ink);font-weight:500}.jr-prose code{font-family:var(--jr-mono);background:#ffffff12;border-radius:4px;padding:2px 6px;font-size:.88em}.jr-prose figure{margin:40px 0}.jr-prose figure img{border-radius:12px;width:100%}.jr-prose figcaption{font-family:var(--jr-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--jr-ink-4);margin-top:12px;font-size:10px}.jr-more{border-top:1px solid var(--jr-line);padding-bottom:clamp(90px,12vh,140px)}.jr-more-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px;display:flex}.jr-more-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:clamp(20px,2.4vw,32px);display:grid}.jr-more-grid .jr-media{aspect-ratio:4/3!important}.jr-footer{z-index:10;border-top:1px solid var(--jr-line);background:var(--jr-bg);position:relative}.jr-footer-inner{max-width:1300px;padding:54px var(--jr-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;margin:0 auto;display:flex}.jr-footer-brand{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.jr-footer-brand img{opacity:.9;width:auto;height:17px}.jr-footer-brand span{letter-spacing:.2em;color:var(--jr-ink-3);font-size:10px}.jr-footer-links{letter-spacing:.18em;color:var(--jr-ink-3);flex-wrap:wrap;gap:30px;font-size:10px;display:flex}.jr-footer-links a:hover{color:var(--jr-ink)}.jr-top{z-index:50;-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#080c13bf;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;transition:opacity .35s,transform .35s,border-color .2s,color .2s;display:flex;position:fixed;top:50%;right:26px;transform:translateY(calc(10px - 50%));box-shadow:0 20px 40px #0006}.jr-top.show{opacity:1;pointer-events:auto;transform:translateY(-50%)}.jr-top:hover{border-color:var(--jr-red);color:var(--jr-red)}@media (max-width:960px){.jr-top{right:16px}}@media (prefers-reduced-motion:reduce){html:has(.jr){scroll-behavior:auto}.jr *,.jr-top{transition:none!important}}
