.main-header{width:100%;border-bottom:1px solid rgba(0,0,0,.1);background:var(--white);position:-webkit-sticky;position:sticky;top:0;z-index:9999}.header-inner{justify-content:space-between;padding:1rem 0}.header-inner,.logo{display:flex;align-items:center}.logo{gap:10px;text-decoration:none}.brand-logo{position:absolute;bottom:-1px}.logo-text{font-size:.875rem;font-weight:var(--font-regular);color:var(--dark);text-transform:uppercase;padding-left:54px}.iromi-text{font-weight:var(--font-bold);color:var(--blue)}.nav{display:flex;gap:2rem}.nav-link{font-size:.875rem;text-decoration:none;color:var(--dark);font-weight:var(--font-medium);transition:color .2s ease}.nav-link.active,.nav-link:hover{color:var(--blue)}.nav-link.active{font-weight:var(--font-bold)}.hamburger{width:42px;height:42px;background:none;border:none;cursor:pointer;position:relative;display:none;flex-direction:column;justify-content:center;gap:6px;z-index:1001}.hamburger .bar{width:26px;height:2.5px;background-color:var(--blue);border-radius:2px;transition:transform .3s ease,opacity .25s ease,background-color .3s ease}.hamburger.is-open .bar:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.is-open .bar:nth-child(2){opacity:0}.hamburger.is-open .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:1024px){.nav{position:absolute;top:59px;left:0;right:0;background:var(--white);flex-direction:column;gap:1.5rem;padding:1.5rem;width:100%;border-bottom:1px solid rgba(0,0,0,.1);display:flex;opacity:0;transform:translateY(-3px);pointer-events:none;max-height:0;overflow:hidden;transition:opacity .25s ease,transform .25s ease,max-height .3s ease}.nav.open{opacity:1;transform:translateY(0);pointer-events:auto;max-height:400px}.hamburger{display:flex;align-items:end}}@media screen and (max-width:1024px){.header-inner{padding:.5rem 0}}.main-footer{width:100%;background:var(--dark-01);padding:1.25rem 0}.footer-inner{flex-direction:column;gap:2rem}.footer-inner,.footer-top .footer-logo{display:flex;align-items:center;justify-content:center}.footer-top .footer-logo{gap:5px;font-size:1.25rem;font-weight:var(--font-bold);color:var(--white);margin-bottom:10px}.footer-brand-logo{display:flex;align-items:center;justify-content:center;gap:5px}.footer-brand-logo img{width:60px}.footer-logo span{text-transform:uppercase}.footer-copyrights p,.footer-link,.footer-tagline{font-size:.875rem;font-weight:var(--font-regular);margin:0;color:var(--white);text-decoration:none;transition:.2s ease}.footer-copyrights p{text-align:center}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem}.footer-link:not(:last-child){border-right:1px solid var(--white);padding-right:1.5rem}.footer-link.active,.footer-link:focus,.footer-link:hover{text-decoration:underline}.footer-link.active{font-weight:var(--font-bold)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;justify-content:center;align-items:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;animation:fadeIn .25s ease-out}.modal{font-family:var(--font-family);background:var(--white);width:100%;max-width:650px;border-radius:12px;padding:24px;position:relative;animation:modalPop .25s ease-out;box-shadow:0 12px 32px rgba(0,0,0,.25);border:1px solid #e5e7eb}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-header h3{margin:0;font-size:1.3rem;font-weight:var(--font-bold)}.modal-header button{font-size:1.875rem;font-weight:var(--font-medium)}.close{background:none;border:none;font-size:30px;line-height:1;cursor:pointer;padding:4px;color:var(--dark-01);transition:.2s}.close:hover{transform:scale(1.15);color:var(--dark)}.modal-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.modal-tabs button{padding:6px 14px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:.2s}.modal-tabs button.active{background:var(--blue);color:var(--white)}.modal-tabs button:not(.active):hover{background:#e5e7eb;color:var(--dark-01)}.modal-code{background:#f9fafb;border:1px solid #e5e7eb;padding:16px;height:280px;overflow-y:auto;border-radius:8px;font-size:.9rem;white-space:pre-wrap;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.modal-actions button{font-size:.875rem;font-weight:var(--font-regular);padding:8px 16px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;transition:.25s}.modal-actions button:hover{background:#e5e7eb}.modal-actions .primary{background:var(--blue);color:var(--white)}.modal-actions .primary:hover{background:var(--blue)}.palette-preview{display:flex;min-height:300px;border-radius:8px;overflow:hidden}.svg-preview svg{width:100%;height:auto;max-height:300px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.modal{padding:16px;max-width:95%}.modal-code{height:200px}}.picker-row{position:relative;width:100%;display:flex;align-items:center;gap:80px;margin-bottom:30px}.contrast-container .picker-row .picker-section:first-child{order:2}.picker-section{position:relative}.picker-section label{display:inline-block;font-size:.875rem;font-weight:var(--font-bold);color:var(--black);margin-bottom:8px}.form-group{position:relative}.picker-section .hex-input{font-size:.875rem;max-height:38px;font-weight:var(--font-regular);color:var(--black);border:1px solid #e4e4e4;padding:15px;border-radius:8px;letter-spacing:.5px}.color-box{position:absolute;top:50%;transform:translateY(-50%);right:10px;width:30px;height:30px;border-radius:50%;cursor:pointer}.picker-section .picker-popup{position:absolute;top:100%;margin-top:5px;right:0}.picker-section .chrome-picker input,.picker-section .picker-popup{font-family:var(--font-family)}.results-container{display:flex;gap:15px;margin-bottom:16px}.results-container:last-child{margin-bottom:0}.results-container.flex-center{align-items:center}.ratio-box{text-align:center}.wcag-card{width:150px;min-height:100px;background:#f4f8ff;color:var(--black);padding:10px;display:flex;flex-direction:column;justify-content:center;border:1px solid #6f737a;border-radius:8px}.card-title{font-size:.75rem;font-weight:var(--font-regular);color:var(--black);margin-bottom:8px}.ratio-number{font-size:2rem;font-weight:var(--font-medium);color:var(--black)}.preview-block{width:calc(100% - 130px);flex:1 1;min-height:100px;padding:10px;border-radius:8px;display:grid;place-items:center}.preview-block p{font-size:.875rem;font-weight:var(--font-regular);margin:0;word-break:break-word;text-align:center}.preview-block p.large-text{font-size:1.25rem}.icon-preview{font-size:2.4rem}.content-input{width:100%;text-align:center;font-size:.75rem;font-weight:var(--font-regular);padding:12px;border-bottom:1px solid #cfcfcf;color:var(--black)}.content-input:focus-visible{border-bottom:1px solid var(--blue)}.wcag-status{min-height:30px;padding:4px;background:var(--white);border:1px solid #e4e4e4;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:5px}.wcag-status:not(:last-child){margin-bottom:6px}.status-rate,.status-text{font-size:.625rem;font-weight:var(--font-regular);letter-spacing:.5px}.flex-span{display:flex;align-items:center;gap:4px}.pass-span span{color:#04d466;font-weight:var(--font-bold)}.fail-span span{color:#f81010;font-weight:var(--font-bold)}@media (max-width:768px){.picker-row{flex-direction:column;gap:30px}.wcag-card{order:2}.preview-block,.wcag-card{width:100%;min-height:80px}.preview-block{order:1}.results-container{flex-direction:column;margin-bottom:40px}.results-container:last-child{padding-bottom:0}}.extract-wrap,.extract-wrap .placeholder{position:relative;width:100%}.extract-wrap .placeholder{border:1px dashed var(--blue);display:grid;place-items:center;font-size:1rem;font-weight:var(--font-medium);color:var(--dark)}.card,.image-area{position:relative}.image-canvas-wrapper{position:relative;display:block;overflow:hidden}.uploaded-image{display:block;width:100%;height:auto;max-height:350px;object-position:center;object-fit:cover!important}.palette-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);z-index:10}.palette-thumb{position:absolute;width:60px;height:60px;border-radius:50%;cursor:-webkit-grab;cursor:grab;box-shadow:var(--white) 0 0 0 5px,var(--border-transparent-color) 0 0 0 6px,rgba(0,0,0,.05) 0 10px 10px -5px;transition:transform .2s ease;transform:translate3d(-50%,-50%,0) scale(.3)!important;z-index:30;touch-action:none}.palette-thumb.active{transform:translate3d(-50%,-50%,0) scale(.7)!important}.palette-row{margin:0!important;display:flex;align-items:center}.palette-row .swatch{width:94px;height:60px;transition:transform 165ms cubic-bezier(.4,0,.2,1),border-radius .38s cubic-bezier(.4,0,.2,1) 215ms,background .5s linear;cursor:pointer}.palette-row .swatch:hover{box-shadow:0 2px 4px 0 rgba(0,0,0,.2);transform:scale(1.15);z-index:100}.palette-row .swatch.empty{background:#eee}.swatch{position:relative}.swatch:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--white);width:10px;height:10px;border-radius:50%;display:none;transition:all .2s ease}.swatch.active:after{display:block}.swatch.active .palette-tooltip.tooltip{visibility:visible;opacity:1;bottom:-26px}.count-controls{display:flex;flex-direction:column;gap:5px;margin-left:16px}.ctrl-btn{min-width:40px;font-size:14px;font-weight:var(--font-regular);background:#e4e4e4}.ctrl-btn:disabled{opacity:.6;cursor:not-allowed}.top-btn{border-top-left-radius:8px;border-top-right-radius:8px}.bottom-btn{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.controls-row{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:30px}.color-pickers{width:225px;margin:0 auto;margin-bottom:15px!important}.picker-wrapper{position:relative;width:100%}.picker-label{font-size:12px;font-weight:var(--font-regular);color:var(--dark);margin-bottom:6px}.preview-box{width:100%;height:20px;margin-bottom:6px}.picker-popup{position:relative;z-index:99}.color-pickers .chrome-picker{font-family:var(--font-family)!important;box-shadow:none!important;background:transparent!important}.color-pickers .chrome-picker>div{padding-left:0!important;padding-right:0!important}.flexbox-fix label{display:none!important}.flexbox-fix input{width:100%!important;font-size:.75rem!important;font-weight:var(--font-regular)!important;color:var(--dark)!important;border:none!important;border-bottom:.5px solid #cfcfcf!important;box-shadow:none!important;padding:16px!important}.chrome-picker .flexbox-fix>div[style*="text-align:right"],.chrome-picker .flexbox-fix>div[style*="width:22px"]{display:none!important}.generate-btn{margin-bottom:40px}.swatch-wrap{text-align:center;position:relative}.palette-block{margin-bottom:40px}.palette-block .swatch-row{display:flex;gap:0;margin:0}.palette-title{font-size:.875rem;font-weight:var(--font-bold);color:var(--dark);margin-bottom:6px;text-transform:uppercase}.palette-block .swatch{width:52px;height:52px;cursor:pointer;position:relative;transition:transform 165ms cubic-bezier(.4,0,.2,1),border-radius .38s cubic-bezier(.4,0,.2,1) 215ms,background .5s linear;border-radius:0;padding:0}.swatch:not(.circle):hover{box-shadow:0 2px 4px 0 rgba(0,0,0,.2);transform:scale(1.15);z-index:100}.palette-block .swatch.circle{position:relative;border-radius:50%;border:0;box-shadow:none;transition:all .3s ease}.palette-block .circle-text{position:absolute;inset:0;font-size:1.875rem;font-weight:var(--font-regular);color:var(--white);top:50%;left:50%;transform:translate(-50%,-50%);margin-top:-5px}.palette-block .shade-label{font-size:.75rem!important;font-weight:var(--font-regular);color:var(--dark);opacity:1!important}.tooltip{visibility:hidden;opacity:0;position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);padding:4px 8px;background:var(--dark);color:var(--white);font-size:.625rem;border-radius:4px;transition:opacity .2s ease;white-space:nowrap}.swatch:hover .tooltip{visibility:visible;opacity:1}.copy-toast{position:absolute;top:-26px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.85);color:#fff;padding:3px 7px;font-size:11px;border-radius:4px;animation:fadeOut .9s ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.blog-list{position:relative;width:100%}.blog-item{border-bottom:1px solid #e4e4e4;margin-bottom:16px;padding-bottom:16px}.blog-item:last-child{margin-bottom:0;border-bottom:0}.blog-title{margin-bottom:16px}.blog-title a{font-weight:var(--font-bold);color:var(--black);line-height:1.2;display:inline-block;transition:all .3s ease-in;padding:0}.blog-title a:hover{color:var(--blue)}.blog-meta{display:flex;align-items:center;justify-content:space-between;margin-top:10px;margin-bottom:15px}.blog-date{font-weight:var(--font-bold)!important}.blog-tags{display:flex;flex-wrap:wrap;gap:5px}.blog-tags .tag-box{display:inline-block;background:#e4e4e4;padding:4px;border-radius:4px;font-size:.75rem;font-weight:var(--font-regular)}.blog-link{padding-top:20px}.blog-link a{font-size:1rem;font-weight:var(--font-medium);color:var(--blue)}.blog-link a:hover{text-decoration:underline}.blog-list-wrap ul{list-style:disc;padding-left:30px}.blog-list-wrap p:has(+ul){margin-top:10px}.blog-detail .blog-detail-title{font-size:1.625rem;line-height:1.3;color:var(--black);font-weight:var(--font-bold)}.blog-detail .heading-caption{font-size:.875rem}.image-wrap{padding:16px 0}.blog-main-image{object-fit:fill;border-radius:10px;width:100%;max-height:380px}.blog-sub-heading{font-weight:var(--font-bold);color:var(--black);padding-top:0;font-size:1.25rem;margin:20px 0 4px}.blog-detail .blog-meta{margin-bottom:20px}.blog-content p{margin-bottom:10px}@media screen and (max-width:767px){.wrapper-box.is-content-based{margin:0!important}.blog-meta{flex-direction:column;align-items:start;gap:20px}}:root{--font-family:"Poppins",sans-serif;--font-regular:400;--font-medium:500;--font-bold:700;--white:#fff;--black:#000;--dark:#3c3c3c;--dark-01:#343743;--blue:#0955ee;--border-transparent-color:rgba(0,0,0,.07)}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Poppins-Light.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Regular.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-Medium.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-Bold.woff2) format("woff2")}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-family);font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth}body,html{height:100%}body{position:relative;width:100%;font-family:inherit;font-weight:var(--font-regular);background-color:var(--white);color:var(--dark);overflow-x:hidden}ol,ul{list-style:none}a{text-decoration:none;color:inherit}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:none;outline:none}textarea{resize:vertical}button{cursor:pointer;background:none;border:none}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--dark)}[hidden]{display:none!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mt-10{margin-top:10px}.mb-15{margin-bottom:15px!important}.mb-30{margin-bottom:30px!important}.text-right{text-align:right}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.brand-highlight{color:var(--blue);font-weight:var(--font-bold)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-40px;left:12px;padding:8px 14px;background:var(--blue);color:var(--white);font-size:14px;font-weight:600;text-decoration:none;border-radius:6px;z-index:99999;transition:top .2s ease,box-shadow .2s ease}.skip-link:focus,.skip-link:focus-visible{top:12px;box-shadow:0 6px 16px rgba(0,0,0,.2);outline:none}.container{max-width:1270px;width:100%;margin:0 auto;padding-left:15px;padding-right:15px}.app-wrapper{min-height:100%;display:flex;flex-direction:column}main{flex:1 1}.page-content{display:grid;grid-template-columns:1fr 600px 1fr;grid-gap:30px;gap:30px}.wrapper-box{width:100%;padding:1.25rem;border:.5px solid #e4e4e4;box-shadow:0 3px 3px 2px #00000014;border-radius:10px}.cover-main{margin:2rem 0 3.75rem}.page-content-wrap{padding-top:30px}.wrapper-box.is-content-based{border:none;box-shadow:none;margin:1rem 0}.btn,.btn-wrap{text-align:center}.btn{position:relative;min-width:225px;max-width:225px;font-size:.75rem;font-weight:var(--font-medium);padding:10px;opacity:.9;border-radius:8px}.primary-btn{color:var(--white);background:var(--blue)}.secondary-btn{color:#3c3c3c;background:#e4e4e4;opacity:1}.primary-btn:hover,.secondary-btn:hover{text-decoration:underline;opacity:1}.has-icon{position:relative}.btn-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.content-wrap{margin-bottom:22px;padding-right:40px}.content-wrap .heading{font-size:26px;font-weight:var(--font-bold);color:var(--black);margin-bottom:4px}.heading-caption,.sub-heading{font-size:.75rem;font-weight:var(--font-regular);color:var(--black)}.sub-heading{font-size:.875rem;font-weight:var(--font-bold);color:var(--black)}.wrapper-box.is-content-based .content-wrap{margin-bottom:48px;padding-right:0}.wrapper-box.is-content-based .heading{font-size:1.375rem}.wrapper-box.is-content-based .heading-caption{font-size:.875rem}.content-link{display:inline-block;font-size:.75rem;color:var(--blue);font-weight:var(--font-medium);text-decoration:underline;margin-bottom:10px}.content-list:not(.has-small-heading){list-style:disc;padding-left:30px}.content-list li{margin-bottom:8px}.has-small-heading{padding-left:30px}.small-heading{font-size:.875rem;font-weight:var(--font-bold);color:var(--black);margin-bottom:5px}@media screen and (max-width:992px){.footer-brand-logo img{width:48px}.footer-brand-logo span{font-size:1.125rem}}@media screen and (max-width:700px){.page-content{display:flex;flex-direction:column}.content-wrap{padding-right:0;margin-bottom:30px}.heading{line-height:1.2}.wrapper-box{order:1;border:none;box-shadow:none;margin:0;padding:0}.cover-main,.wrapper-box.is-content-based{margin:0;padding:2rem 1rem}.sidebar-left{order:2;display:none}.sidebar-right{display:none}.tool-container{display:flex;flex-direction:column;align-items:center}.palette-block{width:100%}.palette-block .swatch-row{flex-direction:column}.palette-block .swatch.circle{border-radius:0}.palette-block .swatch{width:100%}.palette-block .shade-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.palette-block .circle-text{top:0;left:0;transform:none;margin-top:0;text-align:right;width:100%;display:flex;align-items:end;justify-content:end;padding:8px 15px}.swatch:not(.circle):hover{transform:scale(1)}.shade-label{display:none}.palette-block .tooltip{top:0;left:50%;bottom:0;visibility:visible;opacity:1;transform:translateX(-50%);background:transparent;display:flex;align-items:center;padding:0;font-size:12px;letter-spacing:.2px;color:var(--tooltip-color)}}@media screen and (max-width:480px){.palette-row .swatch{height:48px}}