.tool-layout{width:100%;max-width:1000px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}@media(max-width:768px){.tool-layout{padding:1rem;gap:1.5rem}}.tool-layout__header{text-align:center;padding:2rem 1.5rem;border:3px solid #2d1810;background-color:#fff;box-shadow:6px 6px 0 0 #2d1810;margin-bottom:2rem}@media(max-width:768px){.tool-layout__header{padding:1.5rem 1rem;margin-bottom:1.5rem}}.tool-layout__title{font-size:1.875rem;font-weight:900;color:#2d1810;margin-bottom:1rem;line-height:1.2;text-transform:uppercase;letter-spacing:-.02em}@media(max-width:768px){.tool-layout__title{font-size:1.5rem;margin-bottom:.75rem}}.tool-layout__description{font-size:1.125rem;color:#5d4037;line-height:1.6;max-width:600px;margin:0 auto;font-weight:500}@media(max-width:768px){.tool-layout__description{font-size:16px}}.tool-layout__content{flex:1 1;display:flex;flex-direction:column;gap:1.5rem}.tool-layout__content .tool-input-section{background-color:#fff;border:3px solid #2d1810;box-shadow:6px 6px 0 0 #2d1810;padding:2rem}@media(max-width:768px){.tool-layout__content .tool-input-section{padding:1.5rem}}.tool-layout__content .tool-mode-selector{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center}@media(max-width:768px){.tool-layout__content .tool-mode-selector{flex-direction:column;gap:.75rem}}.tool-layout__content .tool-input-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.tool-layout__content .tool-input-group:last-child{margin-bottom:0}.tool-layout__content .tool-input-group label{font-weight:800;color:#2d1810;font-size:16px;text-transform:uppercase;letter-spacing:.05em}.tool-layout__content .tool-convert-btn-wrapper{display:flex;justify-content:center;padding:1.5rem 0}.tool-layout__content .tool-output-section{background-color:#fdfcfa;border:1px solid #d7c9b7;border-radius:.375rem;padding:1rem;margin-top:1rem}.tool-layout__content .tool-output-section h2,.tool-layout__content .tool-output-section h3{font-size:1.125rem;font-weight:600;color:#2d1810;margin-bottom:.75rem}.tool-layout__content .tool-output-section pre{background-color:#fff;border:1px solid #ede0d0;border-radius:.375rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.tool-layout__content .tool-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;padding:.75rem;color:#dc2626;font-weight:500}.tool-layout__content .tool-result{background-color:#fff;border:1px solid #ede0d0;border-radius:.375rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.6;word-break:break-all;overflow-wrap:break-word}.tool-layout__content .tool-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}@media(max-width:768px){.tool-layout__content .tool-actions{flex-direction:column;align-items:stretch}}.tool-layout__content .error-message{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:.375rem;border:1px solid #fecaca;text-align:center;font-weight:500;margin-bottom:1rem}.tool-layout__content .tool__input-with-button{display:flex;gap:.5rem}.tool-layout__content .tool__input-with-button input{flex:1 1;padding:.5rem .75rem;border:3px solid #2d1810;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:16px}.tool-layout__content .tool__input-with-button input:focus{outline:none;box-shadow:4px 4px 0 0 #2d1810}.tool-layout__content .tool__input-with-button input[type=datetime-local]{min-width:250px}.tool-layout__content .tool__encode-options{background-color:#fff;padding:1rem;border:2px solid #2d1810;margin-bottom:1.5rem}.tool-layout__content .tool__encode-options>label{display:block;font-weight:800;margin-bottom:.75rem;color:#2d1810;text-transform:uppercase;letter-spacing:.05em}.tool-layout__content .tool__radio-group{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.tool-layout__content .tool__radio-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border:2px solid transparent;transition:all .2s ease}.tool-layout__content .tool__radio-group label:hover{background-color:#fdfcfa}.tool-layout__content .tool__radio-group label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#2d1810}.tool-layout__content .tool__radio-group label span{color:#2d1810;font-weight:500}.tool-layout__content .tool__encode-info{padding:1rem;background-color:#9caf88;border:2px solid #2d1810}.tool-layout__content .tool__encode-info p{color:#2d1810;font-size:.875rem;line-height:1.5;margin:0;font-weight:500}.tool-layout__info{background-color:#9caf88;padding:2rem;border:3px solid #2d1810;box-shadow:6px 6px 0 0 #2d1810;margin-top:2rem}.tool-layout__info h2{font-size:1.5rem;font-weight:900;margin-bottom:1.5rem;color:#2d1810;text-transform:uppercase;letter-spacing:-.01em}.tool-layout__info p{color:#2d1810;line-height:1.6;margin-bottom:1.5rem;font-size:16px;font-weight:500}.tool-layout__info h3{font-size:1.25rem;font-weight:800;margin-bottom:1rem;color:#2d1810;text-transform:uppercase;letter-spacing:.05em}.tool-layout__info ul{list-style-type:none;padding-left:0;color:#2d1810;line-height:1.8}.tool-layout__info ul li{margin-bottom:.75rem;font-size:16px;font-weight:500;padding-left:1rem;position:relative}.tool-layout__info ul li:before{content:"▸";position:absolute;left:0;color:#2d1810;font-weight:900}@media(max-width:768px){.tool-layout__info{padding:1.5rem;margin-top:1.5rem}.tool-layout__info h2{font-size:1.25rem;margin-bottom:1rem}.tool-layout__info p{margin-bottom:1rem}.tool-layout__info ul li{padding-left:.75rem}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:800;border:3px solid #2d1810;cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1;text-transform:uppercase;letter-spacing:.05em}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:2px 2px 0 0 #2d1810}.btn--sm{padding:.5rem 1rem;font-size:.875rem;box-shadow:3px 3px 0 0 #2d1810}.btn--md{padding:.75rem 1.5rem;font-size:16px;box-shadow:4px 4px 0 0 #2d1810}.btn--lg{padding:1rem 2rem;font-size:1.125rem;box-shadow:6px 6px 0 0 #2d1810}.btn--primary{background-color:#2d1810;color:#fff;border-color:#2d1810}.btn--primary:hover:not(:disabled){transform:translate(-3px,-3px);box-shadow:7px 7px 0 0 #2d1810}.btn--primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 0 #2d1810}.btn--secondary{background-color:#fff;color:#2d1810;border-color:#2d1810}.btn--secondary:hover:not(:disabled){background-color:#fefefe;transform:translate(-3px,-3px);box-shadow:7px 7px 0 0 #2d1810}.btn--secondary:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 0 #2d1810}.btn--outline{background-color:transparent;color:#2d1810;border-color:#2d1810}.btn--outline:hover:not(:disabled){background-color:#fefefe;transform:translate(-3px,-3px);box-shadow:7px 7px 0 0 #2d1810}.btn--outline:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px 0 0 #2d1810}.tool-info-heading{font-size:1.5rem;margin-bottom:1.5rem;color:#2d1810;font-weight:900;text-transform:uppercase;letter-spacing:-.01em}.tool-info-sub-heading{font-size:1.25rem;margin:1.5rem 0 1rem;color:#2d1810;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tool-info-paragraph{margin-bottom:1.5rem;line-height:1.6;color:#2d1810;font-weight:500}.tool-info-list{margin:.75rem 0 1.5rem;padding-left:0;list-style-type:none;line-height:1.8;color:#2d1810}.tool-info-list-item{margin-bottom:.75rem;font-weight:500;padding-left:1rem;position:relative}.tool-info-list-item:before{content:"▸";position:absolute;left:0;color:#2d1810;font-weight:900}.tool-info-list-item:last-child{margin-bottom:0}.tool-info-code-block{background-color:#fefefe;padding:.75rem 1rem;border:3px solid #2d1810;box-shadow:3px 3px 0 0 #2d1810;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;margin:1rem 0;overflow-x:auto;font-weight:500}.tool-info-bold-text{color:#2d1810;font-weight:800}