@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/Zodiak-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/Zodiak-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/Zodiak-Extrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{font-size:112.5%;line-height:1.5;color:#333;-webkit-font-smoothing:antialiased}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#fafbfc;padding:1.5rem}h1,h2,h3{font-family:Zodiak,Georgia,serif;font-weight:700}h1{font-size:2.4rem;line-height:1.1;margin-bottom:.5rem;letter-spacing:-.5px}h2{font-size:1.6rem;line-height:1.15;margin-top:2rem;margin-bottom:.75rem;color:#222}h3{font-size:1.1rem;line-height:1.15;margin-top:1.5rem;margin-bottom:.5rem;color:#444}p,label{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}small{font-size:.875rem;color:#666}a{color:#06c;text-decoration:none;border-bottom:1px solid rgba(0,102,204,.3);transition:color .2s,border-color .2s}a:hover{color:#0052a3;border-bottom-color:#0052a380}main{max-width:55em;margin:0 auto}.header{text-align:center;margin-bottom:3rem}.header-subtitle{font-size:1.1rem;color:#666;margin-top:.5rem}.header-cta{font-size:1.15rem;font-weight:600;color:#06c;margin-top:.75rem;margin-bottom:0}section{background:#fff;border-radius:.5rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px #00000014;transition:box-shadow .2s}section:hover{box-shadow:0 2px 6px #0000001a}.why-section h2{margin-top:0}.why-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.5rem 0}.stat-card{background:linear-gradient(135deg,#f0f4ff,#f9faff);border:2px solid #e0e8ff;border-radius:.5rem;padding:1.5rem;text-align:center}.stat-number{font-family:Zodiak,Georgia,serif;font-size:2.2rem;font-weight:700;color:#06c;line-height:1.1;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#555;line-height:1.4}.input-section-layout{display:flex;gap:2rem;align-items:stretch}.input-controls{flex:1}.mini-preview{width:160px;min-height:160px;border-radius:.5rem;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.mini-preview-text{font-size:1.5rem;font-weight:700}.input-group{display:flex;flex-direction:column;margin-bottom:1.5rem}label{display:block;font-weight:500;margin-bottom:.5rem;color:#222}.input-wrapper{display:flex;gap:1rem;align-items:flex-start}input[type=color],input[type=text]{border:2px solid #ddd;border-radius:.375rem;padding:.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}input[type=color]{width:4.5rem;height:3.5rem;padding:.25rem;cursor:pointer}input[type=text]{flex:1;max-width:9rem;font-family:Monaco,Courier New,monospace;letter-spacing:.05em}input[type=text]:focus,input[type=color]:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}button{background:#fff;color:#333;border:2px solid #ddd;border-radius:.375rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}button:hover{background:#f5f5f5;border-color:#999}button:focus{outline:none;border-color:#06c;box-shadow:0 0 0 3px #0066cc1a}button:active{background:#efefef}.button-group{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.contrast-result{background:linear-gradient(135deg,#f0f4ff,#f9faff);border:2px solid #e0e8ff;border-radius:.5rem;padding:2rem;margin:2rem 0;text-align:center}.contrast-value{font-family:Zodiak,Georgia,serif;font-size:4rem;font-weight:700;color:#06c;line-height:1;margin-bottom:.5rem;font-variant-numeric:tabular-nums}.contrast-label{font-size:.95rem;color:#666;text-transform:uppercase;letter-spacing:.08em}.wcag-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0}.badge{padding:1rem;border-radius:.375rem;text-align:center;font-weight:500;transition:all .2s;border:2px solid transparent}.badge.pass{background:#d4f4d4;color:#2d5f2d;border-color:#8dd98d}.badge.fail{background:#fdd7d7;color:#5f2d2d;border-color:#dd8d8d}.badge-level{font-size:.85rem;opacity:.8}.badge-ratio{font-size:1.3rem;font-variant-numeric:tabular-nums;margin-top:.25rem}.preview-box{border:2px solid #ddd;border-radius:.375rem;padding:2rem;margin:1.5rem 0;transition:all .15s}.preview-item{margin-bottom:1.5rem}.preview-item:last-child{margin-bottom:0}.preview-label{display:block;font-size:.8rem;opacity:.7;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.preview-heading{font-family:Zodiak,serif;margin:0;font-size:2rem}.preview-body{margin:0}.preview-small{margin:0;font-size:.875rem}.simulations{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0}.simulation{border:2px solid #ddd;border-radius:.375rem;padding:1.5rem;background:#fafbfc;transition:all .2s}.simulation h4{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:#333}.simulation-preview{border-radius:.25rem;padding:1rem;margin-bottom:.75rem;font-weight:500;font-size:.95rem;text-align:center}.simulation-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.suggestions{background:#f0f9ff;border:2px solid #bae6fd;border-radius:.375rem;padding:1.5rem;margin:1.5rem 0}.suggestions h3{margin-top:0;color:#0369a1}.suggestion-list{list-style:none;margin:1rem 0}.suggestion-list li{padding:.75rem 0 .75rem 1.5rem;position:relative;margin-bottom:.5rem}.suggestion-list li:before{content:"→";position:absolute;left:0;font-weight:600;color:#0369a1}.affiliate{background:linear-gradient(135deg,#f8f9fa,#f0f4ff);border:1px solid #e0e8ff;border-radius:.5rem;padding:2rem;margin:2rem 0}.affiliate h2{margin-top:0;font-size:1.3rem;color:#222}.affiliate p{margin-bottom:1rem;color:#555}.affiliate-links{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.affiliate-links a{display:inline-block;padding:.75rem 1.25rem;background:#fff;border:1px solid #ddd;border-radius:.375rem;color:#06c;transition:all .2s;text-align:left}.affiliate-links a:hover{background:#f5f7ff;border-color:#06c}footer{text-align:center;padding:2rem 0;color:#666;border-top:1px solid #ddd;margin-top:3rem}footer small{display:block;margin-bottom:.5rem}footer a{color:#666}.about-toggle{background:#f5f5f5;color:#06c;border:none;padding:.5rem 0;font-weight:500;cursor:pointer;transition:color .2s}.about-toggle:hover{color:#0052a3}.about-content{display:none;background:#f9f9f9;border:1px solid #ddd;border-radius:.375rem;padding:1.5rem;margin:-.5rem 0 1rem}.about-content.show{display:block}.about-content h4{margin-top:1rem;margin-bottom:.5rem;font-weight:600}.about-content h4:first-child{margin-top:0}.about-list{margin-left:1.5rem;margin-bottom:1rem}.footer-brand-link{color:#2e86ab}@media(max-width:768px){html{font-size:100%;line-height:1.4}h1{font-size:2rem}h2{font-size:1.4rem}body{padding:1rem}section{padding:1.5rem}.header-cta{font-size:1rem}.why-stats{grid-template-columns:1fr}.input-section-layout{flex-direction:column}.mini-preview{width:100%;min-height:100px}.input-wrapper{flex-direction:column}input[type=text]{max-width:100%}.contrast-value{font-size:3rem}.wcag-badges{grid-template-columns:1fr 1fr}.simulations{grid-template-columns:1fr}main{max-width:100%}.button-group{flex-direction:column}button{width:100%;justify-content:center}}.text-center{text-align:center}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
