*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{line-height:1.6;min-height:100svh;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}ol,ul{list-style:none}:root{--color-bg:#1e1e1e;--color-surface:#474747;--color-text:#f4f4f4;--color-text-muted:#6b6b6b;--color-accent:#161616;--color-border:#454545;--color-placeholder:#d9d9d9;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:4rem;--space-2xl:8rem;--font-sans:"Geist",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,monospace;--text-sm:.875rem;--text-base:.875rem;--text-lg:clamp(1.125rem,1rem + .5vw,1.375rem);--text-xl:clamp(1.5rem,1.25rem + 1vw,2rem);--text-2xl:clamp(2rem,1.5rem + 2vw,3rem);--text-3xl:clamp(2.5rem,1.75rem + 3vw,4.5rem);--page-padding:24px;--transition-fast:.15s ease;--transition-base:.25s ease}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.15}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p+p{margin-top:var(--space-md)}.prose{color:var(--color-text);font-size:var(--text-base);font-weight:400;line-height:1.7}.prose p{margin-bottom:1.25em}.prose h2{font-size:var(--text-lg);font-weight:500;letter-spacing:-.01em;line-height:1.3;margin-bottom:.75em;margin-top:2em}.prose h3{font-size:var(--text-base);font-weight:500;line-height:1.4;margin-bottom:.5em;margin-top:1.75em}.prose ol,.prose ul{list-style:disc;margin-bottom:1.25em;padding-left:1.5em}.prose ol{list-style:decimal}.prose li{margin-bottom:.4em}.prose strong{font-weight:500}.prose em{font-style:italic}.prose blockquote{border-left:3px solid var(--color-border);color:var(--color-text-muted);margin:1.25em 0;padding-left:1em}.prose code{background-color:var(--color-surface);border-radius:4px;font-family:var(--font-mono);font-size:.9em;padding:.15em .4em}.prose hr{border:none;border-top:1px solid var(--color-border);margin:2em 0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}:root{--magic-player-timeline-track-height:.25rem}.magic-player-timeline{height:var(--magic-player-timeline-track-height);touch-action:none}.magic-player-timeline,.magic-player-timeline__target{align-items:center;display:flex;position:relative;width:100%}.magic-player-timeline__target{cursor:pointer;height:3.5rem}[data-dragging=true] .magic-player-timeline__target{cursor:grabbing}.magic-player-timeline__track{background:#fafafa26;border-radius:50rem;height:var(--magic-player-timeline-track-height);position:relative;width:100%}.magic-player-timeline__inner-track{border-radius:50rem;height:100%;left:0;overflow:hidden;position:relative;top:0;width:100%;z-index:1}.magic-player-timeline__thumb{height:var(--magic-player-timeline-track-height);position:absolute;width:var(--magic-player-timeline-track-height);z-index:10}.magic-player-timeline__thumb-handle{background-color:#fafafa;border-radius:50rem;height:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s ease;width:1rem;z-index:10}.magic-player-timeline__buffered,.magic-player-timeline__scrubbed,.magic-player-timeline__seeked{background:currentColor;border-radius:50rem;height:100%;left:0;margin-left:calc(-100% + var(--magic-player-timeline-track-height));position:absolute;width:100%}.magic-player-timeline__scrubbed{display:flex;min-width:var(--magic-player-timeline-track-height);z-index:1}.magic-player-timeline__seeked{opacity:.25}.magic-player-timeline__buffered{opacity:.15}.magic-player-timeline:hover .magic-player-timeline__thumb-handle{transform:translate3d(-50%,-50%,0) scale(1)}.magic-player-display-time{align-items:center;color:inherit;display:flex;font-size:.875rem;font-variant-numeric:tabular-nums;height:100%;justify-content:center;width:4rem}:root{--magic-player-video-controls-left:1.5rem;--magic-player-video-controls-height:3rem}@media(max-width:640px){:root{--magic-player-video-controls-height:2.5rem;--magic-player-video-controls-left:.75rem}}.magic-player-video-controls{inset:0;pointer-events:none;position:absolute;width:100%}.magic-player-video-controls-enter-active{animation:fade-up-in .15s ease}.magic-player-video-controls-leave-active{animation:fade-up-out .15s ease}.magic-player-video-controls__bar{align-items:flex-start;bottom:1.5rem;display:flex;flex-direction:column;gap:1rem;left:var(--magic-player-video-controls-left);margin:0 auto;pointer-events:auto;position:absolute;width:calc(100% - var(--magic-player-video-controls-left)*2)}.magic-player-video-controls__bar--inner{align-items:center;-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px);background-color:#202020cc;border-radius:50rem;box-sizing:border-box;color:#fff;display:flex;height:var(--magic-player-video-controls-height);padding:0 .75rem;width:100%}.magic-player-video-controls__item{align-items:center;display:inline-flex;-webkit-user-select:none;-moz-user-select:none;user-select:none}.magic-player-video-controls__item.-shrink-0{flex-shrink:0}.magic-player-video-controls__item.-grow{flex-grow:1}.magic-player-video-controls__item button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;border-radius:0;color:inherit;cursor:pointer;display:flex;height:var(--magic-player-video-controls-height);justify-content:center;outline:none;padding:0;width:3rem}.magic-player-video-controls__item button svg{display:block;height:auto;width:1.25rem}.magic-player-video-controls__timeline{width:100%}.magic-player-video-controls[data-standalone=true]{inset:unset;position:relative;width:100%;--magic-player-video-controls-left:0}.magic-player-video-controls[data-standalone=true] .magic-player-video-controls__bar,.magic-player-video-controls[data-standalone=true] .magic-player-video-controls__bar--inner{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent}.magic-player-video-controls[data-standalone=true] .magic-player-video-controls__bar{border-radius:unset;bottom:0;padding:0;position:relative}
