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