:root[color-theme=dark]{--header-background:#1a465a;--header-font-color:#ffffff;--body-background:#0f1e28;--body-font-color:#ced3d8;--mark-color:#ffab00;--button-background:#62cb97;--button-border-color:#1a465a;--link-color:#00d2eb;--link-color-visited:#00d2eb;--code-background:#222d35;--code-accent-color:#262b2f;--code-accent-color-lite:#2b3035;--code-font-color:#b9b9b9;--code-copy-background:#28353e;--code-copy-font-color:#6b7784;--code-copy-border-color:#6b7784;--code-copy-success-color:#37905c;--accent-color:#2b3035;--accent-color-lite:#122f3c;--control-icons:#b2bac1;--footer-background:#081316;--footer-font-color:#ffffff;--footer-link-color:#00d2eb;--footer-link-color-visited:#00d2eb}@media(prefers-color-scheme:dark){:root{--header-background:#1a465a;--header-font-color:#ffffff;--body-background:#0f1e28;--body-font-color:#ced3d8;--mark-color:#ffab00;--button-background:#62cb97;--button-border-color:#1a465a;--link-color:#00d2eb;--link-color-visited:#00d2eb;--code-background:#122938;--code-accent-color:#262b2f;--code-accent-color-lite:#2b3035;--code-font-color:#b9b9b9;--code-copy-background:#28353e;--code-copy-font-color:#6b7784;--code-copy-border-color:#6b7784;--code-copy-success-color:#37905c;--accent-color:#2b3035;--accent-color-lite:#122f3c;--control-icons:#b2bac1;--footer-background:#081316;--footer-font-color:#cccccc;--footer-link-color:#00d2eb;--footer-link-color-visited:#00d2eb}}.container{max-width:none!important;width:100%!important}.wrapper{max-width:none!important}.gdoc-mermaid{position:relative;cursor:pointer}.gdoc-mermaid::before{content:"🔍 Click to expand";position:absolute;top:10px;right:10px;background:rgba(0,0,0,.7);color:#fff;padding:5px 10px;border-radius:5px;font-size:12px;opacity:0;transition:opacity .3s;z-index:10}.gdoc-mermaid:hover::before{opacity:1}.mermaid-fullscreen-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9)}.mermaid-fullscreen-content{margin:2% auto;padding:20px;width:95%;height:90%;background:#0f1e28;border-radius:10px;position:relative;overflow:auto}.mermaid-close{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;position:absolute;right:20px;top:10px;z-index:1001}.mermaid-close:hover{color:#000}@font-face{font-family:dancingscript;src:url(fonts/DancingScript.woff2)format("woff2"),url(fonts/DancingScript.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}body *,body *:focus,body *:focus-visible,body *:hover,body *:active{outline:none!important;box-shadow:none!important}::-moz-focus-inner{border:0!important;outline:none!important}.thumbnail-container{display:inline-block;margin:10px;vertical-align:top}.thumbnail-wrapper{position:relative;display:inline-block;cursor:pointer}.thumbnail-wrapper.thumbnail-xxs{max-width:60px}.thumbnail-wrapper.thumbnail-xs{max-width:120px}.thumbnail-wrapper.thumbnail-s{max-width:240px}.thumbnail-wrapper.thumbnail-m{max-width:320px}.thumbnail-wrapper.thumbnail-l{max-width:480px}.thumbnail-wrapper.thumbnail-xl{max-width:640px}.thumbnail-wrapper.thumbnail-xxl{max-width:920px}.thumbnail-wrapper.thumbnail-xxxl{max-width:1024px}.thumbnail-image{width:100%;height:auto;display:block;border-radius:8px;transition:transform .2s,box-shadow .2s}.thumbnail-wrapper:hover .thumbnail-image{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.3)}.thumbnail-icon{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;padding:4px;border-radius:4px;opacity:0;transition:opacity .2s;pointer-events:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.thumbnail-wrapper:hover .thumbnail-icon{opacity:1}.lightbox{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:100%;max-height:90vh;height:auto;width:auto;border-radius:8px}.lightbox-close{position:absolute;top:-40px;right:0;color:#fff;font-size:40px;font-weight:700;cursor:pointer;transition:color .2s}.lightbox-close:hover{color:#ccc}