.jf{--jf-ink:var(--jr-ink,var(--foreground));--jf-hair:color-mix(in srgb, var(--jf-ink) 12%, transparent);--jf-ease:cubic-bezier(.22, 1, .36, 1);margin:calc(var(--jr-line,33px) * 1.7) 0;flex-direction:column;align-items:stretch;gap:20px;display:flex;container:jfig/inline-size}.jf-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--jf-ink) 38%, transparent);margin:0;font-size:11px;line-height:1.4}.jf-num{font-variant-numeric:tabular-nums}.jf-cap{color:color-mix(in srgb, var(--jf-ink) 74%, transparent);text-wrap:pretty;max-width:58ch;font-size:15px;line-height:1.6}.jf-dot,.jf-ring{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.jf-dot{background:var(--jf-ink);width:7px;height:7px}.jf-ring{background:var(--background);border:1px solid color-mix(in srgb, var(--jf-ink) 48%, transparent);width:9px;height:9px}.jf-go-board{aspect-ratio:1;width:100%}.jf-go-svg{width:100%;height:100%;display:block}.jf-go-grid path{stroke:color-mix(in srgb, var(--jf-ink) 16%, transparent);stroke-width:1px}.jf-go-star{fill:color-mix(in srgb, var(--jf-ink) 30%, transparent)}.jf-go-fourth{stroke:color-mix(in srgb, var(--jf-ink) 40%, transparent);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .82s var(--jf-ease)}.jf-go-board[data-live=true] .jf-go-fourth{stroke-dashoffset:0}.jf-go-white circle{fill:var(--background);stroke:color-mix(in srgb, var(--jf-ink) 46%, transparent);stroke-width:1px}.jf-go-black circle{fill:color-mix(in srgb, var(--jf-ink) 90%, var(--background))}.jf-go-move{fill:var(--jf-ink);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .4s var(--jf-ease) .62s, transform .52s var(--jf-ease) .62s;transform:scale(.5)}.jf-go-board[data-live=true] .jf-go-move{opacity:1;transform:none}.jf-go-move-mark{stroke:var(--background);stroke-width:1.2px}.jf-tally{border-collapse:collapse;border-top:1px solid var(--jf-hair);border-bottom:1px solid var(--jf-hair);width:100%}.jf-tally th,.jf-tally td{font-family:var(--font-geist-mono), ui-monospace, monospace;padding:7px 0;font-size:11px;font-weight:400;line-height:1.4}.jf-tally th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--jf-ink) 38%, transparent)}.jf-tally td{letter-spacing:0;font-variant-numeric:tabular-nums;text-align:right;width:15%;color:color-mix(in srgb, var(--jf-ink) 52%, transparent);font-size:13px}.jf-tally td[data-mark=true]{color:var(--jf-ink)}.jf-tally tr+tr th,.jf-tally tr+tr td{border-top:1px solid var(--jf-hair)}.jf-lad-body{align-items:flex-start;gap:18px;display:flex}.jf-lad-svg{flex:none}.jf-lad-rows{flex:1;min-width:0}.jf-lad-row{padding-top:11px}.jf-lad-foot{padding-top:6px}.jf-lad-stile{stroke:color-mix(in srgb, var(--jf-ink) 23%, transparent);stroke-width:1px}.jf-lad-rung{stroke:color-mix(in srgb, var(--jf-ink) 36%, transparent);stroke-width:1px}.jf-lad-loose{stroke:color-mix(in srgb, var(--jf-ink) 48%, transparent);stroke-width:1px}.jf-lad-base{stroke:color-mix(in srgb, var(--jf-ink) 40%, transparent);stroke-width:1px}.jf-lad-code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:0;color:color-mix(in srgb, var(--jf-ink) 76%, transparent);margin:3px 0 0;font-size:13px;line-height:1.5}.jf-lad-said{letter-spacing:0;color:var(--jf-ink);text-wrap:pretty;margin:3px 0 0;font-size:17px;line-height:1.44}@container jfig (max-width:380px){.jf-lad-body{gap:13px}}.jf-kl-box{width:100%;height:242px;position:relative}.jf-kl-svg{width:100%;height:100%;position:absolute;inset:0}.jf-kl-tick{stroke:color-mix(in srgb, var(--jf-ink) 26%, transparent);stroke-width:1px}.jf-kl-rule{stroke:color-mix(in srgb, var(--jf-ink) 18%, transparent);stroke-width:1px}.jf-kl-arc{stroke:color-mix(in srgb, var(--jf-ink) 40%, transparent);stroke-width:1px}.jf-kl-drop{stroke:color-mix(in srgb, var(--jf-ink) 42%, transparent);stroke-width:1px}.jf-kl-read{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.021em;color:var(--jf-ink);margin:0;font-size:26px;line-height:1;position:absolute}.jf-kl-date,.jf-kl-note{position:absolute}.jf-kl-note{color:color-mix(in srgb, var(--jf-ink) 64%, transparent);line-height:1.4}.jf-kl-right{text-align:right}.jf-af-field{clip-path:inset(0 100% 0 0);width:100%;transition:clip-path 1.25s var(--jf-ease)}.jf-af-field[data-live=true]{clip-path:inset(0)}.jf-af-svg{width:100%;max-width:420px;height:auto;margin-inline:auto;display:block}.jf-af-dot{fill:color-mix(in srgb, var(--jf-ink) 54%, transparent)}.jf-af-key{border-top:1px solid var(--jf-hair);grid-template-columns:128px minmax(0,1fr);gap:6px 14px;width:100%;max-width:420px;margin-block:0;margin-inline:auto;padding-top:11px;display:grid}.jf-af-key>div{display:contents}.jf-af-key dd{color:color-mix(in srgb, var(--jf-ink) 70%, transparent);margin:0}.jf-gen{--ai-ink:var(--jf-ink);--ai-soft:color-mix(in srgb, var(--jf-ink) 58%, transparent);--ai-faint:color-mix(in srgb, var(--jf-ink) 38%, transparent);--ai-hair:var(--jf-hair);--ai-hair-soft:color-mix(in srgb, var(--jf-ink) 7%, transparent);--ai-radius:2px;--ai-ease:var(--jf-ease)}.jf-gen .ai-body{color:color-mix(in srgb, var(--jf-ink) 74%, transparent);max-width:58ch;font-size:15px;line-height:1.6}.jf-gen-strip{margin-block:4px}.jf-gen .ai-gen-frame{aspect-ratio:16/9}.jf-gen .ai-gen-scale{width:auto;margin-inline:10px}@media (prefers-reduced-motion:reduce){.jf-af-field{clip-path:none}.jf-go-fourth{stroke-dasharray:none;stroke-dashoffset:0}.jf-go-move{opacity:1;transform:none}}
.jr-p+.jr-band,.jr-lede+.jr-band,.jr-notes+.jr-band,.jr-band+.jr-band,.jr-band+.jr-p,.jr-h+.jr-band{margin-top:var(--jr-line)}.jc-quote{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.012em;color:var(--jr-ink);text-wrap:balance;max-width:32ch;margin-block:calc(var(--jr-line) * 1.8);font-size:clamp(21px,2.05cqi,24px);font-weight:400;line-height:1.3}@container (max-width:959px){.jc-quote.jr-broad,.jc-interval.jr-broad{margin-inline:0}}.jc-fig{margin-block:calc(var(--jr-line) * 1.7)}.jc-plate{margin-block:calc(var(--jr-line) * 2.4)}.jc-cap{padding-top:12px;padding-inline:var(--jr-out-full);border-top:1px solid var(--jr-hair);grid-template-columns:62px minmax(0,1fr);align-items:start;gap:0 12px;margin-top:14px;display:grid}.jc-cap-n{color:var(--jr-faint)}.jc-cap-t{color:var(--jr-soft);max-width:52ch;line-height:1.62}.jc-plate-in{width:min(100%,600px);margin-inline:auto}.jc-plate-img{width:100%;height:auto;display:block}.jc-interval{margin-block:calc(var(--jr-line) * 2.6);align-items:center;gap:16px;display:flex}.jc-interval-t{color:var(--jr-faint);flex:none}.jc-interval-line{background:var(--jr-hair);flex:1;height:1px}.jc-marks{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.jc-mark{width:auto;max-width:min(108px,100%);height:auto;max-height:16px;display:block}.jr-band>.jc-marks{margin-bottom:calc(var(--jr-line) * .4)}@container (min-width:1180px){.jr-band>.jc-marks{flex-direction:column;align-items:flex-start;gap:14px}.jc-mark{max-width:min(132px,100%);max-height:20px}}.jc-empty{min-height:calc(var(--jr-line) * 6);border:1px solid var(--jr-hair);flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;display:flex}.jc-empty-plate{min-height:calc(var(--jr-line) * 12)}.jc-empty-n{color:var(--jr-soft)}
.jr{--jr-ink:var(--foreground);--jr-soft:color-mix(in srgb, var(--foreground) 58%, transparent);--jr-faint:color-mix(in srgb, var(--foreground) 38%, transparent);--jr-hair:color-mix(in srgb, var(--foreground) 12%, transparent);--jr-ease:cubic-bezier(.22, 1, .36, 1);--jr-read:clamp(17px, 1.72cqi, 19px);--jr-lead:1.72;--jr-line:calc(var(--jr-read) * var(--jr-lead));--jr-col:calc(var(--jr-read) * 30.1);max-width:1440px;color:var(--jr-ink);margin-inline:auto;padding-inline:24px;position:relative}.jr-label{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--jr-faint);font-size:11px;line-height:1.4}.jr-num{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.jr-title{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.025em;color:var(--jr-ink);text-wrap:balance;max-width:17ch;font-size:clamp(34px,5cqi,68px);font-weight:400;line-height:1.03}.jr-h{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.022em;color:var(--jr-ink);text-wrap:balance;max-width:24ch;font-size:clamp(27px,2.88cqi,34px);font-weight:400;line-height:1.12}.jr-lede{letter-spacing:0;color:var(--jr-ink);text-wrap:pretty;font-size:clamp(19px,1.9cqi,21px);line-height:1.62}.jr-p{font-size:var(--jr-read);line-height:var(--jr-lead);letter-spacing:0;color:var(--jr-ink);text-wrap:pretty}.jr-p+.jr-p,.jr-lede+.jr-p,.jr-notes+.jr-p,.jr-notes+.jr-lede{margin-top:var(--jr-line)}.jr-p em,.jr-lede em{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.005em;font-size:1.02em;font-style:italic}.jr-p code{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:0;border:1px solid var(--jr-hair);white-space:nowrap;border-radius:3px;padding:.1em .34em;font-size:.86em}@container (max-width:560px){.jr-p,.jr-lede{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:9 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}}.jr{--jr-gut:0px;--jr-lane:0px;--jr-out-broad:24px;--jr-out-full:24px}.jr-col{width:100%;max-width:var(--jr-col);margin-inline:auto;padding-block:56px 0}@container (min-width:960px){.jr{--jr-gut:36px;--jr-lane:132px;--jr-out-broad:36px;--jr-out-full:92px;grid-template-columns:minmax(0, 1fr) var(--jr-col) minmax(0, 1fr);column-gap:var(--jr-gut);display:grid}.jr-col{grid-area:1/2;padding-block:72px 0}}@container (min-width:1180px){.jr{--jr-gut:44px;--jr-lane:176px;--jr-out-broad:44px;--jr-out-full:220px;grid-template-columns:var(--jr-lane) var(--jr-col) var(--jr-lane);justify-content:center}}.jr-broad{margin-inline:calc(var(--jr-out-broad) * -1)}.jr-full{z-index:1;background:var(--background);margin-inline:calc(var(--jr-out-full) * -1);position:relative}.jr-band{display:grid}.jr-band>*{grid-column:1}.jr-margin{margin-bottom:calc(var(--jr-line) * .6)}@container (min-width:1180px){.jr-band{grid-template-columns:minmax(0, 1fr) var(--jr-lane);column-gap:var(--jr-gut);margin-right:calc((var(--jr-lane) + var(--jr-gut)) * -1);align-items:start}.jr-band>.jr-margin{grid-area:1/2;margin:0}}.jr-head{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.jr-back{z-index:2;color:var(--jr-soft);align-items:center;gap:8px;font-size:11px;line-height:1.4;transition:color .2s ease-out;display:inline-flex;position:relative}.jr-back:hover{color:var(--jr-ink);opacity:1}.jr-back svg{transition:transform .24s var(--jr-ease)}.jr-back:hover svg{transform:translate(-3px)}.jr-meta{flex-wrap:wrap;gap:0 18px;font-size:11px;line-height:1.4;display:flex}.jr-rule{background:var(--jr-hair);border:0;width:100%;height:1px;margin:0}.jr-open{margin-top:calc(var(--jr-line) * 1.6)}.jr-thr{--jr-seam:50%;--jr-hold:0px;--jr-split:0;--jr-sink:calc((100% - var(--jr-seam)) * var(--jr-split));align-self:stretch;width:100%;position:relative}.jr-thr-slab{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.jr-thr-b{display:none}.jr-thr[data-live=true]{transform:translate3d(0, var(--jr-hold), 0);pointer-events:none}.jr-thr[data-live=true] .jr-thr-half{pointer-events:auto}.jr-thr[data-live=true] .jr-thr-b{display:block;position:absolute;inset:0}.jr-thr[data-live=true] .jr-thr-a .jr-thr-slab{clip-path:inset(-14px 0 calc(100% - var(--jr-seam)) 0);transform:translate3d(0, calc(var(--jr-seam) * var(--jr-split) * -1), 0)}.jr-thr[data-live=true] .jr-thr-b .jr-thr-slab{clip-path:inset(var(--jr-seam) 0 -14px 0);transform:translate3d(0, var(--jr-sink), 0)}.jr-thr[data-live=true][data-done=false] .jr-thr-slab{will-change:transform}.jr-open{z-index:1;position:relative}.jr-open:before{content:"";z-index:-1;background:linear-gradient(to bottom, transparent 0, var(--background) 48px);position:absolute;inset:-48px 0 0}.jr-section{margin-top:calc(var(--jr-line) * 3);scroll-margin-top:24px}@container (min-width:960px){.jr-section{margin-top:calc(var(--jr-line) * 3.4)}}.jr-when{margin-bottom:calc(var(--jr-line) * .4);font-size:11px;line-height:1.4}.jr-section>.jr-p:first-of-type,.jr-section .jr-h+.jr-p{margin-top:var(--jr-line)}.jr-mark{display:none}@container (min-width:960px){.jr-mark{z-index:0;color:var(--jr-soft);white-space:nowrap;grid-area:1/1;place-self:start end;margin-top:30dvh;margin-right:18px;font-size:11px;line-height:1.4;display:block;position:sticky;top:34dvh}}@keyframes jr-mark-in{0%{opacity:0}to{opacity:1}}.jr-mark-in{animation:.26s ease-out both jr-mark-in}.jr-cite{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--jr-soft);vertical-align:baseline;background:0 0;border:0;padding:0 .1em 0 .16em;font-size:.58em;line-height:1;transition:color .18s ease-out,box-shadow .18s ease-out;position:relative;top:-.46em}.jr-cite:hover{color:var(--jr-ink)}.jr-cite[aria-expanded=true]{color:var(--jr-ink);box-shadow:0 1px}.jr-notes{margin-top:calc(var(--jr-line) * .5);flex-direction:column;gap:2px;display:flex}.jr-note{border-left:1px solid var(--jr-hair);animation:jr-note-in .22s var(--jr-ease) both;grid-template-columns:2.4em minmax(0,1fr);align-items:start;gap:0 12px;padding:14px 0 16px 18px;display:grid}.jr-note-body{justify-items:start;gap:10px;min-width:0;display:grid}@keyframes jr-note-in{0%{opacity:0}to{opacity:1}}.jr-note-n{letter-spacing:.04em;color:var(--jr-faint);padding-top:3px;font-size:11px;line-height:1.6}.jr-note-link{min-width:0;font-size:inherit;line-height:inherit;gap:6px;display:grid}.jr-note-link:hover{opacity:1}.jr-note-pub{font-size:11px;line-height:1.4}.jr-note-title{color:var(--jr-ink);font-size:15px;line-height:1.45;transition:color .2s ease-out}.jr-note-url{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.01em;color:var(--jr-soft);overflow-wrap:anywhere;font-size:11px;line-height:1.5;transition:color .2s ease-out}.jr-note-link:hover .jr-note-url,.jr-note-link:focus-visible .jr-note-url{color:var(--jr-ink)}.jr-note-close{font-size:11px;line-height:1.4;transition:color .2s ease-out}.jr-note-close:hover{color:var(--jr-ink)}.jr-sources{margin-top:calc(var(--jr-line) * 5);padding-top:calc(var(--jr-line) * 1.4);border-top:1px solid var(--jr-hair);scroll-margin-top:24px}.jr-sources-h{align-items:baseline;gap:12px;display:flex}.jr-sources-h .jr-num{color:var(--jr-faint)}.jr-source-list{margin:calc(var(--jr-line) * 1.2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.jr-source{border-top:1px solid var(--jr-hair);grid-template-columns:2.6em minmax(0,1fr);gap:0 12px;padding:14px 0;scroll-margin-top:24px;display:grid}.jr-source:first-child{border-top:0;padding-top:0}.jr-source-n{letter-spacing:.04em;color:var(--jr-faint);padding-top:2px;font-size:11px;line-height:1.6}.jr-end{margin-top:calc(var(--jr-line) * 4);padding:calc(var(--jr-line) * 2) 24px calc(var(--jr-line) * 2);border-top:1px solid var(--jr-hair);align-items:flex-start;gap:calc(var(--jr-line) * .6);flex-direction:column;display:flex}@container (min-width:960px){.jr-end{padding-inline:0}}.jr-end-title{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.022em;color:var(--jr-ink);text-wrap:balance;max-width:20ch;font-size:clamp(27px,2.88cqi,34px);font-weight:400;line-height:1.12}.jr-end-record{margin-top:calc(var(--jr-line) * .5);color:var(--jr-soft);flex-wrap:wrap;gap:0 18px;font-size:11px;line-height:1.4;display:flex}.jr-end-back{margin-top:calc(var(--jr-line) * 1.4);font-size:var(--jr-read);line-height:var(--jr-lead);color:var(--jr-soft);align-items:center;gap:10px;transition:color .2s ease-out;display:inline-flex}.jr-end-back:hover{color:var(--jr-ink);opacity:1}.jr-end-back svg{transition:transform .24s var(--jr-ease)}.jr-end-back:hover svg{transform:translate(-3px)}.jr a,.jr button{color:inherit;font-size:inherit;line-height:inherit}.jr button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.jr a:focus-visible,.jr button:focus-visible{outline:2px solid var(--jr-ink);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.jr-mark-in,.jr-note{animation:none}.jr-back svg,.jr-end-back svg,.jr-back:hover svg,.jr-end-back:hover svg{transition:none;transform:none}}
