.touch-manipulation{touch-action:manipulation}.masonry{column-count:1;column-gap:1.5rem}@media(min-width:768px){.masonry{column-count:2}}.masonry-item{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;margin:0 0 1.5rem}.tab-button{color:#6b7280;background:0 0}.tab-button.active{color:#1e40af;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,6%)}.tab-button:hover:not(.active){color:#374151;background:#f9fafb}.tab-button:not(.active){color:#9ca3af}.tab-content{transition:opacity .3s ease}.tab-content.active{opacity:1}.category-section{transition:all .3s ease}.category-header{transition:all .2s ease}.category-header:hover{background-color:#f9fafb}.category-content{transition:height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.category-chevron{transition:transform .2s ease}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media(hover:hover){button:hover,a:hover:not([href^="tel:"]):not([href^="mailto:"]){transform:translateY(-1px)}}@media(max-width:640px){.text-4xl{font-size:1.875rem}.text-3xl{font-size:1.5rem}}@media(max-width:480px){.tab-button span{display:none !important}.tab-button{justify-content:center;padding:.75rem !important}.tab-button svg{width:1.5rem !important;height:1.5rem !important}}@media(min-width:481px) and (max-width:640px){.tab-button span{display:inline !important;font-size:.65rem}}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{transform:none;scale:1}.dynamic-background{min-height:100vh}.dynamic-background .absolute{min-height:100%}.extra-articles-container{transition:height .4s cubic-bezier(.4,0,.2,1),opacity .2s ease;overflow:hidden}.tutorial-steps-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.tutorial-steps-scroll::-webkit-scrollbar{display:none}.content-mode-btn{color:#6b7280;background:0 0}.content-mode-btn.active{color:#fff;background:#1e40af}.content-mode-btn:hover:not(.active){background:#f3f4f6}.tutorial-frame{transition:opacity .2s ease}.tutorial-frame.hidden{display:none}.tutorial-sidebar-item{border-left:4px solid transparent}.tutorial-step-pill{flex-shrink:0}.video-card-container{position:relative;width:100%}.youtube-video-wrapper{position:relative;width:100%}.youtube-video-wrapper iframe,.video-card-container iframe{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;border:none;border-radius:inherit}@media(max-width:640px){#videos-grid{gap:2rem !important}.video-card-article{max-width:100% !important}}@keyframes confetti-fall{0%{transform:translateY(0)rotate(0);opacity:1}100%{transform:translateY(100vh)rotate(720deg);opacity:0}}.confetti-piece{will-change:transform,opacity}.tutorial-step-pill:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}