@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap);:root{--color-background:indigo;--color-primary:#8a2be2;--color-secondary:#00ced1;--color-accent:gold;--color-surface:#343a40;--color-text-primary:#fff;--color-text-secondary:#adb5bd;--color-border:#8a2be2;--color-error:tomato;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-secondary:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-retro-heading:"Press Start 2P",cursive;--font-retro-body:"VT323",monospace}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:indigo;background-color:var(--color-background);color:#fff;color:var(--color-text-primary);font-family:VT323,monospace;font-family:var(--font-retro-body);line-height:1.6;margin:0}code{background-color:#343a40;background-color:var(--color-surface);border-radius:3px;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-family:var(--font-secondary);padding:.2em .4em}a,code{color:#00ced1;color:var(--color-secondary)}a{text-decoration:none}a:hover{text-decoration:underline}a:hover,h1,h2,h3,h4,h5,h6{color:gold;color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:Press Start\ 2P,cursive;font-family:var(--font-retro-heading);line-height:1.2;margin-bottom:.5em;margin-top:1.5em}html{font-size:18px}*{box-sizing:border-box}body:after{background:repeating-linear-gradient(180deg,#0000 0,#0000 2px,#0000001a 3px,#0000001a 4px);content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-header{background-color:var(--color-surface);border-bottom:2px solid var(--color-primary);padding:1rem 2rem;position:relative}.logo a{color:var(--color-accent);font-family:var(--font-retro-heading);font-size:1.5rem;font-weight:400;text-decoration:none;text-shadow:2px 2px var(--color-primary)}.navigation{display:flex}.navigation a{color:var(--color-text-primary);font-size:1.1rem;margin:0 1rem;text-decoration:none;white-space:nowrap}.navigation a.active,.navigation a:hover{color:var(--color-secondary);text-decoration:none}.search-bar{display:flex}.search-bar input{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:0;color:var(--color-text-primary);font-family:var(--font-retro-body);font-size:1rem;margin-right:0;padding:.5rem}.search-bar input::placeholder{color:var(--color-text-secondary)}.search-bar button{background-color:var(--color-primary);border:1px solid var(--color-border);border-radius:0;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-retro-body);font-size:1rem;padding:.5rem 1rem}.search-bar button:hover{background-color:var(--color-secondary);border-color:var(--color-secondary)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem}.hamburger-icon{background-color:var(--color-text-primary);display:block;height:3px;position:relative;transition:background-color .3s ease;width:25px}.hamburger-icon:after,.hamburger-icon:before{background-color:var(--color-text-primary);content:"";height:3px;left:0;position:absolute;transition:transform .3s ease;width:100%}.hamburger-icon:before{top:-8px}.hamburger-icon:after{bottom:-8px}@media (max-width:768px){.app-header{padding:1rem}.mobile-menu-toggle{display:block;z-index:1001}.navigation,.search-bar{background-color:var(--color-surface);border-top:2px solid var(--color-primary);box-shadow:0 4px 6px #0000004d;display:none;flex-direction:column;left:0;padding:1rem;position:absolute;top:100%;width:100%;z-index:1000}.navigation.mobile-open,.search-bar.mobile-open{display:flex}.navigation a{border-bottom:1px solid var(--color-border);margin:.5rem 0;padding:.5rem 0}.navigation a:last-child{border-bottom:none}.search-bar{border-top:none;box-shadow:none;margin-top:0;padding-top:1rem;position:static}.search-bar input{margin-bottom:.5rem;width:100%}.search-bar button{width:100%}}.header-logo{height:40px;vertical-align:middle;width:auto}.app-header{align-items:center;display:flex;justify-content:space-between;padding:.5rem 1rem}.logo{flex-shrink:0}.navigation{margin-left:1rem}.search-container{margin-left:auto}.app-footer{background-color:var(--color-surface);border-top:2px solid var(--color-primary);color:var(--color-text-secondary);font-size:.9rem;padding:2rem;text-align:center}.footer-links{margin-bottom:1rem}.footer-links a{color:var(--color-text-secondary);margin:0 .75rem}.footer-links a:hover{color:var(--color-secondary)}.copyright{font-size:.8rem}.ad-banner-container{background-color:var(--color-background-alt);border:1px dashed var(--color-border);border-radius:4px;margin:1rem 0;min-height:90px;overflow:hidden;position:relative;width:100%}.ad-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-family:var(--font-pixel);height:100%;justify-content:center;left:0;padding:1rem;position:absolute;text-align:center;top:0;width:100%}.ad-placeholder p{margin:.25rem 0}.ad-note{font-size:.8rem;opacity:.7}.sidebar-ad{display:none}@media (min-width:992px){.sidebar-ad{display:block;margin-left:1.5rem;min-height:600px;width:300px}.calculator-with-sidebar{align-items:flex-start;display:flex;flex-direction:row;justify-content:center}.calculator-with-sidebar .calculator-container{flex:1 1}}.footer-ad{margin:1rem auto;max-width:728px}.homepage-ad{margin:1.5rem auto;max-width:728px}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1;padding:1rem 2rem}@media (max-width:768px){.main-content{padding:1rem}}.homepage{background-color:#4a0080;color:#fc0;font-family:Press Start\ 2P,Courier New,monospace;line-height:1.5;margin:0 auto;max-width:1200px;padding:2rem}.arcade-container{background-color:#0003;border:2px solid #f0f;border-radius:8px;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.arcade-container:before{background-color:#f0f;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.hero-section{margin-bottom:3rem;padding:2rem 0;text-align:center}.hero-logo{filter:drop-shadow(0 0 10px rgba(255,0,255,.7));margin-bottom:1.5rem;max-width:180px}.hero-section h1{color:#fc0;font-size:3rem;letter-spacing:2px;line-height:1.2;margin-bottom:1rem;text-shadow:4px 4px 0 #f0f,8px 8px 0 #0000004d}.hero-section p{color:#0ff;font-size:1.2rem;text-shadow:2px 2px 0 #00000080}.section-header{border-bottom:2px solid #f0f;color:#fc0;font-size:2rem;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative;text-shadow:3px 3px 0 #f0f}.section-header:after{background:linear-gradient(90deg,#f0f,#0ff,#fc0,#f0f);bottom:-2px;content:"";height:1px;left:0;position:absolute;width:100%}.categories-section{margin-bottom:3rem}.category-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.category-item{background-color:#0000004d;border:2px solid #0000;border-radius:8px;overflow:hidden;padding:1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.category-item:before{background:linear-gradient(45deg,#ff00ff1a,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.category-item:hover{border-color:#f0f;box-shadow:0 10px 20px #0000004d,0 0 15px #ff00ff80;transform:translateY(-5px)}.category-item h3{color:#fc0;font-size:2rem;margin-bottom:.75rem;position:relative;text-shadow:3px 3px 0 #f0f;z-index:1}.category-item p{color:#0ff;font-size:1rem;position:relative;z-index:1}.content-section{background-color:#0003;border-left:4px solid #f0f;border-radius:8px;margin-bottom:2.5rem;padding:1.5rem}.content-section h2{color:#fc0;font-size:1.8rem;margin-bottom:1rem;text-shadow:2px 2px 0 #f0f}.content-section p{color:#0ff;font-size:1rem;line-height:1.6;margin-bottom:1rem;text-shadow:1px 1px 0 #00000080}.benefits-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.benefit-item{background-color:#0000004d;border:1px solid #f0f;border-radius:8px;overflow:hidden;padding:1.5rem;position:relative}.benefit-item:before{background-color:#f0f;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.benefit-item h3{color:#fc0;font-size:1.3rem;margin-bottom:.75rem;text-shadow:2px 2px 0 #00000080}.benefit-item p{color:#0ff;font-size:.9rem;line-height:1.5}.calculators-section{margin-bottom:3rem}.calculator-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.calculator-item{background-color:#0000004d;border:1px solid #ff00ff4d;border-radius:8px;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease}.calculator-item:hover{background-color:#f0f3;border-color:#f0f;box-shadow:0 0 15px #ff00ff80;transform:scale(1.03)}.calculator-item h4{color:#fc0;font-size:1.2rem;margin:0;text-shadow:2px 2px 0 #00000080}.testimonials-section{margin-bottom:3rem}.testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.testimonial{background-color:#0000004d;border:1px solid #f0f;border-radius:8px;padding:1.5rem;position:relative}.testimonial-quote{color:#ff00ff4d;font-family:Georgia,serif;font-size:3rem;left:10px;line-height:1;position:absolute;top:10px}.testimonial p{color:#0ff;font-size:.9rem;line-height:1.5;margin-bottom:1rem;position:relative;z-index:1}.testimonial-author{color:#fc0;font-size:.8rem;font-style:italic;margin-top:1rem;text-align:right}.cta-section{background:linear-gradient(180deg,#0003,#0006);border:2px solid #f0f;border-radius:8px;margin-top:3rem;padding:2rem;text-align:center}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.cta-button{background-color:#f0f;border-radius:5px;box-shadow:4px 4px 0 #000;color:#fc0;display:inline-block;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;text-decoration:none;text-shadow:1px 1px 0 #000;transition:all .3s}.cta-button:hover{box-shadow:6px 6px 0 #000;transform:translate(-2px,-2px)}.cta-button.financial{background-color:#0c0}.cta-button.health{background-color:#f33}.cta-button.math{background-color:#90c}.cta-button.utility{background-color:#f90}.retro-divider{background:linear-gradient(90deg,#4a0080,#f0f,#0ff,#fc0,#4a0080);border:0;border-radius:3px;height:3px;margin:2.5rem 0}.additional-content{background-color:#0003;border-left:4px solid #f0f;border-radius:8px;margin:2.5rem 0;padding:1.5rem}.usage-steps{margin-bottom:1.5rem;padding-left:1.5rem}.usage-steps li{color:#0ff;margin-bottom:.75rem}@media (max-width:768px){.hero-section h1{font-size:2rem}.benefits-grid,.testimonials-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column}.cta-button{margin-bottom:.5rem;text-align:center;width:100%}}.pixel-border{position:relative}.pixel-border:after{background:linear-gradient(45deg,#f0f,#0000) border-box;border:2px solid #0000;border-radius:8px;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;position:absolute;right:0;top:0}.glow-text{text-shadow:0 0 5px #0ff,0 0 10px #0ff}.glow-box{box-shadow:0 0 10px #ff00ff80,0 0 20px #ff00ff4d}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse-animation{animation:pulse 2s ease-in-out infinite}.readable-text{color:#0ff;font-family:Courier New,monospace;font-size:1rem;letter-spacing:.5px;line-height:1.6;text-shadow:1px 1px 0 #000000b3}.section-spacing{margin-bottom:3rem;padding:1.5rem}.arcade-panel{background-color:#0000004d;border:2px solid #f0f;border-radius:8px;overflow:hidden;padding:1.5rem;position:relative}.arcade-panel:before{background:linear-gradient(90deg,#f0f,#0ff,#fc0,#f0f);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.arcade-heading{color:#fc0;letter-spacing:1px;margin-bottom:1rem;text-shadow:3px 3px 0 #f0f}.arcade-subheading{color:#0ff;margin-bottom:.75rem;text-shadow:2px 2px 0 #00000080}.arcade-link{border-bottom:1px dashed #f0f;color:#0ff;padding:0 3px;text-decoration:none;transition:all .3s}.arcade-link:hover{background-color:#f0f3;border-bottom:1px solid #fc0;color:#fc0}.category-page{margin:0 auto;max-width:800px;padding:1rem 0}.category-title{border-bottom:2px solid var(--color-accent);color:var(--color-accent);display:inline-block;font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.calculator-list{margin-top:2rem}.calculator-list-item{background-color:initial;border:none;border-bottom:1px dashed #ffe58a;border-bottom:1px dashed var(--color-accent-light,#ffe58a);border-radius:0;box-shadow:none;display:block;margin-bottom:1.5rem;padding:1rem 0;text-decoration:none;transition:background-color .2s ease-in-out}.calculator-list-item:hover{background-color:#ffffff0d}.calculator-name{color:gold;color:var(--color-accent,gold);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;margin-top:0;text-decoration:none}.calculator-list-item:hover .calculator-name{color:#ffe58a;color:var(--color-accent-light,#ffe58a);text-decoration:underline}.calculator-description{color:#ccc;color:var(--color-text-secondary,#ccc);font-size:1rem;margin-bottom:0;margin-left:1rem}@media (max-width:768px){.category-page{padding:.5rem 1rem}.category-title{font-size:1.8rem;margin-bottom:1rem}.calculator-list-item{margin-bottom:1rem;padding:1rem 0}.calculator-name{font-size:1.3rem}.calculator-description{font-size:.9rem;margin-left:.5rem}}.legal-page{background:#4a0080;border:2px solid #f0f;border-radius:10px;box-shadow:0 0 20px #ff00ff4d;color:#0ff;font-family:Courier New,monospace;margin:0 auto;max-width:800px;padding:2rem}.legal-content h1{color:#fc0;font-size:2.5rem;letter-spacing:2px;line-height:1.2;margin-bottom:1.5rem;text-align:center;text-shadow:3px 3px 0 #f0f}.legal-content h2{border-bottom:2px solid #f0f;color:#fc0;font-size:1.5rem;margin-bottom:1rem;margin-top:2rem;padding-bottom:.5rem;text-shadow:2px 2px 0 #00000080}.legal-content p{color:#0ff;letter-spacing:.5px;line-height:1.6;margin-bottom:1rem;text-shadow:1px 1px 0 #000000b3}.legal-content ul{margin-bottom:1rem;margin-left:2rem}.legal-content li{color:#0ff;margin-bottom:.5rem;text-shadow:1px 1px 0 #000000b3}.legal-content a{border-bottom:1px dashed #f0f;color:#fc0;padding:0 2px;text-decoration:none;transition:all .3s}.legal-content a:hover{background-color:#ffcc001a;border-bottom:1px solid #fc0;color:#f0f}.legal-content strong{color:#fc0;text-shadow:1px 1px 0 #00000080}.legal-page:before{background:linear-gradient(90deg,#f0f,#0ff,#fc0,#f0f);border-radius:10px 10px 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.legal-page{position:relative}@media (max-width:768px){.legal-page{margin:1rem;padding:1rem}.legal-content h1{font-size:2rem}.legal-content h2{font-size:1.3rem}}.calculator-container{background-color:var(--color-surface);border:2px solid var(--color-primary);border-radius:0;box-shadow:5px 5px 0 var(--color-secondary);margin-bottom:2rem;padding:2rem}.calculator-container h2{color:var(--color-accent);font-size:1.8rem;margin-bottom:1.5rem;margin-top:0;text-align:center}@media (max-width:768px){.calculator-container{box-shadow:3px 3px 0 var(--color-secondary);padding:1.5rem}.calculator-container h2{font-size:1.5rem}}.result-display{background-color:var(--color-background);border:2px dashed var(--color-secondary);border-radius:0;color:var(--color-text-primary);margin-top:1.5rem;padding:1.5rem;text-align:center}.result-display h3{color:var(--color-secondary);font-size:1.2rem;margin-bottom:1rem;margin-top:0}.result-display p{font-size:1.1rem;margin:.5rem 0}.result-display strong{color:var(--color-accent);font-size:1.3rem;font-weight:400}.result-display.error{background-color:#ff63471a;border-color:var(--color-error)}.result-display.error p{color:var(--color-error);font-family:var(--font-retro-heading);font-size:1rem}.input-group{margin-bottom:1rem}.input-group label{color:var(--color-text-secondary);display:block;font-size:.9rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.input-group input,.input-group select{background-color:var(--color-background);border:2px solid var(--color-border);border-radius:0;color:var(--color-text-primary);font-family:var(--font-retro-body);font-size:1.1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-group input:focus,.input-group select:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #00ced180;outline:none}.input-group input::placeholder{color:var(--color-text-secondary);opacity:.7}.input-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27292.4%27%20height%3D%27292.4%27%3E%3Cpath%20fill%3D%27%2300CED1%27%20d%3D%27M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%27%2F%3E%3C%2Fsvg%3E");background-position:right .7em top 50%,0 0;background-repeat:no-repeat;background-size:.65em auto,100%}.btn{background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:0;box-shadow:3px 3px 0 var(--color-secondary);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-retro-body);font-size:1.1rem;letter-spacing:1px;padding:.6rem 1.2rem;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);box-shadow:3px 3px 0 var(--color-primary);color:var(--color-background)}.btn:active{box-shadow:none;transform:translate(3px,3px)}.btn-secondary{background-color:initial;color:var(--color-primary)}.btn-secondary,.btn-secondary:hover{border-color:var(--color-primary);box-shadow:3px 3px 0 var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text-primary)}.btn-secondary:active{box-shadow:none;transform:translate(3px,3px)}.additional-considerations,.calculator-conclusion,.calculator-introduction,.how-it-works,.mortgage-faq,.practical-examples,.usage-instructions{background-color:#0000004d;border-left:4px solid #f0f;border-radius:8px;color:#0ff;margin:2rem 0;padding:1.5rem;text-shadow:1px 1px 0 #000000b3}.additional-considerations h3,.calculator-conclusion h3,.calculator-introduction h2,.how-it-works h3,.mortgage-faq h3,.practical-examples h3,.usage-instructions h3{color:#fc0;font-family:Press Start\ 2P,Courier New,monospace;font-size:1.8rem;margin-bottom:1rem;text-shadow:2px 2px 0 #f0f}.mortgage-faq h4,.practical-examples h4{color:#fc0;font-family:Press Start\ 2P,Courier New,monospace;font-size:1.3rem;margin:1.5rem 0 .75rem;text-shadow:1px 1px 0 #000000b3}.additional-considerations p,.calculator-conclusion p,.calculator-introduction p,.how-it-works p,.mortgage-faq p,.practical-examples p,.usage-instructions p{font-family:Courier New,monospace;font-size:1rem;line-height:1.6;margin-bottom:1rem}.additional-considerations ul,.how-it-works ul,.practical-examples ul,.usage-instructions ol{color:#0ff;margin:1rem 0 1.5rem 1.5rem}.additional-considerations li,.how-it-works li,.practical-examples li,.usage-instructions li{font-family:Courier New,monospace;line-height:1.5;margin-bottom:.5rem}.formula{background-color:#0006;border:1px solid #f0f;border-radius:5px;margin:1rem 0;padding:1rem}.formula p{font-family:Courier New,monospace;margin-bottom:.5rem;text-align:center}.formula ul{list-style-type:none;margin-left:2rem}.example{background-color:#0003;border:1px dashed #f0f;border-radius:5px;margin:1rem 0;padding:1rem}.faq-item{border-bottom:1px dashed #ff00ff4d;margin-bottom:1.5rem;padding-bottom:1rem}.faq-item:last-child{border-bottom:none}strong{color:#fc0;font-weight:700}a{color:#0ff;text-decoration:underline;transition:all .3s}a:hover{color:#fc0;text-decoration:none}@media (max-width:768px){.additional-considerations,.calculator-conclusion,.calculator-introduction,.how-it-works,.mortgage-faq,.practical-examples,.usage-instructions{padding:1rem}.additional-considerations h3,.calculator-conclusion h3,.calculator-introduction h2,.how-it-works h3,.mortgage-faq h3,.practical-examples h3,.usage-instructions h3{font-size:1.5rem}}.CalculatorStyles_inputGroup__jQFeM{margin-bottom:1.5rem;position:relative}.CalculatorStyles_inputGroup__jQFeM label{color:#0ff;display:block;font-family:Press Start\ 2P,Courier New,monospace;font-size:1rem;font-weight:700;margin-bottom:.5rem;text-shadow:1px 1px 0 #000000b3}.CalculatorStyles_calculatorForm__YBpC2{background-color:#0000004d;border:2px solid #f0f;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.CalculatorStyles_resultDisplay__RqlNt{background-color:#0006;border:2px solid #fc0;border-radius:8px;margin-top:2rem;padding:1.5rem}.CalculatorStyles_resultDisplay__RqlNt h3{color:#fc0;font-size:1.5rem;margin-bottom:1rem;text-align:center;text-shadow:2px 2px 0 #f0f}.CalculatorStyles_resultItem__xCBPk{border-bottom:1px dashed #ff00ff4d;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.CalculatorStyles_resultItem__xCBPk:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.CalculatorStyles_resultLabel__R0JIA{color:#0ff;font-weight:700}.CalculatorStyles_resultValue__MnZdc{color:#fc0;font-weight:700}.CalculatorStyles_errorMessage__l90B5{background-color:#ff00001a;border-left:3px solid #ff6b6b;border-radius:5px;color:#ff6b6b;font-family:Courier New,monospace;margin-top:1rem;padding:.75rem}.CalculatorStyles_button__-EbHD{background-color:#f0f;border:none;border-radius:5px;box-shadow:3px 3px 0 #00000080;color:#fc0;cursor:pointer;display:block;font-family:Press Start\ 2P,Courier New,monospace;font-size:1.1rem;margin-top:1rem;padding:.75rem 1.5rem;text-shadow:1px 1px 0 #000000b3;transition:all .3s;width:100%}.CalculatorStyles_button__-EbHD:hover{background-color:#c0c;box-shadow:5px 5px 0 #00000080;transform:translateY(-2px)}.CalculatorStyles_button__-EbHD:active{box-shadow:1px 1px 0 #00000080;transform:translateY(0)}input[type=email],input[type=number],input[type=text],select{background-color:#0000004d;border:2px solid #f0f;border-radius:5px;color:#0ff;font-family:Courier New,monospace;font-size:1.1rem;padding:.75rem;width:100%}input:focus,select:focus{border-color:#fc0;box-shadow:0 0 0 3px #ffcc004d;outline:none}input::placeholder{color:#00ffff80}@media (max-width:768px){.CalculatorStyles_button__-EbHD{font-size:1rem;padding:.6rem 1.2rem}input[type=email],input[type=number],input[type=text],select{font-size:1rem;padding:.6rem}}.mode-selector{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.mode-selector .btn.active{background-color:var(--color-accent);box-shadow:none;color:var(--color-background);transform:translate(2px,2px)}.calculator-content{background-color:var(--color-surface-darker);border:2px solid var(--color-primary);border-radius:5px;box-shadow:3px 3px 0 var(--color-secondary);margin-top:1rem;padding:1rem}.calculator-content .input-group{margin-bottom:1rem}.calculator-content .btn{margin-top:1rem;width:100%}.add-subtract-controls{align-items:flex-end;display:flex;gap:1rem;margin-bottom:1rem}.add-subtract-controls .retro-select{flex-basis:100px;flex-shrink:0}.add-subtract-controls .input-group{flex-grow:1;margin-bottom:0}.date-result,.zodiac-result{background-color:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text);margin-top:1.5rem;padding:1rem;text-align:center}.zodiac-result h3{color:var(--color-accent);margin-bottom:.5rem}.zodiac-result p{color:var(--color-text-secondary);font-size:.9rem}.error-message{color:var(--color-error);font-weight:700}@media (max-width:600px){.add-subtract-controls{align-items:stretch;flex-direction:column}.add-subtract-controls .retro-select{flex-basis:auto;margin-bottom:1rem}}.fuel-cost-calculator .input-group select{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;margin-left:10px;padding:8px}.fuel-cost-calculator .input-group{align-items:center;display:flex;margin-bottom:15px}.fuel-cost-calculator .input-group label{margin-right:10px;min-width:120px}.fuel-cost-calculator .input-group input[type=number]{border:1px solid #ccc;border-radius:4px;flex-grow:1;max-width:150px;padding:8px}.fuel-cost-calculator button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;margin-top:10px;padding:10px 20px}.fuel-cost-calculator button:hover{background-color:#45a049}.fuel-cost-calculator .result{color:#333;font-size:1.1em;font-weight:700;margin-top:20px}.fuel-cost-calculator .description{color:#666;font-size:.9em;margin-top:20px}.triangle-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.triangle-inputs .input-group{display:flex;flex-direction:column}.triangle-inputs .input-group label{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.3rem}.triangle-inputs .input-group input{padding:.6rem;width:100%}.button-group{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.clear-button{background-color:var(--color-secondary);border:1px solid var(--color-secondary);color:var(--color-surface)}.clear-button:hover{background-color:var(--color-primary)}.triangle-results{background-color:var(--color-surface-light);border:1px dashed var(--color-border);margin-top:1.5rem;padding:1rem}.triangle-results h3{color:var(--color-accent);margin-top:0}.triangle-results p{margin:.5rem 0}.warning-message{color:orange;font-size:.9rem;font-style:italic}.date-input-section{margin-bottom:1.5rem}.date-input-section fieldset{border:1px dashed var(--color-border);border-radius:4px;padding:1rem}.date-input-section legend{color:var(--color-text-secondary);font-weight:700;padding:0 .5rem}.date-inputs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.date-inputs .input-group{display:flex;flex-direction:column;flex-grow:1;min-width:80px}.date-inputs .input-group label{font-size:.9rem;margin-bottom:.3rem}.date-inputs .input-group input{padding:.6rem;width:100%}.secondary-button{background-color:var(--color-secondary);border:1px solid var(--color-secondary);color:var(--color-surface);cursor:pointer;font-family:inherit;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s ease}.secondary-button:hover{background-color:var(--color-primary)}.age-result{color:var(--color-accent);font-size:1.2rem;margin-top:1.5rem;text-align:center}.age-result p{margin:.5rem 0}
/*# sourceMappingURL=main.a486477d.css.map*/