.page-transition{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.page-transition.page-visible{opacity:1;transform:translateY(0)}.image.featured .image-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:300px;background:#f0f0f0;color:#bbb;font-size:3em}body.dark-mode .image.featured .image-fallback{background:#1e2a45;color:#555}.double-rule{height:10px;border:0;border-top:solid 2px #e5e5e5;box-shadow:inset 0 8px #fff,inset 0 10px #e5e5e5;margin:3.5em 0 0}body.dark-mode .double-rule{border-top-color:#3d3d3d;box-shadow:inset 0 8px #111,inset 0 10px #3d3d3d}.wheel-stage{position:relative;width:100%;max-width:260px;margin:.6em auto 0}.wheel-svg{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.wheel-pointer{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:18px solid #d52349;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.wheel-result strong{color:#d52349}body.dark-mode .wheel-result strong{color:#ff6b81}.video-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1.5em;background:#000000c7}.video-modal-box{width:100%;max-width:900px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 12px 44px #00000073}.video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.85em 1.2em;border-bottom:1px solid #eee}.video-modal-title{margin:0;font-size:1em}.video-modal-close{background:none;border:none;box-shadow:none;cursor:pointer;padding:0 .2em;font-size:1.7em;line-height:1;color:#888;min-width:auto;height:auto}.video-modal-close:hover{background:none;color:#d52349}.video-modal-video{display:block;width:100%;min-height:240px;max-height:76vh;background:#000}body.dark-mode .video-modal-box{background:#1b1b1b}body.dark-mode .video-modal-head{border-bottom-color:#2f2f2f}body.dark-mode .video-modal-title{color:#efefef}.soft-panel{background:#fafafa;border:1px solid #eee;border-radius:6px}body.dark-mode .soft-panel{background:#1b1b1b;border-color:#2f2f2f}body.dark-mode .soft-panel h3,body.dark-mode .soft-panel h4{color:#efefef}body.dark-mode .soft-panel p{color:#a0a0a0}.progress-track{background-color:#e0e0e0;border-radius:5px;height:10px;width:100%}body.dark-mode .progress-track{background-color:#2f2f2f}.tag-chip{display:inline-block;background-color:#eee;color:#444;padding:2px 10px;border-radius:15px;font-size:.8em;margin-bottom:10px}body.dark-mode .tag-chip{background-color:#2a2a2a;color:silver}#nav ul li ul li a{border-bottom:0!important}.search-results-count{font-size:.85em;color:#999;margin-top:8px}.terminal-container{font-family:Courier New,Courier,monospace;font-weight:700;color:#444;min-height:4em;line-height:1.5em;margin-top:1em;white-space:pre-wrap}.cursor{display:inline-block;width:10px;height:1em;background-color:#444;vertical-align:middle;animation:blink 1s infinite}@keyframes blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}.footer-privacy,.footer-license{font-size:.8em;color:#999;margin:.3em 0 0;text-align:center}.footer-license a{color:#999;text-decoration:underline}.about-contacts{list-style:none;padding:0;margin:0;display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:auto;column-gap:2em;row-gap:.9em}.about-contacts li{display:flex;align-items:center;border:0;padding:0}.about-contacts li a,.about-contacts li span{overflow-wrap:anywhere}@media screen and (max-width:980px){.about-contacts{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:736px){.about-contacts{grid-template-columns:minmax(0,1fr)}}.settings-bar{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:99999}.settings-btn{width:48px;height:48px;border-radius:50%;border:2px solid #ed786a;background:#ed786a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0003;transition:all .2s ease;padding:0;line-height:1}.settings-btn:hover{background:#fd887a;border-color:#fd887a;box-shadow:0 4px 14px #0000004d}.settings-pill{font-family:inherit}.settings-btn .lang-label{font-weight:700;font-size:.9em;letter-spacing:1px}.settings-btn .icon{margin:0;padding:0;font-size:1.1em}body.dark-mode .box,body.dark-mode section,body.dark-mode article,body.dark-mode #main,body.dark-mode #features,body.dark-mode #footer,body.dark-mode #copyright{border-color:transparent!important;box-shadow:none!important}body.dark-mode{background:#111!important;color:#efefef!important}body.dark-mode #page-wrapper{background:#111}body.dark-mode #header{background:#1a1a1a}body.dark-mode #header h1 a{color:#ed786a}body.dark-mode #header .terminal-container{color:#efefef}body.dark-mode #header>.container{border-bottom-color:#3d3d3d;box-shadow:inset 0 -8px #1a1a1a,inset 0 -10px #3d3d3d}body.dark-mode #nav ul li a span{color:#d4d4d4}body.dark-mode #nav ul li a:hover span{color:#fff}body.dark-mode #features{background:#111;border-top-color:transparent}body.dark-mode #features h2,body.dark-mode #features h3,body.dark-mode #features header h3{color:#efefef}body.dark-mode #features p{color:#a0a0a0}body.dark-mode #banner{background:#1e1e1e;border-top-color:#3d3d3d;border-bottom-color:#3d3d3d;box-shadow:inset 0 -8px #1e1e1e,inset 0 8px #1e1e1e}body.dark-mode .image{border-color:#2a2a2a!important}body.dark-mode #main{background:#111}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{color:#efefef}body.dark-mode h2 strong{color:#ff6b81}body.dark-mode p,body.dark-mode li,body.dark-mode span{color:#a0a0a0}body.dark-mode a{color:#ff6b81}body.dark-mode .box{border-color:transparent;box-shadow:none!important}body.dark-mode .box.post,body.dark-mode .box.highlight,body.dark-mode .box.feature,body.dark-mode .box.excerpt{background:#111}body.dark-mode .button{background:#e94560;color:#fff!important;border-color:#e94560}body.dark-mode .button:hover{background:#ff6b81;border-color:#ff6b81}body.dark-mode .button.alt{background:transparent;border-color:#3a3a3a;color:#a0a0a0!important}body.dark-mode .button.alt:hover{border-color:#ff6b81;color:#ff6b81!important}body.dark-mode input[type=text],body.dark-mode input[type=email],body.dark-mode input[type=search],body.dark-mode textarea,body.dark-mode select{background:#222!important;color:#efefef!important;border-color:#2a2a2a!important}body.dark-mode input::placeholder{color:#555!important}body.dark-mode hr,body.dark-mode .divided li,body.dark-mode #sidebar>section,body.dark-mode #sidebar>article,body.dark-mode #footer,body.dark-mode #copyright{border-color:#3d3d3d}body.dark-mode hr{border-top-color:#3d3d3d}body.dark-mode #sidebar>section,body.dark-mode #sidebar>article,body.dark-mode #content>section,body.dark-mode #content>article{border-top-color:#3d3d3d;box-shadow:inset 0 8px #111,inset 0 10px #3d3d3d!important}body.dark-mode #sidebar>section:first-child,body.dark-mode #sidebar>article:first-child,body.dark-mode #content>section:first-child,body.dark-mode #content>article:first-child{box-shadow:none!important}body.dark-mode #footer{background:#111}body.dark-mode #copyright .links li,body.dark-mode .footer-privacy,body.dark-mode .footer-license,body.dark-mode .footer-license a{color:#525252}body.dark-mode .settings-btn{background:#e94560;border-color:#e94560;color:#fff}body.dark-mode .settings-btn:hover{background:#ff6b81;border-color:#ff6b81}body.dark-mode #nav ul li ul{background-color:#1a1a1a!important}body.dark-mode #nav ul li ul li a{color:#d4d4d4!important}body.dark-mode #navPanel{background:#0a0a0a;border-right-color:#2a2a2a}body.dark-mode #titleBar{background:#1a1a1a}body.dark-mode #titleBar .toggle:before{background:#1a1a1ae6;color:#d4d4d4}body.dark-mode .image.featured img{opacity:.85}body.dark-mode .cursor{background-color:#efefef}body.dark-mode ::-webkit-scrollbar{width:8px}body.dark-mode ::-webkit-scrollbar-track{background:#111}body.dark-mode ::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}
