:root{--pc-sheet: #fffdf8;--pc-fold: #e7dfd0;--pc-line: #e7dfd0;--pc-red: #842323;--pc-ink: #3c1212;--pc-purple: #663399;--pc-green-dot: #3d6021;--pc-green-soft: #5b8f32;--pc-green: #3d6021;--pc-shadow: rgba(60, 18, 18, .28);--pc-shadow-soft: rgba(60, 18, 18, .14);--j-sheet: #fffdf8;--j-tab: #e7dfd0;--j-tab-ink: #5f4f43;--j-prompt: #f4efe4}:root[data-preview-theme=dark]{--pc-sheet: #f3ead9;--pc-fold: #d8ccb8;--pc-line: #cdbfa8;--pc-red: #cc3333;--pc-ink: #3c1212;--pc-shadow: rgba(0, 0, 0, .5);--pc-shadow-soft: rgba(0, 0, 0, .3);--j-sheet: #3a2f3d;--j-tab: #2c2430;--j-tab-ink: #d0bfce;--j-prompt: #2c2430}@media(prefers-color-scheme:dark){:root:not([data-preview-theme=light]){--pc-sheet: #f3ead9;--pc-fold: #d8ccb8;--pc-line: #cdbfa8;--pc-red: #cc3333;--pc-ink: #3c1212;--pc-shadow: rgba(0, 0, 0, .5);--pc-shadow-soft: rgba(0, 0, 0, .3);--j-sheet: #3a2f3d;--j-tab: #2c2430;--j-tab-ink: #d0bfce;--j-prompt: #2c2430}}.pc-icon{display:block;width:100%;height:100%;overflow:visible}.pc-icon .pc-layer{filter:drop-shadow(0 2px 1.5px var(--pc-shadow)) drop-shadow(0 5px 6px var(--pc-shadow-soft))}.jmeta{margin:0;color:var(--green-dark);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}:root[data-preview-theme=dark] .jmeta{color:#bfdc8e}@media(prefers-color-scheme:dark){:root:not([data-preview-theme=light]) .jmeta{color:#bfdc8e}}.jtabs{min-width:0}.jtab-row{display:flex;gap:8px;padding-left:4px;position:relative;z-index:1}.jtab{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px 9px 10px;border:0;border-radius:10px 10px 0 0;background:var(--j-tab);color:var(--j-tab-ink);font:inherit;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.jtab .pc-icon{width:30px;height:30px;flex:none}.jtab:hover{color:var(--ink)}.jtab[aria-selected=true]{background:var(--j-sheet);color:var(--ink);transform:translateY(-3px);padding-bottom:12px;margin-bottom:-3px}.jtab:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.jpanel{display:flex;gap:clamp(16px,2.4vw,28px);align-items:flex-start;padding:clamp(20px,2.6vw,32px);background:var(--j-sheet);box-shadow:0 2px #0000000d,0 10px 22px #3c12121f}.jpanel[hidden]{display:none}.jpanel-icon{flex:0 0 clamp(72px,8vw,104px);aspect-ratio:1}.jpanel-text{min-width:0}.jpanel h3{margin:8px 0 0;font-size:clamp(20px,2vw,26px);line-height:1.25;overflow-wrap:break-word}.jpanel h3 a{color:inherit;text-decoration:none}.jpanel h3 a:hover{text-decoration:underline;text-underline-offset:4px}.jpanel-text>p:not(.jmeta){margin:10px 0 14px;color:var(--muted);line-height:1.6}.jpanel.is-entering{animation:jlift .35s ease both}@keyframes jlift{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.jtab{transition:none}.jpanel.is-entering{animation:none}}@media(max-width:1179px){.jtab{padding:8px 14px}.jtab .pc-icon{width:32px;height:32px}.jtab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:699px){.jpanel{flex-direction:column}.jpanel-icon{flex-basis:auto;width:64px}}.about-journal{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,7vw,120px);align-items:start;padding-block:clamp(64px,9vw,120px)}.about-journal h2{font-size:clamp(34px,3.6vw,56px)}.about-journal h2 em{color:var(--accent-text)}.about-journal .journal-intro>p:not(.eyebrow){margin-top:20px;max-width:340px;color:var(--muted);font-size:17px;line-height:1.7}@media(max-width:860px){.about-journal{grid-template-columns:1fr}}.journal-index>*{max-width:980px}.jfilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.jfilter{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border:0;border-radius:999px;background:var(--j-tab);color:var(--j-tab-ink);font:inherit;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.jfilter .pc-icon{width:24px;height:24px}.jfilter[aria-pressed=true]{background:var(--j-sheet);color:var(--ink);box-shadow:0 4px 10px #3c12121f}.jfilter:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.jlist{display:grid;gap:18px;margin:0;padding:0;list-style:none}.jlist>li{display:flex;gap:clamp(16px,2.4vw,28px);align-items:flex-start;padding:clamp(18px,2.4vw,28px);background:var(--j-sheet);box-shadow:0 2px #0000000d,0 8px 18px #3c12121a}.jlist>li[hidden]{display:none}.jrow-icon{flex:0 0 clamp(56px,7vw,80px);aspect-ratio:1}.jrow-text{min-width:0}.jlist h2{margin:8px 0 0;font-size:clamp(20px,2.2vw,28px);line-height:1.25;overflow-wrap:break-word}.jlist h2 a{color:inherit;text-decoration:none}.jlist h2 a:hover{text-decoration:underline;text-underline-offset:4px}.jrow-text>p:not(.jmeta){margin:8px 0 0;color:var(--muted);line-height:1.6}@media(max-width:520px){.jlist>li{flex-direction:column;gap:12px}.jrow-icon{flex-basis:auto;width:56px}}.jarticle{max-width:760px;padding-top:clamp(40px,6vw,80px)}.jarticle-head .jmeta{margin-top:18px}.jarticle-icon{width:clamp(84px,10vw,120px);aspect-ratio:1}.jarticle-head h1{margin-top:10px;font-size:clamp(34px,5vw,60px);line-height:1.08;overflow-wrap:break-word}.jarticle-head .page-lead{margin-top:18px}.jticket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(28px,4vw,40px) 0;padding:16px 20px 16px 30px;background:var(--j-sheet);box-shadow:0 2px #0000000d,0 8px 18px #3c12121a;border-left:3px dashed var(--line)}.jticket div+div{padding-left:16px;border-left:1px solid var(--line)}.jticket dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.jticket dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}@media(max-width:520px){.jticket{grid-template-columns:1fr;gap:12px}.jticket div+div{padding-left:0;border-left:0;padding-top:12px;border-top:1px solid var(--line)}}.jbody{font-size:18px;line-height:1.7}.jbody>*+*{margin-top:1em}.jbody h2{margin-top:1.8em;font-size:clamp(24px,3vw,32px);line-height:1.2}.jbody ul,.jbody ol{padding-left:1.3em}.jbody li+li{margin-top:.4em}.jbody a{color:var(--accent-text);text-underline-offset:3px}.jsteps li::marker{color:var(--accent-text);font-weight:800}.jprompt{position:relative;margin:1.4em 0;padding:18px 20px 20px;background:var(--j-prompt);border:1px solid var(--line)}.jprompt figcaption{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.jprompt pre{margin:10px 0 14px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:16px;line-height:1.6}.jprompt code{font:inherit}.jcopy{min-height:44px;padding:8px 16px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.jcopy:hover{background:var(--j-sheet)}.jcopy:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.jinvite{margin-top:clamp(48px,7vw,80px);padding:clamp(24px,3.4vw,40px);background:var(--j-sheet);box-shadow:0 2px #0000000d,0 10px 22px #3c12121f}.jinvite h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15}.jinvite p{margin:12px 0 22px;color:var(--muted);line-height:1.6}.jmore{max-width:760px;padding-block:clamp(48px,7vw,80px) 0}.jmore h2{font-size:clamp(22px,2.6vw,30px)}.jmore ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0 0;padding:0;list-style:none}.jmore a{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;align-items:center;padding:16px;background:var(--j-sheet);color:inherit;text-decoration:none;box-shadow:0 6px 14px #3c12121a}.jmore a .pc-icon{grid-row:span 2;width:52px;height:52px}.jmore-title{font-weight:700;line-height:1.3}.jmore a:hover .jmore-title{text-decoration:underline;text-underline-offset:3px}.subpage--article .page-cta{display:none}.jcheat-top{margin:16px 0 28px;font-size:15px}.jcheat{margin:40px 0 0;padding:22px 24px 24px;background:var(--paper, #fffdf8);border:1px dashed currentColor;border-radius:6px;color:var(--ink)}.jcheat-tag{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.jcheat h2{margin:0 0 8px;font-size:clamp(22px,2.2vw,28px)!important;line-height:1.15!important}.jcheat p{margin:0 0 14px}.jcheat-top .text-link svg,.jcheat .text-link svg{transform:rotate(90deg)}.jcheat.has-art{display:grid;grid-template-columns:170px 1fr;gap:8px 26px;align-items:center}.jcheat .jart{width:100%;height:auto;display:block}.jcheat .jcheat-text>:last-child{margin-bottom:0}.jart{--art-ink: #3C1212;--art-accent: #CC3333;--art-fill: #FFFFFF}:root[data-preview-theme=dark] .jart{--art-ink: #fff5e6;--art-accent: #D96666;--art-fill: transparent}@media(prefers-color-scheme:dark){:root:not([data-preview-theme=light]) .jart{--art-ink: #fff5e6;--art-accent: #D96666;--art-fill: transparent}}@media(max-width:700px){.jcheat.has-art{grid-template-columns:1fr;justify-items:center;text-align:center}.jcheat .jart{width:170px}}
