 /*****************************************************************
 *
 * reveal.js-copycode for Reveal.js 
 * Version 1.4.2
 * 
 * @link
 * https://github.com/martinomagnifico/reveal.js-copycode
 * 
 * @author: Martijn De Jongh (Martino), martijn.de.jongh@gmail.com
 * https://github.com/martinomagnifico
 *
 * @license 
 * MIT
 * 
 * Copyright (C) 2026 Martijn De Jongh (Martino)
 *
 ******************************************************************/


:root{--cc-copy-bg: orange;--cc-copied-bg: green;--cc-copy-color: black;--cc-copied-color: white;--cc-scale: 1;--cc-offset: 0;--cc-radius: 0;--cc-borderwidth: 2;--cc-copyborder: 0;--cc-copiedborder: 0;--cssimported-copycode: true}.codeblock,.codeblock *,.codeblock *:before,.codeblock *:after{box-sizing:border-box}.codeblock{margin:var(--r-block-margin) auto;position:relative}.sourceCode .codeblock{margin:0}.codeblock pre .code-copy-button{display:none}.codeblock button[data-cc]{opacity:.5;z-index:1;display:flex;position:absolute;max-height:100%;right:0;right:calc(var(--cc-offset, 0) * 1em);top:0;top:calc(var(--cc-offset, 0) * 1em);background-color:var(--cc-copy-bg, orange);color:var(--cc-copy-color, black);border:var(--cc-copyborder, 0);margin:0;padding:.2em .5em;font-family:inherit;font-size:1.5rem;border-radius:0;border-radius:calc(var(--cc-radius, 0) * 1em);font-size:calc(var(--cc-scale, 1) * 1.5rem);line-height:1.25em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transform:translateZ(0);transition:background-color .25s ease-in-out,opacity .25s ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer}.codeblock button[data-cc] svg{fill:var(--cc-copy-color);height:1.25em;width:.8em}.codeblock button[data-cc] svg+span{margin-left:.25em}.codeblock button[data-cc] svg:last-of-type{display:none}.codeblock button[data-cc][data-cc-display=icons] span{line-height:1.25em;transform:translate3d(-100%,-50%,1px);pointer-events:none;opacity:0;transition:all .15s ease-in-out;font-size:1.2rem;position:absolute;background:#000;padding:.25em .5em;left:0;top:50%;border-radius:.2em;color:#fff;margin-left:-.5em}.codeblock button[data-cc][data-cc-display=icons] span:after{content:"";display:block;width:.66em;height:.66em;background:#000;position:absolute;right:0;top:50%;transform:translate3d(45%,-50%,-1px) rotate(45deg)}.codeblock button[data-cc][data-cc=hover]{opacity:0}@media(hover:none){.codeblock button[data-cc][data-cc=hover]{opacity:1}}.codeblock button[data-cc][data-cc=false]{display:none}.codeblock button[data-cc][disabled]{opacity:1;background-color:var(--cc-copied-bg, green);color:var(--cc-copied-color, white);border:var(--cc-copiedborder, 0)}.codeblock button[data-cc][disabled] svg{fill:var(--cc-copied-color, white)}.codeblock button[data-cc][disabled] svg:first-of-type{display:none}.codeblock button[data-cc][disabled] svg:last-of-type{display:inline-block}.codeblock button[data-cc][disabled]{cursor:default}.codeblock button[data-cc][disabled][data-cc-display=icons] span{opacity:1}.codeblock button[data-cc]:focus{outline:0}.codeblock:hover button[data-cc=hover]{opacity:.5}.codeblock[data-cc-window]{padding:var(--cc-window-padding, .5rem);--cc-window-controls-opacity: 1}.codeblock[data-cc-window] .cc-window-bar{display:flex;align-items:center;align-items:stretch;padding-bottom:var(--cc-window-padding, .5rem)}.codeblock[data-cc-window] .cc-window-bar .cc-window-left,.codeblock[data-cc-window] .cc-window-bar .cc-window-right{flex:1;display:flex;align-items:center}.codeblock[data-cc-window] .cc-window-bar .cc-window-left{display:flex;gap:calc(var(--cc-scale, 1) * 8px);align-items:center}.codeblock[data-cc-window] .cc-window-bar .cc-window-left .cc-controls{display:flex;gap:calc(var(--cc-scale, 1) * 8px);padding:calc(var(--cc-scale, 1) * 8px)}.codeblock[data-cc-window] .cc-window-bar .cc-window-left span{width:calc(var(--cc-scale, 1) * 16px);height:calc(var(--cc-scale, 1) * 16px);border-radius:50%;opacity:var(--cc-window-controls-opacity)}.codeblock[data-cc-window] .cc-window-bar .cc-window-left span:nth-child(1){background:#ff5f56;border:1px solid rgba(255,47,36,.7)}.codeblock[data-cc-window] .cc-window-bar .cc-window-left span:nth-child(2){background:#ffbd2e;border:1px solid rgba(219,150,0,.7)}.codeblock[data-cc-window] .cc-window-bar .cc-window-left span:nth-child(3){background:#27c93f;border:1px solid rgba(28,175,50,.7)}.codeblock[data-cc-window] .cc-window-bar .cc-window-title{font-size:calc(var(--cc-scale, 1) * 1.5rem);color:var(--cc-window-title-color, var(--r-text-color));align-content:center}.codeblock[data-cc-window] .cc-window-left span{opacity:var(--cc-window-controls-opacity)}.codeblock[data-cc-window] .cc-window-left span:nth-child(1){background:#ff5f56;border:1px solid rgba(255,47,36,.7)}.codeblock[data-cc-window] .cc-window-left span:nth-child(2){background:#ffbd2e;border:1px solid rgba(219,150,0,.7)}.codeblock[data-cc-window] .cc-window-left span:nth-child(3){background:#27c93f;border:1px solid rgba(28,175,50,.7)}.codeblock[data-cc-window].cc-controls-light .cc-window-left span:nth-child(1),.codeblock[data-cc-window].cc-controls-light .cc-window-left span:nth-child(2),.codeblock[data-cc-window].cc-controls-light .cc-window-left span:nth-child(3){background:#fffc;border:1px solid rgba(0,0,0,.15)}.codeblock[data-cc-window].cc-controls-dark .cc-window-left span:nth-child(1),.codeblock[data-cc-window].cc-controls-dark .cc-window-left span:nth-child(2),.codeblock[data-cc-window].cc-controls-dark .cc-window-left span:nth-child(3){background:#0009;border:1px solid rgba(0,0,0,.1)}.codeblock[data-cc-window]{background:var(--cc-code-bg)}.codeblock[data-cc-window] button[data-cc]{position:relative;margin-left:auto}.codeblock[data-cc-window] pre{margin:0;box-shadow:none}.codeblock[data-cc-window] pre code{background:none}.codeblock button[data-cc]:hover,.codeblock button[data-cc=hover]:hover,.codeblock button[data-cc][disabled],.codeblock:hover button[data-cc][disabled],pre button[data-cc]:hover{opacity:1}
