@layer tokens{:root{--accent-l:.74;--accent-c:.16;--accent-center:38;--accent-drift:0;--accent-h:calc(var(--accent-center) + var(--accent-drift));--accent:oklch(var(--accent-l) var(--accent-c) var(--accent-h));--bg:var(--lightningcss-light,oklch(96.1% .008 91))var(--lightningcss-dark,oklch(15.5% .004 85));--fg:var(--lightningcss-light,oklch(20.9% .009 264))var(--lightningcss-dark,oklch(91.6% .013 87));--muted:var(--lightningcss-light,oklch(47.5% .018 270))var(--lightningcss-dark,oklch(70.8% .025 93));--faint:var(--lightningcss-light,oklch(50% .014 92))var(--lightningcss-dark,oklch(65.5% .025 87));--line:var(--lightningcss-light,oklch(88% .017 88))var(--lightningcss-dark,oklch(25.8% .007 68));--line-strong:var(--lightningcss-light,oklch(80.6% .02 88))var(--lightningcss-dark,oklch(33.2% .014 76));--rec:"Recursive", "Recursive Fallback", system-ui, sans-serif;--rec-mono:"Recursive", "Recursive Mono Fallback", ui-monospace, monospace;--polaroid-paper:oklch(92% .01 85);--polaroid-ink:oklch(28% .02 70);--board-back:var(--lightningcss-light,oklch(30% .001 85))var(--lightningcss-dark,oklch(16.9% .002 286));--board-plate:var(--lightningcss-light,oklch(27% .001 85))var(--lightningcss-dark,oklch(15.5% .002 286));--grid-cell:clamp(46px, 3.19vw, 90px);--grid-edge:1;--rail-cells:4;--portrait-cells:10;--grid-inset:calc(mod(100vw, var(--grid-cell)) / 2 + var(--grid-edge) * var(--grid-cell));--toolbar-block-size:calc(var(--grid-oy,0px) + var(--grid-cell));--footer-block-size:calc(mod(100dvh - var(--grid-oy,0px), var(--grid-cell)) + var(--grid-cell));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--z-backdrop:-1;--z-bg-dots:0;--z-fx-canvas:1;--z-content:2;--z-text-fx:3;--z-debug-canvas:5;--z-grain:6;--z-debug-info:7;--z-chrome:8;--z-debug-diag:9;--z-preloader:22;--z-sweep:29;--z-chaos-reset:30;--z-grid-overlay:40;--z-wipe:50;scroll-padding-block-start:var(--toolbar-block-size)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (900px<width<=1200px){:root{--side-pad-block:16px;--side-portrait-size:min(38vw, 100dvh - var(--toolbar-block-size) - var(--footer-block-size) - 2 * var(--side-pad-block) - var(--grid-cell))}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent-l:.5;--accent-c:.19;--accent-center:22}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@layer base{*{box-sizing:border-box}html,body{height:100%}html{overflow-x:clip}.effect-filter-bank{pointer-events:none;position:absolute}body:before{content:"";z-index:var(--z-backdrop);pointer-events:none;background-image:radial-gradient(64% 52% at 68% 40%, oklch(.74 .16 var(--accent-h)/.1), transparent 70%);will-change:transform;position:fixed;inset:0}body{--ground:var(--bg);background-color:var(--ground);color:var(--fg);margin:0;transition:--ground .7s,color .7s}body.no-color-transition{transition:none}body{font-family:var(--rec);font-variation-settings:"MONO" 0, "CASL" 0, "wght" 420;font-synthesis-style:none;-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:clip}h1{letter-spacing:-.03em;font-variation-settings:"wght" 620, "CASL" 0;margin:0 0 clamp(14px,2vh,22px);font-size:clamp(3.2rem,7.4vw,6.6rem);line-height:.92}:root{--vt-drift:8vw}:root.nav-back{--vt-drift:-8vw}::view-transition-old(root){animation:.85s both vt-cut-out,.85s both vt-drift-out}::view-transition-new(root){animation:.85s both vt-cut-in}@keyframes vt-drift-out{0%{animation-timing-function:ease-in;translate:0}40%,to{translate:var(--vt-drift)}}.wipe{background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 60%, transparent) 0 4px, var(--accent) 4px 30px, var(--bg) 30px calc(100% - 30px), var(--accent) calc(100% - 30px) calc(100% - 4px), color-mix(in oklab, var(--accent) 60%, transparent) calc(100% - 4px));pointer-events:none;view-transition-name:vt-wipe;position:fixed;inset:0 -4px;transform:translate(100%)}::view-transition-group(vt-wipe){z-index:var(--z-wipe);animation:.85s both wipe}:root.nav-back::view-transition-group(vt-wipe){animation-name:wipe-back}@keyframes wipe{0%{animation-timing-function:cubic-bezier(.7,0,.4,1);transform:translate(100%)}40%{animation-timing-function:cubic-bezier(.2,.8,.2,1);transform:translate(0)}to{transform:translate(-100%)}}@keyframes wipe-back{0%{animation-timing-function:cubic-bezier(.7,0,.4,1);transform:translate(-100%)}40%{animation-timing-function:cubic-bezier(.2,.8,.2,1);transform:translate(0)}to{transform:translate(100%)}}@keyframes vt-cut-out{0%{opacity:1;filter:blur()saturate();animation-timing-function:cubic-bezier(.3,1,.5,1)}39.99%{opacity:1;filter:blur(20px)saturate(0)}40%,to{opacity:0;filter:blur(20px)saturate(0)}}@keyframes vt-cut-in{0%,39.99%{opacity:0;filter:blur(20px)saturate(0)}40%{opacity:1;filter:blur(20px)saturate(0);animation-timing-function:cubic-bezier(.3,1,.5,1)}to{opacity:1;filter:blur()saturate()}}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.108;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' result='t'/%3E%3CfeColorMatrix in='t' type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  3 0 0 0 -1.6' result='light'/%3E%3CfeColorMatrix in='t' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  -3 0 0 0 1.4' result='dark'/%3E%3CfeMerge%3E%3CfeMergeNode in='light'/%3E%3CfeMergeNode in='dark'/%3E%3C/feMerge%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 150px;transition:opacity .45s;position:fixed;inset:0}:root[data-theme=light] .grain{opacity:.048}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){body{transition:none}}}@layer chrome{.contact-trigger{cursor:pointer;list-style:none}.contact-trigger::-webkit-details-marker{display:none}.footer-links .contact-menu[open]>.contact-trigger{color:var(--bg);background:var(--accent)}.contact-drawer{z-index:1;pointer-events:none;position:absolute;bottom:100%;right:0;overflow:clip}.contact-popup{--contact-code:88px;overscroll-behavior-y:contain;background:var(--ground);width:max-content;max-height:200px;color:var(--fg);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0;pointer-events:auto;padding:12px;position:relative;overflow-y:auto}.contact-popup [hidden]{display:none}.contact-popup a{color:var(--accent);text-underline-offset:4px}.contact-track{grid-template-columns:repeat(3, minmax(0, var(--contact-code)));justify-content:center;gap:12px;display:grid}.contact-slide{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.contact-slide img{aspect-ratio:1;background:#fff;width:100%;height:auto;display:block}.contact-slide h3{margin:0;font-size:11px;font-weight:500}.contact-slide a{align-items:center;min-height:24px;display:inline-flex}.contact-mail{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.contact-mail a{min-height:24px;color:var(--fg);align-items:center;gap:8px;font-size:12px;display:inline-flex}.contact-mail svg{width:16px;height:16px}.contact-close{min-width:24px;min-height:24px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px;font-size:12px}.contact-close:hover{color:var(--accent)}@media (width<=600px){.contact-drawer{left:0}.contact-popup{border-left:0;width:auto}}.footer-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.footer-links>a,.footer-links .contact-trigger{min-width:36px;min-height:36px;color:var(--fx-color,var(--fg));flex-shrink:0;place-items:center;text-decoration:none;transition:color .2s,background-color .2s;display:grid}.footer-links>a:hover,.footer-links>a:focus-visible,.footer-links .contact-trigger:hover,.footer-links .contact-trigger:focus-visible{color:var(--bg);background:var(--accent)}.footer-icon{width:20px;height:20px}jrsm-footer,jrsm-toolbar{display:block}.footer{z-index:var(--z-chrome);padding:0 var(--grid-inset);height:var(--footer-block-size);border-top:1px solid var(--line);background-color:color-mix(in oklab, var(--ground) var(--bar-fill), transparent);justify-content:space-between;align-items:center;gap:16px;transition:--bar-fill .15s ease-in-out;display:flex;position:fixed;bottom:0;left:0;right:0}.footer:has(.contact-trigger[aria-expanded=true]){--bar-fill:100%}@media (prefers-reduced-motion:reduce){.footer{transition:none}}.footer-ctl{align-items:center;gap:14px;display:flex}.footer-right{align-items:center;gap:clamp(16px,3vw,40px);display:flex}.toolbar{z-index:var(--z-chrome);padding:0 var(--grid-inset);height:var(--toolbar-block-size);border-bottom:1px solid var(--line);--bar-fill:70%;background-color:color-mix(in oklab, var(--ground) var(--bar-fill), transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-transparency:reduce){.toolbar{--bar-fill:100%;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width>900px){:where(body:not(.subpage)) .footer{--bar-fill:70%;background-color:color-mix(in oklab, var(--ground) var(--bar-fill), transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}}@media (width>900px) and (prefers-reduced-transparency:reduce){:where(body:not(.subpage)) .footer{--bar-fill:100%;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=900px){:where(body:not(.subpage)) .footer{height:auto;min-height:var(--grid-cell);flex-wrap:wrap;padding-block:12px;position:relative}}@media screen and (width<=600px){.toolbar,.footer{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.footer{height:calc(56px + env(safe-area-inset-bottom));padding-top:0;padding-bottom:env(safe-area-inset-bottom);--bar-fill:100%;flex-wrap:nowrap;gap:8px}}.crumb{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.crumb ol{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumb li{color:var(--muted);align-items:center;gap:8px;display:flex}.crumb li+li:before{content:"/";color:var(--line-strong)}.crumb a{color:var(--muted);text-decoration:none;transition:color .2s}.crumb a:hover{color:var(--accent)}.crumb [aria-current=page]{color:var(--fg)}.switch{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:4px;display:inline-flex}.switch-track{border:1px solid var(--fx-color,var(--line-strong));border-radius:999px;flex:none;width:40px;height:20px;transition:border-color .2s;position:relative}.switch-knob{background:var(--fx-color,var(--muted));border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:transform .25s cubic-bezier(.4,1.4,.5,1),background .2s;display:flex;position:absolute;top:2px;left:2px}.switch-knob:after{content:"";box-sizing:border-box;border:1px solid var(--bg);border-radius:50%;width:8px;height:8px;transition:width .25s cubic-bezier(.4,1.4,.5,1),border-radius .25s}.switch[aria-checked=true] .switch-knob:after{border-radius:0;width:2px}.switch[aria-checked=true] .switch-knob{background:var(--accent);transform:translate(20px)}.switch[aria-checked=true] .switch-track{border-color:var(--accent)}.switch-label{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--fx-color,var(--muted));font-size:10px;transition:color .2s}.switch[aria-checked=true] .switch-label{color:var(--accent)}.switch[aria-checked=true]:not(.is-changing) .switch-track,.switch[aria-checked=true]:not(.is-changing) .switch-label,.switch[aria-checked=true]:not(.is-changing) .switch-icon,.themesw:not(.is-changing) .switch-track,.themesw:not(.is-changing) .switch-label,.themesw:not(.is-changing) .switch-icon{transition:none}.switch[aria-checked=true]:not(.is-changing) .switch-knob,.themesw:not(.is-changing) .switch-knob{transition:transform .25s cubic-bezier(.4,1.4,.5,1)}.switch-icon{width:14px;height:14px;transition:color .2s;display:inline-flex}.bulb-rays{opacity:0;transition:opacity .2s}.themesw .switch-icon{color:var(--accent)}.themesw .switch-knob{background:var(--accent)}.themesw .switch-track{border-color:var(--accent)}.themesw[aria-checked=true] .bulb-glass{fill:currentColor}.themesw[aria-checked=true] .bulb-rays{opacity:1}.roreset,.debug-sweep,.debug-select{appearance:none;cursor:pointer;border:1px solid var(--fx-color,var(--line-strong));font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--fx-color,var(--muted));background:0 0;border-radius:999px;padding:3px 10px;font-size:10px;transition:color .2s,border-color .2s}.roreset:hover,.roreset:focus-visible,.debug-sweep:hover,.debug-sweep:focus-visible,.debug-select:hover,.debug-select:focus-visible{color:var(--accent);border-color:var(--accent)}}@layer portrait{.portrait-print{z-index:1;width:100%;height:100%;display:none;position:absolute;inset:0}@media (scripting:none){.portrait-print{display:block}}.portrait.is-static .portrait-print{display:block}.portrait.is-static canvas{visibility:hidden}.portrait{isolation:isolate;aspect-ratio:1;--pf:var(--grid-cell);justify-self:center;width:min(38vw,58dvh);display:block;position:relative}.pframe{inset:0 0 calc(-1 * var(--pf)) calc(-1 * var(--pf));pointer-events:none;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:absolute}.pframe i{background:var(--accent);position:absolute;bottom:-1px;left:-1px}.pframe i:first-child{width:1px;height:34px}.pframe i:nth-child(2){width:34px;height:1px}.pcap{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.14em;text-transform:uppercase;left:calc(-1 * var(--pf));top:calc(100% + var(--pf));height:var(--grid-cell);color:var(--fx-color,var(--faint));max-width:calc(100% + var(--pf));align-items:center;margin:0;font-size:11px;transition:color .3s;display:flex;position:absolute}@media screen and (width<=600px){.portrait{--pf:0px}.pframe{display:none}}.portrait-xray-mask{pointer-events:none;position:absolute;inset:0;overflow:hidden}.portrait-xray{object-fit:contain;opacity:0;--xray-warp:perspective(900px) rotateX(11deg) rotateY(4.4deg) rotate(.2deg) skew(.8deg, 2.6deg) scale(1.188) scaleX(.856) scaleY(1.037);width:100%;height:100%;transform:translate(-3.9%, 6%) var(--xray-warp);-webkit-user-select:none;user-select:none;transition:opacity .12s ease-out;display:block;position:absolute;inset:0}.portrait.is-xray-ripple-active .portrait-xray-source,.portrait.is-xray-blasting .portrait-xray-blast{opacity:1}.portrait.is-xray-blasting .portrait-xray-source{opacity:0}.portrait-xray-blast{width:300%;height:300%;transform:translate(-1.3%, 2%) var(--xray-warp);inset:-100% auto auto -100%}.portrait.is-xray-blasting .portrait-xray-mask{overflow:visible}:root[data-theme=dark] .portrait-xray{mix-blend-mode:soft-light}:root[data-theme=light] .portrait-xray{mix-blend-mode:color-dodge}.face,.refl,.lens-sheen{width:100%;height:100%;position:absolute;inset:0}:root[data-theme=dark] .face,:root[data-theme=dark] .refl{mix-blend-mode:var(--face-blend,luminosity)}.portrait .bfly-cv{pointer-events:none;position:absolute;inset:0}:root[data-theme=dark] .bfly-cv,:root[data-theme=dark] .bfly-gpu{mix-blend-mode:hard-light}.portrait .bfly-gpu{pointer-events:none;mix-blend-mode:normal;transform-origin:100%;width:40%;height:40%;position:absolute;top:28.3%;left:-7.3%;scale:.888}.portrait .bfly-handoff{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.portrait[data-butterfly-renderer=webgpu] .bfly-cv{visibility:hidden}.bfly-hit{cursor:pointer;background:0 0;border:0;width:21%;height:19%;padding:0;position:absolute;top:41%;left:2%}.bfly-charge{--over:0;--charge-shine-opacity:0;--charge-shine-duration:1.8s;--charge-shine-relay:.12s;pointer-events:none;z-index:10;flex-direction:column-reverse;align-items:center;gap:2px;display:none;position:absolute;top:30%;left:12%;transform:translate(calc(-50% - 10px),10px)}.bfly-charge.is-active{display:flex}.bfly-charge.is-held .bfly-charge__seg:after,.bfly-charge.is-held .bfly-charge__count{animation-play-state:paused}.bfly-charge__count{--shine-order:4;font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.04em;color:var(--fx-color,var(--fg));animation:charge-meter-shine var(--charge-shine-duration) linear infinite;animation-delay:calc(var(--shine-order) * var(--charge-shine-relay) * -1);white-space:nowrap;background-color:#0000;background-image:linear-gradient(105deg,#0000 0 48%,#fff 49.5% 50.5%,#0000 52%),linear-gradient(#0000,#0000),linear-gradient(90deg,#0ff,#fff,#f0f,gold,#0ff);background-position:100% 0,0 0,100% 0;background-repeat:no-repeat,no-repeat,no-repeat;background-size:320% 100%,100% 100%,320% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;-webkit-background-clip:text;background-clip:text;align-items:center;margin-left:5px;font-size:10px;display:flex;position:absolute;bottom:0;left:100%}.bfly-charge__count.is-shiny{color:#0000;-webkit-text-fill-color:transparent}.bfly-charge__count.is-infinite{font-size:15px;line-height:1;bottom:-2px}.bfly-charge__seg{--seg-fill:oklch(.5 .03 var(--seg-hue));width:calc(12px + var(--over,0) * var(--seg-w,0) * 26px);background:var(--seg-fill);opacity:.28;border-radius:2px;height:4px;transition:opacity .1s,background .1s;position:relative}.bfly-charge__seg.is-lit{--boost:calc(var(--over,0) * var(--seg-i,0));--seg-fill:oklch(calc(.72 + var(--boost) * .23) calc(.19 + var(--boost) * .13) var(--seg-hue));background:var(--seg-fill);box-shadow:0 0 calc(var(--boost) * 7px) oklch(.72 .2 var(--seg-hue));opacity:1}.bfly-charge__seg:after{content:"";border-radius:inherit;background:linear-gradient(105deg, transparent 0 48%, white 49.5% 50.5%, transparent 52%) 100% 0/320% 100% no-repeat padding-box, linear-gradient(var(--seg-fill), var(--seg-fill)) 0 0/100% 100% no-repeat padding-box, linear-gradient(90deg, cyan, white, magenta, gold, cyan) 100% 0/320% 100% no-repeat border-box;opacity:0;animation:charge-meter-shine var(--charge-shine-duration) linear infinite;animation-delay:calc(var(--shine-order) * var(--charge-shine-relay) * -1);border:1px solid #0000;transition:opacity .1s;position:absolute;inset:0}.bfly-charge__seg.is-shiny:after{opacity:var(--charge-shine-opacity)}@keyframes charge-meter-shine{0%,18%{background-position:100% 0,0 0,100% 0}62%,to{background-position:-100% 0,0 0,-100% 0}}:root[data-theme=dark] .bfly-charge__count{color:oklch(100% 0 0)}:root[data-theme=dark] .bfly-charge__count.is-shiny{color:#0000}:root[data-theme=dark] .bfly-charge__seg:not(.is-lit){--seg-fill:oklch(100% 0 0/.24);background:var(--seg-fill);opacity:1}@media (prefers-reduced-motion:reduce){.bfly-hit{display:none}.bfly-charge__seg:after,.bfly-charge__count{animation:none}}}@layer home;@layer subpage{.page{--article-peek:13dvh;z-index:var(--z-content);grid-template-columns:repeat(auto-fill, var(--grid-cell));place-content:start center;display:grid;position:relative}.page>*{grid-column:calc(var(--grid-edge) + 1)/calc(-1 * (var(--grid-edge) + 1));grid-template-columns:subgrid;display:grid}jrsm-page-hero{padding-top:calc(var(--grid-oy) + (var(--hero-row) - 1) * var(--grid-cell));padding-bottom:var(--grid-cell);align-content:start;align-items:center}@media (width>900px){jrsm-page-hero:has(.hero-media>*){min-height:100dvh;padding-bottom:0}}:is(.hero-lead,jrsm-article) a{color:var(--fg);text-decoration-line:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}:is(.hero-lead,jrsm-article) a:hover{color:var(--accent)}.hero{display:contents}.hero-copy{grid-column:1/calc(-2 - var(--portrait-cells))}.hero-media{grid-column:calc(-1 - var(--portrait-cells))/-1;position:relative}.hero-media .portrait{width:100%}.hero-lead{text-wrap:balance;max-width:40ch;color:color-mix(in oklab, var(--fg) 82%, var(--bg));font-variation-settings:"wght" 400, "CASL" .18;margin:0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.55}.hero-img{object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;inset:0}.article-shell{margin-top:calc(-1 * var(--article-peek));align-items:start;padding-top:clamp(22px,3vh,30px);padding-bottom:clamp(64px,10vh,120px)}.article-shell>.rail{grid-column:1/calc(var(--rail-cells) + 1)}.article-shell>jrsm-article{grid-column:calc(var(--rail-cells) + 2)/calc(-1 * (var(--rail-cells) + 2))}.rail{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:clamp(84px,13vh,132px)}.rail .meta{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);flex-direction:column;align-items:flex-start;gap:9px;font-size:11px;display:flex}.rail .meta time{color:var(--muted)}jrsm-article{color:color-mix(in oklab, var(--fg) 74%, var(--bg));font-size:clamp(1rem,1.05vw,1.06rem);line-height:1.62;display:block}jrsm-article p{margin:0 0 1em}jrsm-article p:last-child{margin-bottom:0}jrsm-article>p:first-child{max-width:34ch;color:color-mix(in oklab, var(--fg) 92%, var(--bg));font-variation-settings:"wght" 370, "CASL" .32;margin-bottom:.95em;font-size:clamp(1.4rem,2.1vw,1.7rem);line-height:1.38}jrsm-article :is(h2,h3)[id]{scroll-margin-top:24px}jrsm-article h2,jrsm-article>h3{color:color-mix(in oklab, var(--fg) 94%, var(--bg));font-variation-settings:"wght" 600, "CASL" 0;letter-spacing:-.005em;margin:1.9em 0 .6em;font-size:clamp(1.08rem,1.3vw,1.22rem)}jrsm-article>h4{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1.6em 0 .5em;font-size:10px}jrsm-article blockquote{border-left:2px solid var(--accent);color:color-mix(in oklab, var(--fg) 88%, var(--bg));font-variation-settings:"wght" 380, "CASL" .4;margin:1.5em 0;padding-left:clamp(16px,1.4vw,22px);font-size:1.12em;line-height:1.5}.toc{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.toc ol{margin:0;padding:0;list-style:none}.toc ol ol{border-left:1px solid var(--line);margin:2px 0 4px;padding-left:12px}.toc a{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-left:-6px;padding:3px 6px;font-size:10px;text-decoration:none;display:inline-block}.toc a:hover{color:var(--accent)}.toc a[aria-current=true]{background:var(--accent);color:var(--bg);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 700}.toc ol ol a{text-transform:none;color:var(--faint)}.toc li:has(>ol [aria-current=true])>a:not(:hover){color:var(--fg)}.kicker{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px}.hero-copy:has(.flipwindow){text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;display:flex}.flipwindow{width:min(100%, 16 * var(--grid-cell));border:1px solid var(--line-strong);text-align:left}.flipwindow:has(jrsm-flipboard:not(:defined)){display:none}.flipwindow__bar{border-bottom:1px solid var(--line-strong);font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;justify-content:space-between;gap:16px;margin:0;padding:9px 12px;font-size:10px;display:flex}.flipwindow__bar--foot{border-top:1px solid var(--line-strong);color:var(--faint);border-bottom:0}.flipwindow__request{text-overflow:ellipsis;min-width:0;overflow:hidden}.flipwindow__status{color:var(--accent)}.flipwindow__path{color:var(--fg);text-transform:none;letter-spacing:.02em}jrsm-flipboard{display:block}jrsm-flipboard canvas{cursor:pointer;max-width:100%;display:block}:root[data-theme=light] jrsm-flipboard canvas{filter:saturate(1.6)}.flipwindow__replay{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-4px -6px;padding:4px 6px}.flipwindow__replay:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){jrsm-flipboard canvas{cursor:default}.flipwindow__replay{visibility:hidden}}.hero-copy:has(jrsm-flipboard:defined) h1{letter-spacing:0;font-variation-settings:"wght" 600, "CASL" 0;margin:clamp(22px,3vh,32px) 0 8px;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.3}@media (900px<width<=1200px){jrsm-page-hero{--hero-top-min:calc(var(--toolbar-block-size) + var(--side-pad-block));padding-top:max(var(--hero-top-min), min(var(--grid-oy) + (var(--hero-row) - 1) * var(--grid-cell), 100dvh - var(--article-peek) - var(--side-portrait-size) - var(--grid-cell)))}.hero-media .portrait{width:min(var(--side-portrait-size), 100dvh - var(--article-peek) - var(--hero-top-min) - var(--grid-cell));margin-left:auto}}@media (width<=900px){.hero-copy,.hero-media,.article-shell>.rail,.article-shell>jrsm-article{grid-column:1/-1}jrsm-page-hero{align-content:start;min-height:auto;padding-block:clamp(96px,16vh,160px) clamp(24px,6vh,48px)}.hero-media{margin-top:clamp(24px,4vh,40px)}.hero-media .portrait{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);display:grid}.hero-media .portrait>picture{aspect-ratio:1;grid-area:1/1;position:relative}.hero-media .pframe{grid-area:1/1/2/2}.article-shell{margin-top:clamp(32px,6vh,56px)}.rail{margin-bottom:18px;position:static}.rail .meta{flex-flow:wrap;gap:6px 0}.rail .meta>*+:before{content:"·";color:var(--line-strong);padding:0 12px}}@media screen and (width<=600px){.hero-media{justify-self:center;width:100vw}}body.subpage{flex-direction:column;height:auto;min-height:100dvh;transition:--ground .2s,color .2s;display:flex;overflow-x:clip}body.subpage>.page{flex:1 0 auto}body.subpage .footer{margin-top:clamp(48px,8vh,96px);position:relative}@media (prefers-reduced-motion:reduce){body.subpage{transition:none}}}@layer blocks{jrsm-article{--block-margin:calc((var(--rail-cells) + 1) * var(--grid-cell));--block-gap:2.4em;--block-surface:color-mix(in oklab, var(--fg) 6%, var(--bg));--block-sticky-top:clamp(84px, 13vh, 132px);--block-ease:cubic-bezier(.2, .7, .2, 1)}jrsm-article>.is-wide{margin-right:calc(-1 * var(--block-margin))}jrsm-article>.is-bleed{margin-right:calc(-1 * (var(--block-margin) + var(--grid-inset)))}@media (width<=900px){jrsm-article{--block-margin:0px}}.block-image{object-fit:cover;width:100%;height:100%;display:block}.block-fpo{background-color:var(--lightningcss-light,oklch(.86 .035 var(--fpo-hue)))var(--lightningcss-dark,oklch(.32 .035 var(--fpo-hue)));width:100%;height:100%;color:var(--lightningcss-light,oklch(.42 .05 var(--fpo-hue)))var(--lightningcss-dark,oklch(.74 .05 var(--fpo-hue)));display:block;position:relative}.block-fpo:before{content:"";background:repeating-linear-gradient(-45deg, color-mix(in oklab, currentColor 16%, transparent) 0 1px, transparent 1px 9px);position:absolute;inset:0}.block-fpo[data-tone="1"]{--fpo-hue:230}.block-fpo[data-tone="2"]{--fpo-hue:38}.block-fpo[data-tone="3"]{--fpo-hue:145}.block-fpo[data-tone="4"]{--fpo-hue:290}.block-fpo[data-tone="5"]{--fpo-hue:200}.block-fpo[data-tone="6"]{--fpo-hue:80}.block-fpo[data-tone="7"]{--fpo-hue:120}.block-fpo[data-tone="8"]{--fpo-hue:20}.block-fpo[data-tone="9"]{--fpo-hue:260}jrsm-article .block-link{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);font-size:10px;text-decoration:none}jrsm-article .block-link:hover{color:var(--accent)}.block-control{appearance:none;cursor:pointer;font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:11px}.block-control:hover,.block-control[aria-current=true]{color:var(--accent)}jrsm-article h2.section-opener{border-top:1px solid var(--line);font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:2.2em 0 1.1em;padding-top:14px;font-size:11px}.section-opener__index{color:var(--accent)}jrsm-article p.lead{max-width:34ch;color:color-mix(in oklab, var(--fg) 92%, var(--bg));font-variation-settings:"wght" 370, "CASL" .32;margin-bottom:.95em;font-size:clamp(1.4rem,2.1vw,1.7rem);line-height:1.38}.with-sidenote{grid-template-columns:minmax(0, 1fr) calc(var(--rail-cells) * var(--grid-cell));column-gap:var(--grid-cell);margin:0 calc(-1 * var(--block-margin)) 1em 0;align-items:start;display:grid}.with-sidenote>p{margin:0}.sidenote{color:var(--muted);padding-top:.3em;font-size:.8rem;line-height:1.5}.sidenote-ref,.sidenote__number{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "wght" 600;color:var(--accent)}.sidenote-ref{margin-left:2px;font-size:.7em;line-height:0}.sidenote__number{margin-right:8px}@media (width<=900px){.with-sidenote{display:block}.sidenote{border-left:1px solid var(--line-strong);margin-top:.6em;padding:0 0 0 12px;display:block}}jrsm-article figure.quote{margin:1.5em 0}jrsm-article figure.quote blockquote{margin:0}jrsm-article figure.quote figcaption{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:10px;padding-left:calc(clamp(16px,1.4vw,22px) + 2px);font-size:10px}.quote__name{color:var(--muted)}.quote__source:before{content:"·";padding:0 8px}jrsm-article figure.quote--pull{margin-block:var(--block-gap);border-top:1px solid var(--line-strong);padding-top:28px}jrsm-article figure.quote--pull blockquote{max-width:28ch;color:var(--fg);letter-spacing:-.012em;font-variation-settings:"wght" 420, "CASL" .6;border:0;padding:0;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1.16}jrsm-article figure.quote--pull figcaption{margin-top:22px;padding-left:0}.quote__mark{color:var(--accent);margin-left:-.5em}.lockup{column-gap:var(--grid-cell);margin-block:var(--block-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.lockup+.lockup{margin-top:clamp(40px,6vw,80px)}.lockup--right>.lockup__media{order:2}.lockup__media{aspect-ratio:4/3;overflow:hidden}.lockup__text{max-width:40ch}.lockup__text p{margin:0 0 1em}jrsm-article .lockup__kicker{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:10px}.lockup__title{color:color-mix(in oklab, var(--fg) 94%, var(--bg));font-variation-settings:"wght" 600, "CASL" 0;margin:0 0 .5em;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.25}@media (width<=900px){.lockup{grid-template-columns:minmax(0,1fr);row-gap:16px}.lockup--right>.lockup__media{order:0}}.contact-sheet{margin-block:var(--block-gap);background:var(--block-surface);padding:16px;display:block}.contact-sheet__frames{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:20px 12px;margin:0;padding:0;list-style:none;display:grid}jrsm-article .contact-sheet__open{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;text-decoration:none;display:block}jrsm-article .contact-sheet__open:focus-visible{outline-offset:4px}jrsm-article .contact-sheet__open:hover .contact-sheet__caption{color:var(--fg)}.contact-sheet__media{aspect-ratio:3/2;display:block;overflow:hidden}.is-pick .contact-sheet__media{outline:2px solid var(--accent);outline-offset:3px}.contact-sheet__caption{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:7px;font-size:10px;display:block}.contact-sheet__number{color:var(--accent)}.viewer{border:1px solid var(--line-strong);background:var(--bg);width:min(92vw,1080px);max-height:92dvh;color:var(--fg);border-radius:0;padding:0}.viewer::backdrop{background:color-mix(in oklab, var(--bg) 84%, transparent)}.viewer__bar{border-bottom:1px solid var(--line);font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;padding:6px 6px 6px 16px;font-size:10px;display:flex}.viewer__count{color:var(--fg)}.viewer__actions{margin-left:auto;display:flex}.viewer__figure{justify-items:center;gap:12px;margin:0;padding:16px;display:grid}.viewer__figure>.block-image,.viewer__figure>.block-fpo{object-fit:contain;width:auto;max-width:100%;height:min(70dvh,720px)}.viewer__figure>.block-fpo{aspect-ratio:3/2}.viewer__figure figcaption{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.carousel{margin-block:var(--block-gap);display:block}.carousel__track{padding-right:var(--grid-inset);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;position:relative;overflow-x:auto}.carousel__track:focus-visible{outline-offset:-2px}.carousel__item{background:var(--block-surface);scroll-snap-align:start;flex-direction:column;flex:none;width:clamp(240px,22vw,340px);height:clamp(280px,30vw,420px);display:flex;position:relative}.carousel__item:has(.carousel__media){width:clamp(280px,34vw,560px)}.carousel__media{flex:1 1 0;min-height:0;position:relative;overflow:hidden}.carousel__video{object-fit:cover;width:100%;height:100%;display:block}.carousel__text{margin:0;padding:14px 16px 16px}.carousel__text p{margin:0}.carousel__item:not(:has(.carousel__media)) .carousel__text{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;display:flex}.carousel__item:not(:has(.carousel__media)) .carousel__text .carousel__type{margin-bottom:auto}jrsm-article .carousel__type{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10px}jrsm-article .carousel__type span{color:var(--accent)}.carousel__title{color:var(--fg);font-variation-settings:"wght" 600, "CASL" 0;font-size:1rem;line-height:1.3}jrsm-article .carousel__quote{color:var(--fg);font-variation-settings:"wght" 400, "CASL" .6;border:0;margin:0;padding:0;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1.3}jrsm-article .carousel__body{color:var(--muted);margin-top:6px;font-size:.88rem;line-height:1.45}jrsm-article .carousel__number{color:var(--accent);font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "wght" 300;font-size:clamp(3rem,6vw,5rem);line-height:1}.carousel__play{background:color-mix(in oklab, var(--bg) 78%, transparent);font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);border-radius:4px;padding:4px 6px;font-size:10px;position:absolute;top:12px;left:12px}jrsm-article .carousel__link{color:inherit;text-decoration:none}jrsm-article .carousel__link:after{content:"";position:absolute;inset:0}jrsm-article .carousel__link:hover{color:var(--accent)}.carousel__bar{margin-top:14px;margin-right:var(--grid-inset);font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;font-size:10px;display:flex}.carousel__count{color:var(--fg);white-space:nowrap}.carousel__progress{background:var(--line-strong);flex:1;height:1px;position:relative}.carousel__progress span{background:var(--accent);height:2px;position:absolute;top:-.5px;left:0}.carousel__controls{display:flex}.reel{column-gap:var(--grid-cell);margin-block:var(--block-gap);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.reel__frame{top:var(--block-sticky-top);aspect-ratio:1;position:sticky;overflow:hidden}.reel__strip{height:100%;translate:0 calc(var(--reel-pick,0) * -100%);transition:translate .5s var(--block-ease);grid-auto-rows:100%;display:grid}.reel__image{min-height:0;display:block}.reel__count{background:color-mix(in oklab, var(--bg) 78%, transparent);font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;top:8px;right:8px}.reel__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.reel__list li{border-bottom:1px solid var(--line)}jrsm-article .reel__row{appearance:none;width:100%;color:var(--muted);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:14px 0;text-decoration:none;display:grid}jrsm-article .reel__row.is-picked{color:var(--fg)}.reel__thumb{display:none}.reel__mark:before{content:"[+]";font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10px}.reel__row.is-picked .reel__mark:before{content:"[>]";color:var(--accent)}.reel__title{font-variation-settings:"wght" 500, "CASL" .2;font-size:clamp(1.05rem,1.4vw,1.3rem)}.reel__meta{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10px}@media (width<=900px),(hover:none){.reel{grid-template-columns:minmax(0,1fr)}.reel__frame,.reel__mark{display:none}jrsm-article .reel__row{color:var(--fg);align-items:center;padding-block:10px}.reel__thumb{aspect-ratio:1;width:56px;display:block;overflow:hidden}}.link-card{border:1px solid var(--line-strong);border-radius:4px;grid-template-columns:minmax(0,2fr) minmax(0,3fr);margin-block:1.8em;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.link-card:has(a:hover,a:focus-visible){border-color:var(--accent)}.link-card:has(a:hover,a:focus-visible) .link-card__title{color:var(--accent)}.link-card--text{grid-template-columns:minmax(0,1fr)}.link-card__media{min-height:140px;display:block}.link-card__text{flex-direction:column;gap:6px;min-width:0;padding:14px 16px 16px;display:flex}.link-card__site{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.link-card__mark{background:var(--fg);width:16px;height:16px;color:var(--bg);letter-spacing:0;border-radius:3px;place-items:center;display:grid}.link-card__title{color:var(--fg);font-variation-settings:"wght" 600, "CASL" 0;font-size:1.02rem;line-height:1.3;transition:color .2s;display:block}.link-card__title a{color:inherit;text-decoration:none}.link-card__title a:after{content:"";position:absolute;inset:0}.link-card__description{-webkit-line-clamp:2;line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.link-card__meta{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;margin-top:auto;padding-top:4px;font-size:10px;display:flex}.link-card__meta>*+:before{content:"·";padding:0 8px}.link-preview{width:min(440px,100vw - 20px);color:var(--fg);background:0 0;border:0;margin:0;padding:0;font-size:1rem;line-height:1.5;position:fixed;inset:auto;overflow:visible}.link-preview .link-card{background:var(--bg);margin:0}.link-preview .link-card__media{min-height:120px}@media (width<=900px){.link-card{grid-template-columns:minmax(0,1fr)}.link-card__media{aspect-ratio:1.91;min-height:0}}.ranked{margin-block:var(--block-gap);display:block}.ranked__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ranked__item{border-bottom:1px solid var(--line)}.ranked__row{cursor:pointer;grid-template-columns:3ch minmax(0,1fr) auto 3ch;align-items:baseline;gap:16px;padding:14px 0;list-style:none;display:grid}.ranked__row::-webkit-details-marker{display:none}.ranked__rank{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "wght" 600;color:var(--faint)}.ranked__details[open] .ranked__row .ranked__rank{color:var(--accent)}.ranked__title{color:var(--fg);font-variation-settings:"wght" 520, "CASL" .1;font-size:1.02rem}.ranked__meta{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:10px}.ranked__mark:before{content:"[+]";font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.ranked__details[open] .ranked__mark:before{content:"[-]";color:var(--accent)}.ranked__detail{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:20px;padding:2px 0 20px calc(3ch + 16px);display:grid}.ranked__media{aspect-ratio:4/3;overflow:hidden}.ranked__copy p{margin:0 0 12px}.ranked__details .ranked__head{display:none}.ranked__head{color:var(--fg);font-variation-settings:"wght" 600, "CASL" 0;margin:0 0 8px;font-size:1.3rem}.ranked__head .ranked__rank{color:var(--accent)}.ranked__tabs{display:none}@media (width>900px){.ranked.is-enhanced .ranked__list{display:none}.ranked.is-enhanced .ranked__tabs{gap:var(--grid-cell);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}}.ranked__index{border-top:1px solid var(--line);flex-direction:column;display:flex}.ranked__tab{appearance:none;border:0;border-bottom:1px solid var(--line);color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:3ch minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:10px 0;display:grid}.ranked__tab .ranked__title{color:var(--muted)}.ranked__tab:hover .ranked__title{color:var(--fg)}.ranked__tab[aria-selected=true] :is(.ranked__rank,.ranked__title){color:var(--accent)}.ranked__panel{top:var(--block-sticky-top);position:sticky}.ranked__panel .ranked__detail{grid-template-columns:minmax(0,1fr);gap:16px;padding:0}@media (width<=900px){.ranked__detail{grid-template-columns:minmax(0,1fr);padding-left:0}}.character-sheet{margin-block:var(--block-gap);color:color-mix(in oklab, var(--fg) 90%, var(--bg));font-size:.92rem;line-height:1.45;container-type:inline-size}.character-sheet :where(h4,p,dl,dd,figure){margin:0}.character-sheet dt{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.character-sheet dd{color:var(--fg)}.character-sheet__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:24px 48px;display:grid}@container (width<=720px){.character-sheet__grid{grid-template-columns:minmax(0,1fr)}.character-sheet__chart{justify-self:center;width:min(100%,420px)}}.character-sheet__hex{width:100%;height:auto;display:block;overflow:visible}.character-sheet__ring{fill:none;stroke:var(--line-strong);stroke-width:1px}.character-sheet__spoke{stroke:var(--line);stroke-width:1px}.character-sheet__shape{fill:color-mix(in oklab, var(--accent) 16%, transparent);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.character-sheet__point{fill:var(--accent);stroke:var(--bg);stroke-width:2px}.character-sheet__target{fill:#0000}.character-sheet__key{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 600;letter-spacing:.12em;text-transform:uppercase;fill:var(--muted);font-size:10px}.character-sheet__score{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 600;fill:var(--fg);font-size:12px}.character-sheet__caption{text-align:center;justify-items:center;margin-top:10px;display:grid}.character-sheet__caption>*{grid-area:1/1}.character-sheet__scale,.character-sheet__note-head{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.character-sheet__note{visibility:hidden;color:var(--fg)}.character-sheet__note-head{display:block}.character-sheet__chart:has(.character-sheet__axis:is(:hover,:focus)) .character-sheet__scale{visibility:hidden}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=STR]:hover) .character-sheet__note[data-ability=STR],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=STR]:focus) .character-sheet__note[data-ability=STR]){visibility:visible}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=STR]:hover) .character-sheet__spoke[data-ability=STR],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=STR]:focus) .character-sheet__spoke[data-ability=STR]){stroke:var(--accent)}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=STR]:hover) .character-sheet__axis[data-ability=STR] .character-sheet__key,.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=STR]:focus) .character-sheet__axis[data-ability=STR] .character-sheet__key){fill:var(--accent)}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=DEX]:hover) .character-sheet__note[data-ability=DEX],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=DEX]:focus) .character-sheet__note[data-ability=DEX]){visibility:visible}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=DEX]:hover) .character-sheet__spoke[data-ability=DEX],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=DEX]:focus) .character-sheet__spoke[data-ability=DEX]){stroke:var(--accent)}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=DEX]:hover) .character-sheet__axis[data-ability=DEX] .character-sheet__key,.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=DEX]:focus) .character-sheet__axis[data-ability=DEX] .character-sheet__key){fill:var(--accent)}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=CON]:hover) .character-sheet__note[data-ability=CON],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=CON]:focus) .character-sheet__note[data-ability=CON]){visibility:visible}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=CON]:hover) .character-sheet__spoke[data-ability=CON],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=CON]:focus) .character-sheet__spoke[data-ability=CON]){stroke:var(--accent)}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=CON]:hover) .character-sheet__axis[data-ability=CON] .character-sheet__key,.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=CON]:focus) .character-sheet__axis[data-ability=CON] .character-sheet__key){fill:var(--accent)}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=INT]:hover) .character-sheet__note[data-ability=INT],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=INT]:focus) .character-sheet__note[data-ability=INT]){visibility:visible}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=INT]:hover) .character-sheet__spoke[data-ability=INT],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=INT]:focus) .character-sheet__spoke[data-ability=INT]){stroke:var(--accent)}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=INT]:hover) .character-sheet__axis[data-ability=INT] .character-sheet__key,.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=INT]:focus) .character-sheet__axis[data-ability=INT] .character-sheet__key){fill:var(--accent)}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=WIS]:hover) .character-sheet__note[data-ability=WIS],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=WIS]:focus) .character-sheet__note[data-ability=WIS]){visibility:visible}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=WIS]:hover) .character-sheet__spoke[data-ability=WIS],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=WIS]:focus) .character-sheet__spoke[data-ability=WIS]){stroke:var(--accent)}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=WIS]:hover) .character-sheet__axis[data-ability=WIS] .character-sheet__key,.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=WIS]:focus) .character-sheet__axis[data-ability=WIS] .character-sheet__key){fill:var(--accent)}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=CHA]:hover) .character-sheet__note[data-ability=CHA],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=CHA]:focus) .character-sheet__note[data-ability=CHA]){visibility:visible}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=CHA]:hover) .character-sheet__spoke[data-ability=CHA],.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=CHA]:focus) .character-sheet__spoke[data-ability=CHA]){stroke:var(--accent)}:is(.character-sheet__chart:has(.character-sheet__axis[data-ability=CHA]:hover) .character-sheet__axis[data-ability=CHA] .character-sheet__key,.character-sheet__chart:not(:has(.character-sheet__axis:hover)):has(.character-sheet__axis[data-ability=CHA]:focus) .character-sheet__axis[data-ability=CHA] .character-sheet__key){fill:var(--accent)}.character-sheet__facts{gap:14px;display:grid}.character-sheet__name{color:var(--fg);font-variation-settings:"wght" 620, "CASL" 0;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.1}.character-sheet__tags{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:-8px;font-size:10px}.character-sheet__vitals{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px;display:grid}.character-sheet__vitals>div{background:var(--block-surface);gap:2px;padding:10px 12px;display:grid}.character-sheet__vitals dd{font-family:var(--rec-mono);font-variation-settings:"MONO" 1, "CASL" 0, "wght" 600;font-size:1.35rem}.character-sheet__origin{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-top:14px;display:grid}.character-sheet__origin>div{gap:2px;display:grid}.character-sheet__traits{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.character-sheet__traits>div{grid-template-columns:7ch minmax(0,1fr);align-items:baseline;gap:12px;display:grid}@container (width<=420px){.character-sheet__origin{grid-template-columns:minmax(0,1fr)}.character-sheet__key{font-size:12px}.character-sheet__score{font-size:14px}}@media (prefers-reduced-motion:reduce){.reel__strip{transition:none}}}@layer work,preloader,sweep,debug,sheet;@font-face{font-family:Recursive;font-style:normal;font-weight:300 1000;font-display:swap;src:url(/assets/recursive-latin-Cl7fPnAP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Recursive;font-style:oblique 1deg 15deg;font-weight:300 1000;font-display:swap;src:url(/assets/recursive-oblique-NXV9Afjp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Recursive Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:115.36%;ascent-override:82.35%;descent-override:21.67%;line-gap-override:0%}@font-face{font-family:Recursive Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(Cousine);size-adjust:99.98%;ascent-override:95.02%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-Czx18-6q.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2190-27FF,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-u2vDxG7h.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2190-27FF,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-DUv4EU2W.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2190-27FF,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/newsreader-DrDWVAK2.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2190-27FF,U+FEFF,U+FFFD}@font-face{font-family:Roboto Flex;font-style:oblique 0deg 10deg;font-weight:100 1000;font-display:swap;src:url(/assets/roboto-flex-B6A15fzC.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2190-27FF,U+FEFF,U+FFFD}@font-face{font-family:Roboto Serif;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/roboto-serif-BGN4p_o8.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2190-27FF,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-D_UfQQia.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2190-27FF,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-BWZG0U-z.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2190-27FF,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/big-shoulders-B0a7GuD-.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2190-27FF,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-BQYjtL9y.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2122,U+2190-27FF,U+FEFF,U+FFFD}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@property --ground{syntax:"<color>";inherits:true;initial-value:#0000}@property --bar-fill{syntax:"<percentage>";inherits:false;initial-value:0%}@media (forced-colors:active){.grain,#bgCv,#fxCv,.fxback{display:none}.switch-knob{border:1px solid buttontext}.sf-chip[aria-pressed=true],.toc a[aria-current=true]{outline-offset:2px;outline:2px solid highlight}:focus-visible{outline:2px dashed highlight}.is-pick .contact-sheet__media{outline:2px solid highlight}.link-card,.viewer{border-color:canvastext}.carousel__progress span{background:highlight}.character-sheet__ring,.character-sheet__spoke{stroke:graytext}.character-sheet__shape{fill:none;stroke:highlight}.character-sheet__point{fill:highlight;stroke:canvas}.character-sheet__key,.character-sheet__score{fill:canvastext}.face,.refl,.bfly-cv{mix-blend-mode:normal!important}}@media print{html,body{height:auto;min-height:0;color:#000!important;background:#fff!important}body *{color:#000!important;filter:none!important;text-shadow:none!important;background:0 0!important;transition:none!important;animation:none!important;-webkit-mask-image:none!important;mask-image:none!important}.fx-paint-modification,.fx-residue-text-decoration-line{text-decoration-line:none}canvas,.grain,.wipe,.fxback,#fxDom,.portrait-xray-mask,.bio-reserve,.bfly-charge,.pinfo,jrsm-toolbar,jrsm-footer,jrsm-preloader,jrsm-stuff-filters{display:none!important}.stage,.stage-hero,.stage .content,.bio-wrap,.page,jrsm-page-hero,.work-grid{height:auto;min-height:0;margin:0;padding:0;display:block;opacity:1!important}.stage .content>*,.stuff-card{margin-block:1rem}.stage .content #name{font-size:2rem;line-height:1.2}.portrait,.stuff-card{break-inside:avoid}.portrait{max-width:18rem;margin-block:2rem;width:min(100%,18rem)!important;height:auto!important}.portrait-print{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.fx-modification-sweep-target,.fxsrc{opacity:1!important;transform:none!important}jrsm-article>:is(.is-wide,.is-bleed),.with-sidenote{margin-right:0!important}.with-sidenote{display:block}.carousel__track{flex-wrap:wrap;overflow:visible}.carousel__item,.lockup,.link-card,.ranked__item,.character-sheet{break-inside:avoid}.carousel__bar,.reel__frame,.reel__mark,.viewer,.link-preview,.ranked__tabs{display:none!important}.reel__thumb{aspect-ratio:1;width:56px;display:block}.ranked__list{display:block!important}.ranked__details::details-content{content-visibility:visible}}
