.pj-root .section-pad{padding-top:clamp(5rem,11vh,9rem);padding-bottom:clamp(5rem,11vh,9rem)}.pj-root .section-pad-lg{padding-top:clamp(7rem,14vh,12rem);padding-bottom:clamp(7rem,14vh,12rem)}.pj-root .rule-hair{position:relative;display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:hsl(var(--ink) / .55)}.pj-root .rule-hair:before{content:"";width:1.75rem;height:1px;background:linear-gradient(90deg,#0010a3,#ff661a)}.pj-root .card-apple{position:relative;background:linear-gradient(180deg,#fff,#fbfbfb);border:1px solid hsl(var(--ink) / .08);border-radius:28px;box-shadow:0 1px #ffffffe6 inset,0 1px 2px #0a0f1a0a,0 12px 36px -16px #000b701f;transition:transform .6s cubic-bezier(.2,0,.1,1),box-shadow .6s cubic-bezier(.2,0,.1,1),border-color .4s ease;overflow:hidden}.pj-root .card-apple:hover{transform:translate3d(0,-8px,0);border-color:hsl(var(--ink) / .12);box-shadow:0 1px #fffffff2 inset,0 30px 70px -24px #000b7038,0 12px 32px -10px #ff661a1a}.pj-root .card-apple:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at var(--mx, 50%) var(--my, 0%),hsl(20 100% 55% / .18) 0%,transparent 35%);opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.pj-root .card-apple:hover:after{opacity:1}.pj-root .card-apple>*{position:relative;z-index:1}.pj-root .pill-gradient{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.85rem;border-radius:9999px;font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:-.005em;color:#fff;background:linear-gradient(135deg,#0010a3,#ff661a);box-shadow:0 0 0 1px #0010a340 inset,0 8px 32px #0010a34d,0 16px 48px #ff661a38;transition:transform .5s cubic-bezier(.2,0,.1,1);isolation:isolate}.pj-root .pill-gradient:before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:linear-gradient(135deg,#0010a3,#ff661a);filter:blur(22px);opacity:.45;z-index:-1;transition:opacity .4s ease,filter .4s ease}.pj-root .pill-gradient:hover{transform:translateY(-2px)}.pj-root .pill-gradient:hover:before{opacity:.85;filter:blur(32px)}.pj-root .pill-ghost{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.4rem;border-radius:9999px;font-family:var(--font-sans);font-size:.92rem;font-weight:500;letter-spacing:-.005em;color:hsl(var(--ink));background:#ffffff80;border:1px solid hsl(var(--ink) / .12);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);transition:background .3s ease,border-color .3s ease,transform .4s cubic-bezier(.2,0,.1,1)}.pj-root .pill-ghost:hover{background:#ffffffd9;border-color:hsl(var(--secondary) / .45);transform:translateY(-1px)}.pj-root .section-dark .pill-ghost{color:hsl(var(--paper));background:#ffffff0f;border-color:#ffffff2e}.pj-root .section-dark .pill-ghost:hover{background:#ffffff1f;border-color:#ff77338c}.pj-root .meta{font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--ink) / .55);font-variant-numeric:tabular-nums}.pj-root .section-dark .meta{color:#ffffff8c}.pj-root .chip{display:inline-flex;align-items:center;padding:.3rem .7rem;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.04em;color:hsl(var(--ink) / .78);background:hsl(var(--ink) / .04);border:1px solid hsl(var(--ink) / .08);border-radius:9999px}.pj-root .section-dark .chip{color:#ffffffc7;background:#ffffff0f;border-color:#ffffff1a}.pj-root .section-dark{position:relative;background:radial-gradient(ellipse 100% 60% at 50% 0%,hsl(234 100% 22% / .45) 0%,transparent 70%),radial-gradient(ellipse 80% 50% at 100% 100%,hsl(20 100% 50% / .16) 0%,transparent 60%),linear-gradient(180deg,#06070f,#080d16);color:hsl(var(--paper));isolation:isolate}.pj-root .section-dark:before{content:"";position:absolute;inset:0;background-image:radial-gradient(hsl(0 0% 100% / .04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;opacity:.6;z-index:0}.pj-root .section-dark>*{position:relative;z-index:1}.pj-root .section-dark .body-base,.pj-root .section-dark .body-lead{color:#ffffffb8}.pj-root .section-dark .rule-hair{color:#ffffff8c}.pj-root .section-dark .rule-hair:before{background:linear-gradient(90deg,#f73,#0019ff)}.pj-root .edge-gradient{height:1px;width:100%;background:linear-gradient(90deg,transparent 0%,hsl(var(--ink) / .12) 20%,hsl(20 100% 55% / .5) 50%,hsl(var(--ink) / .12) 80%,transparent 100%)}.pj-root .jl-filters{display:flex;flex-direction:column;gap:1rem}.pj-root .jl-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.pj-root .jl-filter-label{flex-shrink:0;min-width:7ch}.pj-root .jl-chip-track{display:flex;flex-wrap:wrap;gap:.5rem}.pj-root .jl-chip{display:inline-flex;align-items:center;padding:.45rem 1rem;font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:-.005em;color:hsl(var(--ink) / .7);background:#ffffff80;border:1px solid hsl(var(--ink) / .1);border-radius:9999px;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .4s cubic-bezier(.2,0,.1,1)}.pj-root .jl-chip:hover{background:#ffffffd9;border-color:hsl(var(--secondary) / .45);color:hsl(var(--ink));transform:translateY(-1px)}.pj-root .jl-chip.is-active{color:#fff;background:linear-gradient(135deg,#0010a3,#ff661a);border-color:transparent;box-shadow:0 6px 22px #0010a338}.pj-root .jl-card[data-hidden=true]{display:none}.pj-root .jl-empty-filtered{text-align:center;color:hsl(var(--ink) / .6);padding:4rem 1rem}.pj-root .jd-back svg{transition:transform .4s cubic-bezier(.2,0,.1,1)}.pj-root .jd-back:hover svg{transform:translate(-3px)}.pj-root .jd-list{display:flex;flex-direction:column;gap:.85rem}.pj-root .jd-list-item{display:flex;align-items:flex-start;gap:.85rem;font-size:1.05rem;line-height:1.65;color:hsl(var(--ink) / .82)}.pj-root .jd-list-bullet{flex-shrink:0;margin-top:.7em;width:6px;height:6px;border-radius:9999px;background:linear-gradient(135deg,#0010a3,#ff661a)}.pj-root .jd-meta-list{display:flex;flex-direction:column;gap:1rem}.pj-root .jd-meta-item{display:flex;flex-direction:column;gap:.3rem}.pj-root .jd-meta-value{display:inline-flex;align-items:center;gap:.45rem;color:hsl(var(--ink) / .85);font-size:.95rem;font-weight:500}.pj-root .prose-editorial{font-size:1.075rem;line-height:1.75;color:hsl(var(--ink) / .82)}.pj-root .prose-editorial>*+*{margin-top:1.35em}.pj-root .prose-editorial h2{font-family:var(--font-display);font-size:clamp(1.55rem,1vw + .9rem,2rem);font-weight:600;line-height:1.12;margin-top:2.4em;margin-bottom:.55em;letter-spacing:-.025em;color:hsl(var(--ink))}.pj-root .prose-editorial h3{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin-top:1.9em;margin-bottom:.5em;letter-spacing:-.02em;color:hsl(var(--ink))}.pj-root .prose-editorial p{color:hsl(var(--ink) / .82)}.pj-root .prose-editorial a{color:#e64d00;text-decoration:underline;text-underline-offset:3px}.pj-root .prose-editorial strong{color:hsl(var(--ink));font-weight:600}.pj-root .prose-editorial ul,.pj-root .prose-editorial ol{padding-left:1.4em}.pj-root .prose-editorial ul li{list-style:disc;margin:.35em 0}.pj-root .prose-editorial ol li{list-style:decimal;margin:.35em 0}.pj-root .prose-editorial blockquote{border-left:3px solid hsl(20 100% 55%);padding-left:1.4em;font-style:italic;color:hsl(var(--ink) / .7)}.jl-field{display:flex;flex-direction:column;gap:.4rem}.jl-field-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--ink) / .55)}.jl-input,.jl-select{width:100%;height:3rem;padding:0 1rem;border:1px solid hsl(var(--ink) / .16);border-radius:.85rem;background:#ffffffb3;color:hsl(var(--ink));font-size:.95rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.jl-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23999' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.4rem}.jl-input:focus,.jl-select:focus{outline:none;border-color:#ff661a;box-shadow:0 0 0 3px #ff661a26}.jl-clear{height:3rem;padding:0 1.4rem;border-radius:.85rem;border:1px solid hsl(var(--ink) / .16);background:transparent;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--ink) / .7);cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.jl-clear:hover{color:#e64d00;border-color:#ff661a}.jl-count{margin-top:1rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:hsl(var(--ink) / .6)}.jl-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;margin-top:clamp(2.5rem,5vh,3.5rem)}.jl-page-nums{display:flex;align-items:center;gap:.25rem}.jl-page-btn,.jl-page-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .85rem;border-radius:.7rem;border:1px solid hsl(var(--ink) / .12);background:#fff9;color:hsl(var(--ink) / .8);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}.jl-page-btn:hover,.jl-page-num:hover{border-color:#ff661a;color:#e64d00}.jl-page-num.is-active{background:linear-gradient(135deg,#0010a3,#ff661a);color:#fff;border-color:transparent}.jl-page-btn.is-disabled{opacity:.4;pointer-events:none}.jl-page-ellipsis{padding:0 .3rem;color:hsl(var(--ink) / .4)}.jl-empty-filtered{padding:clamp(3rem,8vh,5rem) 0;text-align:center}.pj-root .rule-hair.is-centered{display:flex;justify-content:center}.pj-root .jd-status{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;border:1px solid transparent}.pj-root .jd-status-dot{width:.5rem;height:.5rem;border-radius:999px}.pj-root .jd-status.is-active{color:#1f7a50;background:#2bab6f1f;border-color:#2bab6f4d}.pj-root .jd-status.is-active .jd-status-dot{background:#25b170;box-shadow:0 0 0 3px #25b1702e}.pj-root .jd-status.is-closed{color:hsl(var(--ink) / .6);background:hsl(var(--ink) / .06);border-color:hsl(var(--ink) / .12)}.pj-root .jd-status.is-closed .jd-status-dot{background:hsl(var(--ink) / .4)}
