.circle-icon, a.circle-icon { background-color: rgba(0, 0, 0, 0.15); border-bottom: 0; border-radius: 50%; color: var(--color-text); display: inline-block; line-height: 1; position: relative; transition: background-color var(--motion-slow), transform var(--motion), box-shadow var(--motion-slow); } .circle-icon:hover, a.circle-icon:hover { background-color: var(--color-primary); color: var(--color-text-light); transform: scale(1.15) rotate(10deg); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .circle-icon.micro { bottom: -2px; font-size: 15px; height: 25px; padding-block-start: 5px; width: 25px; } .video-wrap { height: 0; position: relative; padding-block-end: 56.25%; padding-block-start: 0; border-radius: 10px; margin-block-end: 1.8125rem; overflow: hidden; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); transition: box-shadow var(--motion-slow), transform var(--motion-slow); } .video-wrap:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); transform: scale(1.01); } .video-wrap iframe { height: 100%; position: absolute; left: 0; top: 0; width: 100%; } .play-button { border: 4px solid var(--color-text-light); border-radius: 50%; cursor: pointer; display: inline-block; height: 75px; padding: 20px 26px 26px; position: relative; text-align: center; width: 75px; transition: transform var(--motion-slow), border-color var(--motion-slow), box-shadow var(--motion-slow); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); } .play-button:hover { transform: scale(1.15); border-color: var(--color-primary); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4); } .play-button::after { content: ''; display: block; border-style: solid; border-width: 15px 0 15px 22px; border-color: transparent transparent transparent var(--color-text-light); transition: border-color var(--motion-slow); } .play-button:hover::after { border-color: transparent transparent transparent var(--color-primary); } .play-button-text { font-size: 13px; font-weight: bold; text-transform: uppercase; transition: color var(--motion-slow); } .play-button:hover .play-button-text { color: var(--color-primary); } .wp-block-code { position: relative; border-radius: var(--radius-m); margin: 1.5em 0; overflow: hidden; border: 1px solid var(--color-border); } .wp-block-code code { display: block; font-family: 'SF Mono', 'SFMono-Regular', 'Consolas', 'Monaco', 'Courier New', monospace; font-size: 0.9em; line-height: 1.6; overflow-x: auto; white-space: pre; tab-size: 4; } .wp-block-code-wrapper { position: relative; margin-block-start: 0.9375rem; margin-block-end: 0.9375rem; } .wp-block-code-wrapper .wp-block-code { margin: 0; transition: max-height var(--transition-slow); } .wp-block-code-wrapper--collapsed .wp-block-code { overflow: hidden; } .wp-block-code-wrapper__expand { display: flex; align-items: center; justify-content: center; gap: var(--space-half); width: 100%; padding: 1.8125rem; border: none; font-size: var(--fs-s); font-weight: 500; cursor: pointer; transition: color var(--transition-fast), background var(--transition-fast); font-family: inherit; background: linear-gradient(to bottom, transparent, var(--color-content-bg) 30%); color: var(--color-text-sec); } .wp-block-code-wrapper__expand:hover { color: var(--color-text); } .wp-block-code-wrapper__expand svg, .wp-block-code-wrapper__expand .md-icon-angle-down { display: inline-flex; flex-shrink: 0; line-height: 1; transition: transform var(--transition-slow); } .wp-block-code-wrapper__expand[aria-expanded="true"] svg, .wp-block-code-wrapper__expand[aria-expanded="true"] .md-icon-angle-down { transform: rotate(180deg); } .wp-block-code-wrapper--collapsed .wp-block-code-wrapper__expand { position: absolute; bottom: 0; left: 0; right: 0; padding-block-start: 3rem; } .wp-block-code-wrapper--expanded .wp-block-code-wrapper__expand { position: relative; padding-block-start: 1.8125rem; background: var(--color-content-bg); } @media (max-width: 768px) { .wp-block-code code { font-size: 0.85em; } .wp-block-code-wrapper__expand { font-size: calc(var(--fs-s) * 0.95); padding: 0.9375rem 1.8125rem; } } [data-theme="dark"] .wp-block-code-wrapper__expand { background: linear-gradient(to bottom, transparent, color-mix(in srgb, var(--color-bg, #0f1117), #000 10%) 30%); color: var(--color-text-sec); } [data-theme="dark"] .wp-block-code-wrapper--expanded .wp-block-code-wrapper__expand { background: color-mix(in srgb, var(--color-bg, #0f1117), #000 10%); } [data-theme="dark"] .wp-block-code-wrapper__expand:hover { color: var(--color-text); }