:root[data-visual-page] :is(.passion-page,.film-page,.branding-shell){grid-template-columns:minmax(0,1fr);display:block}:root[data-visual-page] .branding-shell>.branding-page{grid-area:auto}:root[data-visual-page] [data-chapter]{scroll-margin-top:24px}.floating-contents{--toc-surface:#fdfcfa;--toc-ink:#343237;--toc-muted:#77747b;--toc-line:#433e482e;--toc-border:#322b3614;--toc-shadow:0 14px 42px #281e2d1a,0 2px 6px #281e2d09;z-index:15;width:44px;font:14px/1.4 Arial,Helvetica,sans-serif;position:fixed;top:clamp(150px,22vh,230px);right:24px}[data-theme=dark] .floating-contents{--toc-surface:#18181b;--toc-ink:#eeecef;--toc-muted:#aaa7af;--toc-line:#eae4f333;--toc-border:#ffffff14;--toc-shadow:0 14px 42px #00000047,0 2px 6px #00000026}.toc-trigger{justify-content:center;align-items:flex-end;gap:var(--toc-gap,12px);cursor:pointer;opacity:1;background:0 0;border:0;flex-direction:column;width:44px;min-height:44px;margin:0;padding:12px 0;transition:opacity .14s;display:flex}.toc-trigger:focus-visible{outline:none}.toc-trigger:focus-visible .toc-tick.is-preview{box-shadow:0 0 0 3px var(--toc-line)}.toc-tick{background:var(--toc-line);transform-origin:100%;border-radius:3px;flex-shrink:0;width:18px;height:3px;transition:width .22s cubic-bezier(.22,1,.36,1),background-color .18s,opacity .18s;display:block}.toc-tick[data-level="3"]{width:14px}.toc-tick[data-level="4"]{width:10px}.toc-tick.is-current{background:var(--toc-ink);opacity:.8;width:22px}.toc-tick.is-preview{background:var(--toc-muted);width:24px}.toc-tick.is-current{background:var(--toc-ink)}.toc-popover{right:40px;top:var(--toc-anchor-y,0px);border:1px solid var(--toc-border);background:var(--toc-surface);width:min(248px,100vw - 54px);box-shadow:var(--toc-shadow);color:var(--toc-ink);opacity:0;transform-origin:100% 0;visibility:hidden;pointer-events:none;border-radius:12px;padding:8px;transition:top .18s cubic-bezier(.22,1,.36,1),opacity .16s,transform .16s,visibility .16s;position:absolute;transform:translate(8px)scale(.985)}.floating-contents[data-open=true] .toc-popover{opacity:1;visibility:visible;pointer-events:auto;transition-duration:.22s;transform:translate(0)scale(1)}.toc-popover-header{justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding-left:6px;display:flex}.toc-popover-header p{letter-spacing:.12em;text-transform:uppercase;color:var(--toc-muted);margin:0;font-size:10px;font-weight:400}.toc-close{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:8px;display:grid}.toc-close img{opacity:.55;width:16px;height:16px}[data-theme=dark] .toc-close img{filter:brightness(0)invert()}.toc-list{padding:4px 4px 8px;overflow:hidden}.toc-range{color:var(--toc-muted);white-space:nowrap;margin-left:auto;font-size:9px}.toc-list li[hidden]{display:none}.toc-list a.is-preview{color:var(--toc-ink)}.toc-list ol{margin:0;padding:0;list-style:none}.toc-list a{min-height:30px;color:var(--toc-muted);padding:6px;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none;transition:color .18s;display:block;position:relative}.toc-list li[data-level="2"] a{color:var(--toc-ink);padding-top:6px}.toc-list li[data-level="3"] a{padding-left:18px}.toc-list li[data-level="4"] a{padding-left:30px;font-size:12px}.toc-list a span{position:relative}.toc-list a span:after{content:"";inset-inline:0;background:var(--toc-ink);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:-3px;transform:scaleX(0)}.toc-list a:is(:hover,[aria-current=location]){color:var(--toc-ink)}.toc-list a:is(:hover,[aria-current=location]) span:after{transform:scaleX(1)}.toc-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=767px){.floating-contents{top:132px;right:max(16px,env(safe-area-inset-right))}:root[data-visual-page] [data-chapter]{scroll-margin-top:130px}.toc-popover{width:min(248px,100vw - 54px)}.toc-list a{min-height:44px;padding-block:12px}.toc-close{width:44px;height:44px}.toc-tick.is-current{width:18px}}@media (prefers-reduced-motion:reduce){.floating-contents *,.floating-contents :after{transition:none!important}}.toc-close{color:var(--toc-muted);font:20px/1 Arial,sans-serif}:root[data-visual-page] .floating-contents{isolation:isolate}
