@charset "UTF-8";.transport.svelte-lv3mxj{display:grid;grid-template-columns:auto 1fr auto;gap:.3rem;align-items:center;min-width:0}.time-chip.svelte-lv3mxj{font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:var(--color-muted);flex-shrink:0;min-width:28px}.progress-wrapper.svelte-lv3mxj{position:relative;width:100%;height:14px;display:flex;align-items:center;cursor:pointer}.progress-track.svelte-lv3mxj{position:absolute;left:0;right:0;height:4px;border-radius:2px;background:color-mix(in srgb,var(--color-text),transparent 90%);overflow:hidden}[data-bs-theme=dark] .progress-track.svelte-lv3mxj{background:color-mix(in srgb,var(--color-text),transparent 85%)}.progress-buffer.svelte-lv3mxj{position:absolute;left:0;top:0;height:100%;width:100%;background:color-mix(in srgb,var(--bs-link-color),transparent 75%);border-radius:2px;pointer-events:none;transition:transform .2s linear;transform:scaleX(var(--buffer-progress, 0));transform-origin:left;z-index:1}.progress-fill.svelte-lv3mxj{position:absolute;left:0;top:0;height:100%;width:100%;background:var(--bs-link-color);box-shadow:0 0 6px color-mix(in srgb,var(--bs-link-color),transparent 40%);border-radius:2px;pointer-events:none;transition:transform .1s linear;transform:scaleX(var(--progress, 0));transform-origin:left;z-index:2}.progress-wrapper.svelte-lv3mxj input[type=range]:where(.svelte-lv3mxj){-webkit-appearance:none;appearance:none;width:100%;height:100%;position:relative;margin:0;background:transparent;cursor:pointer;z-index:10}.progress-wrapper.svelte-lv3mxj input[type=range]:where(.svelte-lv3mxj)::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:16px;width:16px;border-radius:50%;background:var(--bs-body-bg);border:2px solid var(--bs-link-color);box-shadow:0 2px 6px #0000004d,0 0 0 1px #0000001a;cursor:grab;transition:transform .1s ease}.progress-wrapper.svelte-lv3mxj input[type=range]:where(.svelte-lv3mxj)::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #00000040}.progress-wrapper.svelte-lv3mxj input[type=range]:where(.svelte-lv3mxj)::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.progress-wrapper.svelte-lv3mxj input[type=range]:where(.svelte-lv3mxj)::-webkit-slider-runnable-track{background:transparent;height:20px}.progress-wrapper.svelte-lv3mxj input[type=range]:where(.svelte-lv3mxj)::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:var(--bs-body-bg);border:2px solid var(--bs-link-color);box-shadow:0 2px 6px #0000004d,0 0 0 1px #0000001a;cursor:grab;transition:transform .1s ease}.progress-wrapper.svelte-lv3mxj input[type=range]:where(.svelte-lv3mxj)::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 3px 8px #00000040}.progress-wrapper.svelte-lv3mxj input[type=range]:where(.svelte-lv3mxj)::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.1)}.progress-wrapper.svelte-lv3mxj input[type=range]:where(.svelte-lv3mxj)::-moz-range-track{background:transparent;height:20px}.controls.svelte-b1q00x{display:flex;align-items:center;gap:.2rem}.control-button.svelte-b1q00x{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative}[data-bs-theme=dark] .control-button.svelte-b1q00x{background:color-mix(in srgb,var(--color-panel),white 3%)}.control-button.svelte-b1q00x svg{color:currentColor;transition:color .15s ease;pointer-events:none}.control-button.svelte-b1q00x:hover{transform:translateY(-1px)}.control-button.svelte-b1q00x:hover:after{content:attr(aria-label);position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:5px 10px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:100}.control-button.svelte-b1q00x:hover svg{color:var(--color-primary)}.control-button.svelte-b1q00x:active{transform:scale(.95)}.control-button.svelte-b1q00x:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.speed-button.svelte-b1q00x{font-family:var(--font-mono);position:relative}.speed-text.svelte-b1q00x{font-size:10px;font-weight:600;color:var(--color-text);pointer-events:none;transition:color .15s ease;min-width:30px;text-align:center;display:inline-block;font-variant-numeric:tabular-nums}.speed-button.svelte-b1q00x:hover .speed-text:where(.svelte-b1q00x){color:var(--color-primary)}.control-button.boost.active.svelte-b1q00x{background:var(--color-audio-boost-bg);border-color:var(--color-audio-boost-border);color:var(--color-audio-boost)}.control-button.boost.active.svelte-b1q00x svg{color:var(--color-audio-boost)}.control-button.boost.active.svelte-b1q00x:hover{background:var(--color-audio-boost-bg);filter:brightness(1.1)}.control-button.mute.active.svelte-b1q00x{background:var(--color-audio-mute-bg);border-color:var(--color-audio-mute-border);color:var(--color-audio-mute)}.control-button.mute.active.svelte-b1q00x:hover{background:var(--color-audio-mute-bg);filter:brightness(1.1)}.audio-reader.svelte-1y9xjfv{background:var(--surface-glass, rgba(251, 251, 253, .75));backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--surface-border, rgba(45, 55, 72, .18));border-radius:12px;padding:.5rem .75rem;margin:0;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #0000000d;display:flex;flex-direction:column;gap:.25rem;transition:transform .2s ease,box-shadow .2s ease;position:relative;z-index:100}.audio-reader.svelte-1y9xjfv:hover{transform:translateY(-1px);box-shadow:0 10px 25px -5px #0000000f,0 4px 10px -2px #0000000a}.hidden-audio.svelte-1y9xjfv{position:absolute;width:0;height:0;opacity:0;pointer-events:none}[data-bs-theme=dark] .audio-reader.svelte-1y9xjfv{background:var(--bs-tertiary-bg);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0006}.top-row.svelte-1y9xjfv{display:flex;align-items:center;gap:.5rem;padding-bottom:.15rem}.label.svelte-1y9xjfv{display:inline-flex;align-items:center;gap:.3rem;text-transform:uppercase;font-size:.7rem;line-height:1;letter-spacing:.08em;font-weight:600;color:var(--bs-body-color);opacity:.8;flex-shrink:0}.top-row-right.svelte-1y9xjfv{display:flex;align-items:center;gap:.75rem;margin-left:auto;line-height:1}.top-row-right.svelte-1y9xjfv .stage-indicator{align-items:center}.top-row-right.svelte-1y9xjfv .growth-stage-icon{top:0!important}.chapters-button.svelte-1y9xjfv{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative}[data-bs-theme=dark] .chapters-button.svelte-1y9xjfv{background:color-mix(in srgb,var(--color-panel),white 3%)}.chapters-button.svelte-1y9xjfv svg,.chapters-button.svelte-1y9xjfv i{font-size:14px;pointer-events:none}.chapters-button.svelte-1y9xjfv:hover{transform:translateY(-1px)}.chapters-button.svelte-1y9xjfv:hover i,.chapters-button.svelte-1y9xjfv:hover svg{color:var(--color-primary)}.chapters-button.active.svelte-1y9xjfv{background:rgba(var(--bs-primary-rgb),.1);border-color:var(--bs-primary);color:var(--bs-primary)}.chapters-button.svelte-1y9xjfv:hover:after{content:attr(title);position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:5px 10px;border-radius:6px;font-size:11px;white-space:nowrap;pointer-events:none;z-index:100}.chapters-button.svelte-1y9xjfv:active{transform:scale(.95)}.chapter-number.svelte-1y9xjfv{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(var(--bs-secondary-rgb),.15);color:var(--bs-secondary);font-size:.7rem;font-weight:600;flex-shrink:0}.chapter-title.svelte-1y9xjfv{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-duration.svelte-1y9xjfv{font-size:.75rem;color:var(--bs-secondary);font-family:var(--font-ui)}.audio-viz.svelte-1y9xjfv{display:flex;align-items:center;gap:3px;height:14px;flex-shrink:0}.audio-viz.svelte-1y9xjfv .bar:where(.svelte-1y9xjfv){width:3px;background:currentColor;color:var(--bs-secondary);border-radius:2px;display:block;transition:background .3s ease;flex-shrink:0}.audio-viz.playing.svelte-1y9xjfv .bar:where(.svelte-1y9xjfv){background:var(--bs-link-color);animation:svelte-1y9xjfv-wave .9s ease-in-out infinite}.audio-viz.svelte-1y9xjfv .bar:where(.svelte-1y9xjfv):nth-child(1){height:8px;animation-delay:0s}.audio-viz.svelte-1y9xjfv .bar:where(.svelte-1y9xjfv):nth-child(2){height:12px;animation-delay:.15s}.audio-viz.svelte-1y9xjfv .bar:where(.svelte-1y9xjfv):nth-child(3){height:10px;animation-delay:.3s}.audio-viz.svelte-1y9xjfv .bar:where(.svelte-1y9xjfv):nth-child(4){height:13px;animation-delay:.45s}@keyframes svelte-1y9xjfv-wave{0%,to{transform:scaleY(.6)}50%{transform:scaleY(1.3)}}.player-row.svelte-1y9xjfv{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto auto;gap:.35rem;align-items:center}.play-button.svelte-1y9xjfv{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:7px;border:1px solid var(--surface-border);background:var(--bs-body-bg);color:var(--bs-body-color);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 2px 6px #0000001a}[data-bs-theme=dark] .play-button.svelte-1y9xjfv{background:var(--bs-secondary-bg);border-color:var(--bs-border-color)}.play-button.svelte-1y9xjfv svg{font-size:20px;color:currentColor;transition:color .15s ease;pointer-events:none}.play-button.svelte-1y9xjfv:hover{transform:scale(1.05);border-color:var(--bs-link-color)}.play-button.svelte-1y9xjfv:hover svg{color:var(--bs-link-color)}.play-button.svelte-1y9xjfv:hover:after{content:attr(aria-label);position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:5px 10px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:100}.play-button.svelte-1y9xjfv:active{transform:scale(.98)}.play-button.svelte-1y9xjfv:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.download-buttons.svelte-1y9xjfv{display:flex;gap:.2rem;flex-shrink:0}@media(max-width:768px){.download-buttons.svelte-1y9xjfv{display:none}}.download-button.svelte-1y9xjfv{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);flex-shrink:0;position:relative}[data-bs-theme=dark] .download-button.svelte-1y9xjfv{background:color-mix(in srgb,var(--color-panel),white 3%)}.download-button.svelte-1y9xjfv i{font-size:14px;color:currentColor;transition:color .15s ease;pointer-events:none}.download-button.svelte-1y9xjfv:hover{transform:translateY(-1px)}.download-button.svelte-1y9xjfv:hover i{color:var(--color-primary)}.download-button.svelte-1y9xjfv:hover:after{content:attr(title);position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:5px 10px;border-radius:6px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:100}.download-button.svelte-1y9xjfv:active{transform:scale(.95)}.download-button.svelte-1y9xjfv:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){.player-row.svelte-1y9xjfv{grid-template-columns:auto minmax(60px,1fr) auto auto auto;gap:.35rem}.play-button.svelte-1y9xjfv{width:42px;height:42px}.label.svelte-1y9xjfv{font-size:.85rem}.label.svelte-1y9xjfv svg{font-size:.8rem}}@media(max-width:600px){.player-row.svelte-1y9xjfv{grid-template-columns:auto minmax(40px,1fr) auto auto auto;gap:.25rem}.play-button.svelte-1y9xjfv{width:38px;height:38px}.controls{gap:.15rem}}@media(max-width:480px){.play-button.svelte-1y9xjfv{width:36px;height:36px}.label.svelte-1y9xjfv{font-size:.75rem}.label.svelte-1y9xjfv svg{font-size:.7rem}}.chapters-menu-portal{position:fixed!important;z-index:999999!important;isolation:isolate;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:8px;box-shadow:0 8px 32px #0003;width:280px;overflow-y:auto;padding:.5rem 0;pointer-events:auto;transform-origin:top center;animation:svelte-1y9xjfv-springDown .35s var(--ease-spring-bouncy)}@keyframes svelte-1y9xjfv-springDown{0%{opacity:0;transform:scaleY(.7) translateY(-12px)}60%{opacity:1;transform:scaleY(1.03) translateY(2px)}to{opacity:1;transform:scaleY(1) translateY(0)}}[data-bs-theme=dark] .chapters-menu-portal{box-shadow:0 4px 20px #00000080}.chapter-item-portal{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem 1rem;background:transparent;border:none;color:var(--bs-body-color);text-align:left;cursor:pointer;transition:background .1s ease;font-size:.85rem;pointer-events:auto}.chapter-item-portal:hover{background:rgba(var(--bs-primary-rgb),.08)}.chapter-item-portal.current{background:rgba(var(--bs-primary-rgb),.12);font-weight:500}.chapter-item-portal.current .chapter-number{background:var(--bs-primary);color:#fff}.toc-container.svelte-r8o9a8{position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto;font-family:var(--font-body);font-size:.85rem;padding-left:.5rem;border-left:1px solid transparent;scrollbar-width:none}.toc-container.svelte-r8o9a8::-webkit-scrollbar{display:none}.toc-list.svelte-r8o9a8{list-style:none;padding:0;margin:0}.two-column.svelte-r8o9a8 .toc-list:where(.svelte-r8o9a8){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.25rem 1.5rem}.two-column.svelte-r8o9a8 .toc-item:where(.svelte-r8o9a8){margin-bottom:.2rem}.toc-item.svelte-r8o9a8{margin-bottom:.4rem;line-height:1.2}a.svelte-r8o9a8{text-decoration:none;color:var(--bs-secondary);display:block;transition:all .2s var(--ease-spring-snappy);opacity:.8;border-left:2px solid transparent;padding-left:.75rem;margin-left:-1px}a.svelte-r8o9a8:hover{color:var(--bs-primary);opacity:1;background:rgba(var(--bs-secondary-rgb),.05)}.toc-number.svelte-r8o9a8{font-family:var(--font-ui);font-size:.85em;font-weight:500;color:var(--bs-secondary);margin-right:.4em;opacity:.7}a.active.svelte-r8o9a8{color:var(--bs-heading-color);font-weight:600;opacity:1;border-left-color:var(--bs-primary);background:linear-gradient(to right,rgba(var(--bs-primary-rgb),.05),transparent)}.toc-header-mobile.svelte-r8o9a8{display:none;align-items:center;justify-content:space-between;padding:.5rem 0;cursor:pointer;font-family:var(--font-ui);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary);border-bottom:1px solid var(--bs-border-color);margin-bottom:.5rem}.toc-header-mobile.svelte-r8o9a8:hover{color:var(--bs-primary)}.chevron.svelte-r8o9a8{transition:transform .25s var(--ease-spring-bouncy)}.mobile-open.svelte-r8o9a8 .chevron:where(.svelte-r8o9a8){transform:rotate(180deg)}@media(max-width:992px){.toc-container.svelte-r8o9a8{display:block;position:relative;top:auto;max-height:auto;padding-left:0;border-left:none;margin-bottom:1rem}.toc-header-mobile.svelte-r8o9a8{display:flex}.toc-list.svelte-r8o9a8{display:none;padding-left:.5rem;border-left:1px solid var(--bs-border-color)}.toc-container.mobile-open.svelte-r8o9a8 .toc-list:where(.svelte-r8o9a8){display:block;animation:svelte-r8o9a8-slideDown .25s var(--ease-spring-snappy)}.two-column.svelte-r8o9a8 .toc-list:where(.svelte-r8o9a8){display:none}.toc-container.two-column.mobile-open.svelte-r8o9a8 .toc-list:where(.svelte-r8o9a8){display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem 1rem}}@media(max-width:500px){.toc-container.two-column.mobile-open.svelte-r8o9a8 .toc-list:where(.svelte-r8o9a8){grid-template-columns:1fr}}@keyframes svelte-r8o9a8-slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.sidebar-toc.svelte-an4i2j{position:sticky;top:100px;max-height:calc(100vh - 120px);display:flex;gap:0;font-size:.8rem}.progress-track.svelte-an4i2j{width:3px;background:rgba(var(--bs-secondary-rgb),.15);border-radius:2px;position:relative;flex-shrink:0;align-self:stretch}.progress-fill.svelte-an4i2j{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bs-primary);border-radius:2px;transition:transform .25s var(--ease-spring-gentle);transform-origin:top;opacity:.8;box-shadow:0 0 8px rgba(var(--bs-primary-rgb),.3)}.toc-content.svelte-an4i2j{padding-right:1rem;display:flex;flex-direction:column;overflow:hidden}.toc-header.svelte-an4i2j{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-left:.75rem;padding-right:.25rem;flex-shrink:0;background:var(--bs-body-bg)}.toc-title.svelte-an4i2j{font-family:var(--font-ui);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--bs-secondary)}.toc-progress.svelte-an4i2j{font-family:var(--font-ui);font-size:.65rem;font-weight:500;color:var(--bs-secondary);opacity:.7}.toc-list.svelte-an4i2j{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;overflow-y:auto;position:relative;scrollbar-width:none}.toc-list.svelte-an4i2j::-webkit-scrollbar{display:none}.toc-indicator.svelte-an4i2j{display:none}.toc-item.svelte-an4i2j{line-height:1.4}.toc-link.svelte-an4i2j{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem .5rem;color:var(--bs-secondary);text-decoration:none;transition:color .2s var(--ease-spring-snappy);font-family:var(--font-body)}.toc-link.svelte-an4i2j:hover{color:var(--bs-body-color)}.toc-link.svelte-an4i2j:hover .toc-dot:where(.svelte-an4i2j){background:var(--bs-secondary)}.toc-link.read.svelte-an4i2j{color:var(--bs-tertiary-color)}.toc-link.read.svelte-an4i2j .toc-dot:where(.svelte-an4i2j){background:var(--bs-primary)}.toc-link.active.svelte-an4i2j{color:var(--bs-body-color)}.toc-link.active.svelte-an4i2j .toc-dot:where(.svelte-an4i2j){background:var(--bs-primary);transform:scale(1.3)}.toc-link.active.svelte-an4i2j .toc-number:where(.svelte-an4i2j){color:var(--bs-primary)}.toc-dot.svelte-an4i2j{width:6px;height:6px;border-radius:50%;background:var(--bs-border-color);flex-shrink:0;margin-top:.45em;transition:all .2s var(--ease-spring-bouncy)}.toc-text.svelte-an4i2j{flex:1;min-width:0}.toc-number.svelte-an4i2j{font-family:var(--font-ui);font-size:.85em;font-weight:500;color:var(--bs-secondary);margin-right:.3em;transition:color .2s var(--ease-spring-snappy)}.reading-progress.svelte-1rutpds{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;pointer-events:none}.reading-progress.adventure.svelte-1rutpds{height:4px}.progress-track.svelte-1rutpds{position:relative;width:100%;height:100%;background:rgba(var(--bs-secondary-rgb),.1)}.progress-fill.svelte-1rutpds{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bs-primary);transition:transform .1s linear;transform-origin:left;opacity:.85}.adventure.svelte-1rutpds .progress-fill:where(.svelte-1rutpds){background:linear-gradient(90deg,var(--bs-primary) 0%,color-mix(in srgb,var(--bs-primary),orange 30%) 100%)}.complete.svelte-1rutpds .progress-fill:where(.svelte-1rutpds){opacity:1}.waypoint.svelte-1rutpds{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.waypoint-dot.svelte-1rutpds{width:8px;height:8px;border-radius:50%;background:var(--bs-secondary-bg);border:2px solid var(--bs-secondary);transition:all .2s var(--ease-spring-bouncy)}.passed.svelte-1rutpds .waypoint-dot:where(.svelte-1rutpds){background:var(--bs-primary);border-color:var(--bs-primary)}.active.svelte-1rutpds .waypoint-dot:where(.svelte-1rutpds){transform:scale(1.3);box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb),.2)}.waypoint-label.svelte-1rutpds{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;font-family:var(--font-ui);font-size:.65rem;font-weight:500;color:var(--bs-primary);white-space:nowrap;opacity:0;animation:svelte-1rutpds-fadeIn .3s var(--ease-spring-bouncy) forwards}@keyframes svelte-1rutpds-fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.end-marker.svelte-1rutpds{position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--bs-secondary);opacity:.4;transition:all .3s var(--ease-spring-bouncy)}.end-marker.reached.svelte-1rutpds{color:var(--bs-success);opacity:1;transform:translateY(-50%) scale(1.2)}.end-marker.svelte-1rutpds svg:where(.svelte-1rutpds){width:100%;height:100%}.celebration.svelte-1rutpds{position:fixed;top:0;right:8px;width:24px;height:24px;pointer-events:none}.celebration-ring.svelte-1rutpds{position:absolute;inset:0;border:2px solid var(--bs-success);border-radius:50%;opacity:0;animation:svelte-1rutpds-celebratePulse 1s var(--ease-spring-gentle) forwards}.celebration-ring.delay-1.svelte-1rutpds{animation-delay:.15s}.celebration-ring.delay-2.svelte-1rutpds{animation-delay:.3s}@keyframes svelte-1rutpds-celebratePulse{0%{transform:scale(.5);opacity:.8}to{transform:scale(3);opacity:0}}@media(prefers-reduced-motion:reduce){.progress-fill.svelte-1rutpds{transition:none}.waypoint-label.svelte-1rutpds{animation:none;opacity:1}.celebration-ring.svelte-1rutpds{animation:none}.end-marker.svelte-1rutpds{transition:none}}.blog-post.svelte-10xy4bd{max-width:100%;margin:2rem auto 0;padding-bottom:2rem;position:relative}.article-grid.svelte-10xy4bd{display:grid;grid-template-columns:1fr;max-width:100%;margin:0 auto;gap:2rem}@media(min-width:1400px){.article-grid.svelte-10xy4bd{grid-template-columns:280px minmax(0,1fr);max-width:1280px;padding:0 1rem}}@media(min-width:1600px){.article-grid.svelte-10xy4bd{grid-template-columns:320px minmax(0,1fr);max-width:1400px}}@media(min-width:1800px){.article-grid.svelte-10xy4bd{grid-template-columns:360px minmax(0,1fr);max-width:1500px}}.sidebar-column.svelte-10xy4bd{display:none}@media(min-width:1400px){.sidebar-column.svelte-10xy4bd{display:block}}.content-column.svelte-10xy4bd{min-width:0}.meta-layout.svelte-10xy4bd{display:flex;flex-direction:column;gap:1rem;font-family:Adobe Caslon Pro,Georgia,serif;font-size:var(--text-base);max-width:100ch;width:92%;margin:0 auto 1.5rem}.meta-tldr-row.svelte-10xy4bd{width:100%}.meta-layout[data-has-tldr=false].svelte-10xy4bd .meta-tldr-row:where(.svelte-10xy4bd){display:none}.meta-toc-row.svelte-10xy4bd{width:100%}@media(min-width:1400px){.mobile-only.svelte-10xy4bd{display:none}}.audio-wrapper-full.svelte-10xy4bd{grid-column:1 / -1;padding-top:0;position:relative;z-index:100}.toolbar-action.svelte-10xy4bd{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-ui);font-size:.7rem;line-height:1;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.toolbar-action.svelte-10xy4bd:hover{color:var(--bs-body-color)}.toolbar-action.svelte-10xy4bd svg:where(.svelte-10xy4bd){fill:currentColor;flex-shrink:0}.cite-chevron.svelte-10xy4bd{transition:transform .2s ease}.cite-chevron.rotated.svelte-10xy4bd{transform:rotate(90deg)}.citation-expansion.svelte-10xy4bd{display:flex;flex-direction:column;gap:1rem;margin-top:-4px;padding:1rem .75rem 1.25rem;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color-translucent);border-top:none;border-radius:0 0 12px 12px;animation:svelte-10xy4bd-springDown .35s var(--ease-spring-bouncy)}@keyframes svelte-10xy4bd-springDown{0%{opacity:0;transform:scaleY(.7) translateY(-12px)}60%{opacity:1;transform:scaleY(1.03) translateY(2px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.citation-format-header.svelte-10xy4bd{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.citation-format-label.svelte-10xy4bd{font-family:var(--font-ui);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color)}.copy-btn.svelte-10xy4bd{display:inline-flex;align-items:center;gap:.25rem;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:.7rem;color:var(--bs-secondary-color);transition:color .15s ease}.copy-btn.svelte-10xy4bd:hover{color:var(--bs-body-color)}.copy-btn.svelte-10xy4bd svg:where(.svelte-10xy4bd){fill:currentColor}.citation-chicago.svelte-10xy4bd{margin:0;font-size:.8rem;line-height:1.5;color:var(--bs-body-color)}.citation-pre.svelte-10xy4bd{margin:0;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;white-space:pre-wrap;color:var(--bs-body-color)}.abstract-section.svelte-10xy4bd{padding:0;display:none}.abstract-section:has(.tldr-container){display:block}.abstract-section.svelte-10xy4bd .tldr-container{margin-bottom:0}.prose.svelte-10xy4bd{margin:0 auto}@media(max-width:992px){.meta-layout.svelte-10xy4bd{gap:1rem}}.toc-wrapper-compact.svelte-10xy4bd{font-size:.85rem}a.badge,a.badge:hover,a.badge:focus,a.badge:active{text-decoration:none!important;text-decoration-line:none!important;text-decoration-style:none!important}.transition-colors.svelte-10xy4bd{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.icon-confirm-pop{animation:svelte-10xy4bd-elasticPop .4s var(--ease-spring-elastic);color:var(--bs-success)}@keyframes svelte-10xy4bd-elasticPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}75%{transform:scale(.9)}to{transform:scale(1)}}.article-meta.svelte-10xy4bd{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-family:var(--font-ui);font-size:.8rem;color:var(--bs-secondary-color)}.last-tended-notice.svelte-10xy4bd{max-width:92%;width:100ch;margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--bs-border-color);font-size:.85rem;font-style:italic}
