body:has(>.pj){padding:0}.pj{--hcap:calc(100svh - 13rem);--zoom:1.15;--read:36rem;max-width:none;margin:0;padding:0 0 9rem}.pjPage{transition:opacity .46s var(--ease), filter .46s var(--ease)}body[data-sheet] .pjPage{opacity:.32;filter:blur(6px)}.pj[data-leaving] .pjPage{opacity:0;transition-duration:.36s}.pj[data-leaving] .pjHead{filter:blur(10px);transition-duration:.36s}.pjHead{transition:opacity .7s var(--ease), filter .7s var(--ease)}.prose{transition:opacity .7s var(--ease)}body[data-arriving] .pjHead{opacity:0;filter:blur(10px);transition:none}body[data-arriving] .prose{opacity:0;transition:none}body[data-flipping] .pjHead{opacity:0;filter:blur(6px);transition-duration:.28s;transition-timing-function:cubic-bezier(.2,.85,.25,1)}body[data-flipping] .prose{opacity:0;transition-duration:.28s;transition-timing-function:cubic-bezier(.2,.85,.25,1)}.pjLink{color:var(--fg);outline:none;text-decoration:none}.pjLink:hover,.pjLink:focus-visible{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.pjHero{width:100vw;margin:0 calc(50% - 50vw)}.pjHero .hero{width:100%;max-height:var(--hcap)}.arrive{position:relative}.arrive[data-arriving]>.hero{visibility:hidden}.arriveStage{z-index:3;pointer-events:none;perspective:1400px;display:none;position:fixed;inset:0}.arriveStage[data-on]{display:block}.arriveCard{transform-origin:50%;transform-style:preserve-3d;will-change:transform;position:absolute}.arriveCard:before{display:none}.pj .hero,.pj .slab,.pjHero{box-shadow:none}.pjHero .hero{border-radius:var(--slab-r,0px);overflow:hidden}.arriveCard .slab,.arriveCard .slabFace,.arriveCard .slabFace .hero{width:100%;height:100%}.arriveCard .heroImg{max-width:none;position:absolute}.pjCol{width:min(var(--read), calc(100% - 2 * clamp(1.4rem, 8vw, 4.5rem)));margin:0 auto;padding:0 clamp(1.4rem,8vw,4.5rem)}@media (min-width:720px){.pjCol{width:min(var(--read), calc(100% - 11rem - clamp(2.2rem, 9vw, 7rem)));margin-left:11rem;margin-right:clamp(2.2rem,9vw,7rem);padding:0}}@media (min-width:1280px){.pjCol{width:var(--read);margin-left:max(12rem, calc(50% - var(--read) / 2));margin-right:auto}.pj{--rl-gutter:max(12rem, calc(50vw - var(--read) / 2))}}.pjHead{margin-top:1.25rem}.pjTitle{font-size:calc(var(--display) * var(--zoom));font-weight:var(--w-h1);letter-spacing:-.03em;line-height:var(--lh-h1);text-wrap:balance;max-width:24em}.pjKind{font-size:var(--h3);font-weight:var(--w-h3);margin-top:.35rem;line-height:1.4}.pjFacts{margin-left:.6em}.pjFacts .rSep{margin:0 .35em}.pjIntro{font-size:calc(var(--h2) * var(--zoom));font-weight:var(--w-h2);line-height:var(--lh);text-wrap:pretty;max-width:40em;margin-top:.7rem}.prose{font-size:calc(var(--body) * var(--zoom));font-weight:var(--w-body);line-height:var(--lh);text-wrap:pretty;margin-top:1rem}.prose>*+*{margin-top:.75em}.prose h1,.prose h2{font-size:calc(var(--h1) * var(--zoom));font-weight:var(--w-h1);letter-spacing:-.02em;line-height:var(--lh-h1);text-wrap:balance;margin-top:1.45em}.prose h3{font-size:calc(var(--h2) * var(--zoom));font-weight:var(--w-h1);line-height:var(--lh-h1);margin-top:1.15em}.prose h4,.prose h5,.prose h6{font-size:1em;font-weight:var(--w-h1);margin-top:1em}.prose h1+*,.prose h2+*,.prose h3+*{margin-top:.8em}.prose a{color:#1a4fa3;text-underline-offset:.16em;outline:none;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover,.prose a:focus-visible{text-decoration-thickness:2px}:root[data-theme=dark] .prose a{color:#8bb4ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose a{color:#8bb4ff}}.prose a:focus-visible{outline-offset:3px;outline:1px solid}.prose .fig a{color:inherit;text-decoration:none}.prose a:has(img){color:inherit;text-decoration:none}.prose strong{font-weight:var(--w-h1)}.prose em{font-style:italic}.prose ul,.prose ol{margin-top:1.15em;padding-left:0;list-style:none}.prose li{padding-left:1.55em;position:relative}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.45em}.prose ul>li:before{content:"–";font-size:var(--h3);font-weight:var(--w-h3);line-height:inherit;position:absolute;left:0}.prose ol{counter-reset:item}.prose ol>li{counter-increment:item;padding-left:1.85em}.prose ol>li:before{content:counter(item) ".";font-size:var(--h3);font-weight:var(--w-h3);font-variant-numeric:tabular-nums;line-height:inherit;position:absolute;left:0}.prose ul.contains-task-list>li:before{content:none}.prose .task-list-item{padding-left:0}.prose .footnotes ol>li:before{content:none}.prose .footnotes li{padding-left:0}.prose blockquote{border-left:1.5px solid var(--fg);margin-left:0;padding:.15em 0 .15em 1.15em;font-style:italic}.prose blockquote em{font-style:normal}.prose blockquote p{text-wrap:pretty}.prose h2#references+ul{font-size:.78em;line-height:1.45}.prose h2#references+ul>li{text-indent:-1.6em;overflow-wrap:break-word;padding-left:1.6em}.prose h2#references+ul>li:before{content:none}.prose h2#references+ul a{overflow-wrap:anywhere;word-break:normal}.prose .fig{flex-direction:column;align-items:center;margin-top:1.8em;margin-bottom:1.8em;display:flex}.prose .fig.wide{width:100%}.prose .fig img,.prose .fig video,.prose .fig iframe,.prose img,.prose video{background:color-mix(in srgb, var(--fg) 6%, var(--bg));border-radius:0;width:100%;height:auto;display:block}.prose .fig img,.prose img{cursor:pointer;box-shadow:none;border-radius:0;transition:border-radius .28s cubic-bezier(.45,0,.55,1),box-shadow .22s cubic-bezier(.45,0,.55,1)}@media (hover:hover){.prose .fig:hover img,.prose img:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 14%, transparent);border-radius:9px}}.prose img[width]{width:auto;max-width:100%}.prose .fig iframe.embed,.prose iframe.embed{aspect-ratio:16/9;border:0}.prose figcaption,.zoomFig figcaption{width:100%;max-width:100%;font-size:calc(var(--body) * var(--zoom) * .78);font-weight:var(--w-body);text-align:center;white-space:nowrap;text-overflow:ellipsis;color:var(--fg);margin-top:.55em;font-style:normal;line-height:1.45;overflow:hidden}.prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86em}.prose :not(pre)>code{background:color-mix(in srgb, var(--fg) 6%, var(--bg));border-radius:2px;padding:.02em .18em}.prose pre{border:1px solid color-mix(in srgb, var(--fg) 11%, var(--bg));tab-size:2;border-radius:0;margin-top:.85em;padding:0;line-height:1.6;transition:border-radius .28s cubic-bezier(.45,0,.55,1);position:relative;overflow:hidden;background-color:color-mix(in srgb, var(--fg) 3.5%, var(--bg))!important;background-image:none!important}@media (hover:hover){.prose pre:hover{border-radius:9px}}.prose pre code{scrollbar-width:none;margin:0;padding:.9em 1.1em .95em;font-size:.8em;display:block;overflow-x:auto}.prose pre code::-webkit-scrollbar{height:0}@media (hover:hover){.prose pre:hover code{scrollbar-width:thin}.prose pre:hover code::-webkit-scrollbar{height:6px}.prose pre code::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--fg) 22%, transparent);border-radius:3px}}.prose pre .preCopy{color:color-mix(in srgb, var(--fg) 45%, var(--bg));font-family:var(--font-sans), sans-serif;font-size:calc(var(--ui) * .95);font-weight:var(--w-h3);letter-spacing:.02em;cursor:pointer;opacity:1;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:4px;padding:.2em .5em;line-height:1;transition:color .16s,background .16s;position:absolute;top:.5em;right:.6em}.prose pre .preCopy:hover{color:var(--fg);background:color-mix(in srgb, var(--fg) 8%, transparent)}.prose pre .preCopyPlain{opacity:0}.prose pre:hover .preCopyPlain,.prose pre:focus-within .preCopyPlain{opacity:1}.prose pre .preCopy:focus-visible{opacity:1;outline:1px solid var(--fg);outline-offset:3px}.prose hr{border:0;border-top:1px solid color-mix(in srgb, var(--fg) 12%, transparent);margin:2.4em 0 1.1em}.prose hr~p,.prose hr~ul,.prose hr~ol{color:color-mix(in srgb, var(--fg) 62%, var(--bg));font-size:.78em;line-height:1.45}.prose pre::selection,.prose pre ::selection{background:color-mix(in srgb, var(--fg) 18%, transparent)}.prose .shiki span{color:var(--shiki-light)}:root[data-theme=dark] .prose .shiki span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .shiki span{color:var(--shiki-dark)}}.prose .callout{border:1px solid var(--fg);padding:.9em 1.1em;font-size:.94em}.prose .callout>*+*{margin-top:.5em}.prose .calloutHead{font-weight:var(--w-h1);font-size:var(--h3);letter-spacing:.01em}.prose .callout[data-type=warning],.prose .callout[data-type=danger]{border-width:2px}.prose table{border-collapse:collapse;width:100%;font-size:.94em;line-height:1.45}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--fg) 25%, var(--bg));padding:.5em .8em .5em 0}.prose th{font-weight:var(--w-h1);border-bottom-color:var(--fg)}.prose input[type=checkbox]{margin-right:.4em}.pjVisit{font-size:var(--body);margin-top:2rem}.zoom{z-index:20;padding:var(--pad);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;place-items:center;animation:.42s cubic-bezier(.4,0,.2,1) both zoomIn;display:grid;position:fixed;inset:0}.zoom[data-closing]{animation:.42s cubic-bezier(.4,0,.2,1) both zoomOut}@keyframes zoomIn{0%{opacity:0}to{opacity:1}}@keyframes zoomOut{0%{opacity:1}to{opacity:0}}.zoom .zoomClose,.zoom .zoomFig figcaption{animation:.24s .28s both zoomIn}.zoom[data-closing] .zoomClose,.zoom[data-closing] .zoomFig figcaption{animation:.14s both zoomOut}.zoomFig{--pic-gap:.7em;align-items:center;gap:var(--pic-gap);cursor:default;flex-direction:column;max-width:min(96vw,88rem);max-height:92svh;margin:0;display:flex}.zoomClose{width:22px;height:22px;color:var(--fg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-bottom:-5px;padding:0;display:flex}.zoomClose:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.zoomPic{max-width:100%;max-height:calc(92svh - 4.2rem)}.zoomPic img{transform-origin:50%;will-change:transform;width:auto;max-width:min(96vw,88rem);height:auto;max-height:calc(92svh - 4.2rem);box-shadow:0 0 0 1px color-mix(in srgb, var(--fg) 14%, transparent);cursor:default;background:0 0;border-radius:9px;transition:none;display:block}.zoomFig figcaption{margin:0}body[data-zoom] .wCorner{visibility:hidden}@media (max-width:559px){.pj{--hcap:46svh;--zoom:1;--read:100%}.pjCol{width:auto;padding-left:max(1.25rem, env(safe-area-inset-left));padding-right:max(1.25rem, env(safe-area-inset-right));margin:0}.pjHead{margin-top:1.05rem}.pjTitle{max-width:none;font-size:1.45rem}.pjKind{margin-top:.45rem;font-size:.72rem}.pjIntro{margin-top:.7rem;font-size:.9rem}.prose{margin-top:.9rem;font-size:.86rem;line-height:1.55}.prose>*+*{margin-top:.7em}.prose h2{margin-top:1.25em;font-size:1.15rem}.prose h3{margin-top:1.05em;font-size:1rem}.prose h4,.prose h5,.prose h6{margin-top:.9em;font-size:.92rem}.prose h1+*,.prose h2+*,.prose h3+*{margin-top:.55em}.prose .fig{margin-top:1.15em;margin-bottom:1.15em}.prose li{padding-left:1.2em}.prose ol>li{padding-left:1.45em}.prose pre code{padding:.75em .8em .9em;font-size:.78em}.prose figcaption,.zoomFig figcaption{white-space:normal;font-size:.72rem}.zoom{padding:max(1rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right)) max(1.15rem, env(safe-area-inset-bottom)) max(1.15rem, env(safe-area-inset-left))}.zoomFig{--pic-gap:.85rem;max-width:calc(100vw - 2.3rem);max-height:calc(100svh - 2rem)}.zoomPic,.zoomPic img{max-width:calc(100vw - 2.3rem);max-height:calc(100svh - 6.5rem)}}@media (prefers-reduced-motion:reduce){.pjPage,.prose .fig img,.prose .fig video,.prose img,.prose video{transition:none}.zoom{-webkit-backdrop-filter:none}}
