.jr{--jr:28px;--jr-sm:18px;--jgap:clamp(1rem, 2vw, 1.5rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.jr a{text-decoration:none}.jr :where(h1,h2,h3){text-wrap:balance}.jbar{grid-template-columns:auto minmax(0,1fr) minmax(15rem,20rem);align-items:center;gap:1rem 1.5rem;padding-block:clamp(1.25rem,3vw,2rem) clamp(1rem,2vw,1.5rem);display:grid}.jbar__name{font-family:var(--font-head);letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:.6rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:650;line-height:1;display:flex}.jbar__name span{background:var(--accent);width:.42em;height:.42em;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;align-self:center}.jbar__pills{scrollbar-width:none;align-items:center;gap:.35rem;min-width:0;margin:-.25rem;padding:.25rem;display:flex;overflow-x:auto}.jbar__pills::-webkit-scrollbar{display:none}.jpill{color:#3a3a41;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.35rem;height:2.25rem;padding:0 .95rem;font-size:.875rem;font-weight:500;list-style:none;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.jpill::-webkit-details-marker{display:none}.jpill small{color:var(--muted);font-size:.75rem;font-weight:500}.jpill svg{width:.8rem;height:.8rem;transition:transform .2s var(--ease-out)}.jpill.is-active{background:var(--ink);color:#fff}.jpill.is-active small{color:#fff9}@media (hover:hover) and (pointer:fine){.jpill:not(.is-active):hover{color:var(--ink);background:#0f0f120d}}.jdrop{flex:none;position:relative}.jdrop[open] .jpill{background:var(--surface);border-color:var(--border)}.jdrop[open] .jpill svg{transform:rotate(180deg)}.jdrop__panel{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--jr-sm);width:min(22rem,100vw - 2rem);max-height:min(60vh,26rem);box-shadow:var(--shadow-float);flex-wrap:wrap;gap:.4rem;padding:.9rem;display:flex;position:fixed;overflow:auto}.jsearch{position:relative}.jsearch__field{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.6rem;height:2.75rem;padding:0 .9rem 0 1.1rem;transition:border-color .16s,box-shadow .16s;display:flex}.jsearch__field:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 4px var(--accent-soft)}.jsearch input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:.925rem}.jsearch input::placeholder{color:#9a9aa2}.jsearch input::-webkit-search-cancel-button{-webkit-appearance:none}.jsearch svg{width:1.05rem;height:1.05rem;color:var(--muted);flex:none}.jsearch__results{z-index:30;width:max(100%,24rem);max-width:calc(100vw - 2 * var(--margin));background:var(--surface);border:1px solid var(--border);border-radius:var(--jr-sm);box-shadow:var(--shadow-float);padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0}.jsearch__results a{border-radius:12px;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.55rem;display:grid}.jsearch__results a:is(:hover,:focus-visible,.is-on){background:var(--surface-2);outline:none}.jsearch__results img,.jsearch__results i{aspect-ratio:1;object-fit:cover;background:var(--anthracite);border-radius:10px;width:3.25rem}.jsearch__results b{font-family:var(--font-head);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.925rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.jsearch__results span{color:var(--muted);font-size:.78rem}.jsearch__results mark{background:var(--accent-soft);color:inherit;border-radius:3px}.jsearch__results p{color:var(--muted);padding:.8rem;font-size:.9rem}@media (width<=1000px){.jbar{grid-template-columns:minmax(0,1fr) minmax(12rem,17rem)}.jbar__pills{grid-area:2/1/auto/-1;mask-image:linear-gradient(90deg,#000 85%,#0000)}}@media (width<=600px){.jbar{grid-template-columns:minmax(0,1fr);gap:.85rem}.jbar__pills{grid-row:auto}.jsearch__results{width:100%}}.jlabel{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);align-items:center;gap:.55rem;font-size:.72rem;font-weight:650;line-height:1;display:inline-flex}.jlabel:before{content:"";background:var(--accent);width:3px;height:1.05rem;box-shadow:4px 0 0 var(--accent-soft), 8px 0 0 var(--accent-soft);border-radius:2px;margin-right:.45rem}.jhead{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1rem,2vw,1.5rem);display:flex}.jmore{color:var(--ink);white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.jmore svg{width:1rem;height:1rem;transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.jmore:hover svg{transform:translate(3px)}}.jmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.78rem;line-height:1.3;display:flex}.jmeta .jcat{color:var(--accent-text);font-weight:600}.jmeta .jcat+:before{content:"·";color:#b5b5bb;margin-right:.5rem}.jtags{color:#8d8d95;flex-wrap:wrap;gap:.15rem .7rem;font-size:.78rem;display:flex}.jtags span:before{content:"#";color:var(--accent);margin-right:1px}.jbtn{background:var(--surface);border:1px solid var(--border-strong);height:2.6rem;color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:0 .6rem 0 1.15rem;font-size:.875rem;font-weight:600;transition:border-color .18s,background-color .18s;display:inline-flex}.jbtn i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;transition:background-color .18s,color .18s;display:grid}.jbtn svg{width:.95rem;height:.95rem;transition:transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.jbtn:hover{border-color:var(--ink)}.jbtn:hover i{background:var(--accent);color:var(--ink)}.jbtn:hover svg{transform:translate(2px)rotate(-45deg)}}.jsec{margin-top:clamp(3.5rem,7vw,6rem)}.jpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--jr)}.jstretch{position:relative}.jstretch a.jlink:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.jlink{transition:background-size .38s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}@media (hover:hover) and (pointer:fine){.jstretch:hover .jlink{background-size:100% 1px}}.jlink:focus-visible{outline:none}.jstretch:has(.jlink:focus-visible){outline:2px solid var(--accent-text);outline-offset:4px;border-radius:var(--jr-sm)}.jimg{border-radius:var(--jr-sm);background:var(--anthracite);isolation:isolate;position:relative;overflow:hidden}.jimg img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}@media (hover:hover) and (pointer:fine){.jstretch:hover .jimg img{transform:scale(1.045)}}.jimg--empty{background:radial-gradient(70% 90% at 80% 20%, #ff99008c, transparent 60%), var(--anthracite)}.jcard{flex-direction:column;gap:.7rem;display:flex}.jcard .jimg{aspect-ratio:1200/630}.jcard h3{letter-spacing:-.015em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.32;display:-webkit-box;overflow:hidden}.jrow{grid-template-columns:minmax(0,1fr) 3.75rem;align-items:start;gap:.9rem;padding:.15rem 0;display:grid}.jrow h3{letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.9rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.jrow .jimg{aspect-ratio:1;border-radius:12px;width:3.75rem}.jrow .jimg img{object-position:4% 40%}.jrow .jlikes{margin-top:.35rem}.jstats{color:var(--muted);align-items:center;gap:.9rem;font-size:.8rem;display:flex}.jstats span{align-items:center;gap:.3rem;display:inline-flex}.jstats svg{width:.95rem;height:.95rem}.jcar{position:relative}.jcar__track{grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--jgap)) / 4);gap:var(--jgap);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:.25rem;display:grid;overflow-x:auto}.jcar__track::-webkit-scrollbar{display:none}.jcar__track>*{scroll-snap-align:start;min-width:0}.jcar__nav{justify-content:center;gap:.5rem;margin-top:clamp(1.25rem,2.5vw,2rem);display:flex}.jcar__nav[hidden]{display:none}.jcar__btn{border:1px solid var(--border-strong);background:var(--surface);width:2.4rem;height:2.4rem;color:var(--ink);transition:background-color .18s ease, opacity .18s ease, transform .14s var(--ease-out);border-radius:50%;place-items:center;display:grid}.jcar__btn--ink{background:var(--ink);border-color:var(--ink);color:#fff}.jcar__btn svg{width:1rem;height:1rem}.jcar__btn:disabled{opacity:.35;cursor:default}.jcar__btn:active:not(:disabled){transform:scale(.94)}@media (hover:hover) and (pointer:fine){.jcar__btn:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}}@media (width<=1000px){.jcar__track{grid-auto-columns:calc((100% - 2 * var(--jgap)) / 2.6)}}@media (width<=600px){.jcar__track{grid-auto-columns:74%}.jcar__nav{display:none}}.orb{width:var(--orb,22rem);aspect-ratio:1;transform:translate3d(var(--ox,0px), var(--oy,0px), 0);transition:transform .9s var(--ease-out);pointer-events:none;position:relative}.orb__float{position:absolute;inset:0}.orb__sphere{background:radial-gradient(circle at 50% 55%,#ffffff1a,#fff6eba6 62%,#fffffff2 100%),#fff5e8;border-radius:50%;position:absolute;inset:13%;overflow:hidden;box-shadow:inset 0 -18px 50px #ff8c002e,0 40px 70px -30px #ff820073}.orb__swirl,.orb__swirl2{border-radius:50%;position:absolute;inset:-20%}.orb__swirl{background:conic-gradient(from 20deg,#f900 0deg,#ff9900bf 60deg,#ffc47880 110deg,#f900 170deg,#ff781e00 200deg,#ff6e288c 260deg,#ffc88c40 310deg,#f900 360deg);-webkit-mask:radial-gradient(circle,#000 18%,#0000008c 42%,#0000 66%);mask:radial-gradient(circle,#000 18%,#0000008c 42%,#0000 66%)}.orb__swirl2{opacity:.9;background:conic-gradient(from 200deg,#ffdcaa00 0deg,#ffaa3c99 80deg,#ffe6c800 150deg,#ff8c0073 250deg,#ffdcaa00 330deg);inset:-5%;-webkit-mask:radial-gradient(circle at 45% 60%,#000 10%,#0000 55%);mask:radial-gradient(circle at 45% 60%,#000 10%,#0000 55%)}.orb__core{background:radial-gradient(circle,#fffffff2,#fff0 70%);border-radius:50%;position:absolute;inset:32% 30% 36% 34%}.orb__ring{background:radial-gradient(circle at 30% 22%,#ffffffd9,#fff0 30%),radial-gradient(circle at 72% 82%,#ffaa4638,#ffaa4600 35%);border:1px solid #fffffff2;border-radius:50%;position:absolute;inset:5%;box-shadow:inset 0 0 0 1px #ffaa502e,inset 14px 16px 36px #ffffffd9,inset -16px -22px 40px #ff962829,0 24px 60px -26px #ff8c0066}.orb__ring:after{content:"";background:conic-gradient(from 210deg, transparent 0 55%, #ff8c28a6 64%, transparent 74%);border-radius:50%;position:absolute;inset:-1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 1.5px),#000 calc(100% - 1px))}.orb__shadow{background:radial-gradient(closest-side,#ff8c0047,#ff8c0000);border-radius:50%;height:10%;position:absolute;bottom:-4%;left:22%;right:22%}@media (prefers-reduced-motion:no-preference){.orb__float{animation:orbFloat 7s var(--ease-in-out) infinite alternate}.orb__swirl{animation:18s linear infinite orbSpin}.orb__swirl2{animation:26s linear infinite reverse orbSpin}.orb__ring:after{animation:12s linear infinite orbSpin}.orb__shadow{animation:orbShadow 7s var(--ease-in-out) infinite alternate}}@keyframes orbFloat{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}@keyframes orbSpin{to{transform:rotate(360deg)}}@keyframes orbShadow{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.05)}}.js [data-split] .w{display:inline-block}@media (prefers-reduced-motion:no-preference){.js [data-split]:not(.is-split),.js [data-split].is-split:not(.is-in) .w{opacity:0}.js [data-split].is-in .w{animation:wordIn .9s var(--ease-out) backwards;animation-delay:calc(var(--w) * 45ms)}}@keyframes wordIn{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)}}@media (prefers-reduced-motion:no-preference){.js [data-zoom]:not(.is-in){clip-path:inset(6% 6% 6% 6% round var(--jr))}.js [data-zoom]:not(.is-in) img{transform:scale(1.12)}.js [data-zoom]{transition:clip-path 1.2s var(--ease-out)}.js [data-zoom] img{transition:transform 1.6s var(--ease-out)}}.jhero__panel{isolation:isolate;gap:var(--jgap);border-radius:var(--jr);border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(160deg,#fff 10%,#fdf7ef 60%,#fbf2e6 100%);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(16rem,19.5rem);padding:clamp(1.25rem,2.6vw,2rem);display:grid;position:relative;overflow:hidden}.jhero__panel:before{content:"";z-index:-1;background:radial-gradient(40% 55% at 52% 45%,#ff99001f,#0000 70%),repeating-linear-gradient(90deg,#0f0f1206 0 1px,#0000 1px 72px);position:absolute;inset:0}.jhero__main{z-index:1;flex-direction:column;grid-area:1/1;gap:1.1rem;max-width:34rem;padding:clamp(.5rem,2vw,1.5rem) 0 0 clamp(0rem,1vw,.5rem);display:flex;position:relative}.jhero__title{letter-spacing:-.035em;font-size:clamp(1.9rem,1.2rem + 2.2vw,2.9rem);font-weight:600;line-height:1.06}.jhero__sub{color:var(--muted);max-width:30rem;font-size:1rem;line-height:1.55}.jhero__main .jbtn{margin-top:.4rem}.jhero__orb{--orb:clamp(15rem, 24vw, 22rem);grid-area:1/2;place-self:center;margin-right:-2rem}.jhero__teasers{gap:var(--jgap);border-top:1px solid var(--border);grid-column:1/3;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:1.25rem;display:grid}.jhero__teasers h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.875rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.jhero__side{border-radius:calc(var(--jr) - 8px);background:#ffffffb8;border:1px solid #e8e8ece6;flex-direction:column;grid-area:1/3/span 2;gap:1rem;margin:calc(-1*clamp(.25rem,1vw,.75rem));padding:1rem;display:flex}.jhero__side .jhead{margin-bottom:0}.jhero__side .jcard .jimg{aspect-ratio:16/9}.jhero__side .jcard h3{font-size:.95rem}.jhero__side .jrow+.jrow{border-top:1px solid var(--border);padding-top:.9rem}@media (width<=1000px){.jhero__panel{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.jhero__main{grid-column:1/-1}.jhero__orb{--orb:17rem;opacity:.9;grid-area:1/2;justify-self:end;margin:0 -3rem 0 0}.jhero__side{grid-area:auto/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.25rem;margin:0;display:grid}.jhero__side .jhead{grid-column:1/-1}.jhero__side .jcard{grid-row:span 3}.jhero__side .jrow+.jrow{border-top:0;padding-top:0}.jhero__side .jrow{border-bottom:1px solid var(--border);padding-bottom:.9rem}.jhero__teasers{grid-column:1/-1}}@media (width<=640px){.jhero__panel{grid-template-columns:minmax(0,1fr);padding:1.1rem}.jhero__orb{--orb:13rem;opacity:.75;z-index:0;position:absolute;top:-2.5rem;right:-4.5rem}.jhero__main{padding-top:.25rem}.jhero__side{grid-template-columns:minmax(0,1fr);padding:.9rem}.jhero__side .jcard{grid-row:auto}.jhero__teasers{grid-template-columns:minmax(0,1fr)}}.jspot__frame{isolation:isolate;min-height:clamp(30rem,44vw,35rem);position:relative}.jspot__visual{z-index:-1;border-radius:var(--jr);background:radial-gradient(48% 70% at 70% 55%, #ff9900b8, #ff99002e 55%, #f900 78%), radial-gradient(30% 40% at 96% 4%, #ffcd8c38, transparent 70%), var(--anthracite);position:absolute;inset:0;overflow:hidden}.jspot__visual:before{content:"";background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 64px);position:absolute;inset:0;-webkit-mask:radial-gradient(60% 80% at 70%,#000,#0000 75%);mask:radial-gradient(60% 80% at 70%,#000,#0000 75%)}.jspot__stack{aspect-ratio:1200/630;width:46%;transform:translate3d(var(--tx,0px), calc(-50% + var(--ty,0px)), 0);transition:transform 1s var(--ease-out);position:absolute;top:50%;right:6%}.jspot__stack .orb{width:70%;margin:auto}.jspot__front,.jspot__back{object-fit:cover;border-radius:var(--jr-sm);border:1px solid #ffffff24;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 50px 90px -35px #000c,0 0 0 1px #0003}.jspot__front{transform:rotate(-3deg)}.jspot__back{opacity:.4;transform:translate(9%,-16%)rotate(6deg)scale(.9)}@media (prefers-reduced-motion:no-preference){.jspot__front,.jspot__back{transition:transform 1.3s var(--ease-out), opacity 1.3s var(--ease-out)}.js .jspot__stack:not(.is-in) .jspot__front{opacity:0;transform:translateY(18%)rotate(5deg)}.js .jspot__stack:not(.is-in) .jspot__back{opacity:0;transform:translateY(10%)rotate(0)scale(.85)}.jspot__back{transition-delay:.12s}}.jspot__panel{z-index:2;background:var(--bg);border-bottom-right-radius:var(--jr);flex-direction:column;gap:.9rem;width:min(31rem,46%);padding:0 2rem 1.9rem 0;display:flex;position:absolute;top:0;left:0}.jspot__panel:before,.jspot__panel:after{content:"";width:var(--jr);height:var(--jr);background:radial-gradient(circle at 100% 100%, transparent calc(var(--jr) - .5px), var(--bg) var(--jr));position:absolute}.jspot__panel:before{top:100%;left:0}.jspot__panel:after{top:0;left:100%}.jspot__panel h2{letter-spacing:-.035em;font-size:clamp(1.6rem,1.1rem + 1.5vw,2.35rem);font-weight:600;line-height:1.08}.jspot__side{z-index:2;color:#fff;flex-direction:column;gap:.85rem;width:min(28rem,44%);padding:1.75rem;display:flex;position:absolute;bottom:0;left:0}.jspot__side .jlabel{color:#ffffffd9}.jspot__side .jlabel:before{box-shadow:4px 0 #ff990059,8px 0 #ff990026}.jspot__side a{border-top:1px solid #ffffff24;padding-top:.8rem;display:block}.jspot__side small{color:#ffffff8c;margin-bottom:.25rem;font-size:.74rem;display:block}.jspot__side b{font-family:var(--font-head);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:550;line-height:1.35;transition:color .16s;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.jspot__side a:hover b{color:var(--accent)}}@media (width<=1000px){.jspot__side{display:none}.jspot__panel{width:50%}.jspot__stack{width:42%;right:4%}}@media (width<=760px){.jspot__frame{flex-direction:column;min-height:0;display:flex}.jspot__visual{z-index:0;aspect-ratio:16/11;position:relative}.jspot__stack{width:74%;right:13%}.jspot__panel{background:0 0;width:auto;padding:1.25rem 0 0;position:relative}.jspot__panel:before,.jspot__panel:after{display:none}}.jeditor__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.jglass{isolation:isolate;border-radius:var(--jr);color:#fff;background:var(--anthracite);flex-direction:column;justify-content:flex-end;gap:.9rem;min-height:25rem;padding:clamp(1.4rem,2.5vw,2rem);display:flex;position:relative;overflow:hidden}.jglass:before{content:"";z-index:-1;transition:transform 1.2s var(--ease-out);background:radial-gradient(55% 45% at 78% 22%,#ff9900f2,#f900 70%),radial-gradient(45% 40% at 20% 30%,#ffc87859,#0000 70%),linear-gradient(#29292900 35%,#18181ae6 85%);position:absolute;inset:0}.jglass:after{content:"";z-index:-1;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 56px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 56px);position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#0000 70%);mask:linear-gradient(#000,#0000 70%)}@media (hover:hover) and (pointer:fine){.jglass:hover:before{transform:scale(1.08)translateY(-2%)}}.jglass .jmeta{color:#ffffffa6}.jglass .jmeta .jcat{color:var(--accent)}.jglass h3{color:#fff;letter-spacing:-.03em;font-size:clamp(1.45rem,1.1rem + 1vw,1.9rem);line-height:1.12}.jglass p.jsub{color:#ffffffb8;font-size:.95rem}.jglass .jtags{color:#ffffff8c}.jglass__badge{backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.45rem;height:1.9rem;padding:0 .8rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:1.25rem;left:1.25rem}.jeditor__list{counter-reset:rank;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 clamp(1.25rem,3vw,2.5rem);display:grid}.jeditor__list>li{border-bottom:1px solid var(--border);padding-block:1rem}.jeditor__list>li:nth-child(-n+2){padding-top:.25rem}@media (width<=860px){.jeditor__grid{grid-template-columns:minmax(0,1fr)}.jglass{min-height:20rem}}@media (width<=560px){.jeditor__list{grid-template-columns:minmax(0,1fr)}.jeditor__list>li:nth-child(2){padding-top:1rem}}.jposts{gap:var(--jgap);display:grid}.jpost{border-radius:var(--jr-sm);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:.75rem;padding:clamp(1.15rem,2.2vw,1.6rem);transition:border-color .26s,box-shadow .26s;display:flex}@media (hover:hover) and (pointer:fine){.jpost:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:var(--shadow-lift)}}.jpost :is(h2,h3){letter-spacing:-.02em;font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);line-height:1.3}.jpost__ex{color:var(--muted);font-size:.925rem;line-height:1.6}.jpost__foot{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.jpost__foot .jbtn{z-index:2;pointer-events:none;height:2.3rem;position:relative}.jpost--img{grid-template-columns:13rem minmax(0,1fr);column-gap:1.4rem;display:grid}.jpost--img .jimg{aspect-ratio:4/3;grid-row:1/span 5;align-self:start}@media (width<=640px){.jpost--img{grid-template-columns:minmax(0,1fr)}.jpost--img .jimg{grid-row:auto}}.jmore-btn{justify-content:center;margin-top:1.5rem;display:flex}.jnews{isolation:isolate;border-radius:var(--jr);border:1px solid var(--border);background:linear-gradient(150deg,#fff 20%,#fdf4e7 100%);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3.25rem);display:grid;position:relative;overflow:hidden}.jnews .orb{z-index:-1;--orb:22rem;opacity:.6;position:absolute;top:-7rem;right:-6rem}.jnews h2{letter-spacing:-.035em;margin-top:.9rem;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.6rem);line-height:1.06}.jnews p.lead{margin-top:.8rem;font-size:1rem}.jform{flex-direction:column;gap:.75rem;display:flex}.jform__row{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;gap:.5rem;padding:.35rem;transition:border-color .16s,box-shadow .16s;display:flex}.jform__row:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 4px var(--accent-soft)}.jform__row input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 .9rem;font-size:.975rem}.jform__row .button{min-height:2.75rem}.jcheck{color:var(--muted);grid-template-columns:1.15rem minmax(0,1fr);gap:.6rem;font-size:.8rem;line-height:1.5;display:grid}.jcheck input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:.1rem 0 0}.jhoney{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.jmsg{font-size:.875rem;font-weight:500}.jmsg.is-ok{color:var(--ok)}.jmsg.is-err{color:#b42318}@media (width<=760px){.jnews{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.jform__row{border-radius:var(--jr-sm);flex-direction:column}.jform__row input{padding:.6rem .7rem}}.jcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.jcrumb a{color:var(--muted)}.jcrumb a:hover{color:var(--ink)}.jcrumb span[aria-hidden]{color:#c2c2c8}.jcat-page{grid-template-columns:minmax(0,1fr) minmax(16rem,19.5rem);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.jcat-head{flex-direction:column;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2rem);display:flex}.jcat-head h1{letter-spacing:-.04em;font-size:clamp(2.2rem,1.4rem + 3vw,3.75rem);font-weight:600;line-height:1}.jscramble .s{color:var(--accent-text)}.jcat-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.jfilters{flex-wrap:wrap;gap:.35rem;display:flex}.jfilters .jpill{border-color:var(--border);background:var(--surface)}.jfilters .jpill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.jcat-search{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;min-width:min(100%,15rem);height:2.4rem;padding:0 .9rem;display:flex}.jcat-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.875rem}.jcat-search svg{width:1rem;height:1rem;color:var(--muted)}.jcat-feat{gap:var(--jgap);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.jover{isolation:isolate;border-radius:var(--jr);color:#fff;background:radial-gradient(80% 60% at 0% 100%, #ff99006b, transparent 70%), radial-gradient(50% 40% at 100% 0%, #ffc88224, transparent 70%), var(--anthracite);flex-direction:column;gap:.6rem;padding:.7rem .7rem 1.5rem;display:flex;position:relative;overflow:hidden}.jover>.jimg{aspect-ratio:1200/630;border-radius:calc(var(--jr) - .7rem);margin-bottom:auto;box-shadow:0 0 0 1px #ffffff14}.jover>:not(.jimg){padding-inline:.8rem}.jover>.jmeta{margin-top:1.25rem}.jover h2,.jover h3{color:#fff;letter-spacing:-.03em;font-size:clamp(1.3rem,1rem + 1vw,1.75rem);line-height:1.15}.jover .jmeta{color:#ffffffb3}.jover .jmeta .jcat{color:var(--accent)}.jcat-feat__side{gap:var(--jgap);align-content:start;display:grid}.jcat-feat__side .jcard .jimg{aspect-ratio:16/9}.jside{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:6.5rem}.jside__box{border-radius:var(--jr-sm);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:.9rem;padding:1.15rem;display:flex}.jside__box .jhead{margin:0}.jside__box .jrow+.jrow{border-top:1px solid var(--border);padding-top:.9rem}.jchips{flex-wrap:wrap;gap:.4rem;display:flex}.jchip{background:var(--surface-2);color:#3a3a41;border-radius:999px;align-items:center;height:1.95rem;padding:0 .75rem;font-size:.8rem;font-weight:500;transition:background-color .16s,color .16s;display:inline-flex}.jchip.is-active{background:var(--accent);color:var(--ink)}@media (hover:hover) and (pointer:fine){.jchip:not(.is-active):hover{background:var(--accent-soft);color:var(--accent-text)}}.jempty{text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--jr-sm);padding:2rem}@media (width<=1000px){.jcat-page{grid-template-columns:minmax(0,1fr)}.jside{position:static}}@media (width<=700px){.jcat-feat{grid-template-columns:minmax(0,1fr)}.jcat-search{flex:100%}}.is-reading .site-header{opacity:0;pointer-events:none}.site-header{transition:opacity .22s}.jread{z-index:45;backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--border);transition:transform .42s var(--ease-out);background:#fffffff5;position:fixed;top:0;left:0;right:0;transform:translateY(-105%)}.jread.is-on{transform:none}.jread__in{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;height:3.5rem;display:grid}.jread__back{align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.jread__back svg{width:1rem;height:1rem}.jread__title{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.jread__bar{background:var(--accent);transform-origin:0;height:2px;transform:scaleX(var(--p,0));position:absolute;bottom:-1px;left:0;right:0}@media (width<=600px){.jread__title{text-align:left}.jread__back span{display:none}}.jart{grid-template-columns:minmax(0,1fr) minmax(16rem,19.5rem);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.jart__head{flex-direction:column;gap:1.1rem;display:flex}.jart__head h1{letter-spacing:-.04em;font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);font-weight:600;line-height:1.05}.jart__sub{font-size:var(--s-lead);color:var(--muted);max-width:42rem;line-height:1.55}.jart__bar{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:.9rem;display:flex}.jauthor{align-items:center;gap:.7rem;font-size:.85rem;display:flex}.jauthor i{background:var(--accent);width:2.25rem;height:2.25rem;color:var(--ink);border-radius:50%;place-items:center;font-size:.85rem;font-style:normal;font-weight:700;display:grid}.jauthor b{font-weight:600;display:block}.jauthor span{color:var(--muted);font-size:.78rem}.jart__acts{align-items:center;gap:.4rem;display:flex}.jact{border:1px solid var(--border);background:var(--surface);min-width:2.3rem;height:2.3rem;color:var(--ink);transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .14s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.jact svg{width:1rem;height:1rem}.jact--icon{padding:0}.jact:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.jact:hover{border-color:var(--ink)}}.jlike[aria-pressed=true]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent-text)}.jlike[aria-pressed=true] svg{fill:currentColor}.jlike.is-pop svg{animation:likePop .52s var(--ease-out)}@keyframes likePop{30%{transform:scale(1.35)}60%{transform:scale(.9)}}.jart__cover{border-radius:var(--jr);background:var(--anthracite);margin-top:clamp(1.5rem,3vw,2rem);overflow:hidden}.jart__cover img{aspect-ratio:1200/630;object-fit:cover;width:100%}.jbody{color:#26262b;flex-direction:column;gap:1.2rem;max-width:44rem;margin-top:clamp(2rem,4vw,3rem);font-size:1.125rem;line-height:1.72;display:flex}.jbody h2{letter-spacing:-.025em;margin-top:1.4rem;font-size:clamp(1.4rem,1.2rem + .7vw,1.75rem);line-height:1.2}.jbody h3{margin-top:.8rem;font-size:1.25rem}.jbody ol{gap:.5rem;padding-left:1.3em;display:grid}.jbody ol li::marker{color:var(--accent-text);font-weight:700}.jbody blockquote{border-radius:var(--jr-sm);background:var(--surface);border:1px solid var(--border);margin:.8rem 0;padding:1.5rem 1.5rem 1.5rem 4rem;position:relative}.jbody blockquote:before{content:"“";font-family:var(--font-head);color:var(--accent);font-size:4rem;font-weight:700;line-height:1;position:absolute;top:.6rem;left:1.1rem}.jbody blockquote p{color:var(--ink);font-size:1.15rem;font-weight:500;line-height:1.55}.jbody blockquote footer{color:var(--muted);margin-top:.6rem;font-size:.85rem}.jbody figure img{border-radius:var(--jr-sm);width:100%}.jbody figcaption{color:var(--muted);margin-top:.5rem;font-size:.85rem}.jbody .jgal{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.jbody .jtable{border:1px solid var(--border);border-radius:var(--jr-sm);background:var(--surface);overflow-x:auto}.jbody table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.jbody th,.jbody td{text-align:left;border-bottom:1px solid var(--border);padding:.7rem .9rem}.jbody th{background:var(--surface-2);font-weight:600}.jbody tr:last-child td{border-bottom:0}.jbody iframe{aspect-ratio:16/9;border-radius:var(--jr-sm);border:0;width:100%}.jbody .jcta{border-radius:var(--jr-sm);background:var(--anthracite);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding:1.4rem 1.5rem;font-size:1.05rem;display:flex}.jbody a:not(.button){color:var(--accent-text);text-underline-offset:.2em;text-decoration:underline}@media (width<=600px){.jbody{font-size:1.0625rem}.jbody blockquote{padding:3.25rem 1.2rem 1.2rem}.jbody .jgal{grid-template-columns:1fr}}.jart__end{flex-direction:column;gap:1.5rem;max-width:44rem;margin-top:2rem;display:flex}.jart__like{border-radius:var(--jr-sm);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.jart__like p{font-weight:600;font-family:var(--font-head)}.jpn{gap:var(--jgap);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;max-width:44rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.jpn a{flex-direction:column;gap:.4rem;display:flex}.jpn small{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.jpn small svg{width:.95rem;height:.95rem}.jpn b{font-family:var(--font-head);letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.35;transition:color .16s;display:-webkit-box;overflow:hidden}.jpn a:hover b{color:var(--accent-text)}.jpn .is-next{text-align:right;grid-column:2;align-items:flex-end}@media (width<=520px){.jpn{grid-template-columns:1fr}.jpn .is-next{grid-column:auto}}.jcomments{max-width:44rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.jcomments>h2{letter-spacing:-.03em;margin-bottom:1.25rem;font-size:1.5rem}.jcomments>h2 span{color:var(--muted);font-weight:500}.jclist{gap:.9rem;display:grid}.jc{border-radius:var(--jr-sm);background:var(--surface);border:1px solid var(--border);padding:1.1rem 1.2rem}.jc__top{align-items:center;gap:.7rem;display:flex}.jc__av{background:var(--accent-soft);width:2.1rem;height:2.1rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.jc__top b{font-size:.9rem;line-height:1.2;display:block}.jc__top time{color:var(--muted);font-size:.75rem}.jc__body{color:#34343a;white-space:pre-line;overflow-wrap:anywhere;margin-top:.7rem;font-size:.95rem;line-height:1.6}.jc__body em{color:var(--accent-text);font-style:normal;font-weight:600}.jc__acts{justify-content:flex-end;margin-top:.4rem;display:flex}.jc__reply{color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.jc__reply svg{width:.9rem;height:.9rem}.jc__reply:hover{color:var(--ink);background:var(--surface-2)}.jc__kids{gap:.9rem;margin:.9rem 0 0 1.4rem;padding-left:1.4rem;display:grid;position:relative}.jc__kids:before{content:"";border-left:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);border-bottom-left-radius:10px;width:1rem;height:1.6rem;position:absolute;top:-.4rem;left:0}.jc__kids .jc{background:var(--surface-2);border-color:#0000}.jcempty{color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--jr-sm);padding:1.1rem 1.2rem;font-size:.95rem}.jcform{border-radius:var(--jr-sm);background:var(--surface);border:1px solid var(--border);gap:.75rem;margin-top:1.25rem;padding:clamp(1.15rem,2.5vw,1.6rem);display:grid}.jcform h3{font-size:1.15rem}.jcform__to{color:var(--muted);background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .8rem;font-size:.85rem;display:flex}.jcform__to button{color:var(--accent-text);font-size:.8rem;font-weight:600}.jcform__two{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.jfield{color:#3a3a41;gap:.35rem;font-size:.8rem;font-weight:600;display:grid}.jfield input,.jfield textarea{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;outline:none;width:100%;padding:.75rem .95rem;font-size:.95rem;font-weight:400;transition:border-color .16s,background-color .16s,box-shadow .16s}.jfield textarea{resize:vertical;min-height:8rem;line-height:1.55}.jfield input:focus,.jfield textarea:focus{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 0 0 4px var(--accent-soft)}.jfield small{color:var(--muted);font-weight:400}.jcform .button{width:100%}@media (width<=560px){.jcform__two{grid-template-columns:1fr}.jc__kids{margin-left:.5rem;padding-left:1rem}}.jart__aside{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:5rem}@media (width<=1000px){.jart{grid-template-columns:minmax(0,1fr)}.jart__aside{position:static}}.jcta-band{border-radius:var(--jr);background:var(--anthracite);color:#fff;isolation:isolate;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;padding:clamp(1.5rem,3.5vw,2.5rem);display:flex;position:relative;overflow:hidden}.jcta-band:before{content:"";z-index:-1;background:radial-gradient(45% 120% at 100%,#ff990073,#0000 70%);position:absolute;inset:0}.jcta-band h2{color:#fff;letter-spacing:-.03em;font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}.jcta-band p{color:#ffffffb3;margin-top:.4rem}.jart-hero{padding-top:clamp(.5rem,1.5vw,1rem)}
