*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,sans-serif}body{min-height:100vh;background:#1a1a1a;display:flex;flex-direction:column;align-items:center;padding:2rem;position:relative;gap:2rem}body:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:-1}#datetime{color:#fff;text-align:center;font-size:2.5rem;position:fixed;top:2rem;left:50%;transform:translate(-50%);font-weight:400;letter-spacing:1px;opacity:.95;display:flex;flex-direction:column;align-items:center;gap:.5rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));z-index:5;width:400px}#datetime .time{font-size:4rem;font-weight:400;text-shadow:0 2px 15px rgba(0,0,0,.4);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1;position:relative;display:inline-flex;align-items:flex-start;gap:.3rem;justify-content:center}#datetime .time .period{font-size:1.2rem;opacity:.8;font-weight:400;margin-top:.8rem}#datetime .date{font-size:.9rem;font-weight:400;text-transform:uppercase;letter-spacing:3px;opacity:.75;text-shadow:0 2px 15px rgba(0,0,0,.4);margin-bottom:0}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;width:100%;gap:1rem;padding:0 2rem}.search-container{width:min(90%,600px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50}#searchForm{display:flex;align-items:center;width:100%;background:rgba(32,33,36,.9);border-radius:100px;padding:.5rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 12px #0003;border:1px solid rgba(255,255,255,.1)}.search-engine-wrapper{position:relative;display:flex;align-items:center}.search-engine-wrapper:after{content:"▼";position:absolute;right:-4px;top:50%;transform:translateY(-50%);color:#ffffff4d;font-size:10px;pointer-events:none;transition:all .2s;z-index:2}#searchForm:hover .search-engine-wrapper:after{color:#fffc}#searchEngine{position:relative;width:40px;height:40px;background-color:transparent;cursor:pointer;border:none;margin-left:.5rem;margin-right:4px;background-size:20px;background-position:center;background-repeat:no-repeat;opacity:.9;font-size:0;color:transparent;text-indent:-9999px;overflow:hidden}#searchEngine[style*=background-image]{background-size:20px;background-position:center;background-repeat:no-repeat;opacity:.9}#searchEngine:before{content:"Change search engine";position:absolute;top:-35px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.9);color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s;pointer-events:none;z-index:100}#searchEngine:hover:before{opacity:1;visibility:visible}input[type=search]{flex:1;height:40px;padding:0 1rem;border:none;background:transparent;font-size:1rem;color:#fff}input[type=search]::placeholder{color:#ffffffb3}input[type=search]:focus{outline:none}#searchForm:hover{background:rgba(32,33,36,1);box-shadow:0 6px 16px #0000004d}.grid-container{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:1.2rem;width:90%;max-width:800px;justify-content:center;margin:0 auto;padding:1rem;position:relative;margin-top:calc(50vh + 20px);z-index:5}.grid-container a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff;transition:opacity .3s ease,transform .2s;position:relative;gap:8px}.grid-container a:hover{transform:translateY(-5px)}.grid-container img{width:32px;height:32px;padding:0;object-fit:contain;filter:brightness(1) contrast(1)}.grid-container span{font-size:.85rem;text-shadow:0 1px 3px rgba(0,0,0,.7);text-align:center}.settings-panel{position:fixed;top:4rem;right:1rem;background:rgba(25,25,25,.95);padding:0;border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.1);z-index:1000;width:360px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.settings-header{padding:.8rem .8rem .5rem;position:sticky;top:0;background:rgba(25,25,25,.95);z-index:1;margin:0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.settings-header h3{color:#fff;font-size:1rem;font-weight:500;margin:0}#closeSettings{background:none;border:none;color:#ffffffb3;font-size:1.2rem;cursor:pointer;padding:.2rem;line-height:1;border-radius:4px}#closeSettings:hover{color:#fff}.settings-content{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.7rem .8rem;padding-right:calc(.8rem - 6px);margin-right:6px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.settings-content::-webkit-scrollbar{width:6px;height:6px}.settings-content::-webkit-scrollbar-track{background:transparent;margin:4px 0}.settings-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px;transition:background-color .2s}.settings-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.setting-item{background:rgba(255,255,255,.08);border-radius:8px;padding:.8rem;transition:background-color .2s;margin-bottom:.5rem;cursor:pointer}.setting-item:hover{background:rgba(255,255,255,.12)}.setting-item:last-child{margin-bottom:0}.setting-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:10px;background:rgba(255,255,255,.2);cursor:pointer;position:relative;flex-shrink:0;transition:background-color .2s;order:2}.setting-item input[type=checkbox]:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:white;top:2px;left:2px;transition:transform .2s}.setting-item input[type=checkbox]:checked{background:#2196F3}.setting-item input[type=checkbox]:checked:before{transform:translate(16px)}.setting-item label span{font-size:.9rem;color:#fff;order:1}.setting-item .help-text{display:block;color:#ffffff80;font-size:.8rem;margin-top:.2rem}.setting-item button{width:100%;background:none;border:none;color:#fff;padding:0;text-align:left;cursor:pointer;font-size:.9rem}.setting-item button:hover{color:#fffc}.setting-item button+.help-text{margin-top:.2rem}.quick-link-menu{position:absolute;top:0;right:0;z-index:10}.menu-dots{font-size:24px;color:#fff;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);border-radius:50%;cursor:pointer;opacity:0;transition:opacity .2s;margin:4px;position:relative}.grid-container a:hover .menu-dots,.menu-items.active~.menu-dots{opacity:1}.menu-items{position:absolute;top:32px;right:0;background:rgba(0,0,0,.8);border-radius:8px;padding:8px;display:none;flex-direction:column;gap:4px;min-width:120px;box-shadow:0 2px 8px #0003;z-index:10}.menu-items button{background:none;border:none;color:#fff;padding:8px 12px;font-size:14px;cursor:pointer;text-align:left;white-space:nowrap;border-radius:4px;transition:background-color .2s;width:100%}.menu-items button:hover{background:rgba(255,255,255,.2)}.menu-items.active{display:flex}.edit-dialog{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.edit-dialog-content{background:rgba(32,33,36,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #0000004d;border:1px solid rgba(255,255,255,.1);width:90%;max-width:400px}.edit-dialog h3{margin:0 0 1rem;color:#fff;font-size:1.2rem}.input-group{margin-bottom:1rem}.input-group label{display:block;margin-bottom:.3rem;color:#ffffffe6;font-size:.9rem}.input-group input{width:100%;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:1rem;background:rgba(255,255,255,.1);color:#fff}.input-group input:focus{outline:none;border-color:#fff3;background:rgba(255,255,255,.15)}.input-group input::placeholder{color:#ffffff80}.button-group{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.button-group button{padding:.7rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.1)}.button-group button:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.button-group .save-btn{background:rgba(33,150,243,.9)}.button-group .save-btn:hover{background:rgba(33,150,243,1)}.button-group .delete-btn{background:rgba(220,53,69,.9)}.button-group .delete-btn:hover{background:rgba(220,53,69,1)}.button-group .cancel-btn{background:rgba(255,255,255,.1)}.button-group .cancel-btn:hover{background:rgba(255,255,255,.15)}.add-bookmark{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff;transition:transform .2s}.add-bookmark:hover{transform:translateY(-5px)}.icon-wrapper{width:56px;height:56px;background:rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .2s;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0003}.grid-container a:hover .icon-wrapper{transform:translateY(-5px);background:rgba(255,255,255,.15);border-color:#fff3;box-shadow:0 6px 16px #00000040}.add-button{width:56px;height:56px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .2s}.add-button:hover{transform:translateY(-5px);background:rgba(255,255,255,.2);border-color:#ffffff4d}.plus-icon{font-size:24px;color:#fff;font-weight:300}@keyframes pulse{0%{transform:scale(1);box-shadow:0 4px 12px #0003}50%{transform:scale(1.02);box-shadow:0 8px 24px #2196f34d;background:rgba(32,33,36,1);border-color:#2196f34d}to{transform:scale(1);box-shadow:0 4px 12px #0003}}#searchForm.first-visit{animation:pulse 2s ease-in-out infinite}#searchForm.first-visit #searchEngine{animation:glow 2s ease-in-out infinite}@keyframes glow{0%{filter:brightness(1)}50%{filter:brightness(1.2)}to{filter:brightness(1)}}.help-text{display:block;font-size:.8rem;color:#fff9;margin-top:.2rem}.confirm-dialog{max-width:300px!important}.confirm-message{color:#fff;margin:1rem 0;text-align:center}.confirm-dialog .button-group{justify-content:center;gap:1rem}.confirm-dialog .delete-btn{background:rgba(220,53,69,.9);color:#fff;padding:.7rem 1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.confirm-dialog .delete-btn:hover{background:rgba(220,53,69,1);transform:translateY(-1px)}.confirm-dialog .cancel-btn{background:rgba(255,255,255,.1);color:#fff;padding:.7rem 1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.confirm-dialog .cancel-btn:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.search-engine-selector{max-width:500px!important}.search-engine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem}.search-engine-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;border-radius:8px;transition:all .2s;position:relative}.search-engine-item:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.search-engine-item .icon-wrapper{width:48px;height:48px;background:rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s}.search-engine-item:hover .icon-wrapper{background:rgba(255,255,255,.15)}.search-engine-item img{width:24px;height:24px;object-fit:contain}.search-engine-item.add-engine .plus-icon{font-size:24px;color:#fff}#searchEngine{pointer-events:all;cursor:pointer}.search-engine-item .quick-link-menu{position:absolute;top:0;right:0;z-index:10}.search-engine-item span:not(.menu-dots):not(.plus-icon){color:#fff;font-size:.9rem;text-align:center;display:block;margin-top:.5rem;z-index:1}.search-engine-item .menu-dots{position:absolute;top:4px;right:4px}.search-engine-item:hover .menu-dots,.search-engine-item .menu-items.active~.menu-dots{opacity:1}.search-engine-item .menu-items{position:absolute;top:32px;right:0;background:rgba(0,0,0,.8);border-radius:8px;padding:8px;display:none;flex-direction:column;gap:4px;min-width:120px;box-shadow:0 2px 8px #0003}.search-engine-item .menu-items.active{display:flex}.search-engine-item .menu-items button{background:none;border:none;color:#fff;padding:8px 12px;font-size:14px;cursor:pointer;text-align:left;white-space:nowrap;border-radius:4px;transition:background-color .2s;width:100%}.search-engine-item .menu-items button:hover{background:rgba(255,255,255,.2)}.error-text{display:none;color:#f44;font-size:.8rem;margin-top:.2rem}.input-group input:invalid{border-color:#ff444480}.confirm-dialog .restore-btn{background:rgba(33,150,243,.9);color:#fff;padding:.7rem 1.2rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.confirm-dialog .restore-btn:hover{background:rgba(33,150,243,1);transform:translateY(-1px)}.storage-manager{max-width:400px!important;max-height:90vh!important;display:flex;flex-direction:column}.storage-info{margin:1rem 0;color:#fff;overflow-y:auto;max-height:60vh;padding-right:.5rem}.storage-items{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.storage-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:rgba(255,255,255,.1);border-radius:4px}.clear-btn{padding:.2rem .5rem;background:rgba(220,53,69,.9);border:none;border-radius:4px;color:#fff;cursor:pointer}.clear-btn:hover{background:rgba(220,53,69,1)}.unsplash-settings{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}.unsplash-settings .input-group{flex:1;min-width:0}.unsplash-settings input{width:100%;padding:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.9rem;text-overflow:ellipsis}.settings-link{color:#2196f3;text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.settings-link:hover{color:#64b5f6;text-decoration:none;transform:translateY(-1px)}.settings-link:active{transform:translateY(0)}.unsplash-settings input:focus{outline:none;border-color:#fff3;background:rgba(255,255,255,.15)}.unsplash-settings label{display:block;margin-bottom:.3rem;color:#ffffffe6;font-size:.85rem}.unsplash-api-label{margin-bottom:.5rem;cursor:default}#weather{color:#fff;position:fixed;top:2.6rem;left:calc(50% + 110px);transform:none;font-size:.9rem;opacity:0;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));z-index:5;background:rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.25rem .5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:opacity .3s ease-in-out}.weather-content{display:flex;align-items:center}.weather-main{display:flex;align-items:center;gap:.5rem}.weather-info{display:flex;flex-direction:column;align-items:flex-start}.weather-icon{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));background:rgba(0,0,0,.4);border-radius:50%;box-shadow:0 2px 4px #0000004d;border:1px solid rgba(255,255,255,.1)}.weather-content .temp{font-size:1.3rem;font-weight:500;line-height:1}.weather-content .description{font-size:.7rem;text-transform:capitalize;opacity:.8;letter-spacing:.5px;line-height:1}.weather-content .city{font-size:.55rem;opacity:.6;letter-spacing:.5px;line-height:1;font-weight:400}@media (max-width: 1024px){#datetime{width:auto}}@media (max-width: 600px){#datetime{top:1rem;gap:.2rem}#datetime .time{font-size:2.8rem;gap:.2rem}#datetime .time .period{font-size:.9rem;margin-top:.5rem}#datetime .date{font-size:.75rem;letter-spacing:2px;margin-bottom:0;opacity:.7}#weather{position:fixed;top:calc(50vh - 80px);left:50%;right:auto;transform:translate(-50%);width:auto;max-width:140px;margin:0;z-index:10;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0}.weather-content{background:rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:.3rem .6rem;border:1px solid rgba(255,255,255,.1)}.weather-main{display:flex;align-items:center;gap:.3rem}.weather-info{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1}.weather-icon{width:18px;height:18px;background:rgba(0,0,0,.4);border-radius:50%;box-shadow:0 1px 3px #0000004d;border:1px solid rgba(255,255,255,.1)}.weather-content .temp{font-size:.9rem;font-weight:500;line-height:1}.weather-content .description{display:none}.weather-content .city{display:block;font-size:.6rem;opacity:.7;line-height:1;margin-top:-1px}.search-container{width:85%;top:50%}.grid-container{margin-top:calc(50vh + 20px);grid-template-columns:repeat(3,1fr);gap:1rem;width:85%}}@media (max-width: 768px){.grid-container{grid-template-columns:repeat(3,1fr)}}.weather-location{display:flex;gap:.5rem;margin:.5rem 0}.weather-location .input-group{flex:1;min-width:0}.weather-location input,.weather-location select{width:100%;padding:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;pointer-events:auto}.weather-location input:focus,.weather-location select:focus{outline:none;border-color:#fff3;background:rgba(255,255,255,.15)}.weather-location select option{background:#1a1a1a;color:#fff;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.update-btn{margin-top:.5rem;padding:.5rem 1rem;background:rgba(33,150,243,.9);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s;width:100%;pointer-events:auto}.update-btn:hover{background:rgba(33,150,243,1);transform:translateY(-1px)}.setting-item label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:.8rem;color:#fff;font-size:.9rem}.setting-item .weather-location-label{margin-bottom:.5rem;cursor:default}#calendar-widget{position:fixed;top:1rem;left:1rem;background:rgba(32,33,36,.9);border-radius:12px;padding:1rem;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0003;z-index:5;width:280px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-nav{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.calendar-nav:hover{background:rgba(255,255,255,.1)}.calendar-title{font-weight:500;text-transform:uppercase;letter-spacing:1px}.calendar-grid{display:flex;flex-direction:column;gap:.5rem}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.8rem;opacity:.7}.calendar-dates{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.calendar-date{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;border-radius:50%;cursor:default;transition:background-color .2s}.calendar-date:hover{background:rgba(255,255,255,.1)}.calendar-date.today{background:rgba(33,150,243,.5);font-weight:500}.calendar-date.other-month{opacity:.3}.widgets-grid{display:flex;flex-direction:column;gap:.5rem}.widget-toggle{display:flex;flex-direction:column;gap:.2rem}.widgets-label{margin-bottom:.5rem;color:#fff;font-size:.9rem}#calculator-widget{position:fixed;top:1rem;right:4rem;background:rgba(28,30,35,.95);border-radius:24px;padding:1.5rem;color:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006,0 2px 8px #0003;z-index:100;width:320px}.calculator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding:0 .5rem}.calculator-header span{font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:#fff9;font-weight:500}.mode-toggle{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#ffffffb3;cursor:pointer;padding:.6rem;border-radius:12px;transition:all .2s;font-size:.9rem}.mode-toggle:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateY(-1px)}.calculator-screen{background:rgba(20,21,25,.7);padding:1.5rem;border-radius:20px;margin-bottom:1.5rem;text-align:right;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;border:1px solid rgba(255,255,255,.03);box-shadow:inset 0 2px 8px #0003}.expression-input{background:transparent;border:none;color:#ffffffe6;padding:.5rem;width:100%;font-size:1.1rem;outline:none;text-align:right;font-family:inherit}.calculator-screen .calculation{font-size:.9rem;min-height:1.2em;word-wrap:break-word;color:#ffffff80;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.calculator-screen .result{font-size:2rem;font-weight:300;word-wrap:break-word;color:#fffffff2;line-height:1.2;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.calculator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;padding:.5rem}.calc-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05);color:#ffffffe6;padding:1rem;font-size:1.15rem;border-radius:16px;cursor:pointer;transition:all .2s;font-weight:400;position:relative;overflow:hidden}.calc-btn:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .2s}.calc-btn:hover:after{opacity:1}.calc-btn:hover{transform:translateY(-1px);border-color:#ffffff1a;box-shadow:0 4px 12px #0003}.calc-btn:active{transform:translateY(1px)}.calc-btn.operator{background:rgba(33,150,243,.15);color:#2196f3;font-weight:500}.calc-btn.equals{background:rgb(33,150,243);color:#fff;font-weight:500}.calc-btn.equals:hover{background:rgb(41,156,247);box-shadow:0 4px 12px #2196f34d}.calc-btn.clear{background:rgba(244,67,54,.15);color:#f44336;font-weight:500}.calc-btn.delete{background:rgba(255,152,0,.15);color:#ff9800;font-weight:500}#calculator-widget.scientific{width:380px}.scientific-mode{gap:.6rem}.scientific-mode .calc-btn{padding:.9rem;font-size:1rem;border-radius:14px}.quick-link,.add-bookmark{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.quick-link.invisible,.add-bookmark.invisible{opacity:0;transform:translateY(10px)}.about-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.about-header h3{margin:0;font-size:1.8rem;background:linear-gradient(45deg,#2196F3,#64B5F6);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.version-tag{background:rgba(33,150,243,.15);color:#2196f3;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500}.about-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin:1.5rem 0;position:relative}.about-logo{width:96px;height:96px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.about-text{text-align:center;color:#ffffffe6;line-height:1.6;max-width:400px;margin:0 auto}.about-tagline{font-size:1.2rem;font-weight:500;margin:0 0 1rem;color:#fff}.about-description{color:#fffc;font-size:.95rem;margin:0 0 1.5rem}.about-developer{margin:1.5rem 0}.about-developer p{margin:0;color:#ffffffb3;font-size:.9rem}.developer-link{display:inline-block;color:#2196f3;text-decoration:none;font-weight:500;transition:all .2s}.developer-link:hover{transform:translateY(-1px);color:#64b5f6}.about-links{margin-top:1rem;display:flex;gap:1rem;justify-content:center}.about-links a{display:flex;align-items:center;gap:.5rem;color:#2196f3;text-decoration:none;padding:.5rem 1rem;border-radius:6px;transition:all .2s;background:rgba(33,150,243,.1);font-size:.9rem;font-weight:500}.about-links a:hover{background:rgba(33,150,243,.2);transform:translateY(-1px);box-shadow:0 4px 12px #2196f333}.github-icon{opacity:.9}.corner-about-btn{position:fixed;bottom:20px;right:20px;background:rgba(32,33,36,.1);border:1px solid rgba(255,255,255,.05);width:32px;height:32px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:none;z-index:900;transition:transform .3s cubic-bezier(.34,1.56,.64,1);padding:0;transform-style:preserve-3d;transform:translateZ(0)}.corner-about-btn:hover{background:rgba(32,33,36,.2);border-color:#ffffff1a;box-shadow:none;transform:translateY(-2px)}.corner-about-btn:before,.corner-about-btn:after,.corner-about-btn .orbit-3,.corner-about-btn .orbit-4,.corner-about-btn .orbit-5{content:"";position:absolute;top:50%;left:50%;border-radius:50%;z-index:-1;transform-style:preserve-3d;perspective:1200px;pointer-events:none}.corner-about-btn .orbit-6,.corner-about-btn .orbit-7,.corner-about-btn .orbit-8,.corner-about-btn .orbit-9{content:"";position:absolute;top:50%;left:50%;border-radius:50%;z-index:1;transform-style:preserve-3d;perspective:1200px;pointer-events:none}.corner-about-btn:before{width:50px;height:42px;border:1px solid rgba(255,215,0,.5);box-shadow:0 0 6px #ffd70040;animation:electronOrbit1 2.5s linear infinite}.corner-about-btn:after{width:38px;height:54px;border:1px solid rgba(255,215,0,.5);box-shadow:0 0 6px #ffd70040;animation:electronOrbit2 2.8s linear infinite reverse}.corner-about-btn .orbit-3{width:48px;height:48px;border:1px solid rgba(255,215,0,.2);box-shadow:0 0 5px #ffd7001a;transform:translate(-50%,-50%) rotateX(15deg) rotateY(0)}.corner-about-btn .orbit-4{width:48px;height:44px;border:1px solid rgba(255,215,0,.4);box-shadow:0 0 6px #ffd70033;animation:electronOrbit4 3s linear infinite reverse}.corner-about-btn .orbit-5{width:40px;height:52px;border:1px solid rgba(255,215,0,.4);box-shadow:0 0 6px #ffd70033;animation:electronOrbit5 2.7s linear infinite}.corner-about-btn .orbit-6{width:46px;height:46px;border:1px solid rgba(255,215,0,.25);box-shadow:0 0 6px #ffd70026;animation:electronOrbit6 3.5s linear infinite}.corner-about-btn .orbit-7{width:46px;height:46px;border:1px solid rgba(255,215,0,.25);box-shadow:0 0 6px #ffd70026;animation:electronOrbit7 3.8s linear infinite reverse}.corner-about-btn .orbit-8{width:46px;height:46px;border:1px solid rgba(255,215,0,.25);box-shadow:0 0 6px #ffd70026;animation:electronOrbit8 3.3s linear infinite}.corner-about-btn .orbit-9{width:46px;height:46px;border:1px solid rgba(255,215,0,.25);box-shadow:0 0 6px #ffd70026;animation:electronOrbit9 3.6s linear infinite reverse}@keyframes electronOrbit1{0%{transform:translate(-50%,-50%) rotateX(80deg) rotateY(0)}to{transform:translate(-50%,-50%) rotateX(80deg) rotateY(360deg)}}@keyframes electronOrbit2{0%{transform:translate(-50%,-50%) rotateX(-80deg) rotateY(0)}to{transform:translate(-50%,-50%) rotateX(-80deg) rotateY(360deg)}}@keyframes electronOrbit4{0%{transform:translate(-50%,-50%) rotateX(80deg) rotateY(45deg)}to{transform:translate(-50%,-50%) rotateX(80deg) rotateY(405deg)}}@keyframes electronOrbit5{0%{transform:translate(-50%,-50%) rotateX(-80deg) rotateY(45deg)}to{transform:translate(-50%,-50%) rotateX(-80deg) rotateY(405deg)}}@keyframes electronOrbit6{0%{transform:translate(-50%,-50%) rotateX(15deg) rotateY(0)}to{transform:translate(-50%,-50%) rotateX(15deg) rotateY(360deg)}}@keyframes electronOrbit7{0%{transform:translate(-50%,-50%) rotate(90deg) rotateX(15deg) rotateY(0)}to{transform:translate(-50%,-50%) rotate(90deg) rotateX(15deg) rotateY(360deg)}}@keyframes electronOrbit8{0%{transform:translate(-50%,-50%) rotate(45deg) rotateX(15deg) rotateY(0)}to{transform:translate(-50%,-50%) rotate(45deg) rotateX(15deg) rotateY(360deg)}}@keyframes electronOrbit9{0%{transform:translate(-50%,-50%) rotate(135deg) rotateX(15deg) rotateY(0)}to{transform:translate(-50%,-50%) rotate(135deg) rotateX(15deg) rotateY(360deg)}}.corner-about-btn:hover:before,.corner-about-btn:hover:after,.corner-about-btn:hover .orbit-4,.corner-about-btn:hover .orbit-5,.corner-about-btn:hover .orbit-6,.corner-about-btn:hover .orbit-7,.corner-about-btn:hover .orbit-8,.corner-about-btn:hover .orbit-9{animation-play-state:running;box-shadow:0 0 12px #ffd70066;transition:box-shadow .3s ease}.corner-about-btn:hover .orbit-3{box-shadow:0 0 10px #ffd7004d;transition:box-shadow .3s ease}.corner-about-icon{width:16px;height:16px;position:relative;z-index:0}.corner-about-btn:hover .corner-about-icon{transform:scale(1.1);transition:transform .3s ease}@media (max-width: 768px){.corner-about-btn{bottom:16px;right:16px}}@media (max-width: 1024px){#datetime{width:auto}#weather{top:1rem;left:auto;right:4rem}}@media (max-width: 600px){#weather{position:fixed;top:1rem;left:1rem;right:auto;transform:none;width:auto;max-width:140px;margin:0;z-index:10;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;padding:0}body:has(#weather[style*="opacity: 1"]) .grid-container{margin-top:calc(50vh + 40px)}.weather-content{background:rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;padding:.3rem .6rem;border:1px solid rgba(255,255,255,.1)}}.corner-buttons{position:fixed;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:1000}.corner-btn{width:40px;height:40px;border-radius:12px;background:rgba(32,33,36,.9);border:1px solid rgba(255,255,255,.1);color:#fffc;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s ease;padding:0}.corner-btn:hover{background:rgba(32,33,36,1);color:#fff;border-color:#fff3;transform:translateY(-1px)}.corner-btn i,.corner-btn .vault-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.vault-icon{fill:currentColor}.vault-dialog-content{background:rgba(32,33,36,.9);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);color:#fff;width:360px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;position:fixed;top:4rem;right:1rem;z-index:1000;box-shadow:0 8px 32px #0000004d}.vault-header{padding:1.2rem 1.2rem .8rem;border-bottom:1px solid rgba(255,255,255,.1)}.vault-header h3{margin:0;font-size:.9rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;opacity:.8}.vault-input-container{padding:.8rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}.vault-url-input{width:100%;padding:.7rem 1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;transition:all .2s}.vault-url-input:focus{outline:none;background:rgba(255,255,255,.12);border-color:#fff3}.vault-url-input::placeholder{color:#fff6;font-size:.9rem}.vault-links{padding:.8rem 1.2rem;overflow-y:auto;max-height:calc(80vh - 8rem);padding-right:calc(1.2rem - 6px);margin-right:6px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.vault-links::-webkit-scrollbar{width:6px}.vault-links::-webkit-scrollbar-track{background:transparent}.vault-links::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.vault-links::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.vault-link-item{display:flex;align-items:center;padding:.7rem;border-radius:8px;margin-bottom:.5rem;background:rgba(255,255,255,.05);transition:all .2s;cursor:pointer;position:relative;gap:.8rem;width:100%}.vault-link-item:hover{background:rgba(255,255,255,.08);transform:translateY(-1px)}.vault-link-icon{width:20px;height:20px;object-fit:contain;opacity:.9;flex-shrink:0}.vault-link-actions{margin-left:0;opacity:1;transition:opacity .2s;display:flex;flex:0 0 auto}.vault-link-menu{padding:.25rem;color:#fff9;background:none;border:none;border-radius:3px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.vault-link-menu:hover{background:rgba(255,255,255,.1);color:#ffffffe6}.vault-link-dropdown{position:absolute;top:0;right:0;background:rgba(32,33,36,.95);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.4rem;display:none;flex-direction:column;gap:.2rem;min-width:120px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0003;z-index:10}.vault-link-dropdown.show{display:flex}.vault-link-dropdown button{width:100%;padding:.5rem .8rem;text-align:left;background:none;border:none;border-radius:4px;color:#fffc;font-size:.85rem;cursor:pointer;transition:all .2s}.vault-link-dropdown button:hover{background:rgba(255,255,255,.1);color:#fff}.vault-link-edit{border-bottom:1px solid rgba(255,255,255,.1)}.vault-link-delete{color:#ff5252cc!important}.vault-link-delete:hover{background:rgba(255,82,82,.1)!important;color:#ff5252!important}.vault-edit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1050;display:flex;align-items:center;justify-content:center}.vault-edit-dialog{background:rgba(32,33,36,.95);border-radius:12px;border:1px solid rgba(255,255,255,.1);width:360px;padding:1.5rem;color:#fff;box-shadow:0 8px 32px #0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.vault-edit-dialog h3{font-size:1rem;font-weight:500;margin-bottom:1.2rem;color:#ffffffe6}.vault-edit-dialog .input-group{margin-bottom:1rem}.vault-edit-dialog label{display:block;font-size:.9rem;margin-bottom:.5rem;color:#fffc}.vault-edit-dialog input{width:100%;padding:.6rem 1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9rem;transition:all .2s}.vault-edit-dialog input:focus{outline:none;background:rgba(255,255,255,.12);border-color:#fff3}.vault-edit-dialog .help-text{display:block;font-size:.8rem;margin-top:.4rem;color:#ffffff80}.vault-edit-dialog .button-group{display:flex;gap:.8rem;margin-top:1.5rem}.vault-edit-dialog .save-btn{flex:1;padding:.6rem;background:rgba(33,150,243,.9);border:none;border-radius:8px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s}.vault-edit-dialog .save-btn:hover{background:rgba(33,150,243,1);transform:translateY(-1px)}.vault-edit-dialog .cancel-btn{flex:1;padding:.6rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffc;font-size:.9rem;cursor:pointer;transition:all .2s}.vault-edit-dialog .cancel-btn:hover{background:rgba(255,255,255,.12);border-color:#fff3;transform:translateY(-1px)}.toast-container{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{background:rgba(32,33,36,.95);color:#fff;padding:.8rem 1.2rem;border-radius:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0003;font-size:.9rem;display:flex;align-items:center;gap:.8rem;opacity:0;transform:translateY(1rem);transition:all .3s ease}.toast.show{opacity:1;transform:translateY(0)}.toast.error{border-left:3px solid rgba(255,82,82,.8)}.toast.warning{border-left:3px solid rgba(255,165,0,.8)}.toast i{font-size:1.2rem;font-style:normal}.toast.error i{color:#ff5252cc}.toast.warning i{color:#ffa500cc}.toast.info{border-left:3px solid rgba(33,150,243,.8)}.toast.info i{color:#2196f3cc}.toast.success{border-left:3px solid rgba(76,175,80,.8)}.toast.success i{color:#4caf50cc}.corner-btn#settingsButton{font-size:1.2rem;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.corner-btn#settingsButton span{font-style:normal;line-height:1}.attribution{position:fixed;bottom:10px;left:10px;color:#fff;font-size:.8rem;opacity:.8;z-index:2}.attribution a{color:#2196f3;text-decoration:none}.attribution a:hover{text-decoration:underline}.vault-link-name{color:#fff;font-size:.9rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.vault-link-url{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fffc;font-size:.85rem;letter-spacing:.3px}.vault-link-text{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.vault-link-reorder{display:flex;flex-direction:column;gap:2px;margin-right:2px;flex:0 0 auto}.vault-link-up,.vault-link-down{background:none;border:none;color:#ffffff80;font-size:10px;cursor:pointer;padding:1px 2px;border-radius:3px;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.vault-link-up:hover,.vault-link-down:hover{background:rgba(255,255,255,.1);color:#ffffffe6}.vault-link-item.first .vault-link-up,.vault-link-item.last .vault-link-down{opacity:.3;cursor:default;pointer-events:none}.sortable-ghost{opacity:.4}.sortable-chosen{box-shadow:0 10px 20px #00000080;transform:scale(1.05);z-index:10}.sortable-drag{opacity:.9;cursor:grabbing;transform:scale(1.05)}.quick-link{cursor:grab}.quick-link:active{cursor:grabbing}
