*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow:hidden;height:100vh;font-family:var(--font-lato),"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lato-thin{font-weight:100}.lato-light,.lato-thin{font-family:var(--font-lato),"Lato",sans-serif;font-style:normal}.lato-light{font-weight:300}.lato-regular{font-weight:400}.lato-bold,.lato-regular{font-family:var(--font-lato),"Lato",sans-serif;font-style:normal}.lato-bold{font-weight:700}.lato-black{font-family:var(--font-lato),"Lato",sans-serif;font-weight:900;font-style:normal}.lato-thin-italic{font-weight:100}.lato-light-italic,.lato-thin-italic{font-family:var(--font-lato),"Lato",sans-serif;font-style:italic}.lato-light-italic{font-weight:300}.lato-regular-italic{font-weight:400}.lato-bold-italic,.lato-regular-italic{font-family:var(--font-lato),"Lato",sans-serif;font-style:italic}.lato-bold-italic{font-weight:700}.lato-black-italic{font-family:var(--font-lato),"Lato",sans-serif;font-weight:900;font-style:italic}body{background:var(--bg-color,#1e1e1e);color:var(--text-color,#d4d4d4);margin:0;padding:0;overflow:hidden}body[data-theme=light]{--bg-color:#fff;--text-color:#333}body[data-theme=dark]{--bg-color:#1e1e1e;--text-color:#d4d4d4}.devutils-app{display:flex;flex-direction:column;height:100vh;background:var(--bg-color,#1e1e1e);overflow:hidden}.devutils-main{flex:1}.devutils-main,.sidebar{display:flex;overflow:hidden;min-height:0;height:100%;position:relative}.sidebar{width:280px;background:rgba(0,0,0,.3);border-right:1px solid hsla(0,0%,100%,.1);flex-direction:column;transition:transform .3s ease,width .3s ease;z-index:100}.sidebar-closed{width:48px;min-width:48px}.sidebar-closed .sidebar-footer,.sidebar-closed .sidebar-search,.sidebar-closed .sidebar-tools{display:none}.sidebar-tools-minimized{flex:1;overflow-y:auto;padding:.75rem 0;display:flex;flex-direction:column;gap:.5rem;align-items:center}.tool-item-minimized{width:40px;height:40px;padding:0;margin:.125rem 0;background:transparent;border:none;color:var(--text-color,#d4d4d4);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s;position:relative}.tool-item-minimized:hover{background:hsla(0,0%,100%,.1)}.tool-item-minimized.active{background:rgba(0,112,243,.2);color:#0070f3}.tool-item-minimized.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#0070f3;border-radius:0 2px 2px 0}.tool-icon-minimized{font-size:1.25rem;line-height:1;display:block}.sidebar-open{transform:translateX(0)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem;border-bottom:1px solid hsla(0,0%,100%,.1);min-height:40px;flex-shrink:0}.sidebar-closed .sidebar-header{border-bottom:none;justify-content:center;padding:.5rem;flex-direction:column;gap:.5rem}.sidebar-closed .sidebar-logo{display:none}.sidebar-logo{flex:1}.sidebar-logo h1{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-color,#d4d4d4);text-align:left;font-family:var(--font-lato),"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif}.sidebar-toggle-button{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:var(--text-color,#d4d4d4);cursor:pointer;padding:.5rem;font-size:.875rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px}.sidebar-toggle-button:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.sidebar-toggle-button svg{display:block;width:16px;height:16px}.sidebar-search{padding:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.search-input{width:100%;padding:.5rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:var(--text-color,#d4d4d4);font-size:.875rem;transition:all .2s}.search-input:focus{outline:none;border-color:#0070f3;background:hsla(0,0%,100%,.08)}.search-input::-moz-placeholder{color:hsla(0,0%,100%,.4)}.search-input::placeholder{color:hsla(0,0%,100%,.4)}.sidebar-tools{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;min-height:0}.tool-category-section{margin-bottom:.5rem}.category-header{font-size:.75rem;font-weight:600;text-transform:uppercase;color:hsla(0,0%,100%,.5);letter-spacing:.05em}.category-header,.tool-item{padding:.5rem 1rem;font-family:var(--font-lato),"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif}.tool-item{width:100%;background:transparent;color:var(--text-color,#d4d4d4);text-align:left;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-size:.875rem;transition:all .15s;border:none;border-left:3px solid transparent;font-weight:400}.tool-item:hover{background:hsla(0,0%,100%,.05)}.tool-item.active{background:rgba(0,112,243,.15);border-left-color:#0070f3;color:#0070f3}.tool-icon{font-size:1rem;width:20px;text-align:center}.tool-name{flex:1}.sidebar-footer{padding:1rem;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:.75rem;align-items:center;flex-shrink:0}.feedback-button{width:100%;padding:.5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:var(--text-color,#d4d4d4);cursor:pointer;font-size:.875rem;transition:all .2s;margin-bottom:.5rem}.feedback-button:hover{background:hsla(0,0%,100%,.08)}.version{font-size:.75rem;color:hsla(0,0%,100%,.4);text-align:center}.tool-view{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-color,#1e1e1e);min-height:0;min-width:0;height:100%;transition:margin-left .3s ease}.tool-header{padding:1.5rem 2rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.tool-header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-color,#d4d4d4);font-family:var(--font-lato),"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif}.tool-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:2rem;min-height:0}.tool-content-empty{flex:1;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.5)}.tool-input-group{margin-bottom:1.5rem}.tool-input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color,#d4d4d4);font-size:.875rem}.tool-input-group input[type=datetime-local],.tool-input-group input[type=number],.tool-input-group input[type=text],.tool-input-group textarea{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,monospace;font-size:.875rem;color:var(--text-color,#d4d4d4);transition:all .2s}.tool-input-group textarea{padding:.75rem;resize:vertical}.tool-input-group input[type=datetime-local],.tool-input-group input[type=number],.tool-input-group input[type=text]{padding:.5rem .75rem;resize:none;height:auto;line-height:1.5}.tool-input-group input:focus,.tool-input-group textarea:focus{outline:none;border-color:#0070f3;background:hsla(0,0%,100%,.08)}.tool-input-group textarea{min-height:200px;font-size:.8125rem;line-height:1.5}.tool-input{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,monospace;font-size:.875rem;color:var(--text-color,#d4d4d4);transition:all .2s;line-height:1.5}.tool-input:is(textarea){padding:.75rem;resize:vertical;min-height:200px;font-size:.8125rem}.tool-input:is(input){padding:.5rem .75rem;resize:none;height:auto}.tool-input:focus{outline:none;border-color:#0070f3;background:hsla(0,0%,100%,.08)}.tool-input-group select{width:100%;padding:.75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:var(--text-color,#d4d4d4);font-size:.875rem;cursor:pointer}.tool-input-group select:focus{outline:none;border-color:#0070f3}.tool-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.tool-button{padding:.5rem 1rem;border:1px solid hsla(0,0%,100%,.2);background:rgba(0,112,243,.2);color:#0070f3;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s;font-weight:500;font-family:var(--font-lato),"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif}.tool-button:hover{background:rgba(0,112,243,.3);border-color:#0070f3}.tool-button-secondary{background:hsla(0,0%,100%,.05);color:var(--text-color,#d4d4d4);border-color:hsla(0,0%,100%,.1)}.tool-button-secondary:hover{background:hsla(0,0%,100%,.1)}.tool-output{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;padding:1rem;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,monospace;font-size:.8125rem;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto;color:var(--text-color,#d4d4d4);line-height:1.5}.tool-error{background:rgba(204,51,51,.2);border:1px solid rgba(204,51,51,.4);color:#ff6b6b;padding:1rem;border-radius:6px;margin-top:1rem;font-size:.875rem}.tool-split-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.tool-panel{display:flex;flex-direction:column}.tool-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tool-panel-title{font-weight:500;font-size:.875rem;color:var(--text-color,#d4d4d4)}.tool-panel-actions{display:flex;gap:.5rem}.tool-panel-button{padding:.25rem .5rem;background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:var(--text-color,#d4d4d4);cursor:pointer;font-size:.75rem;transition:all .2s}.tool-panel-button:hover{background:hsla(0,0%,100%,.05)}.tool-panel-button.active{background:rgba(0,112,243,.2);color:#0070f3;border-color:rgba(0,112,243,.3)}@media (prefers-color-scheme:light){body{background:var(--bg-color,#fff);color:var(--text-color,#333)}.sidebar{background:rgba(0,0,0,.02);border-right-color:rgba(0,0,0,.1)}.search-input{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1);color:var(--text-color,#333)}.search-input:focus{background:rgba(0,0,0,.05)}.tool-item{color:var(--text-color,#333)}.tool-item:hover{background:rgba(0,0,0,.03)}.tool-input-group input,.tool-input-group textarea,.tool-output{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.1)}.tool-input-group input,.tool-input-group textarea{color:var(--text-color,#333)}.tool-input-group input:focus,.tool-input-group textarea:focus{background:rgba(0,0,0,.04)}}@media (max-width:768px){.devutils-main{flex-direction:row}.sidebar{width:280px}.sidebar-closed{width:32px;min-width:32px}.sidebar-closed .sidebar-header{padding:.25rem;justify-content:center}.learn-more-button{padding:.5rem!important;min-width:40px;justify-content:center;border:none!important}.learn-more-text{display:none}.learn-more-icon{font-size:1.1rem}.tool-view{width:100%}.tool-split-panel{grid-template-columns:1fr}}.sidebar-tools::-webkit-scrollbar,.tool-content::-webkit-scrollbar,.tool-output::-webkit-scrollbar{width:8px;height:8px}.sidebar-tools::-webkit-scrollbar-track,.tool-content::-webkit-scrollbar-track,.tool-output::-webkit-scrollbar-track{background:transparent}.sidebar-tools::-webkit-scrollbar-thumb,.tool-content::-webkit-scrollbar-thumb,.tool-output::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.sidebar-tools::-webkit-scrollbar-thumb:hover,.tool-content::-webkit-scrollbar-thumb:hover,.tool-output::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.react-diff-viewer{border:1px solid hsla(0,0%,100%,.1);border-radius:6px;overflow:hidden}.react-diff-viewer-line-number{color:hsla(0,0%,100%,.5)!important}.react-diff-viewer-line-number:hover{color:hsla(0,0%,100%,.8)!important}body[data-theme=light] .react-diff-viewer{border-color:rgba(0,0,0,.1)}body[data-theme=light] .react-diff-viewer-line-number{color:rgba(0,0,0,.5)!important}body[data-theme=light] .react-diff-viewer-line-number:hover{color:rgba(0,0,0,.8)!important}.markdown-preview{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;padding:1.5rem;min-height:200px;color:var(--text-color,#d4d4d4);line-height:1.6}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;color:var(--text-color,#d4d4d4)}.markdown-preview h1{font-size:2em}.markdown-preview h1,.markdown-preview h2{border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:.3em}.markdown-preview h2{font-size:1.5em}.markdown-preview h3{font-size:1.25em}.markdown-preview p{margin-bottom:1em}.markdown-preview ol,.markdown-preview ul{margin-bottom:1em;padding-left:2em}.markdown-preview li{margin-bottom:.5em}.markdown-preview code{background:hsla(0,0%,100%,.1);padding:.2em .4em;border-radius:3px;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em}.markdown-preview pre{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;padding:1rem;overflow-x:auto;margin-bottom:1em}.markdown-preview pre code{background:transparent;padding:0;font-family:SF Mono,Monaco,Menlo,Consolas,Liberation Mono,monospace}.markdown-preview blockquote{border-left:4px solid hsla(0,0%,100%,.3);padding-left:1em;margin-left:0;color:hsla(0,0%,100%,.7);font-style:italic}.markdown-preview a{color:#0070f3;text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-preview table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-preview td,.markdown-preview th{border:1px solid hsla(0,0%,100%,.1);padding:.5em;text-align:left}.markdown-preview th{background:hsla(0,0%,100%,.05);font-weight:600}.markdown-preview hr{border:none;border-top:1px solid hsla(0,0%,100%,.1);margin:2em 0}.markdown-preview img{max-width:100%;height:auto;border-radius:4px}