:root{--physical-color: #FF9F29;--mental-color: #7ED957;--personal-color: #FFD966;--relationship-color: #FF97B7;--main-color: #C41E3A;--background-color: #FFF0F5;--text-color: #333;--card-background: #fff;--shadow-color: rgba(0, 0, 0, .1);--focus-outline: 3px solid #4070F4;--accent-color: #8A2BE2;--btn-background: white;--btn-text-color: #333;--input-background: white;--input-border-color: #ddd;--card-box-shadow: 0 10px 20px rgba(0, 0, 0, .1);--section-background: linear-gradient(120deg, rgba(196, 30, 58, .1), rgba(138, 43, 226, .1));--content-card-background: white;--progress-background: rgba(255, 255, 255, .6);--secondary-text-color: #666;--border-color: rgba(0, 0, 0, .1);--achievement-background: white;--tooltip-background: white;--tooltip-text-color: #8A2BE2;--popup-background: white;--popup-text-color: #333;--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .5s;--shadow-sm: 0 2px 5px rgba(0, 0, 0, .08);--shadow-md: 0 5px 15px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .15);--radius-sm: 5px;--radius-md: 10px;--radius-lg: 15px;--radius-full: 9999px;--gradient-primary: linear-gradient(135deg, var(--main-color), #a01a30);--gradient-accent: linear-gradient(135deg, var(--accent-color), #6a11cb);--gradient-success: linear-gradient(135deg, var(--mental-color), #4CAF50);--z-index-base: 1;--z-index-dropdown: 10;--z-index-sticky: 20;--z-index-fixed: 30;--z-index-modal-backdrop: 40;--z-index-modal: 50;--z-index-tooltip: 60}.dark-mode{--background-color: #222236;--text-color: #d0d0d0;--card-background: #2a2a42;--card-box-shadow: 0 10px 20px rgba(0, 0, 0, .3);--shadow-color: rgba(0, 0, 0, .3);--btn-background: #353550;--btn-text-color: #d0d0d0;--input-background: #2a2a45;--input-border-color: #444464;--section-background: linear-gradient(120deg, rgba(196, 30, 58, .08), rgba(138, 43, 226, .08));--content-card-background: #2a2a42;--progress-background: rgba(255, 255, 255, .08);--secondary-text-color: #a0a0a0;--border-color: rgba(255, 255, 255, .08);--achievement-background: #2a2a42;--tooltip-background: #353550;--tooltip-text-color: #d8d8d8;--popup-background: #2a2a42;--popup-text-color: #d0d0d0;--shadow-sm: 0 2px 5px rgba(0, 0, 0, .2);--shadow-md: 0 5px 15px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .3);--physical-color: #FFB04F;--mental-color: #8FE169;--personal-color: #FFDF7F;--relationship-color: #FFACC2}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:var(--background-color);color:var(--text-color);min-height:100vh;padding:20px;line-height:1.5;transition:background-color .3s ease,color .3s ease}.container{max-width:1200px;margin:0 auto}a:focus,button:focus,input:focus,[tabindex]:focus{outline:var(--focus-outline);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--main-color);color:#fff;padding:8px;z-index:100;transition:top .3s ease}.skip-link:focus{top:0}header{text-align:center;margin-bottom:30px;position:relative;display:flex;flex-direction:column;align-items:center}.logo-container{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:15px;width:100%}.duck-logo{width:60px;height:60px;cursor:pointer;transition:transform .3s ease;position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:10}.duck-logo:hover,.duck-logo:focus{transform:translateY(-50%) scale(1.1)}.duck-tooltip{position:absolute;top:50%;left:100%;transform:translateY(-50%);background-color:var(--tooltip-background);padding:8px 12px;border-radius:15px;box-shadow:0 3px 10px #0003;opacity:0;visibility:hidden;transition:all .3s ease;white-space:nowrap;font-weight:700;color:var(--tooltip-text-color);pointer-events:none;z-index:10;margin-left:10px}.duck-logo:hover .duck-tooltip,.duck-logo:focus .duck-tooltip{opacity:1;visibility:visible}.main-title{color:var(--main-color);font-size:2.5rem;margin-bottom:10px;position:relative;display:inline-block;text-align:center}.main-title:before{content:"";position:absolute;width:40px;height:40px;background-color:var(--main-color);border-radius:50%;opacity:.1;top:-10px;left:-15px;z-index:-1}.subtitle{color:var(--secondary-text-color);font-size:1.2rem;margin-bottom:20px;text-align:center}.dedication{font-size:.95rem;font-style:italic;color:var(--accent-color);margin-top:5px;display:inline-block;padding:3px 10px;border-radius:30px;background-color:#8a2be21a;position:relative}.dedication:before{content:"❤";margin-right:5px;font-style:normal}.dedication:after{content:"❤";margin-left:5px;font-style:normal}.streak-counter{background-color:var(--card-background);padding:10px 15px;border-radius:20px;display:inline-flex;align-items:center;box-shadow:0 3px 10px var(--shadow-color);margin-top:10px}.streak-flame{color:#ff5722;margin-right:5px;font-size:1.2rem}.streak-count{font-weight:700;color:var(--text-color)}.duck-joke-container{position:fixed;bottom:20px;left:20px;background-color:var(--card-background);padding:15px;border-radius:10px;box-shadow:0 4px 15px #0003;max-width:300px;z-index:1000;transform:translateY(150%);transition:transform .5s cubic-bezier(.68,-.55,.27,1.55);border-left:5px solid #8A2BE2}.duck-joke-container.show{transform:translateY(0)}.duck-joke-text{font-family:Comic Sans MS,cursive,sans-serif;color:#8a2be2;font-weight:700;font-size:1rem;margin-bottom:0}.about-me-container{background:linear-gradient(135deg,#8a2be2,indigo);border-radius:15px;padding:25px;margin-bottom:30px;color:#fff;box-shadow:0 5px 15px #0003;position:relative;overflow:hidden}.about-me-title{font-size:1.5rem;font-weight:700;margin-bottom:15px;display:flex;align-items:center}.about-me-title img{width:30px;height:30px;margin-right:10px}.about-me-content{line-height:1.6;margin-bottom:20px}.contact-info{margin-bottom:20px}.contact-link{display:inline-flex;align-items:center;color:#ffffffe6;text-decoration:none;font-weight:500;transition:all .2s ease;padding:6px 12px;background-color:#ffffff1a;border-radius:30px}.contact-link i{margin-right:8px;font-size:.9rem}.support-button{background-color:#ffd304;color:#333;border:none;padding:10px 20px;border-radius:50px;font-weight:700;display:inline-flex;align-items:center;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 3px 8px #0003}.support-button i{margin-right:8px}.duck-pattern{position:absolute;top:10px;right:10px;opacity:.1;font-size:6rem;transform:rotate(15deg)}.download-pdf-section{background-color:var(--card-background);border-radius:15px;padding:20px;margin-bottom:30px;position:relative;text-align:center;box-shadow:0 5px 15px var(--shadow-color);transition:background-color .3s ease}.pdf-section-toggle{position:absolute;top:10px;right:15px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--secondary-text-color);transition:color .2s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.pdf-section-toggle:hover,.pdf-section-toggle:focus{color:var(--main-color);background-color:#0000000d}.pdf-content-collapsed{height:0;overflow:hidden;margin:0;padding:0;transition:all .4s ease}.pdf-content{transition:all .4s ease;max-height:500px;overflow:hidden}.download-button{background-color:var(--main-color);color:#fff;border:none;padding:12px 25px;border-radius:50px;font-weight:700;display:inline-flex;align-items:center;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 4px 10px #0000001a}.download-button:hover,.download-button:focus{background-color:#a01a30;transform:translateY(-2px);box-shadow:0 6px 15px #00000026}.download-button i{margin-right:10px}.download-button.locked{background-color:#888;cursor:not-allowed}.download-info{margin-top:15px;color:var(--secondary-text-color);font-size:.9rem}.qr-code{display:block;width:150px;height:150px;margin:20px auto;background-color:#fff;padding:10px;border-radius:10px;box-shadow:0 4px 10px #0000001a}.progress-container{margin-bottom:30px;background-color:var(--card-background);padding:20px;border-radius:15px;box-shadow:0 5px 15px var(--shadow-color);transition:background-color .3s ease}.progress-title{margin-bottom:15px;display:flex;justify-content:space-between;align-items:center}.progress-title h2{color:var(--main-color);font-size:1.5rem}.progress-stats{color:var(--secondary-text-color);font-weight:700}.progress-bar{height:10px;background-color:var(--progress-background);border-radius:5px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--physical-color),var(--mental-color),var(--personal-color),var(--relationship-color));border-radius:5px;transition:width .5s ease}.category-progress-item{text-align:center;flex:1}.category-label{font-size:.8rem;color:var(--secondary-text-color);margin-bottom:5px}.category-percentage{font-weight:700;font-size:1.1rem}.physical-text{color:var(--physical-color)}.mental-text{color:var(--mental-color)}.personal-text{color:var(--personal-color)}.relationship-text{color:var(--relationship-color)}.category{border-radius:15px;overflow:hidden;box-shadow:0 10px 20px var(--shadow-color);background-color:var(--card-background);transition:transform .3s ease,background-color .3s ease}.category:hover{transform:translateY(-5px)}.category-header{padding:15px 20px;color:#fff;font-weight:700;display:flex;justify-content:space-between;align-items:center}.category-header h2{font-size:1.3rem}.category-body{padding:15px}.physical .category-header{background-color:var(--physical-color)}.mental .category-header{background-color:var(--mental-color)}.personal .category-header{background-color:var(--personal-color)}.relationship .category-header{background-color:var(--relationship-color)}.todo-item{padding:12px 15px;margin-bottom:10px;background-color:#fffc;border-radius:10px;display:flex;align-items:center;transition:all .3s ease;box-shadow:0 2px 5px #0000000d;position:relative;overflow:hidden}.dark-mode .todo-item{background-color:#3c3c5099;box-shadow:0 2px 5px #0000001a}.todo-item:hover{box-shadow:0 4px 8px #0000001a}.dark-mode .todo-item:hover{box-shadow:0 4px 8px #0003}.todo-item.completed{background-color:#f0f0f080}.dark-mode .todo-item.completed{background-color:#28283c80}.todo-item.completed .todo-text{text-decoration:line-through;color:#888}.dark-mode .todo-item.completed .todo-text{color:#aaa}.todo-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:20px;width:20px;border-radius:50%;border:2px solid #ddd;margin-right:15px;position:relative;cursor:pointer;transition:all .2s ease}.dark-mode .todo-checkbox{border-color:#555}.physical .todo-checkbox{border-color:var(--physical-color)}.mental .todo-checkbox{border-color:var(--mental-color)}.personal .todo-checkbox{border-color:var(--personal-color)}.relationship .todo-checkbox{border-color:var(--relationship-color)}.todo-checkbox:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;color:#fff}.physical .todo-checkbox:checked{background-color:var(--physical-color)}.mental .todo-checkbox:checked{background-color:var(--mental-color)}.personal .todo-checkbox:checked{background-color:var(--personal-color)}.relationship .todo-checkbox:checked{background-color:var(--relationship-color)}.todo-text{flex:1;font-size:.95rem}.dark-mode .todo-text{color:#e6e6e6}.todo-text .description{font-size:.8rem;color:#888;margin-top:3px}.dark-mode .todo-text .description{color:#aaa}.footer{text-align:center;margin-top:40px;padding:20px;border-top:1px solid var(--border-color);color:var(--secondary-text-color);font-size:.9rem}.footer .heart{color:#8a2be2;font-size:1.2rem;margin:0 5px;animation:heartbeat 1.5s infinite;display:inline-block}.footer a{color:#8a2be2;text-decoration:none;transition:color .2s ease}.footer a:hover,.footer a:focus{color:#c41e3a;text-decoration:underline}.dark-mode{color-scheme:dark}.dark-mode a{color:#bb86fc}.dark-mode a:hover,.dark-mode a:focus{color:#e2b7ff}.dark-mode input,.dark-mode textarea,.dark-mode select,.dark-mode button{background-color:var(--input-background);color:var(--text-color);border-color:var(--input-border-color)}.dark-mode .main-title{text-shadow:0 2px 4px rgba(0,0,0,.3)}.dark-mode .streakBadge{background-color:#ff572233}.todo-item,.category,.progress-container,.download-pdf-section,.achievement-container,.duck-joke-container,.reward-content,header,footer,button,input,.streak-counter,.main-title,.subtitle{transition:background-color .3s ease,background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}@media (max-width: 768px){body{padding:0}}@keyframes button-shine{0%{left:-100%}20%{left:100%}to{left:100%}}.button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#fff6,#fff0);animation:button-shine 3s infinite;pointer-events:none}@keyframes diagonal-shine{0%{transform:translate(-150%) translateY(-150%) rotate(35deg)}20%{transform:translate(150%) translateY(150%) rotate(35deg)}to{transform:translate(150%) translateY(150%) rotate(35deg)}}.diagonal-shine{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 0%,transparent 35%,rgba(255,255,255,.9) 45%,rgba(255,255,255,.9) 55%,transparent 65%,transparent 100%);animation:diagonal-shine 6s infinite;z-index:2;pointer-events:none}.achievement-container{position:fixed;bottom:20px;right:20px;z-index:100;transition:all .5s ease;transform:translate(120%)}.achievement-container.show{transform:translate(0)}.achievement{background-color:#fff;padding:15px 20px;border-radius:10px;box-shadow:0 5px 15px #0003;display:flex;align-items:center;max-width:300px}.achievement-icon{background-color:var(--main-color);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:15px;font-size:1.2rem}.achievement-text{flex:1}.achievement-title{font-weight:700;margin-bottom:3px;color:var(--main-color)}.heart-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9;overflow:hidden}.heart{position:absolute;width:30px;height:30px;background-color:red;transform:rotate(45deg);opacity:0}.heart:before,.heart:after{content:"";position:absolute;width:30px;height:30px;background-color:red;border-radius:50%}.heart:before{top:-15px;left:0}.heart:after{top:0;left:-15px}.heart.animate{animation:float 4s ease-in-out forwards}@keyframes float{0%{transform:rotate(45deg) translateY(0) scale(0);opacity:.8}50%{opacity:.5}to{transform:rotate(45deg) translateY(-100vh) scale(1);opacity:0}}.reward-animation{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#00000080;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.reward-animation.show{opacity:1;pointer-events:auto}.reward-content{background-color:#fff;padding:30px;border-radius:20px;text-align:center;max-width:90%;width:400px;box-shadow:0 10px 30px #0000004d;transform:scale(.8);transition:transform .3s ease}.reward-animation.show .reward-content{transform:scale(1);animation:rewardPulse .5s ease-in-out}@keyframes rewardPulse{0%{transform:scale(.8)}50%{transform:scale(1.05)}to{transform:scale(1)}}.reward-icon{font-size:3rem;color:gold;margin-bottom:20px;animation:pulse 1s infinite alternate}.pdf-unlocked .reward-icon{animation:spin 1.5s ease-out,pulse 1s infinite alternate}@keyframes spin{0%{transform:scale(.5) rotate(0)}80%{transform:scale(1.2) rotate(360deg)}to{transform:scale(1) rotate(360deg)}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.reward-title{font-size:1.5rem;color:var(--main-color);margin-bottom:10px}.reward-description{color:#666;margin-bottom:20px}.reward-button{background-color:var(--main-color);color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;transition:background-color .3s ease}.reward-button:hover,.reward-button:focus{background-color:#a01a30}@keyframes fall{0%{transform:translateY(-100px) rotate(0) scale(.7);opacity:1}to{transform:translateY(100vh) rotate(360deg) scale(1);opacity:0}}.confetti{position:fixed;width:12px;height:12px;background-color:#f44336;position:absolute;top:0;border-radius:2px;animation:fall 3s ease-in-out;z-index:9000}.confetti:nth-child(odd){border-radius:50%}.confetti:nth-child(2n){width:10px;height:10px;background-color:#8a2be2;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.confetti:nth-child(3n){width:12px;height:12px;background-color:#ffd304;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.confetti:nth-child(4n){width:8px;height:14px;background-color:#7ed957;border-radius:2px}.pdf-confetti{width:15px;height:15px;background-color:var(--main-color);animation:fall 4s ease-in-out;opacity:.9}@keyframes pulse-glow{0%{box-shadow:0 0 5px #8a2be24d}50%{box-shadow:0 0 20px #8a2be299}to{box-shadow:0 0 5px #8a2be24d}}@keyframes float-hover{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes gentle-shake{0%,to{transform:rotate(0)}10%{transform:rotate(-2deg)}20%{transform:rotate(2deg)}30%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}50%{transform:rotate(-1deg)}60%{transform:rotate(1deg)}70%{transform:rotate(-.5deg)}80%{transform:rotate(.5deg)}90%{transform:rotate(-.25deg)}}.shake-animation{animation:gentle-shake 1.5s cubic-bezier(.36,.07,.19,.97) both;transform-origin:center bottom}@keyframes bounce{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.05)}}@keyframes heartbeat{0%{transform:scale(1)}5%{transform:scale(1.2)}10%{transform:scale(1)}15%{transform:scale(1.1)}20%{transform:scale(1)}to{transform:scale(1)}}.animate-pulse{animation:pulse 1s infinite alternate}.animate-bounce{animation:bounce 1.2s infinite alternate cubic-bezier(.4,0,.2,1)}.animate-heartbeat{animation:heartbeat 1.5s infinite}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-float:hover{animation:float-hover 2s ease-in-out infinite}.animate-glow{animation:pulse-glow 3s infinite}body .page-layout{display:flex;flex-direction:row}.page-layout{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;max-width:1400px;margin:0 auto;padding:0 20px;align-items:flex-start;gap:30px}aside{width:350px;flex-shrink:0}main{flex-grow:1;width:calc(100% - 380px);max-width:900px}@media (min-width: 1001px){.page-layout{flex-direction:row;align-items:flex-start}aside{width:350px;order:1}main{width:calc(100% - 380px);order:2}}@media (max-width: 1000px){.page-layout{flex-direction:column;gap:20px}aside{width:100%;order:-1}main{width:100%;max-width:none}}.about-me-container,.download-pdf-section,.progress-container{margin-bottom:30px}.category-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-bottom:40px}.category-header,.progress-title{display:flex;justify-content:space-between;align-items:center}.category-progress{display:flex;justify-content:space-between;margin-top:20px}.todo-item,.logo-container,.streak-counter,.achievement,.contact-link,.support-button,.download-button,.achievement-icon,.reward-animation{display:flex;align-items:center}.skip-link{z-index:100}.duck-logo{z-index:10}.duck-logo img{margin-top:-15px;margin-left:-15px}.duck-tooltip{z-index:10}.duck-joke-container{z-index:1000}.heart-container{z-index:9}.achievement-container{z-index:100}.reward-animation{z-index:999}.confetti{z-index:-1}@media (max-width: 768px){.page-layout{padding:0 10px}}@media (max-width: 1000px){.page-layout{flex-direction:column}aside{width:100%;order:-1}main{width:100%}.about-me-container,.download-pdf-section{margin-bottom:20px}}@media (max-width: 768px){header{padding-top:20px}.container{padding:0}.category-container{grid-template-columns:1fr}.main-title{font-size:2rem;margin-top:10px}.subtitle{font-size:1rem}.logo-container{flex-direction:column;align-items:center;margin-bottom:10px}.duck-logo{position:relative;left:auto;top:auto;transform:none;margin-bottom:15px}.dedication{margin-top:5px;font-size:.85rem;padding:2px 8px}aside{order:-1}.about-me-container{padding:15px}.about-me-title{font-size:1.3rem}.about-me-content{font-size:.95rem}.duck-pattern{font-size:3rem}.duck-logo{position:fixed;right:20px;bottom:20px;left:auto;top:auto;width:50px;height:50px;z-index:1000;background-color:#fff;border-radius:50%;box-shadow:0 3px 10px #0003;padding:5px}.duck-logo:hover,.duck-logo:focus{transform:scale(1.1)}.duck-tooltip{top:-40px;left:50%;transform:translate(-50%);margin-left:0}.duck-logo:hover .duck-tooltip,.duck-logo:focus .duck-tooltip{opacity:1;visibility:visible;top:-50px}.achievement-container{left:20px;right:20px;max-width:calc(100% - 40px)}.achievement{width:100%;max-width:none}.reward-content{width:90%;padding:20px}.category-progress{flex-wrap:wrap}.category-progress-item{width:50%;flex:none;margin-bottom:10px}}@media (max-width: 480px){body{padding:10px}.main-title{font-size:1.8rem}.category-header h2{font-size:1.1rem}.progress-title h2{font-size:1.3rem}.category-progress-item{width:100%}.todo-item{padding:10px}.todo-text{font-size:.9rem}.todo-text .description{font-size:.75rem}.download-button{width:100%;justify-content:center}.reward-icon{font-size:2.5rem}.reward-title{font-size:1.3rem}}.newsletter-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.newsletter-popup.show{opacity:1;visibility:visible}.newsletter-container{background:linear-gradient(135deg,#8a2be2,indigo);border-radius:15px;padding:30px;max-width:90%;width:450px;position:relative;color:#fff;box-shadow:0 15px 30px #0000004d;transform:scale(.9);transition:transform .3s ease}.newsletter-popup.show .newsletter-container{transform:scale(1)}.newsletter-close{position:absolute;top:15px;right:15px;background:#fff3;border:none;width:30px;height:30px;border-radius:50%;color:#fff;font-size:1.2rem;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s ease}.newsletter-close:hover,.newsletter-close:focus{background:#ffffff4d;transform:rotate(90deg)}.newsletter-title{font-size:1.8rem;font-weight:700;margin-bottom:5px;display:flex;align-items:center}.newsletter-title i{margin-right:10px;font-size:1.5rem}.newsletter-subtitle{font-size:1rem;margin-bottom:20px}.newsletter-form{margin-top:25px}.newsletter-input{width:100%;padding:12px 15px;border-radius:30px;border:none;background-color:#ffffffe6;color:#333;font-size:1rem;margin-bottom:15px;box-shadow:0 3px 8px #0000001a}.newsletter-input::placeholder{color:#777}.newsletter-input:focus{outline:none;box-shadow:0 3px 15px #0003}.newsletter-submit{background-color:#ffd304;color:#333;border:none;padding:12px 20px;border-radius:30px;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;box-shadow:0 3px 8px #0003;margin-top:5px;width:100%;justify-content:center;font-size:1rem}.newsletter-submit:hover,.newsletter-submit:focus{background-color:#ffe44d;transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.newsletter-submit:disabled{background-color:#d0d0d0;cursor:not-allowed;transform:none;box-shadow:none}.newsletter-submit i{margin-right:8px}.newsletter-success{background-color:#00c85326;padding:15px;border-radius:10px;margin-top:20px;display:none;animation:fadeIn .5s ease forwards}.newsletter-success.show{display:block}.newsletter-error{background-color:#ff000026;padding:15px;border-radius:10px;margin-top:20px;display:none;animation:fadeIn .5s ease forwards}.newsletter-error.show{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.newsletter-benefits{margin-top:20px;background-color:#ffffff1a;padding:15px;border-radius:10px}.newsletter-benefits-title{font-weight:700;margin-bottom:10px;display:flex;align-items:center}.newsletter-benefits-title i{margin-right:8px}.newsletter-benefits-list{list-style:none;padding-left:10px}.newsletter-benefits-list li{position:relative;padding-left:20px;margin-bottom:8px;font-size:.95rem}.newsletter-benefits-list li:before{content:"🦆";position:absolute;left:0;top:0}.newsletter-float-button{position:fixed;bottom:80px;right:20px;width:60px;height:60px;background-color:#8a2be2;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;cursor:pointer;box-shadow:0 4px 15px #0003;z-index:99;transition:all .3s ease}.newsletter-float-button:hover,.newsletter-float-button:focus{transform:scale(1.1);box-shadow:0 6px 20px #0000004d}.newsletter-float-button i{font-size:1.5rem}.newsletter-button{background-color:#8a2be2;color:#fff;border:none;padding:12px 20px;border-radius:50px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 8px #0003;font-size:1rem;min-height:42px;width:100%;margin-top:10px}.newsletter-button:hover,.newsletter-button:focus{transform:translateY(-3px);box-shadow:0 5px 15px #0000004d;background-color:#7b25d1}.newsletter-button i{margin-right:8px}.newsletter-reward{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000000b3;z-index:2001;opacity:0;visibility:hidden;transition:all .3s ease}.newsletter-reward.show{opacity:1;visibility:visible}.newsletter-reward-container{background-color:#fff;border-radius:15px;padding:30px;max-width:90%;width:450px;text-align:center;box-shadow:0 15px 30px #0000004d;transform:scale(.9);transition:transform .3s ease}.newsletter-reward.show .newsletter-reward-container{transform:scale(1)}.newsletter-reward-title{font-size:1.8rem;color:var(--accent-color);margin-bottom:15px;font-weight:700}.newsletter-reward-icon{font-size:4rem;color:#ffd304;margin-bottom:20px;animation:bounce 1s infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.newsletter-reward-description{color:#555;margin-bottom:20px;line-height:1.6}.newsletter-reward-button{background-color:var(--accent-color);color:#fff;border:none;padding:10px 25px;border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1rem;display:inline-flex;align-items:center;box-shadow:0 4px 10px #0000001a}.newsletter-reward-button:hover,.newsletter-reward-button:focus{background-color:#7b25d1;transform:translateY(-3px);box-shadow:0 6px 15px #0003}.newsletter-reward-button i{margin-right:8px}@media (max-width: 768px){.newsletter-container{padding:20px;width:90%}.newsletter-title{font-size:1.5rem}.newsletter-float-button{bottom:20px;right:85px;width:50px;height:50px}.newsletter-float-button.hidden{display:none}}.about-me-buttons{display:flex;flex-direction:column;gap:10px;margin-top:15px;width:100%}.support-button{background-color:#ffd304;color:#333;border:none;padding:12px 20px;border-radius:50px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 8px #0003;width:100%;min-height:42px;text-decoration:none;font-size:1rem}.support-button:hover,.support-button:focus{transform:translateY(-3px);box-shadow:0 5px 15px #0000004d;background-color:#ffe44d}.support-button i,.newsletter-button i,.contact-link i{margin-right:8px}.contact-link{display:flex;align-items:center;justify-content:center;color:#ffffffe6;text-decoration:none;font-weight:500;transition:all .2s ease;padding:10px 12px;background-color:#ffffff1a;border-radius:30px;border:none;text-align:center;width:100%;min-height:38px;box-shadow:0 2px 5px #0000001a}.contact-link:hover,.contact-link:focus{background-color:#fff3;color:#fff;transform:translateY(-2px)}.content-section{position:relative;margin-bottom:30px;padding:30px;background-color:#fffffff2;border-radius:15px;box-shadow:0 4px 15px #0000000d;overflow:hidden;transition:all .3s cubic-bezier(.22,1,.36,1);border:1px solid rgba(0,0,0,.03)}.content-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%238a2be2' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.5;z-index:0}.content-section:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014;border-color:#0000000d}.content-section:hover:after{content:"";position:absolute;width:200%;height:200%;background:radial-gradient(circle,#8a2be214,#fff0 70%);top:-50%;left:-50%;opacity:.8;z-index:0}.content-section:hover:before{opacity:.7}.section-title{color:var(--main-color);font-size:1.5rem;margin-bottom:20px;padding-bottom:12px;position:relative;border-bottom:3px solid var(--main-color);font-weight:600;letter-spacing:.01em}.section-description{font-size:1.1rem;line-height:1.7;color:var(--text-color);margin-bottom:25px;position:relative;z-index:1;max-width:100ch}.navigation-links{text-align:center;margin-top:50px;margin-bottom:60px}.back-link{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--main-color),#a01a30);text-decoration:none;padding:12px 28px;border-radius:30px;transition:all .3s cubic-bezier(.22,1,.36,1);font-weight:600;box-shadow:0 4px 15px #c41e3a33;min-width:180px;position:relative;overflow:hidden}.back-link:after{content:"";position:absolute;top:0;left:-50%;width:150%;height:100%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:translate(-100%) skew(-15deg);transition:transform .6s ease}.back-link:hover:after{transform:translate(100%) skew(-15deg)}.back-link:hover,.back-link:focus{transform:translateY(-3px);box-shadow:0 8px 20px #c41e3a40}.back-link i{margin-right:10px;font-size:.9em}.accent-back-link{background:linear-gradient(135deg,var(--accent-color),#6a11cb);box-shadow:0 4px 15px #8a2be240}.accent-back-link:hover,.accent-back-link:focus{box-shadow:0 8px 20px #8a2be259}.info-note{display:flex;align-items:flex-start;background-color:#8a2be214;padding:18px;border-radius:12px;margin-top:25px;margin-bottom:25px;position:relative;overflow:hidden;box-shadow:0 3px 10px #00000008;border-left:4px solid var(--accent-color)}.info-note i{font-size:1.5rem;color:var(--accent-color);margin-right:15px;margin-top:2px}.info-note p{color:var(--text-color);line-height:1.6;margin:0;flex:1}.page-layout{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;width:100%;padding:0 25px}.subsection{margin-bottom:35px}.subsection:last-child{margin-bottom:0}.content-section ul li,.content-section ol li{margin-bottom:10px}.content-section ul li:last-child,.content-section ol li:last-child{margin-bottom:0}@media (max-width: 1024px){.content-section{padding:25px}}@media (max-width: 768px){.content-section{padding:20px;margin-bottom:25px}.section-title{font-size:1.4rem;padding-bottom:10px}.section-description{font-size:1rem;margin-bottom:20px}.page-layout{padding:0 15px}.info-note{padding:15px;flex-direction:column;text-align:left;align-items:flex-start}.info-note i{margin-right:0;margin-bottom:10px}.navigation-links{margin-top:40px;margin-bottom:50px}.back-link{min-width:160px;padding:10px 20px}}@media (max-width: 480px){.content-section{padding:15px;margin-bottom:20px}.section-title{font-size:1.3rem;padding-bottom:8px}.section-description{font-size:.95rem;line-height:1.6;margin-bottom:18px}.back-link{min-width:140px;padding:10px 15px;font-size:.95rem}.info-note{padding:12px;margin-top:20px;margin-bottom:20px}}.content-section{position:relative;margin-bottom:30px;padding:30px;background:var(--section-background);border-radius:15px;box-shadow:0 5px 20px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.content-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23c41e3a' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.5;z-index:0}.content-section:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.content-section-inner{position:relative;z-index:1}.content-section>*{position:relative;z-index:1}.section-title{color:var(--main-color);font-size:1.5rem;margin-bottom:20px;padding-bottom:10px;position:relative;border-bottom:3px solid var(--main-color)}.accent-color .section-title{color:var(--accent-color);border-bottom-color:var(--accent-color)}.section-description{font-size:1.1rem;line-height:1.6;color:var(--text-color);margin-bottom:20px;position:relative;z-index:1}.navigation-links{text-align:center;margin-top:40px;margin-bottom:50px}.back-link{display:inline-flex;align-items:center;color:#fff;background:linear-gradient(135deg,var(--main-color),#a01a30);text-decoration:none;padding:12px 25px;border-radius:30px;transition:all .3s ease;font-weight:700;box-shadow:0 5px 15px #c41e3a40}.back-link:hover,.back-link:focus{transform:translateY(-3px);box-shadow:0 8px 20px #c41e3a4d}.back-link i{margin-right:10px}.accent-back-link{background:linear-gradient(135deg,var(--accent-color),#6a11cb);box-shadow:0 5px 15px #8a2be24d}.accent-back-link:hover,.accent-back-link:focus{box-shadow:0 8px 20px #8a2be266}.info-note{display:flex;align-items:center;background-color:#8a2be21a;padding:15px;border-radius:10px;margin-top:20px;position:relative;overflow:hidden;box-shadow:0 3px 10px #0000000d;border-left:4px solid var(--accent-color)}.info-note i{font-size:1.5rem;color:var(--accent-color);margin-right:15px}.info-note p{color:var(--text-color);line-height:1.5;margin:0}.page-layout{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;width:100%;padding:0 20px}.container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--background-color)}@media (max-width: 768px){.content-section{padding:20px 15px}.section-title{font-size:1.6rem}.section-description{font-size:1rem}.page-layout{padding:0 15px}.info-note{flex-direction:column;text-align:center}.info-note i{margin-right:0;margin-bottom:10px}}@media (max-width: 480px){.content-section{padding:15px}.section-title{font-size:1.5rem}}
