@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&display=swap";:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}body{color:#333;background-color:#f4f5f7;font-family:Roboto,Arial,sans-serif}h2{color:#0046ad;font-size:1.4em;font-weight:700}h4{color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.8em;font-weight:500}#app{justify-content:center;display:flex}nav.main-nav{border-bottom:2px solid #0046ad;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}nav.main-nav h2{margin-right:auto}nav.main-nav a{color:#666;border-radius:4px;padding:6px 16px;font-size:.85em;font-weight:500;text-decoration:none;transition:all .15s}nav.main-nav a:hover{color:#0046ad;background:#e8f0fe}nav.main-nav a.router-link-active{color:#fff;background:#0046ad}main{flex-direction:column;width:100%;max-width:1800px;padding:20px 30px;display:flex}.xml-panels{flex-direction:column;flex:1;gap:16px;margin-bottom:20px;display:flex}@media only screen and (width>=1024px){.xml-panels{flex-direction:row}.xml-panels .xml-panel{width:50%}}.xml-panel{flex-direction:column;display:flex}.xml-panel .xml-panel-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.xml-panel .xml-panel-header h4{margin-bottom:0}.xml-panel textarea{color:#333;resize:vertical;background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;flex:1;min-height:200px;padding:10px;font-family:Fira Code,monospace;font-size:.75em;font-weight:400}.xml-panel textarea:focus{border-color:#0046ad;outline:none;box-shadow:0 0 0 2px #0046ad26}.xml-panel textarea.flash{animation:.2s ease-in-out blinker}.xml-panel textarea.error{background-color:#fef2f2;border-color:#d32f2f}@media only screen and (width>=1024px){.xml-panel textarea{min-height:400px}}.controls{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.controls .control-group{flex-direction:column;display:flex}.selectwrapper{background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;display:inline-flex}.selectwrapper select{color:#333;cursor:pointer;background-color:#0000;background-image:url(/static/gfx/chevron-down-icon.svg);background-position:right 10px top 50%,0 0;background-repeat:no-repeat;background-size:10px;border:none;min-width:220px;padding:8px 30px 8px 10px;font-size:.85em}.btn{color:#fff;cursor:pointer;background-color:#0046ad;border:none;border-radius:4px;padding:8px 24px;font-size:.85em;font-weight:500;transition:background-color .15s}.btn:hover{background-color:#0056d4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:4px 10px;font-size:.7em}.file-upload-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #d0d0d0;border-radius:4px;padding:4px 10px;font-size:.7em;transition:all .15s;display:inline-block}.file-upload-btn:hover{color:#0046ad;border-color:#0046ad}a.link{color:#0046ad;font-size:.75em;font-weight:500;text-decoration:none}a.link:hover{text-decoration:underline}.tag{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 8px;font-size:.7em;font-weight:700;display:inline-block}.tag-docker{color:#0277bd;background:#e1f5fe;border:1px solid #81d4fa}.tag-lambda{color:#e65100;background:#fff3e0;border:1px solid #ffcc80}.tag-ec2{color:#c62828;background:#fce4ec;border:1px solid #ef9a9a}.validation{color:#d32f2f;max-width:400px;margin-top:10px;font-size:.85em}body.loading{cursor:wait}body.loading .btn-run{pointer-events:none;opacity:.6;cursor:wait}.compare-input{margin-bottom:20px}.compare-input textarea{color:#333;resize:vertical;background-color:#fff;border:1px solid #d0d0d0;border-radius:4px;width:100%;min-height:200px;margin-top:6px;padding:10px;font-family:Fira Code,monospace;font-size:.75em;font-weight:400}.compare-input textarea:focus{border-color:#0046ad;outline:none;box-shadow:0 0 0 2px #0046ad26}.compare-actions{align-items:center;gap:16px;margin-top:10px;display:flex}.compare-info{color:#999;font-size:.75em}.compare-results{flex-direction:column;gap:16px;display:flex}.compare-result-card{background:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:12px 16px}.compare-result-card.success{border-color:#2e7d32}.compare-result-card.error{border-color:#d32f2f}.compare-result-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.compare-result-header strong{color:#333;font-size:.9em}.compare-result-version{color:#999;font-size:.8em}.compare-result-duration{margin-left:auto;font-size:.8em;font-weight:700}.compare-result-duration.success{color:#2e7d32}.compare-result-duration.error{color:#d32f2f}.compare-result-duration.running{color:#999}.compare-result-xml{color:#333;resize:vertical;background-color:#f4f5f7;border:1px solid #d0d0d0;border-radius:4px;width:100%;min-height:150px;padding:10px;font-family:Fira Code,monospace;font-size:.7em;font-weight:400}.compare-result-xml.error{color:#d32f2f;border-color:#d32f2f}.diff-summary{margin-bottom:20px}.diff-pairs{flex-direction:column;gap:8px;display:flex}.diff-pair{background:#fff;border:1px solid #d0d0d0;border-radius:6px;overflow:hidden}.diff-pair.identical{border-color:#2e7d32}.diff-pair.different{border-color:#e67e22}.diff-pair-header{cursor:pointer;align-items:center;gap:10px;padding:10px 16px;display:flex}.diff-pair-header .diff-vs{color:#999;font-size:.75em;font-weight:500}.diff-badge{border-radius:10px;margin-left:auto;padding:2px 10px;font-size:.75em;font-weight:700}.diff-badge.identical{color:#2e7d32;background:#e8f5e9}.diff-badge.different{color:#e65100;background:#fff3e0}.diff-toggle{color:#0046ad;font-size:.75em;font-weight:500}.diff-toggle:hover{text-decoration:underline}.diff-detail{border-top:1px solid #d0d0d0;max-height:400px;overflow:auto}.diff-content{margin:0;padding:8px 0}.diff-line{align-items:baseline;gap:8px;padding:2px 16px;font-family:Fira Code,monospace;font-size:.7em;line-height:1.6;display:flex}.diff-line code{white-space:pre}.diff-line.a .diff-line-tag.tag-docker,.diff-line.b .diff-line-tag.tag-docker{color:#0277bd;background:#e1f5fe}:is(.diff-line.a:has(.tag-docker),.diff-line.b:has(.tag-docker)){background:#e1f5fe40}.diff-line.a .diff-line-tag.tag-lambda,.diff-line.b .diff-line-tag.tag-lambda{color:#e65100;background:#fff3e0}:is(.diff-line.a:has(.tag-lambda),.diff-line.b:has(.tag-lambda)){background:#fff3e040}.diff-line.a .diff-line-tag.tag-ec2,.diff-line.b .diff-line-tag.tag-ec2{color:#c62828;background:#fce4ec}:is(.diff-line.a:has(.tag-ec2),.diff-line.b:has(.tag-ec2)){background:#fce4ec40}.diff-line-tag{text-align:center;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;flex-shrink:0;min-width:55px;padding:1px 6px;font-size:.85em;font-weight:700;display:inline-block}#overlay{z-index:100;background:#0006;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}#overlay>div{color:#333;background-color:#fff;border:1px solid #d0d0d0;border-radius:6px;padding:20px 40px;box-shadow:0 4px 20px #00000026}@keyframes blinker{50%{background-color:#e8f0fe}}
