:root{--s-nar-tint:#ffc4002b;--s-nar-ring:#d496009e;--s-dock-shadow:0 10px 34px #00000029, 0 2px 6px #00000014}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--s-nar-tint:#ffcc4024;--s-nar-ring:#ffcc408c;--s-dock-shadow:0 10px 34px #0000008c}}:root[data-theme=dark]{--s-nar-tint:#ffcc4024;--s-nar-ring:#ffcc408c;--s-dock-shadow:0 10px 34px #0000008c}body{padding-bottom:var(--s-dock-h,0px)}.s-dock[hidden],.s-dock-mini[hidden],.s-dock-jump[hidden],.s-dock-sheet[hidden],.s-dock-choose[hidden]{display:none!important}.s-dock{z-index:40;left:50%;bottom:max(14px, env(safe-area-inset-bottom));box-sizing:border-box;width:min(580px,100% - 28px);font-family:var(--s-font-body);color:var(--s-text);background:var(--s-surface);border:1px solid var(--s-border-strong);border-radius:max(var(--s-radius), 12px);box-shadow:var(--s-dock-shadow);padding:8px 12px 10px;font-size:14px;line-height:1.3;position:fixed;transform:translate(-50%)}.s-dock-top{align-items:center;gap:2px;display:flex}.s-dock-where{min-width:0;font:inherit;text-align:left;color:inherit;border-radius:var(--s-radius-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:4px 6px;display:flex}.s-dock-where:hover{background:var(--s-surface-2)}.s-dock-kicker,.s-dock-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.s-dock-kicker{letter-spacing:.02em;color:var(--s-text-faint);font-size:11.5px;font-weight:600}.s-dock-title{font-size:14.5px;font-weight:700}.s-dock-btn{width:44px;height:44px;font:inherit;color:var(--s-text-dim);cursor:pointer;box-sizing:border-box;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.s-dock-btn:hover{color:var(--s-text);background:var(--s-surface-2)}.s-dock-sm{width:38px;height:38px}.s-dock-play,.s-dock-play:hover{width:54px;height:54px;color:var(--s-surface);background:var(--s-accent)}.s-dock-play:hover{filter:brightness(1.08)}.s-dock-rate{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;line-height:1}.s-dock-bar{align-items:center;gap:10px;padding:2px 6px 0;display:flex}.s-dock-t{font-variant-numeric:tabular-nums;min-width:42px;color:var(--s-text-faint);flex:none;font-size:12px}.s-dock-t-left{text-align:right}.s-dock-seek{min-width:0;height:28px;accent-color:var(--s-accent);cursor:pointer;flex:1;margin:0}.s-dock-ctrls{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.s-i-play,.s-i-pause{line-height:0;display:inline-flex}.s-i-pause,.is-playing .s-i-play{display:none}.is-playing .s-i-pause{display:inline-flex}.s-dock :focus-visible,.s-dock-mini:focus-visible,.s-dock-jump:focus-visible,.s-dock-choose :focus-visible{outline:2px solid var(--s-accent);outline-offset:2px}.s-dock-sheet{overscroll-behavior:contain;background:var(--s-surface);border:1px solid var(--s-border-strong);border-radius:max(var(--s-radius), 12px);max-height:min(62vh,560px);box-shadow:var(--s-dock-shadow);padding:10px 8px 12px;position:absolute;bottom:calc(100% + 8px);left:-1px;right:-1px;overflow:auto}.s-dock-sheet-head{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 8px 8px;display:flex}.s-dock-sheet-title{font-weight:700}.s-dock-link{font:inherit;color:var(--s-accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600}.s-dock-link:hover{text-decoration:underline}.s-dock-sections{margin:0;padding:0;list-style:none}.s-dock-grp{letter-spacing:.03em;color:var(--s-text-faint);padding:12px 8px 4px;font-size:11.5px;font-weight:700}.s-dock-sec{width:100%;min-height:40px;font:inherit;text-align:left;color:var(--s-text);border-radius:var(--s-radius-sm);cursor:pointer;box-sizing:border-box;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px;display:flex}.s-dock-sec:hover:not(:disabled){background:var(--s-surface-2)}.s-dock-sec[aria-current=true]{color:var(--s-accent);background:var(--s-accent-bg);font-weight:700}.s-dock-sec:disabled{color:var(--s-text-faint);cursor:default}.s-dock-sec-d{font-variant-numeric:tabular-nums;color:var(--s-text-faint);flex:none;font-size:12px;font-weight:500}.s-dock-mini{z-index:40;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));min-height:48px;font:inherit;font-variant-numeric:tabular-nums;color:var(--s-text);background:var(--s-surface);border:1px solid var(--s-border-strong);box-shadow:var(--s-dock-shadow);cursor:pointer;box-sizing:border-box;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 6px;font-size:13px;font-weight:700;display:inline-flex;position:fixed}.s-dock-mini-icon{width:36px;height:36px;color:var(--s-surface);background:var(--s-accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.s-dock-mini{transition:color .15s,background-color .15s,border-color .15s}.s-dock-mini:not(.is-playing){color:var(--s-text-dim);border-color:var(--s-border)}.s-dock-mini:not(.is-playing) .s-dock-mini-icon{color:var(--s-text-dim);background:var(--s-surface-2)}.s-dock-mini:hover,.s-dock-mini[aria-expanded=true]{color:var(--s-text);border-color:var(--s-border-strong)}.s-dock-mini:hover .s-dock-mini-icon,.s-dock-mini[aria-expanded=true] .s-dock-mini-icon{color:var(--s-surface);background:var(--s-accent)}.s-dock-mini.is-idle .s-dock-mini-t{font-variant-numeric:normal;letter-spacing:.01em}.s-dock-choose{z-index:41;right:max(16px, env(safe-area-inset-right));bottom:calc(max(16px, env(safe-area-inset-bottom)) + var(--s-dock-h,0px));box-sizing:border-box;width:min(320px,100vw - 32px);font-family:var(--s-font-body);color:var(--s-text);background:var(--s-surface);border:1px solid var(--s-border-strong);border-radius:max(var(--s-radius), 12px);box-shadow:var(--s-dock-shadow);padding:8px;font-size:14px;line-height:1.3;position:fixed}.s-dock-choose-h{letter-spacing:.03em;color:var(--s-text-faint);padding:6px 10px 8px;font-size:11.5px;font-weight:700}.s-dock-opt{width:100%;min-height:48px;font:inherit;text-align:left;color:inherit;border-radius:var(--s-radius-sm);cursor:pointer;box-sizing:border-box;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.s-dock-opt:hover,.s-dock-opt:focus-visible{background:var(--s-surface-2)}.s-dock-opt-t{font-weight:700}.s-dock-opt-d{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--s-text-faint);font-size:12.5px;overflow:hidden}.s-dock-jump{z-index:39;left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + var(--s-dock-h,0px));min-height:40px;font-family:var(--s-font-body);white-space:nowrap;color:var(--s-surface);background:var(--s-accent);box-shadow:var(--s-dock-shadow);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;position:fixed;transform:translate(-50%)}.doc-embed [data-s-nb]{transition:box-shadow .3s,background-color .3s}.doc-embed .s-nar-blk{box-shadow:0 0 0 3px var(--s-nar-ring)}.doc-embed :is(p,ul,ol,h1,h2,h3,h4,li,.qa,.eyebrow,.st-label,.kicker,.sub,.meta,summary).s-nar-blk{background-color:var(--s-nar-tint);box-shadow:0 0 0 6px var(--s-nar-tint);border-radius:2px}@media (width<=640px){.s-dock{width:auto;padding:6px 10px max(8px, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;bottom:0;left:0;right:0;transform:none}.s-dock-sheet{max-height:58vh;left:8px;right:8px}.s-dock-btn{width:42px;height:42px}.s-dock-sm{width:38px;height:38px}.s-dock-play,.s-dock-play:hover{width:52px;height:52px}.s-dock-jump{bottom:calc(10px + var(--s-dock-h,0px))}}@media (hover:none){.s-dock-where:hover,.s-dock-btn:hover,.s-dock-sec:hover:not(:disabled):not([aria-current=true]){background:0 0}.s-dock-btn:hover{color:var(--s-text-dim)}.s-dock-play:hover{color:var(--s-surface);background:var(--s-accent);filter:none}}@media (prefers-reduced-motion:reduce){.doc-embed [data-s-nb],.s-dock-mini{transition:none}}@media print{.s-dock,.s-dock-mini,.s-dock-jump,.s-dock-choose{display:none!important}.doc-embed .s-nar-blk{box-shadow:none!important;background-color:#0000!important}body{padding-bottom:0}}
