.jr{background:var(--jr-canvas);padding-block:var(--s-32) var(--s-64);border-radius:0 0 var(--r-sheet) var(--r-sheet)}.jr-grid{display:grid;grid-template-columns:var(--jr-toc-w) minmax(0,1fr);gap:var(--jr-gap);align-items:start}.jr-toc{position:sticky;top:calc(var(--head-h) + var(--s-24));padding-top:var(--jr-pad);max-height:calc(100vh - var(--head-h) - var(--s-48));overflow-y:auto;overscroll-behavior:contain}.jr-toc::-webkit-scrollbar{width:4px}.jr-toc::-webkit-scrollbar-button{display:none;height:0}.jr-toc::-webkit-scrollbar-track{background:transparent}.jr-toc::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill)}@supports (-moz-appearance:none){.jr-toc{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}.jr-toc{padding-right:var(--s-12)}.jr-toc-h{margin:0;padding-bottom:var(--s-16);border-bottom:1px solid var(--border-hairline);font-size:var(--fs-body);font-weight:600;color:var(--text-strong)}.jr-toc ol{list-style:none;margin:0;padding:0}.jr-toc li+li{border-top:1px solid var(--border-hairline)}.jr-toc .toc-link{display:block;padding-block:var(--s-12);font-size:var(--fs-body-sm);line-height:var(--lh-h-sm);color:var(--text-body);text-decoration:none}.jr-toc .toc-link:hover,.jr-toc .toc-link[aria-current=true]{color:var(--accent)}.jr-sheet{--jr-px:var(--jr-pad);min-width:0;background:var(--jr-sheet);border-radius:var(--r-card);padding:var(--jr-pad) var(--jr-px) var(--s-48)}.jr-sheet>*{max-width:var(--jr-col);margin-inline:auto}.jr-sheet .wrap{max-width:none;width:auto;padding-inline:0;margin-inline:0}.jr-cover{margin:var(--s-32) 0 0}.jr-cover img{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;border-radius:var(--r-card);background:var(--surface-tint)}.jr-head .page-title{margin-bottom:0}.art-main>p.jr-lead{font-size:var(--jr-lead);line-height:var(--lh-sub);letter-spacing:var(--tr-sub);color:var(--text-strong)}.jr-sheet p{text-wrap:pretty}.jr-head .page-title,.jr-head .page-sub{max-width:none}.jr-sheet .art-grid{grid-template-columns:minmax(0,1fr)}.jr-sheet .art-main,.jr-sheet .sec-lead,.jr-sheet .sec-head h2,.jr-sheet .art-grid>.ed-list,.jr-sheet .art-grid>.prep-list,.jr-sheet .art-grid>.num-list{max-width:none}.jr-sheet .faq{grid-template-columns:minmax(0,1fr)}.jr-sheet .mk-table{min-width:640px}.jr-sheet .flow-after{margin-top:var(--gap-block)}.jr-sheet .num-body h3,.jr-sheet .num-body h4,.jr-sheet .prep-body h3{font-size:var(--fs-h);line-height:var(--lh-h);margin-bottom:var(--s-4)}.jr-sheet .prep-list:not(.start-check) .prep-ic{display:none}.jr-sheet .prep-list:not(.start-check):not(.prep-list--long){display:block;columns:2;column-gap:var(--s-8)}.jr-sheet .prep-list:not(.start-check):not(.prep-list--long)>.prep-item{display:block;break-inside:avoid;margin:0 0 var(--s-8);padding:var(--s-12) var(--s-16);background:var(--surface-tint);border-radius:var(--r-input)}.jr-sheet .prep-list:not(.start-check):not(.prep-list--long) .prep-body h3{font-size:var(--fs-h-sm);line-height:var(--lh-h-sm);margin:0 0 var(--gap-item-head)}.jr-sheet .prep-list:not(.start-check):not(.prep-list--long) .prep-body p{font-size:var(--fs-body);line-height:var(--lh-tight)}@media(max-width:640px){.jr-sheet .prep-list:not(.start-check):not(.prep-list--long){columns:1}}.jr-sheet .num-body p+p,.jr-sheet .ed-item p+p,.jr-sheet .prep-body p+p{margin-top:var(--gap-para)}.jr-sheet .rhythm-list,.jr-sheet .not-list{gap:var(--s-8)}.jr-sheet .rhythm-list li,.jr-sheet .not-list li,.jr-sheet .urg-plain p{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.jr-sheet .art-side{margin-top:var(--gap-para);gap:var(--gap-para)}.jr-sheet .art-side p{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.jr-sheet .sec{padding-block:var(--jr-sec-gap)}.jr-sheet .art-grid+.art-grid>.ed-list,.jr-sheet .art-grid+.art-grid>.num-list,.jr-sheet .art-grid+.art-grid>.prep-list,.jr-sheet .art-grid+.art-grid>.side-grid{margin-top:var(--gap-para)}.jr-sheet .sec-head:has(.sec-lead)+.art-grid>:is(.urg-plain,.prep-list,.ed-list,.num-list,.side-grid){margin-top:calc(var(--gap-para) - var(--head-gap))}.sec-links{margin-top:var(--gap-block);flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;padding-block:2px}.sec-links::-webkit-scrollbar{display:none}.sec-links>li{flex:none;scroll-snap-align:start}.side-grid--list{list-style:none;margin:0;padding:0}.jr-sheet .side-grid{display:block;columns:2;column-gap:var(--s-8)}.jr-sheet .side-card{break-inside:avoid;margin:0 0 var(--s-8);padding:var(--s-12) var(--s-16);border-radius:var(--r-input)}.jr-sheet .side-card h3{font-size:var(--fs-h-sm);line-height:var(--lh-h-sm);margin:0 0 var(--gap-item-head)}.jr-sheet .side-card p{font-size:var(--fs-body);line-height:var(--lh-tight)}.callout-cards{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-8)}.callout-cards .side-card{flex:0 1 auto;padding:var(--s-12) var(--s-16);border-radius:var(--r-input)}.jr-sheet .callout-cards{display:flex;columns:auto}.jr-sheet .callout-cards .side-card{max-width:none;margin:0}.callout-cards .side-card p{margin:0;max-width:none;font-size:var(--fs-body);line-height:var(--lh-tight)}.jr-sheet .docnote-text{font-size:var(--jr-quote);line-height:var(--lh-h);letter-spacing:var(--tr-h-lg)}.jr-sheet .docnote{margin-bottom:0}.jr-mid-cta{margin:var(--gap-block-lg) 0 0;padding:var(--s-16) var(--s-24);background:var(--surface-tint);border-radius:var(--r-input);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);color:var(--text-body)}.jr-sheet .cta-tile{max-width:none}.jr-sheet .sec--byline{padding-top:var(--s-24);padding-bottom:0}.jr-sheet .sec--byline+.sec{padding-top:var(--s-40)}.jr-contents,.jr-mtoc{display:none}@media(max-width:1100px){.jr-grid{grid-template-columns:minmax(0,1fr)}.jr-toc{display:none}.jr-contents{display:block;margin:var(--s-8) 0 var(--jr-sec-gap);padding:var(--s-16) var(--s-24) var(--s-8);background:var(--surface-tint);border-radius:var(--r-card)}.jr-contents li+li{border-top-color:color-mix(in srgb,var(--border-hairline),var(--text-body) 8%)}.jr-contents-h{margin:0 0 var(--s-8);font-size:var(--fs-h-sm);line-height:var(--lh-h-sm);font-weight:600;color:var(--text-strong);font-family:var(--ff-display)}.jr-contents ol{list-style:none;margin:0;padding:0}.jr-contents li+li{border-top:1px solid var(--border-hairline)}.jr-contents .toc-link{display:flex;gap:var(--s-12);padding-block:var(--s-12);font-size:var(--fs-body-lg);line-height:var(--lh-h-sm);color:var(--text-strong);text-decoration:none}.jr-contents .toc-link:hover{color:var(--accent)}.jr-mtoc{display:block;position:sticky;top:var(--jr-mtoc-top, var(--head-h));z-index:40;height:0}.jr-mtoc-btn,.jr-mtoc-bar{visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s}.jr-mtoc.is-on .jr-mtoc-btn,.jr-mtoc.is-on .jr-mtoc-bar{visibility:visible;opacity:1}.jr-mtoc-btn{position:relative;z-index:2;display:flex;align-items:center;gap:var(--s-8);width:100%;padding:var(--s-12) var(--gutter);border:0;background:var(--jr-sheet);box-shadow:var(--sh-soft);font:inherit;font-size:var(--fs-body-sm);color:var(--text-strong);text-align:left;cursor:pointer}.jr-mtoc-cur{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent)}.jr-mtoc-btn:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--r-sheet);background:var(--jr-sheet);pointer-events:none}.jr-mtoc-chev{flex:none;width:20px;height:20px;margin-left:auto;color:var(--accent);transition:transform .2s ease}.jr-mtoc-btn[aria-expanded=true] .jr-mtoc-chev{transform:rotate(180deg)}.jr-mtoc-bar{position:relative;z-index:3;display:block;height:3px;margin-top:-3px;background:var(--accent);transform-origin:left;transform:scaleX(var(--jr-progress, 0))}.jr-mtoc-panel{position:relative;z-index:2;margin:0;padding:0 var(--gutter) var(--s-8);background:var(--jr-sheet);border-radius:0;box-shadow:none;max-height:70vh;overflow-y:auto;overscroll-behavior:contain}.jr-mtoc-panel[hidden]{display:none}.jr-mtoc-list{list-style:none;margin:0;padding:0}.jr-mtoc-list li+li{border-top:1px solid var(--border-hairline)}.jr-mtoc-list .toc-link{display:flex;gap:var(--s-12);padding-block:var(--s-12);font-size:var(--fs-body);line-height:var(--lh-h-sm);color:var(--text-body);text-decoration:none}.jr-mtoc-list .toc-link[aria-current=true]{color:var(--accent)}.jr-mtoc-scrim{position:fixed;inset:0;z-index:1;background:var(--scrim-menu)}.jr-mtoc-scrim[hidden]{display:none}}@media(max-width:640px){.jr-contents{padding-inline:var(--s-16);border-radius:var(--r-glass)}}@media(max-width:760px){.jr-sheet .docnote-text{font-size:var(--fs-sub);line-height:var(--lh-sub);letter-spacing:var(--tr-sub);text-wrap:pretty}.jr-cover img{aspect-ratio:4 / 3}.jr-sheet>.sec#faq{max-width:none;margin-inline:calc(-1 * var(--jr-px));padding-inline:var(--jr-px)}}@media(max-width:640px){.jr-sheet .side-grid:not(.callout-cards){columns:1}.jr{padding-block:0;background:var(--jr-sheet);border-radius:0}.jr .jr-grid{padding-inline:0}.jr-sheet{--jr-px:var(--gutter);border-radius:0;padding:var(--s-32) var(--jr-px) var(--s-40)}}.jr-sources{margin:0;padding-left:1.4em;display:grid;gap:8px;max-width:var(--col-main);font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-tight);color:var(--text-muted)}.jr-sources a{color:var(--c-teal-deep);text-decoration:none;overflow-wrap:anywhere}.jr-sources a:hover{text-decoration:underline}.jr-cover--empty{aspect-ratio:2 / 1;border-radius:var(--r-card);background:var(--surface-tint)}@media(max-width:760px){.jr-cover--empty{aspect-ratio:4 / 3}}:where(.jr-sheet .sec>.wrap>:not(.sec-head,.art-grid))+:where(*){margin-top:var(--gap-block)}:where(.jr-sheet .sec>.wrap>.art-grid)+:where(:not(.art-grid)){margin-top:var(--gap-block)}
