@font-face{font-family:Inter Fallback;size-adjust:107%;ascent-override:90%;src:local("Arial")}:root{font-family:Inter,Inter Fallback,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}body{line-height:1.5;font-weight:400;font-size:16px;color:#1a1a1a}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:#444}a:hover{color:#888}button{font:inherit;border:none;background:none;cursor:pointer}input,textarea{font:inherit}.url-container{display:flex;align-items:center;gap:8px;margin-top:16px}.content-container{max-width:36rem;text-align:center;padding:0 8px}.url-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;width:100%;background:#f5f5f5}.copy-button{padding:8px;color:#666;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.copy-button:hover{background:#f0f0f0}.copy-button:active{background:#e5e5e5}.copy-button img{width:20px;height:20px}.copy-button.copied{background:#28a745}.footer{position:fixed;bottom:16px;left:0;right:0;text-align:center;font-size:14px;color:#666}.footer a{color:#666;text-decoration:none;font-weight:500}.footer a:hover{color:#333}.tagline{font-size:14px;color:#888;margin-bottom:8px}.custom-bang-section{margin-top:24px;text-align:left}.custom-bang-section h2{font-size:18px;margin-bottom:4px}.custom-bang-hint{font-size:13px;color:#888;margin-bottom:12px}.custom-bang-form{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.custom-bang-add{padding:8px 12px;background:#1a1a1a;color:#fff;border-radius:4px;font-weight:500;transition:background .2s}.custom-bang-add:hover{background:#333}.custom-bang-error{font-size:13px;color:#c0392b;margin-bottom:8px}.custom-bang-list{display:flex;flex-direction:column;gap:6px}.custom-bang-empty{font-size:13px;color:#888}.custom-bang-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px}.custom-bang-trigger{font-weight:600;white-space:nowrap}.custom-bang-url{flex:1;font-size:13px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-bang-delete{color:#999;font-size:18px;line-height:1;padding:2px 6px;border-radius:4px}.custom-bang-delete:hover{background:#e5e5e5;color:#c0392b}.custom-bang-sync{margin-top:12px;border-top:1px solid #ddd;padding-top:12px}.custom-bang-sync-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.export-bang-button,.import-bang-button{padding:6px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;font-weight:500;font-size:13px;transition:all .2s}.export-bang-button:hover,.import-bang-button:hover{background:#e9e9e9}.import-bang-button{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.import-bang-button:hover{background:#333}.custom-bang-sync-note{font-size:12px;color:#888}.import-bang-input{resize:vertical;margin-bottom:8px}.import-bang-message{font-size:13px;color:#27ae60}.import-bang-message.error{color:#c0392b}@media (prefers-color-scheme: dark){body{color:#ddd}#app{background-color:#131313}a{color:#a9a9a9}a:hover{color:#888}.footer,.footer a{color:#999}.footer a:hover{color:#ccc}.url-input{border-color:#3d3d3d;background-color:#191919;color:#fff}.copy-button img{filter:invert(1)}.copy-button:hover{background:#222}.copy-button:active{background:#333}.custom-bang-add{background:#f0f0f0;color:#131313}.custom-bang-add:hover{background:#ccc}.custom-bang-item{background:#191919;border-color:#3d3d3d}.custom-bang-url{color:#aaa}.custom-bang-delete:hover{background:#333}.custom-bang-error{color:#e74c3c}.custom-bang-sync{border-top-color:#3d3d3d}.export-bang-button,.import-bang-button{background:#191919;border-color:#3d3d3d}.export-bang-button:hover,.import-bang-button:hover{background:#222}.import-bang-button{background:#f0f0f0;color:#131313;border-color:#f0f0f0}.import-bang-button:hover{background:#ccc}.import-bang-message.error{color:#e74c3c}}
