.jsrc-back.jsrc-back{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px 2px 6px;border:1px solid transparent;border-radius:999px;font-size:.82em;font-weight:500;line-height:1.45;white-space:nowrap;vertical-align:baseline;cursor:pointer;transition:none}.jsrc-back-i.jsrc-back-i{font-size:1.05em;line-height:1}.al-scope .jsrc-back.jsrc-back{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-hover)}.al-scope .jsrc-back.jsrc-back:focus-visible,.al-scope .jsrc-back.jsrc-back:hover{background:rgb(var(--accent-rgb)/.16)}.al-v5 .jsrc-back.jsrc-back{background:rgb(var(--accent-rgb)/.1);border-color:rgb(var(--accent-rgb)/.3);color:var(--violet)}.al-v5 .jsrc-back.jsrc-back:focus-visible,.al-v5 .jsrc-back.jsrc-back:hover{background:rgb(var(--accent-rgb)/.18)}.jret-root.jret-root{position:fixed;left:24px;bottom:24px;z-index:9990;display:flex;align-items:stretch;gap:2px;max-width:min(420px,calc(100vw - 200px));padding:4px;border-radius:14px;background:transparent;overflow:visible;animation:jret-in .14s ease-out}@keyframes jret-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.jret-root.jret-root{animation:none}}.jret-back.jret-back{gap:10px;min-width:0;padding:9px 14px 9px 11px;border:0;border-radius:11px;line-height:1.35;text-align:left;cursor:pointer;transition:none}.jret-back.jret-back,.jret-ico.jret-ico{display:flex;align-items:center;font-size:13px}.jret-ico.jret-ico{flex:none;justify-content:center;width:22px;height:22px;border-radius:7px;line-height:1}.jret-txt.jret-txt{display:flex;min-width:0;flex-direction:column;gap:1px}.jret-lead.jret-lead{font-weight:500;white-space:nowrap}.jret-ctx.jret-ctx{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.jret-x.jret-x{flex:none;display:flex;align-items:center;justify-content:center;width:30px;border:0;border-radius:11px;font-size:11px;line-height:1;cursor:pointer;transition:none}.jret-root.al-scope{border:1px solid var(--border-2);background:var(--bg-1);box-shadow:0 2px 6px rgba(0,0,0,.18),0 18px 40px -18px rgba(0,0,0,.4);font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif}.al-scope .jret-back.jret-back{background:transparent;color:var(--text-1)}.al-scope .jret-back.jret-back:hover{background:var(--bg-2)}.al-scope .jret-ico.jret-ico{background:var(--accent-bg);color:var(--accent-hover)}.al-scope .jret-ctx.jret-ctx{color:var(--text-2)}.al-scope .jret-x.jret-x{background:transparent;color:var(--text-3)}.al-scope .jret-x.jret-x:hover{background:var(--bg-2);color:var(--text-1)}.jret-root.al-v5{border:1px solid var(--line-2);background:var(--panel);box-shadow:inset 0 1px 0 var(--edge),var(--fig-shadow);font-family:var(--sans)}.al-v5 .jret-back.jret-back{background:transparent;color:var(--ink)}.al-v5 .jret-back.jret-back:hover{background:var(--hover)}.al-v5 .jret-ico.jret-ico{background:rgb(var(--accent-rgb)/.12);color:var(--violet)}.al-v5 .jret-ctx.jret-ctx{color:var(--mut)}.al-v5 .jret-x.jret-x{background:transparent;color:var(--dim)}.al-v5 .jret-x.jret-x:hover{background:var(--hover);color:var(--ink)}@media (max-width:719px){.jret-root.jret-root{left:16px;right:16px;bottom:calc(24px + 36px + 12px);max-width:none}}.jcit.jcit{font-size:.65em;line-height:0;vertical-align:super;font-weight:500}.jcit.jcit+.jcit.jcit{margin-left:.3em}.jcit-a.jcit-a{display:inline;padding:.62em .5em;margin:0 -.36em;border-radius:5px;text-decoration:none;transition:none}.al-scope .jcit-a.jcit-a{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--text-3)}.al-scope .a-callout:hover .jcit-a.jcit-a,.al-scope .a-p:hover .jcit-a.jcit-a{color:var(--accent-hover)}.al-scope .jcit-a.jcit-a:focus-visible,.al-scope .jcit-a.jcit-a:hover{color:var(--accent-hover);background:var(--accent-bg)}.al-v5 .jcit-a.jcit-a{font-family:var(--mono);color:var(--dim)}.al-v5 .a-callout:hover .jcit-a.jcit-a,.al-v5 .a-p:hover .jcit-a.jcit-a{color:var(--violet)}.al-v5 .jcit-a.jcit-a:focus-visible,.al-v5 .jcit-a.jcit-a:hover{color:var(--violet);background:rgb(var(--accent-rgb)/.1)}.jsrc.jsrc{margin:0 0 20px;padding:0;list-style:none}.jsrc-i.jsrc-i{display:flex;gap:10px;margin:0 0 10px;scroll-margin-top:88px}.jsrc-n.jsrc-n{flex:none;min-width:1.9em;text-align:right;font-size:.82em;font-variant-numeric:tabular-nums}.jsrc-t.jsrc-t{min-width:0;font-size:.92em;line-height:1.55;overflow-wrap:anywhere}.jsrc-also.jsrc-also{display:block;font-size:.94em}.al-scope .jsrc-n.jsrc-n{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--text-3)}.al-scope .jsrc-t.jsrc-t{color:var(--text-2)}.al-scope .jsrc-l.jsrc-l{color:var(--text-2);border-bottom:1px solid var(--border);transition:none}.al-scope .jsrc-i:target .jsrc-l.jsrc-l,.al-scope .jsrc-l.jsrc-l:focus-visible,.al-scope .jsrc-l.jsrc-l:hover{color:var(--accent-hover);border-bottom-color:var(--accent-border)}.al-scope .jsrc-i:target .jsrc-n.jsrc-n{color:var(--accent-hover)}.al-scope .jsrc-also.jsrc-also{color:var(--text-3)}.al-v5 .jsrc-n.jsrc-n{font-family:var(--mono);color:var(--dim)}.al-v5 .jsrc-t.jsrc-t{color:var(--mut)}.al-v5 .jsrc-l.jsrc-l{color:var(--mut);border-bottom:1px solid var(--line-2);transition:none}.al-v5 .jsrc-i:target .jsrc-l.jsrc-l,.al-v5 .jsrc-l.jsrc-l:focus-visible,.al-v5 .jsrc-l.jsrc-l:hover{color:var(--violet);border-bottom-color:color-mix(in srgb,var(--violet) 45%,transparent)}.al-v5 .jsrc-i:target .jsrc-n.jsrc-n{color:var(--violet)}.al-v5 .jsrc-also.jsrc-also{color:var(--dim)}.jfz-trigger.jfz-trigger{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:zoom-in}.jfz-trigger.jfz-trigger:focus-visible{outline:2px solid rgb(var(--accent-rgb));outline-offset:4px}.jfz-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.85);cursor:zoom-out;animation:jfz-fade .16s ease-out}.jfz-pan{width:-moz-fit-content;width:fit-content;overflow:auto;overscroll-behavior:contain;cursor:auto}.jfz-full,.jfz-pan{max-width:95vw;max-height:92vh}.jfz-full{display:block;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.jfz-hint{display:none}.jfz-close{position:fixed;top:16px;right:16px;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#f7f8f8;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1.2;cursor:pointer}.jfz-close:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34)}.jfz-close:focus-visible{outline:2px solid #f7f8f8;outline-offset:2px}@keyframes jfz-fade{0%{opacity:0}to{opacity:1}}@media (max-width:560px){.jfz-overlay{padding:12px}.jfz-close{top:10px;right:10px}.jfz-pan{width:calc(100vw - 24px);height:min(74vh,720px);max-width:none;max-height:calc(100dvh - 100px);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:10px}.jfz-pan .jfz-full{width:1000px;height:auto;max-width:none;max-height:none}.jfz-hint{position:absolute;bottom:18px;left:12px;right:12px;display:block;margin:0;color:#f7f8f8;font-size:13px;text-align:center;pointer-events:none}}@media (prefers-reduced-motion:reduce){.jfz-overlay{animation:none}}.journal-visual{--j-ink:var(--ink,var(--text-1));--j-mut:var(--mut,var(--text-2));--j-line:var(--line,var(--border));--j-paper:var(--panel,var(--bg-2));--j-accent:var(--violet,var(--accent));margin:36px 0;color:var(--j-ink);border:1px solid var(--j-line);border-radius:6px;background:var(--j-paper);overflow:hidden}.journal-visual figcaption{border-top:1px solid var(--j-line);padding:17px 24px;color:var(--j-mut);font-size:13px;line-height:1.65;text-wrap:pretty}.journal-visual figcaption a{text-decoration:underline;text-underline-offset:3px}.journal-visual-label{color:var(--j-mut);font-size:12px;margin:0 0 10px}.journal-study-head{display:flex;gap:28px;justify-content:space-between;align-items:flex-start;padding:30px 32px 20px}.journal-study-head h2,:is(.al-v5,.al-scope) .journal-visual.journal-diagram .journal-diagram-title{font-size:clamp(20px,2.7vw,27px);line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0;color:var(--j-ink);text-wrap:balance}.journal-study-head p:last-child{font-size:14px;line-height:1.6;margin:10px 0 0;max-width:44ch;color:var(--j-mut)}.journal-study-control{flex:0 0 170px;display:grid;gap:7px}.journal-study-control label{font-size:12px;color:var(--j-mut)}.journal-study-control select{font:inherit;font-size:14px;color:var(--j-ink);background:var(--bg,var(--bg-1));border:1px solid var(--j-line);border-radius:4px;padding:10px;min-height:44px;width:100%}.journal-study-control select:focus-visible{outline:2px solid var(--j-accent);outline-offset:3px}.journal-study-plot{padding:6px 32px 35px}.journal-study-axis{margin-left:163px;margin-right:58px;display:flex;justify-content:space-between;font:11px var(--mono,var(--font-mono));color:var(--j-mut);padding-bottom:12px}.journal-study-plot ul{list-style:none;padding:0;margin:0;display:grid;gap:18px}.journal-study-plot li{display:grid;grid-template-columns:150px minmax(0,1fr) 45px;gap:13px;align-items:center}.journal-study-engine{font-size:13px}.journal-study-plot strong{font:500 16px var(--mono,var(--font-mono));text-align:right}.journal-study-track{height:27px;background:linear-gradient(90deg,var(--j-line) 1px,transparent 1px) 0 0 /50% 100%,color-mix(in srgb,var(--j-ink) 3%,transparent);border-right:1px solid var(--j-line)}.journal-study-bar{display:block;height:100%;width:var(--reading);background:color-mix(in srgb,var(--j-accent) 72%,var(--j-ink));border-radius:0 2px 2px 0;transition:width .22s ease}:is(.al-v5,.al-scope) .journal-visual.journal-diagram .journal-diagram-title{padding:28px 30px 0;max-width:31ch}.journal-answer-diagram{padding:28px 30px 34px;display:grid;grid-template-columns:1fr 42px 1.6fr;align-items:center}.journal-paper-label,.journal-question>span{font-size:11px;color:var(--j-mut)}:is(.al-v5,.al-scope) .journal-visual .journal-question p{font-size:clamp(18px,2.4vw,23px);line-height:1.35;letter-spacing:-.02em;margin:10px 0 0;max-width:17ch}.journal-answer-join{height:1px;background:var(--j-line);width:75%}.journal-answer-paper{padding:23px;background:var(--bg,var(--bg-1));border:1px solid var(--j-line);box-shadow:5px 5px 0 color-mix(in srgb,var(--j-ink) 4%,transparent)}:is(.al-v5,.al-scope) .journal-visual .journal-answer-paper p{margin:16px 0 24px;font-size:18px;line-height:1.75}.journal-answer-paper mark{background:color-mix(in srgb,var(--j-accent) 15%,transparent);color:var(--j-ink);padding:1px 4px}.journal-inline-source{color:var(--j-accent);border-bottom:1px solid}.journal-answer-key{border-top:1px solid var(--j-line);padding-top:15px;display:flex;gap:22px;color:var(--j-mut);font-size:11px;line-height:1.6}.journal-answer-key b{display:block;color:var(--j-ink);font-size:12px;font-weight:500}.journal-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:35px 30px 40px;gap:20px}.journal-workflow li{position:relative;display:flex;flex-direction:column;gap:7px;min-width:0}.journal-workflow li:not(:last-child):after{content:"→";position:absolute;right:-5px;top:18px;color:var(--j-mut)}.journal-workflow-symbol{display:block;width:48px;height:48px;margin-bottom:15px;color:var(--j-accent)}.journal-workflow-symbol svg{width:48px;height:48px;stroke:currentColor;stroke-width:1.2}.journal-workflow strong{font-size:16px;font-weight:500}.journal-workflow li>span:last-child{font-size:12px;line-height:1.5;color:var(--j-mut)}.journal-source-map{display:grid;grid-template-columns:1.15fr .7fr 1fr;align-items:center;padding:25px 30px 35px}.journal-source-pages{display:grid;gap:12px}.journal-source-pages>div{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--j-line);background:var(--bg,var(--bg-1));font-size:12px;line-height:1.4;min-height:54px}.journal-page-lines{display:block;flex:none;width:20px;height:26px;border:1px solid var(--j-line);background:repeating-linear-gradient(180deg,transparent 0 6px,var(--j-line) 6px 7px)}.journal-source-paths{width:100%;height:200px;overflow:visible}.journal-source-paths path{stroke:var(--j-line);stroke-width:1.3;fill:none}.journal-source-paths circle{fill:var(--j-accent);stroke:var(--j-paper);stroke-width:4px}.journal-source-answer{padding:20px 0 20px 20px}.journal-source-answer>span{display:block;font-size:12px;color:var(--j-mut);margin-bottom:8px}.journal-source-answer strong{font-size:clamp(18px,2.8vw,28px);font-weight:500;letter-spacing:-.03em;line-height:1.1}:is(.al-v5,.al-scope) .journal-visual .journal-source-answer p{font-size:13px;line-height:1.5;color:var(--j-mut);margin-top:12px}.journal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:620px){.journal-study-head{padding:24px 20px 20px;flex-direction:column;gap:20px}.journal-study-control{flex-basis:auto;width:100%;grid-template-columns:auto 1fr;align-items:center;gap:12px}.journal-study-plot{padding:0 20px 25px}.journal-study-plot li{grid-template-columns:1fr 45px;gap:7px 10px}.journal-study-engine{grid-column:1}.journal-study-track{grid-column:1;grid-row:2;height:21px}.journal-study-plot strong{grid-column:2;grid-row:2;font-size:14px}.journal-study-axis{margin-left:0;margin-right:55px}.journal-visual figcaption{padding:15px 20px;font-size:12px}:is(.al-v5,.al-scope) .journal-visual.journal-diagram .journal-diagram-title{padding:23px 20px 0}.journal-answer-diagram{padding:22px 20px 28px;grid-template-columns:1fr}:is(.al-v5,.al-scope) .journal-visual .journal-question p{max-width:none;font-size:19px}.journal-answer-join{height:24px;width:1px;margin:12px 0 0 20px}.journal-answer-paper{padding:18px}:is(.al-v5,.al-scope) .journal-visual .journal-answer-paper p{font-size:16px}.journal-workflow{grid-template-columns:repeat(2,minmax(0,1fr));padding:25px 20px 30px;gap:28px 20px}.journal-workflow li:nth-child(2):after{display:none}.journal-source-map{padding:24px 20px 28px;grid-template-columns:1.2fr .3fr 1fr}.journal-source-pages>div{padding:10px;gap:8px;font-size:11px}.journal-page-lines{display:none}.journal-source-answer{padding-left:12px}.journal-source-answer strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.journal-study-bar{transition:none}}