.sidebarButton{position:fixed;bottom:9px;right:15px;z-index:1000;font-size:24px;opacity:0;animation:slideUpFadeIn .8s 1.2s ease-out forwards}.sidebar{position:fixed;top:0;right:0;width:300px;height:100vh;background-color:#1a1a1a;color:#f0f0f0;padding-top:50px;box-shadow:-3px 0 8px #0003;overflow-y:auto;z-index:5000;display:flex;flex-direction:column;box-sizing:border-box;transition:transform .3s ease-in-out;transform:translate(100%)}.sidebar.open{transform:translate(0)}.sidebar .closeButton{position:absolute;top:15px;right:15px;background:none;border:none;color:#aaa;font-size:20px;font-weight:700;cursor:pointer;line-height:1;padding:5px}.sidebar .closeButton:hover{color:#fff}.sidebar h2{margin:0 0 15px;font-size:1.1em;font-weight:600;color:#fff;border-bottom:1px solid #444;padding-bottom:10px}.sidebar ul{list-style:none;padding:0;margin:0;flex-grow:1;gap:10px}.sidebar ul li{padding:8px 15px;font-size:.85em;line-height:1.4;color:#ccc;border-bottom:1px solid #303030;display:flex;align-items:center}.sidebar ul li p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sidebar ul li:hover{background-color:#2a2a2a;cursor:pointer}.sidebar ul li .thumbnail{width:40px;height:40px;object-fit:cover;margin-right:10px;border-radius:3px;background-color:#2a2a2a}.sidebar ul li:last-child{border-bottom:none}.html-tooltip{background:#141414cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f0f0f0;padding:12px 16px;border-radius:8px;max-width:250px;font-size:14px;line-height:1.5;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0000004d;width:max-content}.download-button{background:#141414cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f0f0f0;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:background .2s;padding:0}.download-button:hover{background:#282828e6}*{margin:0;padding:0;box-sizing:border-box}* ::selection{background:#fff;color:#111}:root{background:#111;color:#fff;font-family:Google Sans Display,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:400}li{list-style:none}input,textarea{font-family:Google Sans Display,sans-serif;background:none;color:#fff;border:none;outline:none;font-size:18px;resize:none;-webkit-user-select:text;user-select:text}input::placeholder,textarea::placeholder{-webkit-user-select:none;user-select:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;padding:10px;background:#111;color:#fff;border-radius:4px;font-size:16px;cursor:pointer}button{font-family:Google Sans Display,sans-serif;background:none;color:#fff;border:none;font-size:16px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:5px;transition:transform .1s ease-out}button:hover{opacity:1!important}button:active{transform:scale(.95)}button:focus{outline:none}button[disabled]{opacity:.5;cursor:not-allowed}button .icon{display:block}.button{display:inline-flex;padding:10px;border-radius:8px;gap:4px;align-items:center;justify-content:center;color:#fffc}.icon{font-family:Material Symbols Outlined;font-weight:300;line-height:1}main{width:100vw;height:100vh;overflow:hidden}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}footer{position:fixed;bottom:0;left:0;right:0;padding:10px;display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;z-index:100;width:100%;margin:0 auto;animation:slideUpFadeIn .8s 1s ease-out forwards;opacity:0}footer .controls,footer input,footer .input{max-width:600px;position:relative}footer select{font-size:12px;opacity:.5}footer select:focus{outline:none}footer input{border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#141414cc;border-radius:12px;font-size:18px;padding:12px 20px;width:100%;box-shadow:0 4px 12px #0000004d;transition:border-color .2s,box-shadow .2s}footer input:focus{outline:none;border-color:#ffffff4d;box-shadow:0 4px 12px #0000004d,0 0 0 2px #ffffff1a}footer .spinner,footer .clearButton{position:absolute;right:16px;opacity:0;transition:opacity .3s ease;top:50%;transform:translateY(-50%)}footer .spinner.active,footer .clearButton.active{opacity:.8}footer>div{display:flex;position:relative;gap:10px;align-items:center;justify-content:center;width:100%}footer>div button{opacity:.5}footer>div button.active{opacity:1}.clearButton{font-size:30px;line-height:1}.controls{display:flex;gap:10px;justify-content:space-between;-webkit-user-select:none;user-select:none}.controls>div{flex:1;display:flex;justify-content:flex-end}.controls>div:nth-child(2){flex:3;gap:10px;align-items:center;justify-content:center}.controls label{display:flex;gap:4px;align-items:center;justify-content:center;white-space:nowrap}.controls label input{accent-color:#fff}.caption{background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px;border-radius:10px;font-size:16px;line-height:1.5;text-align:center;width:fit-content;max-width:800px;opacity:1;transition:opacity .4s ease;margin-bottom:10px}.caption button{background:#ffffff1a;font-size:20px;padding:4px;border-radius:100px;opacity:1;width:28px;height:28px;aspect-ratio:1}.caption button:hover{background:#fff3}.caption button .icon{color:#fff}.caption button .spinner{position:relative;right:2px;scale:.6}.caption:empty{opacity:0}
