/* Standalone documents use the saved Japan pack, with the same reading palette. */
html[data-pack="japan"] body.weekly-page{background:var(--jp-bg,#f5f3ee)!important;color:var(--jp-text,#20211f)!important;font-family:var(--jp-ui-font,Arial,sans-serif)!important;--orange:var(--jp-accent);--text:var(--jp-text);--muted:var(--jp-muted);--line:var(--jp-border)}
html[data-pack="japan"] .weekly-page :is(.week-header,.story,.days a,.spotlight,.method,.week-footer){background:var(--jp-surface)!important;color:var(--jp-text)!important;border-color:var(--jp-border)!important;box-shadow:none!important}
html[data-pack="japan"] .weekly-page :is(h1,h2,h3){font-family:var(--jp-display-font,Georgia,serif)!important;color:var(--jp-text)!important;font-weight:500!important;letter-spacing:-.025em!important}
html[data-pack="japan"] .weekly-page :is(p,.edition,.story-meta,.story-type,.story-date span,figcaption){color:var(--jp-muted)!important}
html[data-pack="japan"] .weekly-page :is(.button,.terminal-link){background:var(--jp-accent)!important;color:var(--jp-action-ink,#fff)!important;border-color:var(--jp-accent)!important}
html[data-pack="japan"] .weekly-page :is(.text-link,.orange,.days a:hover){color:var(--jp-accent)!important}
html[data-pack="japan"] .weekly-page h1 span{color:var(--jp-accent)!important}
html[data-pack="japan"] .weekly-page .hero-art{filter:grayscale(1)}
html[data-pack="japan"] .weekly-page :is(a,button):focus-visible{outline:2px solid var(--jp-accent)!important;outline-offset:4px}
html[data-pack="japan"] body:is(.docs,.weekly){background:var(--jp-bg,#f5f3ee)!important;color:var(--jp-text,#20211f)!important;font-family:var(--jp-ui-font,Arial,sans-serif)!important}
html[data-pack="japan"] :is(.docs-top,.docs-toc,.docs-layout main,.docs-footer,.weekly-top,.weekly-card,.weekly-hero,.weekly-stat,.weekly-table){background:var(--jp-surface,#fffefa)!important;color:var(--jp-text,#20211f)!important;border-color:var(--jp-border,#deddd5)!important;box-shadow:none!important}
html[data-pack="japan"] :is(.docs-top,.weekly-top){border-bottom:1px solid var(--jp-border,#deddd5)!important}
html[data-pack="japan"] .docs main{max-width:100%;padding-bottom:48px}
html[data-pack="japan"] :is(.docs,.weekly) :is(h1,h2,h3){color:var(--jp-text,#20211f)!important;font-family:var(--jp-display-font,Georgia,serif)!important;font-weight:500!important;letter-spacing:-.025em!important;text-wrap:balance}
html[data-pack="japan"] :is(.docs,.weekly) h1{font-size:clamp(36px,5vw,64px)!important;line-height:1.1!important}
html[data-pack="japan"] :is(.docs,.weekly) h2{font-size:32px!important;line-height:1.2!important;margin-top:36px}
html[data-pack="japan"] :is(.docs,.weekly) h3{font-size:23px!important;line-height:1.3!important;margin-top:24px}
html[data-pack="japan"] :is(.docs,.weekly) :is(p,li,dd){color:var(--jp-muted,#646a65)!important;line-height:1.8;max-width:75ch}
html[data-pack="japan"] :is(.docs,.weekly) :is(a,.docs-toc a.is-active){color:var(--jp-accent,#c63f2c)!important;text-underline-offset:4px}
html[data-pack="japan"] :is(.docs,.weekly) :is(th,td,section,pre,code,details){border-color:var(--jp-border,#deddd5)!important}
html[data-pack="japan"] :is(.docs,.weekly) :is(pre,code,th,.docs-note,.docs-badge){background:var(--jp-surface-alt,#eeede7)!important;color:var(--jp-text,#20211f)!important}
html[data-pack="japan"] :is(.docs,.weekly) :is(table,pre){max-width:100%;overflow:auto}
html[data-pack="japan"] :is(.docs,.weekly) pre{padding:18px;border-radius:8px;line-height:1.7}
html[data-pack="japan"] :is(.docs,.weekly) .docs-open{color:var(--jp-action-ink,#fff)!important;background:var(--jp-accent,#c63f2c)!important;border-radius:6px}
html[data-pack="japan"] body.docs .docs-top a.docs-open:not(#jp-docs-action){color:var(--jp-action-ink,#fff)!important;-webkit-text-fill-color:var(--jp-action-ink,#fff)!important;background:var(--jp-accent,#c63f2c)!important;padding:10px 16px!important;min-height:40px;display:inline-flex;align-items:center}
html[data-pack="japan"] body.weekly-page :is(a.button,a.terminal-link):not(#jp-weekly-action),html[data-pack="japan"] body.weekly-page :is(a.button,a.terminal-link):not(#jp-weekly-action) span{color:var(--jp-action-ink,#fff)!important;-webkit-text-fill-color:var(--jp-action-ink,#fff)!important}
html[data-pack="japan"] :is(.docs,.weekly) :is(a,button,summary):focus-visible{outline:2px solid var(--jp-accent,#c63f2c)!important;outline-offset:4px}
html[data-pack="japan"] :is(.docs,.weekly) ::selection{background:var(--jp-accent,#c63f2c);color:var(--jp-action-ink,#fff)}
html[data-pack="japan"] :is(.docs,.weekly) *{scrollbar-color:var(--jp-muted,#646a65) var(--jp-surface-alt,#eeede7);scrollbar-width:thin}
@media(max-width:760px){
 html[data-pack="japan"] .docs-top{padding:16px!important;gap:12px}
 html[data-pack="japan"] .docs-layout{display:block!important;padding-inline:18px!important}
 html[data-pack="japan"] .docs-toc{position:static!important;margin:14px 0 26px;border:1px solid var(--jp-border,#deddd5);border-radius:10px}
 html[data-pack="japan"] .docs-toc summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
 html[data-pack="japan"] .docs-toc summary::after{content:'+';font:400 24px/1 var(--jp-ui-font);color:var(--jp-accent)}
 html[data-pack="japan"] .docs-toc details[open]>summary::after{content:'−'}
 html[data-pack="japan"] .docs :is(p,li,dd){font-size:15px!important;line-height:1.8}
 html[data-pack="japan"] .docs :is(table,pre){display:block;overflow:auto}
 html[data-pack="japan"] .docs h2{font-size:29px!important}
}
