.gm-figure{margin:0}.gm-figure--step{margin-top:1rem}.gm-figure--capped .gm-figure__zoom{max-width:min(100%, var(--gm-max));margin-inline-start:auto;margin-inline-end:auto}.gm-figure--capped .gm-figure__caption-block{max-width:min(100%, calc(var(--gm-max) + 12rem));margin-inline-start:auto;margin-inline-end:auto}.gm-figure__zoom{border-radius:var(--radius-lg,1rem);color:inherit;cursor:zoom-in;text-decoration:none;display:block;position:relative}.gm-figure__zoom:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-lg,1rem)}.gm-figure__frame{border:1px solid var(--color-border);border-radius:var(--radius-lg,1rem);background:var(--color-bg-subtle);box-shadow:var(--shadow-sm);transition:border-color .16s ease-out,box-shadow .2s ease-out;display:block;position:relative;overflow:hidden}.gm-figure--step .gm-figure__frame{border-radius:var(--radius,.75rem);box-shadow:var(--shadow-xs)}.gm-figure--step .gm-figure__zoom{border-radius:var(--radius,.75rem)}.gm-figure--step .gm-figure__zoom:focus-visible{border-radius:var(--radius,.75rem)}.gm-figure__zoom:hover .gm-figure__frame{border-color:var(--color-border-strong);box-shadow:var(--shadow)}.gm-figure__frame img{width:100%;height:auto;display:block}.gm-figure__badge{border:1px solid var(--color-border);background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;color:var(--color-fg-muted);pointer-events:none;border-radius:999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;position:absolute;top:.625rem;left:.625rem}.gm-figure__hint{border:1px solid var(--color-border);background:var(--color-bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:2rem;height:2rem;color:var(--color-fg);opacity:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;transition:opacity .16s ease-out,transform .16s ease-out;display:inline-flex;position:absolute;top:.625rem;right:.625rem;transform:scale(.92)}.gm-figure__zoom:hover .gm-figure__hint{opacity:1;transform:scale(1)}.gm-figure__zoom:focus-visible .gm-figure__hint{opacity:1;transform:scale(1)}@media (hover:none){.gm-figure__hint{opacity:.9;transform:none}}.gm-callout{background:var(--color-accent);width:1.625rem;height:1.625rem;box-shadow:0 0 0 2px var(--color-accent-fg), 0 4px 12px -2px #00000073;font-family:var(--font-mono);color:var(--color-accent-fg);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}@supports (color:lab(0% 0 0)){.gm-callout{box-shadow:0 0 0 2px var(--color-accent-fg), 0 4px 12px -2px lab(0% 0 0/.45)}}.gm-figure__caption-block{color:var(--color-fg-muted);gap:.625rem;margin-top:.75rem;font-size:.875rem;line-height:1.55;display:grid}.gm-figure__caption{margin:0}.gm-figure__caption strong{color:var(--color-fg);font-weight:600}.gm-figure__legend{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.gm-figure__legend li{align-items:flex-start;gap:.5rem;display:flex}.gm-figure__legend .gm-callout{width:1.25rem;height:1.25rem;box-shadow:none;flex-shrink:0;font-size:.6875rem;position:static;transform:none}.gm-lightbox{max-width:none;max-height:none;color:var(--color-fg);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.gm-lightbox::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050509c7;background:color(display-p3 .0202891 .0212877 .034142/.78);background:lab(1.53131% .285171 -1.39884/.78)}.gm-lightbox[open]{animation:var(--animate-scale-in,none)}.gm-lightbox__panel{border:1px solid var(--color-border);border-radius:var(--radius-xl,1.25rem);background:var(--color-bg-elevated);max-width:96vw;box-shadow:var(--shadow-lg);gap:.75rem;padding:.75rem;display:grid}.gm-lightbox__stage{justify-content:center;display:flex}.gm-lightbox .gm-figure__frame{width:min(92vw, calc((100vh - 9rem) * var(--gm-ratio)), var(--gm-width));width:min(92vw, calc((100dvh - 9rem) * var(--gm-ratio)), var(--gm-width));box-shadow:none}.gm-lightbox__bar{justify-content:space-between;align-items:flex-start;gap:1rem;padding:0 .25rem .125rem;display:flex}.gm-lightbox__text{min-width:0;max-width:70ch;color:var(--color-fg-muted);gap:.5rem;font-size:.875rem;line-height:1.55;display:grid}.gm-lightbox__close{border:1px solid var(--color-border);background:var(--color-bg-subtle);width:2.25rem;height:2.25rem;color:var(--color-fg);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s ease-out;display:inline-flex}.gm-lightbox__close:hover{background:var(--color-border)}.gm-video{border:1px solid var(--color-border);border-radius:var(--radius-xl,1.25rem);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.gm-video__head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem 1rem;display:flex}.gm-video__title{letter-spacing:-.01em;text-wrap:balance;color:var(--color-fg);margin:.625rem 0 0;font-size:1.125rem;font-weight:600;line-height:1.35}.gm-video__chapters{border-top:1px solid var(--color-border);padding:1rem .75rem .75rem}.gm-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-subtle);margin:0 0 .5rem;padding:0 .5rem;font-size:.6875rem;font-weight:500}.gm-video__chapter-list{gap:.125rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.gm-video__chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.5rem}}.gm-video__chapter-list .gm-seek{padding:.5rem;font-size:.875rem;line-height:1.4}.gm-chapter__title{min-width:0;color:var(--color-fg)}.gm-seek[aria-current] .gm-chapter__title{font-weight:600}.gm-video__foot{border-top:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.875rem 1.25rem;font-size:.8125rem;display:flex}.gm-video__note{align-items:center;gap:.375rem;display:inline-flex}
