.pj{padding:0 var(--m) clamp(calc(110px * var(--s)), 16vh, calc(180px * var(--s)));position:relative}.pj-head{justify-content:space-between;align-items:baseline;gap:calc(12px * var(--s)) calc(24px * var(--s));padding-top:calc(16px * var(--s));margin-bottom:clamp(calc(40px * var(--s)), 7vh, calc(80px * var(--s)));border-top:1px solid var(--ink);flex-wrap:wrap;display:flex}.pj-head h2{gap:calc(10px * var(--s));margin:0;display:flex}.pj-head h2 span{color:var(--red-ink)}.pj-head p{color:var(--ink-2);margin:0}.pj-head a{color:var(--ink)}.pj-grid{column-gap:var(--gap);row-gap:clamp(calc(72px * var(--s)), 12vh, calc(136px * var(--s)));grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.pj-grid>li:nth-child(4n+1){grid-column:1/span 7}.pj-grid>li:nth-child(4n+2){grid-column:8/span 5;margin-top:18%}.pj-grid>li:nth-child(4n+3){grid-column:1/span 5;margin-top:12%}.pj-grid>li:nth-child(4n+4){grid-column:6/span 7}.pc-media{border-radius:calc(14px * var(--s));display:block;position:relative}.pc-media .frame,.pc-media .plate{transition:box-shadow .6s var(--expo)}@media (hover:hover){.pc-media:hover .frame{box-shadow:0 0 0 1px #ffffff0f inset, 0 0 0 1px #0e0d0ce6, 0 2px calc(4px * var(--s)) #0e0d0c14, 0 calc(56px * var(--s)) calc(96px * var(--s)) calc(-40px * var(--s)) #1e140a99}}.pc-phone{width:22%;position:absolute;bottom:-12%;right:-3%;transform:rotate(-3deg)}.pc-cap{margin-top:calc(24px * var(--s))}.pc-no{gap:0 calc(10px * var(--s));color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.pc-no span{color:var(--red-ink)}.pc-title{margin:calc(12px * var(--s)) 0 0 -.03em;font-size:clamp(calc(28px * var(--s)), 2.6vw, calc(44px * var(--s)));letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:1}.pc-title a{transition:background-size .7s var(--expo);border-radius:calc(4px * var(--s));background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat}@media (hover:hover){:is(.pc-title a:hover,.pc:has(.pc-media:hover) .pc-title a){background-size:100% 2px}}.pc-status{margin-top:calc(14px * var(--s))}.pc-tag{margin:calc(10px * var(--s)) 0 0;font-size:calc(16px * var(--s));letter-spacing:-.01em;color:var(--ink-2);max-width:44ch;line-height:1.45}.pj-grid>li:nth-child(4n+1) .pc-title,.pj-grid>li:nth-child(4n+4) .pc-title{font-size:clamp(calc(32px * var(--s)), 3.4vw, calc(56px * var(--s)))}.pj--studio{padding-top:clamp(calc(100px * var(--s)), 14vh, calc(160px * var(--s)));background:var(--red);color:#fff}.pj--studio :focus-visible{outline-color:#fff}.pj-studio-head{column-gap:var(--gap);margin-bottom:clamp(calc(64px * var(--s)), 10vh, calc(120px * var(--s)));grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.pj-studio-eyebrow{gap:calc(10px * var(--s));margin:0 0 calc(18px * var(--s));grid-column:1/-1;display:flex}.pj-studio-word{font-size:clamp(calc(76px * var(--s)), 14vw, calc(250px * var(--s)));letter-spacing:-.075em;grid-column:1/span 7;margin:0 0 0 -.06em;font-weight:600;line-height:.8}.pj-studio-word span{color:var(--ink)}.pj-studio-pitch{grid-column:8/span 5}.pj-studio-pitch p{font-size:clamp(calc(18px * var(--s)), 1.5vw, calc(22px * var(--s)));letter-spacing:-.02em;max-width:32ch;margin:0;line-height:1.35}.pj-studio-ctas{gap:calc(10px * var(--s));margin-top:calc(24px * var(--s));flex-wrap:wrap;display:flex}.pj--studio .pill-btn--line{color:#fff;border-color:#ffffffb3}@media (hover:hover){.pj--studio .pill-btn--line:hover{background:#ffffff1a;border-color:#fff}}.pj--studio .pj-head{border-top-color:#ffffff8c}.pj--studio .pj-head h2 span,.pj--studio .pj-head p,.pj--studio .pj-head a,.pj--studio .pc-no,.pj--studio .pc-no span,.pj--studio .pc-tag,.pj--studio .status,.pj--studio .status span{color:#fff}.pj--studio .status i{box-shadow:inset 0 0 0 1.5px #fff}.pj--studio .status[data-live] i{box-shadow:none;background:#fff}.pj--studio .frame{box-shadow:0 0 0 1px #ffffff0f inset, 0 0 0 1px #0e0d0ce6, 0 calc(50px * var(--s)) calc(90px * var(--s)) calc(-40px * var(--s)) #3c0000bf}.cs .ph-aside{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.cs-lede{font-size:clamp(calc(19px * var(--s)), 1.75vw, calc(26px * var(--s)));letter-spacing:-.022em;grid-column:1/span 5;max-width:30ch;margin:0;line-height:1.3}.cs-facts{gap:calc(22px * var(--s)) var(--gap);grid-column:7/span 6;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.cs-facts>div{padding-top:calc(12px * var(--s));border-top:1px solid var(--line);min-width:0}.cs-facts dt{margin-bottom:calc(8px * var(--s));color:var(--ink-3)}.cs-facts dd{font-size:calc(15.5px * var(--s));letter-spacing:-.01em;margin:0;line-height:1.4}.cs-links{gap:calc(6px * var(--s)) calc(18px * var(--s));flex-wrap:wrap;display:flex}.cs-cover{padding:0 var(--m);margin:0}.cs-cover-in{position:relative}.cs-cover .frame,.cs-cover .plate{border-radius:calc(18px * var(--s))}.cs-cover .frame-bar{height:calc(36px * var(--s))}.cs-cover[data-court] .cs-cover-in{margin-right:7%}.cs-cover[data-court] .pc-phone{width:17%;bottom:-9%;right:-6%}@media (min-width:1600px){.cs-cover-in,.cs-cover[data-court] .cs-cover-in{max-width:max(64%, calc((100svh - var(--nav-h) - calc(84px * var(--s))) * 1.6));margin-inline:auto}}.cs-hl{column-gap:var(--gap);padding:clamp(calc(88px * var(--s)), 13vh, calc(150px * var(--s))) var(--m) 0;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cs-hl-label{color:var(--ink-2);grid-column:1/span 3;margin:0}.cs-hl-list{column-gap:var(--gap);row-gap:calc(32px * var(--s));grid-column:4/span 9;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cs-hl-list li{padding-top:calc(16px * var(--s));border-top:1px solid var(--ink)}.cs-hl-list .mono{margin-bottom:calc(28px * var(--s));color:var(--red-ink);display:block}.cs-hl-list p{font-size:clamp(calc(17px * var(--s)), 1.35vw, calc(21px * var(--s)));letter-spacing:-.015em;margin:0;line-height:1.35}.cs-stack{margin:calc(48px * var(--s)) 0 0;color:var(--ink-2);grid-column:4/span 9;line-height:1.7}.cs-stack span{color:var(--ink);margin-right:calc(10px * var(--s))}.cs-body{column-gap:var(--gap);padding:clamp(calc(88px * var(--s)), 13vh, calc(150px * var(--s))) var(--m) clamp(calc(100px * var(--s)), 14vh, calc(160px * var(--s)));grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cs-toc{grid-column:1/span 3}.toc{top:calc(var(--nav-h) + calc(32px * var(--s)));max-height:calc(100svh - var(--nav-h) - calc(48px * var(--s)));overscroll-behavior:contain;scrollbar-width:thin;position:sticky;overflow-y:auto}.toc-title{margin:0 0 calc(14px * var(--s));color:var(--ink-3)}.toc-list{border-top:1px solid var(--line);max-width:calc(240px * var(--s));margin:0;padding:0;list-style:none}.toc-link{align-items:baseline;gap:calc(14px * var(--s));padding:calc(9px * var(--s)) 0;border-bottom:1px solid var(--line);font-size:calc(14px * var(--s));color:var(--ink-2);transition:color .3s;display:flex}.toc-link .mono{color:var(--ink-3);transition:color .3s}.toc-link[aria-current]{color:var(--ink)}@media (hover:hover){.toc-link:hover{color:var(--ink)}}.toc-link[aria-current] .mono{color:var(--red-ink)}.cs-prose{grid-column:4/span 8;min-width:0}.cs-prose .prose-kai{counter-reset:cs}.cs-prose .prose-kai h2{counter-increment:cs;margin:calc(96px * var(--s)) 0 calc(26px * var(--s));padding-top:calc(18px * var(--s));border-top:1px solid var(--line);font-size:clamp(calc(30px * var(--s)), 2.9vw, calc(46px * var(--s)));letter-spacing:-.048em;line-height:1}.cs-prose .prose-kai h2:before{content:counter(cs, decimal-leading-zero);margin-bottom:calc(20px * var(--s));font-family:var(--font-mono);font-size:calc(11px * var(--s));letter-spacing:.02em;color:var(--red-ink);font-weight:400;display:block}.cs-prose .prose-kai>h2:first-child{margin-top:0}.cs-prose .prose-kai h3{font-size:calc(21px * var(--s));letter-spacing:-.025em;margin:calc(40px * var(--s)) 0 calc(12px * var(--s))}.cs-prose .prose-kai p,.cs-prose .prose-kai li{font-size:calc(17.5px * var(--s));line-height:1.65}.cs-prose .prose-kai p{max-width:66ch;margin-bottom:1.1rem}.cs-prose .prose-kai ul,.cs-prose .prose-kai ol{max-width:66ch}.cs-prose .prose-kai li::marker{color:var(--red)}.cs-prose .prose-kai strong{color:var(--ink);font-weight:600}.cs-prose .prose-kai pre{border-radius:calc(14px * var(--s));margin:1.5rem 0 1.75rem;padding:1.25rem 1.4rem}.cs-studio{justify-items:start;gap:calc(20px * var(--s));padding:clamp(calc(90px * var(--s)), 13vh, calc(150px * var(--s))) var(--m);background:var(--red);color:#fff;display:grid}.cs-studio .mono{margin:0}.cs-studio-title{font-size:clamp(calc(48px * var(--s)), 7.4vw, calc(128px * var(--s)));letter-spacing:-.06em;margin:0 0 0 -.05em;font-weight:600;line-height:.9}.cs-studio-q{color:var(--ink)}.cs-studio-sub{margin:0 0 calc(12px * var(--s));font-size:calc(18px * var(--s));max-width:46ch;line-height:1.45}.cs-next{column-gap:var(--gap);padding:clamp(calc(110px * var(--s)), 16vh, calc(180px * var(--s))) var(--m);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.cs-next-copy{grid-column:1/span 5}.cs-next-no{color:var(--ink-2);margin:0}.cs-next-no span{color:var(--red-ink);margin-right:calc(8px * var(--s))}.cs-next-title{margin:calc(20px * var(--s)) 0 0 -.05em;font-size:clamp(calc(44px * var(--s)), 5.4vw, calc(92px * var(--s)));letter-spacing:-.058em;text-wrap:balance;font-weight:600;line-height:.92}.cs-next-title a{border-radius:calc(6px * var(--s))}.cs-next-arrow{color:var(--red);transition:transform .7s var(--expo);margin-left:.18em;display:inline-block}@media (hover:hover){.cs-next-title a:hover .cs-next-arrow{transform:translate(.18em)}.cs-next:has(.cs-next-media:hover) .cs-next-arrow{transform:translate(.18em)}}.cs-next-sub{letter-spacing:-.03em;color:var(--ink-2);margin-top:.3em;font-size:.38em;line-height:1.1;display:block}.cs-next .status{margin-top:calc(22px * var(--s))}.cs-next-tag{margin:calc(12px * var(--s)) 0 0;font-size:calc(16px * var(--s));color:var(--ink-2);max-width:40ch;line-height:1.45}.cs-next-media{border-radius:calc(14px * var(--s));grid-column:7/span 6;display:block;position:relative}.cs-skel{align-content:start;gap:calc(22px * var(--s));min-height:100svh;padding:calc(var(--nav-h) + calc(28px * var(--s))) var(--m);display:grid}.cs-skel i{height:calc(12px * var(--s));border-radius:calc(6px * var(--s));background:var(--paper-2);width:28%;display:block}.cs-skel i:nth-child(2){height:clamp(calc(56px * var(--s)), 8vw, calc(120px * var(--s)));width:62%;margin-top:calc(40px * var(--s))}.cs-skel i:nth-child(3){aspect-ratio:16/10;width:100%;height:auto;margin-top:calc(40px * var(--s));border-radius:calc(18px * var(--s))}.nf-list{padding:0 var(--m) clamp(calc(100px * var(--s)), 14vh, calc(160px * var(--s)));margin:0;list-style:none}.nf-list li{border-top:1px solid var(--line)}.nf-list li:last-child{border-bottom:1px solid var(--line)}.nf-row{gap:calc(24px * var(--s));padding:calc(18px * var(--s)) 0;grid-template-columns:1fr auto auto;align-items:center;display:grid}.nf-title{font-size:clamp(calc(20px * var(--s)), 2vw, calc(28px * var(--s)));letter-spacing:-.03em;font-weight:600;transition:color .3s}.nf-arrow{transition:transform .5s var(--expo)}@media (hover:hover){.nf-row:hover .nf-title{color:var(--red-ink)}.nf-row:hover .nf-arrow{transform:translateX(calc(5px * var(--s)))}}@media (max-width:1023px){.pj-grid>li:nth-child(n){grid-column:1/-1;margin-top:0}.pj-studio-word,.pj-studio-pitch{grid-column:1/-1}.pj-studio-pitch{margin-top:calc(32px * var(--s))}.cs-lede,.cs-facts{grid-column:1/-1}.cs-facts{margin-top:calc(32px * var(--s))}.cs-hl-label,.cs-hl-list,.cs-stack{grid-column:1/-1}.cs-hl-label{margin-bottom:calc(24px * var(--s))}.cs-toc{display:none}.cs-prose,.cs-next-copy,.cs-next-media{grid-column:1/-1}.cs-next-media{margin-top:calc(48px * var(--s))}}@media (max-width:760px){.pj-head{flex-direction:column}.pc-cap{margin-top:calc(20px * var(--s))}.pc-tag{font-size:calc(15.5px * var(--s))}.cs-facts{gap:calc(18px * var(--s)) calc(16px * var(--s));grid-template-columns:1fr 1fr}.cs-cover .frame-bar{height:calc(26px * var(--s))}.cs-cover .frame,.cs-cover .plate{border-radius:calc(12px * var(--s))}.cs-hl-list{grid-template-columns:1fr}.cs-hl-list .mono{margin-bottom:calc(12px * var(--s))}.cs-prose .prose-kai h2{margin-top:calc(72px * var(--s))}.cs-prose .prose-kai p,.cs-prose .prose-kai li{font-size:calc(16.5px * var(--s))}.cs-studio-sub{font-size:calc(16px * var(--s))}.nf-row{grid-template-columns:1fr auto}.nf-row .status{grid-row:2}.nf-arrow{grid-area:1/2/span 2}}.cs-prose .arch{margin:calc(8px * var(--s)) 0 calc(28px * var(--s));padding:clamp(calc(20px * var(--s)), 3vw, calc(32px * var(--s)));border-radius:calc(18px * var(--s));background:var(--night);color:var(--snow)}.cs-prose .arch .arch-cap{margin:0 0 calc(20px * var(--s));color:var(--snow-2)}.cs-prose .arch .arch-flow,.cs-prose .arch .arch-steps,.cs-prose .arch .arch-deps{margin:0;padding:0;list-style:none}.cs-prose .arch .arch-flow{gap:0;display:grid}.cs-prose .arch .arch-node{padding:calc(14px * var(--s)) calc(16px * var(--s));border-radius:calc(12px * var(--s));border:1px solid var(--snow-line);background:#f2efe908}.cs-prose .arch .arch-k{margin:0 0 calc(6px * var(--s));color:var(--red-glow)}.cs-prose .arch .arch-name{font-size:calc(17px * var(--s));letter-spacing:-.02em;color:var(--snow);margin:0;font-weight:600}.cs-prose .arch .arch-note{margin:calc(4px * var(--s)) 0 0;font-size:calc(14px * var(--s));color:var(--snow-2);line-height:1.45}.cs-prose .arch .arch-edge{align-items:center;gap:calc(4px * var(--s)) calc(12px * var(--s));margin-left:calc(22px * var(--s));padding:calc(14px * var(--s)) 0 calc(14px * var(--s)) calc(22px * var(--s));border-left:1px solid var(--red);font-size:calc(13.5px * var(--s));color:var(--snow-2);flex-wrap:wrap;display:flex;position:relative}.cs-prose .arch .arch-edge:after{content:"";left:calc(-4px * var(--s));border:calc(4px * var(--s)) solid transparent;border-top:calc(6px * var(--s)) solid var(--red);border-bottom:0;position:absolute;bottom:-1px}.cs-prose .arch .arch-edge .mono{color:var(--snow)}.cs-prose .arch .arch-node--core{background:#e3120b0f;border-color:#e3120b8c}.cs-prose .arch .arch-steps{gap:calc(6px * var(--s));margin:calc(14px * var(--s)) 0 0;flex-wrap:wrap;display:flex}.cs-prose .arch .arch-steps li{align-items:center;gap:calc(6px * var(--s));font-family:var(--font-mono);font-size:calc(11.5px * var(--s));letter-spacing:.02em;color:var(--snow);display:inline-flex}.cs-prose .arch .arch-steps li span{color:var(--red-glow)}.cs-prose .arch .arch-deps{gap:calc(10px * var(--s));margin-top:calc(16px * var(--s));grid-template-columns:1fr 1fr;display:grid}.cs-prose .arch li{margin:0}.cs-prose .arch .arch-node--dep{background:var(--night-2)}@media (max-width:640px){.cs-prose .arch .arch-deps{grid-template-columns:1fr}}@media (max-width:1023px){.pc-phone{right:max(-3%, calc(calc(16px * var(--s)) - var(--m)))}}
