.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--text-main);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}.prose img.fade-in-image{opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out;will-change:opacity,transform}.prose img.fade-in-image.visible{opacity:1;transform:translateY(0)}.comparison-table .count-up-accent{font-weight:600;color:#22c55e}.comparison-table tbody tr:nth-child(1) td:nth-child(3){background:#22c55e14}.comparison-table tbody tr:nth-child(2) td:nth-child(2){background:#22c55e14}.comparison-table tbody tr:nth-child(4) td:nth-child(3){background:#22c55e14}.comparison-table tbody tr:nth-child(5) td:nth-child(3){background:#22c55e14}.comparison-table tbody tr:nth-child(6) td:nth-child(3){background:#22c55e14}.iteration-table tbody tr{opacity:0;transform:translateY(10px)}.iteration-table.animate-rows tbody tr{animation:fadeSlideIn .2s ease-out forwards}.iteration-table.animate-rows tbody tr:nth-child(1){animation-delay:0ms}.iteration-table.animate-rows tbody tr:nth-child(2){animation-delay:60ms}.iteration-table.animate-rows tbody tr:nth-child(3){animation-delay:.12s}.iteration-table.animate-rows tbody tr:nth-child(4){animation-delay:.18s}.iteration-table.animate-rows tbody tr:nth-child(5){animation-delay:.24s}.iteration-table.animate-rows tbody tr:nth-child(6){animation-delay:.3s}.iteration-table.animate-rows tbody tr:nth-child(7){animation-delay:.36s}.iteration-table.animate-rows tbody tr:nth-child(8){animation-delay:.42s}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.appendix-zone{border-left:3px solid color-mix(in srgb,var(--text-main) 15%,transparent);padding-left:1.5rem}.appendix-zone>h2:first-child+p{font-size:.9em;opacity:.7}.prose pre{position:relative}.prose pre .copy-code-btn{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;font-size:.75rem;font-family:var(--font-sans);border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#ffffffb3;cursor:pointer;opacity:0;transition:opacity .15s}.prose pre:hover .copy-code-btn{opacity:1}.prose pre .copy-code-btn:hover{background:#fff3;color:#fff}.prose :where(h2,h3,h4){position:relative}.prose :where(h2,h3,h4) .heading-anchor{text-decoration:none;opacity:0;margin-left:.3em;color:var(--text-main);transition:opacity .15s}.prose :where(h2,h3,h4):hover .heading-anchor{opacity:.4}.prose :where(h2,h3,h4) .heading-anchor:hover{opacity:.8}.minimap-slider{max-width:400px;margin:1.5rem auto}.minimap-slider-container{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:8px;border:1px solid color-mix(in srgb,var(--text-main) 15%,transparent);cursor:ew-resize;user-select:none;-webkit-user-select:none;touch-action:none}.minimap-slider-img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;margin:0!important;padding:0!important;border-radius:0!important;border:none!important}.minimap-slider-after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.minimap-slider-before{position:absolute;top:0;left:0;bottom:0;width:50%;overflow:hidden;z-index:1}.minimap-slider-before .minimap-slider-img{position:absolute;top:0;left:0;width:var(--slider-width, 400px);height:100%;max-width:none}.minimap-slider-divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fffc;z-index:2;transform:translate(-1px);pointer-events:none}.minimap-slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:#fffffff2;border:2px solid rgba(0,0,0,.15);box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center;color:#333}.minimap-slider-label{position:absolute;bottom:8px;z-index:3;font-size:.7rem;font-family:var(--font-sans);padding:2px 6px;border-radius:3px;background:#0009;color:#ffffffd9;pointer-events:none;white-space:nowrap}.minimap-slider-label-left{left:8px}.minimap-slider-label-right{right:8px}@media (prefers-reduced-motion: reduce){.prose img.fade-in-image{opacity:1!important;transform:none!important;transition:none!important}.iteration-table tbody tr{opacity:1!important;transform:none!important}.iteration-table.animate-rows tbody tr{animation:none!important}}
