:root{--primary-color: #fff;--primary-color-rgb: 255, 255, 255;--secondary-color: #1f1c2c;--secondary-color-rgb: 31, 28, 44;--accent-color: #45748C;--accent-color-rgb: 69, 116, 140;--accent-color-light: rgb(87.5358851675, 143.7559808612, 172.4641148325);--highlight-color: #BF3978;--highlight-color-rgb: 191, 57, 120;--initial-color: #999;--initial-color-rgb: 153, 153, 153}*{margin:0;padding:0;box-sizing:border-box}html{font-size:17px}body{font-family:"Open Sans",sans-serif;font-size:1rem;line-height:1.5;color:var(--primary-color);background:linear-gradient(to bottom, #000, #1f1c2c)}h1,h2,h3,h4,h5,h6{font-family:"Open Sans",sans-serif}h1{font-size:3.052rem;line-height:1.1;margin-bottom:.5rem}h2{font-size:2.441rem;line-height:1.2;margin-bottom:.5rem}h3{font-size:1.953rem;margin-bottom:.4rem}h4{font-size:1.563rem;margin-bottom:.3rem}h5{font-size:1.25rem;margin-bottom:.25rem}h6{font-size:.875rem;margin-bottom:.15rem}p{font-size:1rem;margin-bottom:1rem}.site-header{background:hsla(0,0%,100%,.95);box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}.site-header .container{max-width:1200px;margin:0 auto;padding:0 1rem}.site-header .main-navigation{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.site-header .nav-brand .site-logo{font-size:1.5rem;font-weight:bold;color:#1f1c2c;text-decoration:none;font-family:"Open Sans",sans-serif}.site-header .nav-brand .site-logo:hover{color:#45748c}.site-header .mobile-menu-toggle{display:none;flex-direction:column;gap:4px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:.5rem}.site-header .mobile-menu-toggle span{display:block;width:25px;height:3px;background:#1f1c2c;transition:all .3s ease}.site-header .mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.site-header .mobile-menu-toggle.active span:nth-child(2){opacity:0}.site-header .mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px, -6px)}.site-header .nav-menu .nav-primary{display:flex;list-style:none;margin:0;padding:0;gap:2rem}.site-header .nav-menu .nav-primary .menu-item{position:relative}.site-header .nav-menu .nav-primary .menu-item>a{color:#333;text-decoration:none;font-weight:500;padding:.5rem 0;display:block;transition:color .3s ease}.site-header .nav-menu .nav-primary .menu-item>a:hover{color:#45748c}.site-header .nav-menu .nav-primary .menu-item.has-dropdown .dropdown-toggle{display:flex;align-items:center;gap:.25rem;cursor:pointer}.site-header .nav-menu .nav-primary .menu-item.has-dropdown .dropdown-toggle .arrow{font-size:.75rem;transition:transform .3s ease}.site-header .nav-menu .nav-primary .menu-item.has-dropdown:hover .dropdown-toggle .arrow{transform:rotate(180deg)}.site-header .nav-menu .nav-primary .menu-item.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.site-header .nav-menu .nav-primary .menu-item .dropdown-menu{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;min-width:180px;padding:.5rem 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}.site-header .nav-menu .nav-primary .menu-item .dropdown-menu li a{display:block;padding:.75rem 1.5rem;color:#333;text-decoration:none;transition:background-color .2s ease}.site-header .nav-menu .nav-primary .menu-item .dropdown-menu li a:hover{background:#f5f5f5;color:#45748c}@media(max-width: 768px){.site-header .mobile-menu-toggle{display:flex}.site-header .nav-menu{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:0;overflow:hidden;transition:max-height .3s ease}.site-header .nav-menu.active{max-height:500px}.site-header .nav-menu .nav-primary{flex-direction:column;gap:0;padding:1rem}.site-header .nav-menu .nav-primary .menu-item{border-bottom:1px solid #f5f5f5}.site-header .nav-menu .nav-primary .menu-item:last-child{border-bottom:none}.site-header .nav-menu .nav-primary .menu-item>a{padding:1rem 0}.site-header .nav-menu .nav-primary .menu-item.has-dropdown .dropdown-menu{position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;background:#f5f5f5;margin-top:.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease}.site-header .nav-menu .nav-primary .menu-item.has-dropdown:hover .dropdown-menu,.site-header .nav-menu .nav-primary .menu-item.has-dropdown.active .dropdown-menu{max-height:300px}}.site-header .header-content{text-align:center;display:flex;flex-direction:column;gap:1rem;padding-top:2rem}.site-header .header-tagline{font-size:1rem;color:#333;font-family:"Open Sans",sans-serif}.site-nav{position:sticky;top:0;width:100%;background:rgba(31,28,44,.95);backdrop-filter:blur(5px);z-index:1000;padding:15px 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.site-nav .container{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;padding:0 35px}.site-nav .nav-content{display:flex;align-items:center;justify-content:flex-start;gap:2rem}.site-nav .nav-content .nav-title{margin:0;font-size:1.5rem;font-weight:bold;color:var(--primary-color)}.site-nav .nav-content .nav-links{list-style:none;display:flex;gap:1.5rem;margin:0}.site-nav .nav-content .nav-links li a{color:var(--primary-color);text-decoration:none;font-size:1rem;font-family:"Roboto",sans-serif;transition:color .3s ease}.site-nav .nav-content .nav-links li a:hover{color:var(--accent-color-light)}@media(max-width: 767px){.site-nav{padding:10px 0}.site-nav .nav-content{flex-direction:column;align-items:flex-start;gap:1rem}.site-nav .nav-content .nav-title{font-size:1.25rem}.site-nav .nav-content .nav-links{flex-direction:column;gap:.75rem}}.site-footer{background:#1f1c2c;color:#fff;padding:2rem 0;text-align:center;font-size:.9rem;margin-top:4rem}.site-footer .container{max-width:1200px;margin:0 auto;padding:0 1rem}.site-footer .footer-nav{margin-bottom:1.5rem}.site-footer .footer-nav .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.site-footer .footer-nav .footer-links li a{color:#fff;text-decoration:none;transition:color .3s ease;font-size:.95rem}.site-footer .footer-nav .footer-links li a:hover{color:#bf3978}.site-footer .copyright{margin:0;color:hsla(0,0%,100%,.7);font-size:.85rem}@media(max-width: 768px){.site-footer{padding:1.5rem 0}.site-footer .footer-nav{margin-bottom:1rem}.site-footer .footer-nav .footer-links{gap:1rem;font-size:.9rem}.site-footer .copyright{font-size:.8rem}}.background-animation{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none}.animated-squares{display:block;width:100%;height:100%}.cta-button{display:inline-block;font-size:1rem;padding:10px 20px;background-color:var(--accent-color);border:1px solid hsla(0,0%,100%,.5);color:#fff;border-radius:7px;text-decoration:none;font-family:"Open Sans",sans-serif;transition:background-color .3s ease}.cta-button.sm{font-size:.83rem;padding:7px 15px}.cta-button i{margin-left:.5rem;transition:transform .3s ease-in-out}.cta-button:hover{background-color:var(--accent-color-light);border:1px solid hsla(0,0%,100%,.95)}.cta-button:hover i{transform:translateX(5px)}#color-controls{display:none;flex-wrap:wrap;gap:1rem;padding:1rem 0;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);border-radius:8px}#color-controls label{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--primary-color)}#color-controls label input[type=color]{border:none;background:rgba(0,0,0,0);width:1.5rem;height:1.5rem;padding:0;cursor:pointer;-webkit-appearance:none;border:1px solid #ccc;border-radius:4px}#color-controls label input[type=color]::-webkit-color-swatch-wrapper{padding:0}#color-controls label input[type=color]::-webkit-color-swatch{border:none}@media screen and (min-width: 1024px){#color-controls{display:flex}}.wpcf7{margin:2rem 0}.wpcf7 .wpcf7-form{background:#fff;padding:0}.wpcf7 p{margin-bottom:1.5rem}.wpcf7 label{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-size:.95rem}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 textarea{width:100%;padding:.75rem 1rem;border:2px solid #ddd;border-radius:4px;font-size:1rem;font-family:"Open Sans",sans-serif;transition:border-color .3s ease,box-shadow .3s ease;background:#fff}.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 input[type=url]:focus,.wpcf7 textarea:focus{outline:none;border-color:#45748c;box-shadow:0 0 0 3px rgba(69,116,140,.1)}.wpcf7 input[type=text]::placeholder,.wpcf7 input[type=email]::placeholder,.wpcf7 input[type=tel]::placeholder,.wpcf7 input[type=url]::placeholder,.wpcf7 textarea::placeholder{color:#999}.wpcf7 textarea{min-height:150px;resize:vertical}.wpcf7 select{width:100%;padding:.75rem 1rem;border:2px solid #ddd;border-radius:4px;font-size:1rem;font-family:"Open Sans",sans-serif;background:#fff;cursor:pointer;transition:border-color .3s ease}.wpcf7 select:focus{outline:none;border-color:#45748c}.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{margin-right:.5rem}.wpcf7 input[type=submit],.wpcf7 button[type=submit]{background:#45748c;color:#fff;padding:.875rem 2rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:"Open Sans",sans-serif}.wpcf7 input[type=submit]:hover,.wpcf7 button[type=submit]:hover{background:#bf3978;transform:translateY(-2px);box-shadow:0 4px 12px rgba(69,116,140,.3)}.wpcf7 input[type=submit]:active,.wpcf7 button[type=submit]:active{transform:translateY(0)}.wpcf7 input[type=submit]:disabled,.wpcf7 button[type=submit]:disabled{background:#ccc;cursor:not-allowed;transform:none}.wpcf7 .wpcf7-not-valid-tip{color:#d32f2f;font-size:.85rem;margin-top:.25rem;display:block}.wpcf7 .wpcf7-form-control-wrap{position:relative;display:block}.wpcf7 .wpcf7-response-output{margin:1.5rem 0;padding:1rem 1.25rem;border-radius:4px;font-size:.95rem;border-left:4px solid}.wpcf7 .wpcf7-response-output.wpcf7-validation-errors{background:#fff3cd;border-color:#ffc107;color:#856404}.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok{background:#d4edda;border-color:#28a745;color:#155724}.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng{background:#f8d7da;border-color:#dc3545;color:#721c24}.wpcf7 .wpcf7-response-output.wpcf7-spam-blocked{background:#f8d7da;border-color:#dc3545;color:#721c24}.wpcf7 .wpcf7-spinner{margin-left:1rem;vertical-align:middle}.wpcf7 .ajax-loader{display:inline-block;margin-left:1rem}.wpcf7-acceptance{margin:1rem 0}.wpcf7-acceptance label{display:flex;align-items:flex-start;font-weight:normal;cursor:pointer}.wpcf7-acceptance label input{margin-top:.25rem;flex-shrink:0}.wpcf7-acceptance label .wpcf7-list-item-label{margin-left:.5rem}.wpcf7-quiz,.wpcf7-captcha{margin:1.5rem 0}.wpcf7-quiz label,.wpcf7-captcha label{font-weight:600}.wpcf7-file{padding:.5rem;border:2px dashed #ddd;border-radius:4px;cursor:pointer;transition:border-color .3s ease}.wpcf7-file:hover{border-color:#45748c}@media(max-width: 768px){.wpcf7 input[type=submit],.wpcf7 button[type=submit]{width:100%;padding:1rem}}.grecaptcha-badge{display:none}#home{max-width:1300px;margin:0 auto;position:relative}#home .hero{position:relative;overflow:hidden;color:#fff;text-align:center;padding:100px 0 50px}@media screen and (max-width: 768px){#home .hero{padding:3.5rem 0 2rem}}#home .hero .container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem}#home .hero h1{font-size:3rem;margin-bottom:1rem;font-family:"Open Sans",sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media screen and (max-width: 768px){#home .hero h1{font-size:2rem}}#home .hero p{font-size:1.25rem;margin-bottom:2rem;color:#ccc}@media screen and (max-width: 768px){#home .hero p{font-size:1rem}}.sudoku-page{font-family:"Open Sans",sans-serif;background:linear-gradient(to bottom, #ffffff, #e0e0e0);color:#0f335c;min-height:100vh;padding:2.5rem 0}@media(max-width: 991px){.sudoku-page{padding:20px 0}}.sudoku-page .sudoku-container .container{max-width:90vw;margin:0 auto;padding:0}.sudoku-page .sudoku-container .start-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(75,144,226,.15);display:flex;align-items:center;justify-content:center;z-index:10}.sudoku-page .sudoku-container .start-overlay .start-message{background:#e0e0e0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #4a90e2;border-radius:8px;text-align:center;max-width:90%;color:#0f335c}.sudoku-page .sudoku-container .start-overlay .start-message h2{font-size:clamp(20px,4vw,1.953rem);margin-bottom:10px;color:#4a90e2}.sudoku-page .sudoku-container .start-overlay .start-message p{font-size:clamp(12px,2.5vw,1rem);margin-bottom:15px}.sudoku-page .sudoku-container h2{font-size:clamp(24px,5vw,2.441rem);line-height:1.2;margin-bottom:1rem;color:#0f335c;text-shadow:none;font-family:"Open Sans",sans-serif;text-align:left}@media(max-width: 991px){.sudoku-page .sudoku-container h2{font-size:clamp(20px,4vw,1.953rem);text-align:center}}.sudoku-page .sudoku-container .supporting-text{font-size:clamp(12px,2.5vw,1rem);font-style:italic;text-align:left;padding-left:1rem;border-left:4px solid #4a90e2;margin-bottom:2rem;max-width:600px;color:rgb(29.2990654206,99.6168224299,179.7009345794);font-family:"Open Sans",sans-serif}@media(max-width: 991px){.sudoku-page .sudoku-container .supporting-text{display:none}}.sudoku-page .sudoku-container .sudoku-layout{display:flex;gap:10px;justify-content:flex-start;align-items:flex-start;max-width:1400px;margin:0 auto;flex-wrap:wrap}@media(max-width: 1500px){.sudoku-page .sudoku-container .sudoku-layout .ad-skyscraper-column{display:none}.sudoku-page .sudoku-container .sudoku-layout .grid-wrapper{order:0}.sudoku-page .sudoku-container .sudoku-layout .controls-column{order:1}.sudoku-page .sudoku-container .sudoku-layout .ad-square-column{order:2}}@media(max-width: 1310px){.sudoku-page .sudoku-container .sudoku-layout .ad-square-column{display:none}.sudoku-page .sudoku-container .sudoku-layout .ad-skyscraper-column{display:flex;order:2}}@media(max-width: 991px){.sudoku-page .sudoku-container .sudoku-layout{flex-direction:column;gap:10px;align-items:center;margin:0}.sudoku-page .sudoku-container .sudoku-layout .ad-skyscraper-column{display:none}.sudoku-page .sudoku-container .sudoku-layout .ad-square-column{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px;order:2}.sudoku-page .sudoku-container .sudoku-layout .grid-wrapper{order:0}.sudoku-page .sudoku-container .sudoku-layout .controls-column{order:1}}.sudoku-page .sudoku-container .ad-skyscraper-column{flex:0 0 160px;display:flex;justify-content:center}.sudoku-page .sudoku-container .grid-wrapper{flex:0 0 510px;align-items:center;background:#fff;border-radius:10px;box-shadow:3px 3px 15px rgba(0,0,0,.15);display:flex;flex-direction:column;padding:1rem;width:fit-content}@media(max-width: 991px){.sudoku-page .sudoku-container .grid-wrapper{flex:0 0 410px;padding:.5rem;border-radius:5px}}.sudoku-page .sudoku-container .controls-column{flex:0 0 325px;display:flex;flex-direction:column;gap:10px;align-items:center;width:325px}@media(max-width: 991px){.sudoku-page .sudoku-container .controls-column{width:100%;padding:0;gap:10px}}.sudoku-page .sudoku-container .ad-square-column{flex:0 0 300px;display:flex;justify-content:center}.sudoku-page .sudoku-container .ad-square-column .ad-square-wrapper{display:flex;flex-direction:column;gap:10px}.sudoku-page .sudoku-container .status-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border-radius:8px;box-sizing:border-box;width:100%;max-width:500px}.sudoku-page .sudoku-container .status-bar .status-item{display:flex;align-items:center;gap:6px}.sudoku-page .sudoku-container .status-bar .status-item .label{font-size:1rem;color:#0f335c;font-family:"Open Sans",sans-serif;font-weight:bold}.sudoku-page .sudoku-container .status-bar .status-item .timer,.sudoku-page .sudoku-container .status-bar .status-item #timer{font-size:1rem;color:#0f335c;font-family:"Open Sans",sans-serif}.sudoku-page .sudoku-container .status-bar .status-item .current-difficulty{font-size:clamp(16px,2vw,1rem);color:#4a90e2;margin:0;font-weight:bold}.sudoku-page .sudoku-container .status-bar .status-item .mistake-counter,.sudoku-page .sudoku-container .status-bar .status-item #mistake-counter{display:flex;gap:6px}.sudoku-page .sudoku-container .status-bar .status-item .mistake-counter .dot,.sudoku-page .sudoku-container .status-bar .status-item #mistake-counter .dot{width:10px;height:10px;border-radius:50%;background:rgba(15,51,92,.3)}.sudoku-page .sudoku-container .status-bar .status-item .mistake-counter .dot.filled,.sudoku-page .sudoku-container .status-bar .status-item #mistake-counter .dot.filled{background:#e94e77}@media(max-width: 991px){.sudoku-page .sudoku-container .status-bar{padding:0 0 5px;background:rgba(0,0,0,0);border-bottom:none;margin-bottom:1px}.sudoku-page .sudoku-container .status-bar .status-item{gap:4px}.sudoku-page .sudoku-container .status-bar .status-item .label{font-size:clamp(14px,2.5vw,16px);font-weight:400}.sudoku-page .sudoku-container .status-bar .status-item .label.difficulty{display:none}}.sudoku-page .sudoku-container .sudoku-grid{display:grid;grid-template-columns:repeat(9, 1fr);grid-template-rows:repeat(9, 1fr);grid-gap:0;background:hsla(0,0%,100%,.8);width:500px;height:500px;position:relative;box-sizing:border-box}@media(max-width: 991px){.sudoku-page .sudoku-container .sudoku-grid{width:87vw;height:87vw}}.sudoku-page .sudoku-container .number-status-grid{display:grid;width:325px;height:325px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:4px;padding:4px;border-radius:8px;box-sizing:border-box;justify-content:center;align-content:center;pointer-events:none;cursor:default;user-select:none;opacity:1}.sudoku-page .sudoku-container .number-status-grid.loaded{pointer-events:auto;cursor:auto;user-select:auto;opacity:1}.sudoku-page .sudoku-container .number-status-grid .number-cell{background:#fff;display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);gap:0;font-size:clamp(24px,5vw,36px);font-family:"Open Sans",sans-serif;font-weight:700;color:#0f335c;border:none;border-radius:5px;transition:none;position:relative;box-shadow:3px 3px 5px .15px rgba(0,0,0,.1);padding:4px;box-sizing:border-box;aspect-ratio:1/1}.sudoku-page .sudoku-container .number-status-grid .number-cell:hover{transform:none}.sudoku-page .sudoku-container .number-status-grid .number-cell.used{opacity:.3;color:rgb(.7009345794,2.3831775701,4.2990654206)}.sudoku-page .sudoku-container .number-status-grid .number-cell.selected{background:#0f335c}.sudoku-page .sudoku-container .number-status-grid .number-cell.solved{box-shadow:inset 0px 1px 3px rgba(0,0,0,.3)}.sudoku-page .sudoku-container .number-status-grid .number-cell .number-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;transition:color .3s ease;color:#0f335c}.sudoku-page .sudoku-container .number-status-grid .number-cell .segment{background:#f5f5f5;border:1px solid #aaa;transition:background-color .3s ease;min-height:8px;min-width:8px}.sudoku-page .sudoku-container .number-status-grid .number-cell .segment.filled{background:#dde8f9 !important}.sudoku-page .sudoku-container .number-status-grid.loaded .number-cell{transition:border-color .3s ease,color .3s ease,background .3s ease,transform .2s ease,box-shadow .3s ease}.sudoku-page .sudoku-container .number-status-grid.loaded .number-cell:hover{transform:scale(1.05);border-color:#4a90e2}.sudoku-page .sudoku-container .number-status-grid.loaded .number-cell.solved{color:#e94e77}.sudoku-page .sudoku-container .number-status-grid.loaded .number-cell.solved .number-text{color:#86aeea}.sudoku-page .sudoku-container .number-status-grid.loaded .number-cell.solved .segment{border:1px solid #fff}.sudoku-page .sudoku-container .number-status-grid.loaded .number-cell.noted{opacity:.7}.sudoku-page .sudoku-container .number-status-grid.loaded .number-cell.guess-mode{border-color:#999}.sudoku-page .sudoku-container .number-status-grid.loaded .number-cell.notes-mode{border-color:#999}@media(max-width: 991px){.sudoku-page .sudoku-container .number-status-grid{display:flex;flex-direction:column;align-items:center;padding:0;background:none;width:100%;min-height:0;height:auto}.sudoku-page .sudoku-container .number-status-grid .mode-row{display:flex;justify-content:center;margin-bottom:10px;gap:0;width:100%}.sudoku-page .sudoku-container .number-status-grid .mode-option{padding:.5rem 2rem;font-size:1rem;font-weight:bold;background:rgb(249.5,249.5,249.5);border:1px solid #999;border-right:none;color:#0f335c;cursor:pointer;transition:background-color .3s ease,color .3s ease;width:fit-content;text-align:center}.sudoku-page .sudoku-container .number-status-grid .mode-option:last-child{border-right:1px solid rgba(51,51,51,.2)}.sudoku-page .sudoku-container .number-status-grid .mode-option.guess-option.active{background:rgba(74,144,226,.2);color:#0f335c}.sudoku-page .sudoku-container .number-status-grid .mode-option.candidate-option.active{background:#ccc;color:#0f335c}.sudoku-page .sudoku-container .number-status-grid .mode-option:hover:not(.active){background:hsl(0,0%,92.8431372549%)}.sudoku-page .sudoku-container .number-status-grid .number-row{display:flex;flex-wrap:nowrap;justify-content:center;width:100%;gap:0;background:none;padding:0;border-radius:0}.sudoku-page .sudoku-container .number-status-grid .number-cell{width:43.3333333333px;height:43.3333333333px;font-size:clamp(1rem,21.6666666667px,2rem);display:flex;align-items:center;justify-content:center;grid-template-columns:none;grid-template-rows:none;gap:0;background:rgba(74,144,226,.2);padding:0;box-sizing:border-box;box-shadow:none;border:1px solid rgba(51,51,51,.8);border-radius:0}.sudoku-page .sudoku-container .number-status-grid .number-cell.used{opacity:.5}.sudoku-page .sudoku-container .number-status-grid .number-cell.selected{background:rgba(74,144,226,.3)}.sudoku-page .sudoku-container .number-status-grid .number-cell:hover{transform:none}.sudoku-page .sudoku-container .number-status-grid .number-cell .number-text{position:static;transform:none}.sudoku-page .sudoku-container .number-status-grid .number-cell .segment{display:none}.sudoku-page .sudoku-container .number-status-grid .number-cell.guess-mode{border:1px solid #999}.sudoku-page .sudoku-container .number-status-grid .number-cell.notes-mode{background:#ccc}.sudoku-page .sudoku-container .number-status-grid.loaded .number-cell:hover{transform:none}}.sudoku-page .sudoku-container .sudoku-controls{display:flex;flex-direction:column;gap:1rem;padding:0;border-radius:8px;width:100%;box-sizing:border-box;position:relative;overflow:visible}@media(max-width: 991px){.sudoku-page .sudoku-container .sudoku-controls{background:none;padding:0;width:100%;gap:10px}}.sudoku-page .sudoku-container .sudoku-controls .puzzle-info{display:none;flex-direction:column;gap:8px;padding:10px;border-radius:5px;font-family:"Open Sans",sans-serif;color:#0f335c}.sudoku-page .sudoku-container .sudoku-controls .puzzle-info.visible{display:flex;animation:fadeIn .3s ease-out forwards}.sudoku-page .sudoku-container .sudoku-controls .puzzle-info .info-item{display:flex;gap:6px;align-items:center}.sudoku-page .sudoku-container .sudoku-controls .puzzle-info .info-item .label{font-size:1rem;font-weight:bold;color:rgb(22.1495327103,75.308411215,135.8504672897)}.sudoku-page .sudoku-container .sudoku-controls .puzzle-info .info-item span:not(.label){font-size:1rem;color:#0f335c}.sudoku-page .sudoku-container .sudoku-controls .puzzle-info .info-item #techniques-list{font-style:italic;color:#4a90e2}.sudoku-page .sudoku-container .sudoku-controls .puzzle-info .info-item #solution-count{font-weight:bold;color:#26a69a}@media(max-width: 991px){.sudoku-page .sudoku-container .sudoku-controls .puzzle-info{padding:8px;background:rgba(224,224,224,.5)}}.sudoku-page .sudoku-container .sudoku-controls .action-row .reset-puzzle,.sudoku-page .sudoku-container .sudoku-controls .action-row .solve-puzzle{display:none}.sudoku-page .sudoku-container .sudoku-controls .action-row.visible .reset-puzzle,.sudoku-page .sudoku-container .sudoku-controls .action-row.visible .solve-puzzle{display:flex}.sudoku-page .sudoku-container .sudoku-controls .cta-button{background:#0f335c;border:1px solid rgba(15,51,92,.5);padding:8px 16px;font-size:clamp(10px,2vw,1rem);min-width:80px;border-radius:5px;position:relative;transition:opacity .3s ease,background .3s ease;display:flex;align-items:center;justify-content:center;color:#f5f5f5}.sudoku-page .sudoku-container .sudoku-controls .cta-button:hover{background:rgb(22.1495327103,75.308411215,135.8504672897)}.sudoku-page .sudoku-container .sudoku-controls .cta-button.new-game{padding:16px 32px;font-size:clamp(18px,3vw,24px);border:none;border-radius:8px;font-weight:bold;gap:10px;width:100%;max-width:500px}.sudoku-page .sudoku-container .sudoku-controls .cta-button.new-game i{font-size:clamp(14px,2vw,18px);transition:transform .3s ease;color:#f5f5f5;transform:rotate(0deg)}.sudoku-page .sudoku-container .sudoku-controls .cta-button.new-game.open i{transform:rotate(180deg)}.sudoku-page .sudoku-container .sudoku-controls .cta-button.new-game:hover{background:rgb(22.1495327103,75.308411215,135.8504672897)}.sudoku-page .sudoku-container .sudoku-controls .cta-button.new-game.loading{pointer-events:none}.sudoku-page .sudoku-container .sudoku-controls .cta-button.new-game.loading i{display:none}.sudoku-page .sudoku-container .sudoku-controls .cta-button.new-game.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border:3px solid rgba(51,51,51,.3);border-top:3px solid #0f335c;border-radius:50%;animation:spin 1s linear infinite;transform:translate(-50%, -50%);z-index:2}.sudoku-page .sudoku-container .sudoku-controls .cta-button[disabled]{opacity:.6;cursor:not-allowed}.sudoku-page .sudoku-container .sudoku-controls .cta-button.loading{pointer-events:none}.sudoku-page .sudoku-container .sudoku-controls .cta-button.loading span{visibility:hidden}.sudoku-page .sudoku-container .sudoku-controls .cta-button.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;border:3px solid rgba(51,51,51,.3);border-top:3px solid #0f335c;border-radius:50%;animation:spin 1s linear infinite;transform:translate(-50%, -50%);z-index:2}.sudoku-page .sudoku-container .sudoku-controls .difficulty-dropup{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#fff;border:2px solid #4a90e2;border-radius:8px;box-shadow:0 -2px 10px rgba(51,51,51,.2);z-index:20;width:100%;max-width:inherit;display:none;transition:max-height .3s ease}.sudoku-page .sudoku-container .sudoku-controls .difficulty-dropup.open{display:block !important;max-height:360px;visibility:visible}.sudoku-page .sudoku-container .sudoku-controls .difficulty-dropup .difficulty-option{display:flex;align-items:center;padding:15px 20px;min-height:50px;font-size:clamp(16px,2.5vw,20px);font-weight:bold;color:#0f335c;cursor:pointer;transition:background .3s ease;gap:1rem}.sudoku-page .sudoku-container .sudoku-controls .difficulty-dropup .difficulty-option .spinner-container{display:none;width:20px;height:20px;margin-left:auto;align-self:center;position:relative}.sudoku-page .sudoku-container .sudoku-controls .difficulty-dropup .difficulty-option .loading-spinner{width:20px;height:20px;border:3px solid rgba(51,51,51,.3);border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;box-sizing:border-box;position:absolute;top:10px}.sudoku-page .sudoku-container .sudoku-controls .difficulty-dropup .difficulty-option.loading .spinner-container{display:block !important}.sudoku-page .sudoku-container .sudoku-controls .difficulty-dropup .difficulty-option:hover{background:rgba(74,144,226,.1)}.sudoku-page .sudoku-container .sudoku-controls .difficulty-dropup .difficulty-option:not(:last-child){border-bottom:1px solid rgba(74,144,226,.2)}.sudoku-page .sudoku-container .sudoku-controls .difficulty-dropup .difficulty-option i{margin-right:15px;color:#4a90e2;font-size:clamp(14px,2vw,18px);display:inline-block}.sudoku-page .sudoku-container .sudoku-controls .control-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width: 991px){.sudoku-page .sudoku-container .sudoku-controls .control-row.hide-on-mobile{display:none !important}}.sudoku-page .sudoku-container .sudoku-controls .control-row.toggle-row{justify-content:center}.sudoku-page .sudoku-container .sudoku-controls .control-row.action-row{justify-content:center}.sudoku-page .sudoku-container .sudoku-controls .control-row.auto-candidates-row{display:flex;justify-content:center;gap:10px;margin-top:10px;visibility:hidden;opacity:0;transition:opacity .3s ease;height:0}.sudoku-page .sudoku-container .sudoku-controls .control-row.auto-candidates-row.visible{visibility:visible;opacity:1;height:unset}.sudoku-page .sudoku-container .sudoku-controls .control-row.auto-candidates-row #auto-candidates{padding:.5rem 1rem;font-size:1rem;font-weight:bold;background:#e0e0e0;border:1px solid #333;cursor:pointer;transition:background-color .3s ease}.sudoku-page .sudoku-container .sudoku-controls .control-row.auto-candidates-row #auto-candidates.active{background:rgba(74,144,226,.2)}.sudoku-page .sudoku-container .sudoku-controls .control-row.auto-candidates-row #auto-candidates:hover:not(.active){background:hsl(0,0%,92.8431372549%)}.sudoku-page .sudoku-container .sudoku-controls .control-row label{font-size:1rem;color:#0f335c;font-family:"Open Sans",sans-serif}.sudoku-page .sudoku-container .sudoku-controls .auto-candidates-checkbox{margin-left:10px;accent-color:#4a90e2;cursor:pointer}.sudoku-page .sudoku-container .sudoku-controls .auto-candidates-checkbox:hover{opacity:.8}.sudoku-page .sudoku-container .cell{color:#0f335c;position:relative;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:clamp(16px,3vw,28px);border:1px solid #aaa;cursor:default;font-weight:700;padding:1px;box-sizing:border-box;z-index:0}@media(max-width: 991px){.sudoku-page .sudoku-container .cell{font-size:clamp(18px,5vw,24px);cursor:pointer}}.sudoku-page .sudoku-container .cell:hover{background:#e5e5e5}.sudoku-page .sudoku-container .cell[contenteditable=true]{caret-color:rgba(0,0,0,0)}.sudoku-page .sudoku-container .cell[contenteditable=true]:focus{outline:none;border:2px solid #333;background:rgba(233,78,119,.3)}.sudoku-page .sudoku-container .cell.highlighted{background:rgba(74,144,226,.5);border:2px solid #4a90e2}.sudoku-page .sudoku-container .cell.highlighted:not(.notes):not(:empty){background:rgba(74,144,226,.4);border:2px solid #4a90e2}.sudoku-page .sudoku-container .cell.highlight-row{background:rgba(155,89,182,.2) !important}.sudoku-page .sudoku-container .cell.highlight-column{background:rgba(46,204,113,.2) !important}.sudoku-page .sudoku-container .cell.highlight-subgrid{background:rgba(74,144,226,.2)}.sudoku-page .sudoku-container .cell.highlighted.highlight{background:rgba(74,144,226,.4);border:2px solid #4a90e2}.sudoku-page .sudoku-container .cell.highlighted.highlight-subgrid:not(.notes):not(:empty),.sudoku-page .sudoku-container .cell.highlighted.highlight-row:not(.notes):not(:empty),.sudoku-page .sudoku-container .cell.highlighted.highlight-column:not(.notes):not(:empty){background:rgba(74,144,226,.4)}.sudoku-page .sudoku-container .cell.highlight{background:rgba(74,144,226,.4) !important;border:2px solid #4a90e2 !important;z-index:1}.sudoku-page .sudoku-container .cell.thinking-type{transform-origin:center;contain:size;background-color:#e5e5e5 !important}.sudoku-page .sudoku-container .cell.notes{display:grid !important;grid-template-columns:repeat(3, 1fr) !important;grid-template-rows:repeat(3, 1fr) !important;gap:.25px !important;padding:0 !important;font-size:clamp(10px,1.5vw,12px) !important;font-weight:400;overflow:hidden}@media(max-width: 991px){.sudoku-page .sudoku-container .cell.notes{gap:0px !important;padding:0 !important;font-size:clamp(8px,2.5vw,10px) !important}}.sudoku-page .sudoku-container .cell.notes span{display:flex;align-items:center;justify-content:center;font-size:inherit !important;color:#333 !important;background:rgba(0,0,0,0) !important;min-width:0;min-height:0;line-height:1;visibility:visible !important}.sudoku-page .sudoku-container .cell span.auto-candidate:not(.note-option){color:#1976d2 !important;background-color:rgba(25,118,210,.1) !important;border:1px solid #1976d2 !important;border-radius:2px !important}.sudoku-page .sudoku-container .cell:nth-child(3n+3):not(:nth-child(9n)),.sudoku-page .sudoku-container .cell:nth-child(3n+6):not(:nth-child(9n)){border-right:3px solid #aaa}.sudoku-page .sudoku-container .cell:nth-child(3n+4):not(:nth-child(9n+1)),.sudoku-page .sudoku-container .cell:nth-child(3n+7):not(:nth-child(9n+1)){border-left:3px solid #aaa}.sudoku-page .sudoku-container .cell:nth-child(n+19):nth-child(-n+27),.sudoku-page .sudoku-container .cell:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid #aaa}.sudoku-page .sudoku-container .cell:nth-child(n+28):nth-child(-n+36),.sudoku-page .sudoku-container .cell:nth-child(n+55):nth-child(-n+63){border-top:3px solid #aaa}@media(max-width: 991px){.sudoku-page .sudoku-container .cell:nth-child(3n+3):not(:nth-child(9n)),.sudoku-page .sudoku-container .cell:nth-child(3n+6):not(:nth-child(9n)){border-right:2px solid #aaa}.sudoku-page .sudoku-container .cell:nth-child(3n+4):not(:nth-child(9n+1)),.sudoku-page .sudoku-container .cell:nth-child(3n+7):not(:nth-child(9n+1)){border-left:2px solid #aaa}.sudoku-page .sudoku-container .cell:nth-child(n+19):nth-child(-n+27),.sudoku-page .sudoku-container .cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #aaa}.sudoku-page .sudoku-container .cell:nth-child(n+28):nth-child(-n+36),.sudoku-page .sudoku-container .cell:nth-child(n+55):nth-child(-n+63){border-top:2px solid #aaa}}.sudoku-page .sudoku-container .cell:nth-child(-n+9){border-top:1px solid rgba(15,51,92,.8)}.sudoku-page .sudoku-container .cell:nth-last-child(-n+9){border-bottom:1px solid rgba(15,51,92,.8)}.sudoku-page .sudoku-container .cell.initial{color:#0f335c;background-color:#e5e5e5}.sudoku-page .sudoku-container .cell.button-solved{color:#add8e6}.sudoku-page .sudoku-container .cell.user-solved{color:#333}.sudoku-page .sudoku-container .cell.invalid{color:#e94e77;transition:color .3s ease}.sudoku-page .sudoku-container .notes-overlay{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(3, 1fr);position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(224,224,224,.9);z-index:10}@media(max-width: 991px){.sudoku-page .sudoku-container .notes-overlay{display:none}}.sudoku-page .sudoku-container .notes-overlay .note-option{display:flex;align-items:center;justify-content:center;font-size:clamp(9px,1.5vw,11px);color:rgba(0,0,0,0);cursor:pointer;transition:color .4s ease}@media(max-width: 991px){.sudoku-page .sudoku-container .notes-overlay .note-option{font-size:9px}}.sudoku-page .sudoku-container .notes-overlay .note-option:hover{color:#333}.sudoku-page .sudoku-container .notes-overlay .note-option.selected{color:#333}.sudoku-page .sudoku-container .notes-overlay .note-option.auto-candidate{color:#1976d2 !important;background-color:rgba(25,118,210,.1) !important;border:1px solid #1976d2 !important;border-radius:2px !important}.sudoku-page .sudoku-container .notes-overlay .note-option.selected.auto-candidate{color:#333 !important;background-color:rgba(25,118,210,.2) !important;border:2px solid #1976d2 !important;font-weight:bold !important}.sudoku-page .sudoku-container .highlight{background:rgba(74,144,226,.4) !important}.sudoku-page .sudoku-container .thinking-type{animation:fadeInContent .4s ease-out forwards;z-index:1;background-color:#e5e5e5}.sudoku-page .sudoku-container .game-over-overlay,.sudoku-page .sudoku-container .success-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(75,144,226,.15);display:flex;align-items:center;justify-content:center;z-index:10}.sudoku-page .sudoku-container .game-over-overlay .game-over-message,.sudoku-page .sudoku-container .game-over-overlay .success-message,.sudoku-page .sudoku-container .success-overlay .game-over-message,.sudoku-page .sudoku-container .success-overlay .success-message{background:#e0e0e0;padding:clamp(15px,3vw,20px);border-radius:8px;text-align:center;max-width:90%}.sudoku-page .sudoku-container .game-over-overlay .game-over-message h2,.sudoku-page .sudoku-container .game-over-overlay .success-message h2,.sudoku-page .sudoku-container .success-overlay .game-over-message h2,.sudoku-page .sudoku-container .success-overlay .success-message h2{font-size:clamp(20px,4vw,1.953rem);margin-bottom:10px;color:#e94e77}.sudoku-page .sudoku-container .game-over-overlay .game-over-message h2.success-message h2,.sudoku-page .sudoku-container .game-over-overlay .success-message h2.success-message h2,.sudoku-page .sudoku-container .success-overlay .game-over-message h2.success-message h2,.sudoku-page .sudoku-container .success-overlay .success-message h2.success-message h2{color:#4a90e2}.sudoku-page .sudoku-container .game-over-overlay .game-over-message p,.sudoku-page .sudoku-container .game-over-overlay .success-message p,.sudoku-page .sudoku-container .success-overlay .game-over-message p,.sudoku-page .sudoku-container .success-overlay .success-message p{font-size:clamp(12px,2.5vw,1rem);color:#0f335c;margin-bottom:15px}.sudoku-page .sudoku-container .game-over-overlay .game-over-message .cta-button,.sudoku-page .sudoku-container .game-over-overlay .success-message .cta-button,.sudoku-page .sudoku-container .success-overlay .game-over-message .cta-button,.sudoku-page .sudoku-container .success-overlay .success-message .cta-button{background:#4a90e2;border:none;padding:10px 20px;font-size:clamp(12px,2.5vw,1rem);color:#0f335c}.sudoku-page .sudoku-container .game-over-overlay .game-over-message .cta-button:hover,.sudoku-page .sudoku-container .game-over-overlay .success-message .cta-button:hover,.sudoku-page .sudoku-container .success-overlay .game-over-message .cta-button:hover,.sudoku-page .sudoku-container .success-overlay .success-message .cta-button:hover{background:hsl(212.3684210526,72.380952381%,68.8235294118%)}.sudoku-page .sudoku-container .ad-leaderboard{margin-top:20px;width:100%;display:flex;justify-content:center}@keyframes fadeInContent{0%{opacity:0;background-color:rgba(0,0,0,0)}100%{opacity:1;background-color:#f5f5f5}}@keyframes successFlash{0%{background:hsla(0,0%,100%,.8)}50%{background:rgba(74,144,226,.3)}100%{background:hsla(0,0%,100%,.8)}}@keyframes typeIn{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.sudoku-copy{max-width:90vw;margin:2rem auto;padding:1rem;color:#0f335c;font-family:"Open Sans",sans-serif}.sudoku-copy h2{font-size:clamp(20px,4vw,1.953rem);color:#4a90e2;margin-bottom:1rem}.sudoku-copy h3{font-size:clamp(16px,3vw,1.563rem);color:#0f335c;margin:1.5rem 0 .5rem}.sudoku-copy p{font-size:clamp(14px,2.5vw,1rem);line-height:1.6;margin-bottom:1rem}.sudoku-copy a{color:#4a90e2;text-decoration:underline}.articles-page{padding:4rem 0;background:#f8f9fa}.articles-page .container{max-width:1200px;margin:0 auto;padding:0 1rem}.articles-page .page-header{text-align:center;margin-bottom:3rem}.articles-page .page-header h1{font-size:2.5rem;color:#1f1c2c;margin-bottom:1rem}.articles-page .page-header .page-description{font-size:1.2rem;color:#333}.articles-page .articles-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:2rem;margin-bottom:3rem}.articles-page .article-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.articles-page .article-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.articles-page .article-card .article-thumbnail img{width:100%;height:200px;object-fit:cover;display:block}.articles-page .article-card .article-content{padding:1.5rem}.articles-page .article-card .article-meta{display:flex;justify-content:space-between;font-size:.85rem;color:#666;margin-bottom:.75rem}.articles-page .article-card .article-title{font-size:1.5rem;margin-bottom:1rem}.articles-page .article-card .article-title a{color:#333;text-decoration:none;transition:color .3s ease}.articles-page .article-card .article-title a:hover{color:#45748c}.articles-page .article-card .article-excerpt{color:#666;line-height:1.6;margin-bottom:1rem}.articles-page .article-card .read-more{color:#45748c;text-decoration:none;font-weight:600;transition:color .3s ease}.articles-page .article-card .read-more:hover{color:#bf3978}.articles-page .no-articles{text-align:center;padding:3rem;font-size:1.2rem;color:#666}.articles-page .pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.articles-page .pagination a,.articles-page .pagination span{padding:.5rem 1rem;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333;transition:all .3s ease}.articles-page .pagination a.current,.articles-page .pagination span.current{background:#45748c;color:#fff;border-color:#45748c}.articles-page .pagination a:hover:not(.current),.articles-page .pagination span:hover:not(.current){background:#f5f5f5;border-color:#45748c}.article-single-page{padding:4rem 0;background:#f8f9fa}.article-single-page .container{max-width:800px;margin:0 auto;padding:0 1rem}.article-single-page .article-content{background:#fff;border-radius:8px;padding:3rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.article-single-page .article-header{margin-bottom:2rem}.article-single-page .article-header .article-meta{display:flex;gap:1rem;font-size:.9rem;color:#666;margin-bottom:1rem}.article-single-page .article-header .article-title{font-size:2.5rem;color:#333;line-height:1.2;margin-bottom:2rem}.article-single-page .article-header .article-featured-image{margin-bottom:2rem;border-radius:8px;overflow:hidden}.article-single-page .article-header .article-featured-image img{width:100%;height:auto;display:block}.article-single-page .article-body{line-height:1.8;color:#333;font-size:1.1rem}.article-single-page .article-body h2{font-size:2rem;color:#1f1c2c;margin-top:2rem;margin-bottom:1rem}.article-single-page .article-body h3{font-size:1.5rem;color:#333;margin-top:1.5rem;margin-bottom:.75rem}.article-single-page .article-body p{margin-bottom:1.5rem}.article-single-page .article-body ul,.article-single-page .article-body ol{margin-bottom:1.5rem;padding-left:2rem}.article-single-page .article-body ul li,.article-single-page .article-body ol li{margin-bottom:.5rem}.article-single-page .article-body blockquote{border-left:4px solid #45748c;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#666}.article-single-page .article-body code{background:#f5f5f5;padding:.2rem .4rem;border-radius:3px;font-family:"Courier New",monospace}.article-single-page .article-body pre{background:#f5f5f5;padding:1rem;border-radius:4px;overflow-x:auto;margin-bottom:1.5rem}.article-single-page .article-body pre code{background:none;padding:0}.article-single-page .article-body img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}.article-single-page .article-body a{color:#45748c;text-decoration:underline}.article-single-page .article-body a:hover{color:#bf3978}.article-single-page .article-footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #eee}.article-single-page .article-footer .article-tags{margin-bottom:2rem}.article-single-page .article-footer .article-tags .tags-label{font-weight:bold;margin-right:.5rem}.article-single-page .article-footer .article-tags a{display:inline-block;padding:.25rem .75rem;background:#f5f5f5;color:#333;text-decoration:none;border-radius:20px;margin-right:.5rem;margin-bottom:.5rem;font-size:.9rem;transition:background .3s ease}.article-single-page .article-footer .article-tags a:hover{background:rgb(219.5,219.5,219.5)}.article-single-page .article-footer .article-navigation{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1rem;margin-bottom:2rem}.article-single-page .article-footer .article-navigation a{display:flex;flex-direction:column;padding:1rem;background:#f5f5f5;border-radius:8px;text-decoration:none;transition:background .3s ease}.article-single-page .article-footer .article-navigation a:hover{background:hsl(0,0%,91.0784313725%)}.article-single-page .article-footer .article-navigation a .nav-label{font-size:.85rem;color:#666;margin-bottom:.5rem}.article-single-page .article-footer .article-navigation a .nav-title{color:#45748c;font-weight:600}.article-single-page .article-footer .back-to-articles{text-align:center}.article-single-page .article-footer .external-resources{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}.article-single-page .article-footer .external-resources h2{font-size:1.1rem;color:#777;font-weight:600;margin-bottom:.75rem}.article-single-page .article-footer .external-resources p{font-size:.9rem;color:#888;margin-bottom:1rem}.article-single-page .article-footer .external-resources ul{list-style:none;padding-left:0;margin-bottom:0}.article-single-page .article-footer .external-resources ul li{margin-bottom:.5rem;font-size:.9rem}.article-single-page .article-footer .external-resources ul li a{color:#666;text-decoration:none;display:inline-block;transition:color .3s ease}.article-single-page .article-footer .external-resources ul li a:hover{color:#45748c;text-decoration:underline}@media(max-width: 768px){.articles-page .articles-grid{grid-template-columns:1fr}.article-single-page .article-content{padding:2rem 1.5rem}.article-single-page .article-header .article-title{font-size:2rem}.article-single-page .article-body{font-size:1rem}.article-single-page .article-body h2{font-size:1.75rem}.article-single-page .article-body h3{font-size:1.35rem}}.standard-page{padding:4rem 0;background:#f8f9fa;min-height:60vh}.standard-page .container{max-width:900px;margin:0 auto;padding:0 1rem}.standard-page .page-content{background:#fff;border-radius:8px;padding:3rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.standard-page .page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px solid #45748c}.standard-page .page-header .page-title{font-size:2.5rem;color:#1f1c2c;line-height:1.2;margin:0}.standard-page .page-body{line-height:1.8;color:#333;font-size:1.1rem}.standard-page .page-body h2{font-size:1.75rem;color:#1f1c2c;margin-top:2.5rem;margin-bottom:1rem;padding-top:.5rem}.standard-page .page-body h3{font-size:1.35rem;color:#333;margin-top:2rem;margin-bottom:.75rem}.standard-page .page-body p{margin-bottom:1.5rem}.standard-page .page-body ul,.standard-page .page-body ol{margin-bottom:1.5rem;padding-left:2rem}.standard-page .page-body ul li,.standard-page .page-body ol li{margin-bottom:.75rem}.standard-page .page-body a{color:#45748c;text-decoration:underline;transition:color .3s ease}.standard-page .page-body a:hover{color:#bf3978}.standard-page .page-body strong{font-weight:600;color:#1f1c2c}.standard-page .page-body em{font-style:italic}.standard-page .page-body hr{border:none;border-top:1px solid #e0e0e0;margin:2rem 0}.standard-page .page-body blockquote{border-left:4px solid #45748c;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#666}.standard-page .page-body img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}@media(max-width: 768px){.standard-page{padding:2rem 0}.standard-page .page-content{padding:2rem 1.5rem}.standard-page .page-header .page-title{font-size:2rem}.standard-page .page-body{font-size:1rem}.standard-page .page-body h2{font-size:1.5rem}.standard-page .page-body h3{font-size:1.25rem}}