@charset "UTF-8";.music-player--glass[data-v-52cabe0d]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:24px;padding:24px 16px 8px;display:flex;flex-direction:column;gap:8px;overflow:hidden;height:100%;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background .3s ease,box-shadow .3s ease}.music-player--glass[data-v-52cabe0d]:hover{background:#ffffff59;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.music-player__row[data-v-52cabe0d]{display:flex;align-items:center;gap:8px;min-width:0}.music-player__icon[data-v-52cabe0d]{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.music-player__icon-svg[data-v-52cabe0d]{width:40px;height:40px}.music-player__info[data-v-52cabe0d]{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;-webkit-user-select:none;user-select:none;text-decoration:none;cursor:pointer}.music-player__info:hover .music-player__title[data-v-52cabe0d]{color:#7ec8e3}.music-player__title[data-v-52cabe0d]{font-size:18px;font-weight:600;color:#2d2d3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.music-player__artist[data-v-52cabe0d]{font-size:12px;color:#6a6a8a;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.music-player__actions[data-v-52cabe0d]{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;-webkit-user-select:none;user-select:none}.music-player__btn[data-v-52cabe0d]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#6a6a8a;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.music-player__btn[data-v-52cabe0d]:hover{background:#ffffff59;color:#2d2d3a}.music-player__btn[data-v-52cabe0d]:active{transform:scale(.9)}.music-player__btn[data-v-52cabe0d]:disabled{opacity:.4;cursor:not-allowed}.music-player__btn--play[data-v-52cabe0d]{width:32px;height:32px;background:#ffffff40;color:#2d2d3a}.music-player__btn--play[data-v-52cabe0d]:hover{background:#ffffff73}.music-player__btn--loading[data-v-52cabe0d]{pointer-events:none}.music-player__spinner[data-v-52cabe0d]{animation:music-spin-52cabe0d 1s linear infinite}@keyframes music-spin-52cabe0d{to{transform:rotate(360deg)}}.music-player__volume[data-v-52cabe0d]{display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.music-player__volume-slider[data-v-52cabe0d]{width:48px;cursor:pointer;padding:4px 0}.music-player__volume-track[data-v-52cabe0d]{height:4px;background:#0000001f;border-radius:2px;overflow:hidden;position:relative}.music-player__volume-fill[data-v-52cabe0d]{width:100%;height:100%;background:#7ec8e3;border-radius:2px;transform-origin:left center;transition:transform .1s ease}.music-player__time-row[data-v-52cabe0d]{display:flex;justify-content:space-between;padding:0 2px}.music-player__time[data-v-52cabe0d]{font-size:12px;color:#9a9ab0;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none}.music-player__progress[data-v-52cabe0d]{cursor:pointer;padding:4px 0;margin-top:24px;touch-action:none;user-select:none;-webkit-user-select:none}.music-player__progress--seeking[data-v-52cabe0d]{cursor:grabbing}.music-player__progress-track[data-v-52cabe0d]{height:5px;background:#0000001a;border-radius:3px;position:relative;overflow:visible;max-width:95%;margin:0 auto}.music-player__progress-fill[data-v-52cabe0d]{width:100%;height:100%;background:linear-gradient(135deg,#7ec8e3,#a78bfa);border-radius:2px;transform-origin:left center;transition:transform .2s linear;position:relative}.music-player__progress-thumb-track[data-v-52cabe0d]{position:absolute;top:50%;left:0;width:100%;height:0;pointer-events:none}.music-player__progress-thumb[data-v-52cabe0d]{position:absolute;top:0;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;opacity:0;transition:opacity .15s ease;pointer-events:none}.music-player__progress:hover .music-player__progress-thumb[data-v-52cabe0d],.music-player__progress--seeking .music-player__progress-thumb[data-v-52cabe0d]{opacity:1}.music-player__progress--seeking .music-player__progress-fill[data-v-52cabe0d]{transition:none}.music-player__error[data-v-52cabe0d]{font-size:12px;color:#e74c3c;text-align:center;padding:2px 0}.gradient-waves[data-v-443ce898]{position:relative;width:100%;height:100%;overflow:hidden}.route-chrome--embedded[data-v-943a055c]{position:absolute;top:0;right:0;bottom:0;left:0}.route-chrome--embedded .route-chrome__task-rail[data-v-943a055c]{position:absolute;top:0;right:0;bottom:auto;left:auto;transform:none}.route-chrome__brand[data-v-943a055c]{position:fixed;top:22px;left:24px;z-index:30;color:#2d2d3a;font-size:18px;font-weight:700;line-height:1;text-decoration:none;background:linear-gradient(135deg,#7ec8e3,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.route-chrome__brand[data-v-943a055c]:focus-visible{border-radius:6px;outline:3px solid #167d9c;outline-offset:5px;box-shadow:none}.route-chrome__task-rail[data-v-943a055c]{position:fixed;top:50%;right:18px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:154px;transform:translateY(-50%)}.route-chrome__task-card[data-v-943a055c]{--task-rotate: 0deg;--task-skew: 0deg;--task-offset: 0px;display:flex;width:66px;height:60px;align-items:center;justify-content:center;overflow:hidden;color:#18343c;text-decoration:none;background:transparent;border:1px solid transparent;border-radius:10px;box-shadow:inset 0 0 0 2px #ffffffa6,0 6px 18px #21596924;transform:translate(var(--task-offset)) rotate(var(--task-rotate)) skew(var(--task-skew));transform-origin:right center;transition:width .22s ease,height .22s ease,box-shadow .18s ease,transform .22s ease}.route-chrome__task-card[data-v-943a055c]:nth-child(1){--task-rotate: -1.6deg;--task-skew: .8deg;--task-offset: -5px}.route-chrome__task-card[data-v-943a055c]:nth-child(2){--task-rotate: 1.2deg;--task-skew: -.7deg;--task-offset: 2px}.route-chrome__task-card[data-v-943a055c]:nth-child(3){--task-rotate: -.8deg;--task-skew: 1.1deg;--task-offset: -2px}.route-chrome__task-card[data-v-943a055c]:nth-child(4){--task-rotate: 1.8deg;--task-skew: -.9deg;--task-offset: 5px}.route-chrome__task-card[data-v-943a055c]:nth-child(5){--task-rotate: -1.2deg;--task-skew: .6deg;--task-offset: 1px}.route-chrome__task-card[data-v-943a055c]:nth-child(6){--task-rotate: .9deg;--task-skew: -1.2deg;--task-offset: -4px}.route-chrome__task-card[data-v-943a055c]:hover{width:116px;box-shadow:inset 0 0 0 1px #fffc,0 9px 22px #21596933}.route-chrome__task-card[data-v-943a055c]:focus-visible{outline:none;outline-offset:0}.route-chrome__task-card.router-link-active[data-v-943a055c],.route-chrome__task-card.route-chrome__task-card--exact-active[data-v-943a055c]{width:150px;height:72px;background:transparent;box-shadow:inset 0 0 0 2px #fffc,0 12px 28px #195b6f52}.route-chrome__task-card:hover .route-chrome__task-label[data-v-943a055c],.route-chrome__task-card:focus-visible .route-chrome__task-label[data-v-943a055c],.route-chrome__task-card.router-link-active .route-chrome__task-label[data-v-943a055c],.route-chrome__task-card.route-chrome__task-card--exact-active .route-chrome__task-label[data-v-943a055c]{max-width:64px;margin-left:10px;opacity:1;transform:translate(0)}.route-chrome__task-content[data-v-943a055c]{display:flex;align-items:center;justify-content:center;transform:skew(calc(var(--task-skew) * -1)) rotate(calc(var(--task-rotate) * -1))}.route-chrome__task-icon[data-v-943a055c]{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.route-chrome__task-label[data-v-943a055c]{max-width:0;overflow:hidden;color:#18343c;font-size:15px;font-weight:700;line-height:1;white-space:nowrap;opacity:0;transform:translate(8px);transition:max-width .22s ease,margin-left .22s ease,opacity .14s ease,transform .22s ease}@media (max-width: 767px){.route-chrome__brand[data-v-943a055c]{top:18px;left:16px}.route-chrome__task-rail[data-v-943a055c]{top:auto;right:8px;bottom:8px;left:8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:auto;padding:5px;background:transparent;border:1px solid transparent;border-radius:14px;box-shadow:0 8px 24px #21596933;transform:none}.route-chrome__task-card[data-v-943a055c],.route-chrome__task-card[data-v-943a055c]:hover,.route-chrome__task-card[data-v-943a055c]:focus-visible{width:100%;min-width:0;height:54px;min-height:44px;background:transparent;border-color:transparent;box-shadow:inset 0 0 0 2px #ffffffa6,0 5px 12px #21596924;transform:none}.route-chrome__task-card[data-v-943a055c]:hover{box-shadow:inset 0 0 0 1px #fffc,0 5px 12px #21596924}.route-chrome__task-card.router-link-active[data-v-943a055c],.route-chrome__task-card.route-chrome__task-card--exact-active[data-v-943a055c]{width:100%;min-width:0;height:54px;min-height:44px;background:transparent;border-color:transparent;box-shadow:inset 0 0 0 2px #fffc,0 8px 18px #195b6f42;transform:none}.route-chrome__task-content[data-v-943a055c]{flex-direction:column;gap:2px;min-width:0;transform:none}.route-chrome__task-icon[data-v-943a055c]{width:21px;height:21px;flex-basis:21px}.route-chrome__task-label[data-v-943a055c],.route-chrome__task-card:hover .route-chrome__task-label[data-v-943a055c],.route-chrome__task-card:focus-visible .route-chrome__task-label[data-v-943a055c],.route-chrome__task-card.router-link-active .route-chrome__task-label[data-v-943a055c],.route-chrome__task-card.route-chrome__task-card--exact-active .route-chrome__task-label[data-v-943a055c]{max-width:100%;margin-left:0;overflow:visible;font-size:10px;opacity:1;transform:none}.route-chrome--embedded .route-chrome__task-rail[data-v-943a055c]{top:0;right:0;bottom:auto;left:0;width:100%}}@media (prefers-reduced-motion: reduce){.route-chrome__task-card[data-v-943a055c],.route-chrome__task-label[data-v-943a055c]{transition:none}}.nav-menu[data-v-3018df72]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:24px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.nav-menu[data-v-3018df72]:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.nav-menu[data-v-3018df72]{display:flex;flex-direction:column;width:100%;height:100%}.nav-menu__item[data-v-3018df72]{flex:1;background:transparent;display:flex;align-items:center;gap:16px;padding:16px 24px;border-radius:16px;text-decoration:none;color:#2d2d3a;cursor:pointer;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.nav-menu__item[data-v-3018df72]:hover{background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000000f;color:#7ec8e3}.nav-menu__icon[data-v-3018df72]{display:flex;align-items:center;flex-shrink:0;color:#6a6a8a}.nav-menu__label[data-v-3018df72]{flex:1;font-size:16px;font-weight:500;color:#6a6a8a}.route-navigation[data-v-999a0dad]{position:fixed;top:0;left:0;z-index:210;pointer-events:none;opacity:0;visibility:hidden;will-change:transform;transition:transform .26s cubic-bezier(.23,1,.32,1),opacity .18s cubic-bezier(.23,1,.32,1)}.route-navigation--ready[data-v-999a0dad]{pointer-events:auto;opacity:1;visibility:visible}.route-navigation--tracking[data-v-999a0dad]{transition:none}.route-navigation[data-v-999a0dad] .nav-menu,.route-navigation[data-v-999a0dad] .route-chrome--embedded{width:100%;height:100%}@media (prefers-reduced-motion: reduce){.route-navigation[data-v-999a0dad],.route-navigation--tracking[data-v-999a0dad]{transition:opacity .12s ease}}.site-backdrop[data-v-9bd22162]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.player-wrapper[data-v-9bd22162]{position:fixed;left:0;top:0;z-index:260;will-change:transform}.greeting-card[data-v-ee1bde1d]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:24px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.greeting-card[data-v-ee1bde1d]:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.greeting-card[data-v-ee1bde1d]{display:flex;align-items:center;gap:24px;width:100%;height:100%}.greeting-card__avatar[data-v-ee1bde1d]{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;border:none;box-shadow:inset 0 0 0 2px #fff9,0 4px 12px #00000014}.greeting-card__avatar img[data-v-ee1bde1d]{width:100%;height:100%;object-fit:cover}.greeting-card__text[data-v-ee1bde1d]{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.greeting-card__greeting[data-v-ee1bde1d]{font-size:48px;font-weight:700;margin-bottom:4px;background:linear-gradient(135deg,#7ec8e3,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.greeting-card__subtitle[data-v-ee1bde1d]{color:#6a6a8a;font-size:14px}.status[data-v-148d3994]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:40px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.status[data-v-148d3994]:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.status[data-v-148d3994]{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden}.status__header[data-v-148d3994]{display:flex;align-items:center;justify-content:space-between}.status__title[data-v-148d3994]{font-size:16px;font-weight:600;color:#2d2d3a}.status__refresh[data-v-148d3994]{display:flex;padding:2px;border:none;background:none;color:#9a9ab0;cursor:pointer;transition:color .15s ease}.status__refresh[data-v-148d3994]:hover:not(:disabled){color:#7ec8e3}.status__refresh[data-v-148d3994]:disabled{cursor:default}.status__spin[data-v-148d3994]{animation:status-spin-148d3994 .9s linear infinite}.status__list[data-v-148d3994]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;list-style:none;min-height:0}.status__row[data-v-148d3994]{display:flex;align-items:center;gap:6px}.status__dot[data-v-148d3994]{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#9a9ab0;transition:background .3s ease,box-shadow .3s ease}.status__dot--up[data-v-148d3994]{background:#38c793;box-shadow:0 0 0 3px #38c79338}.status__dot--down[data-v-148d3994]{background:#e5585a;box-shadow:0 0 0 3px #e5585a38}.status__name[data-v-148d3994]{flex:1;min-width:0;font-size:14px;color:#6a6a8a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.status__name[data-v-148d3994]:hover{color:#7ec8e3}.status__latency[data-v-148d3994]{flex-shrink:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;color:#9a9ab0;font-variant-numeric:tabular-nums}.status__summary[data-v-148d3994]{font-size:10px;color:#9a9ab0;text-align:right}@keyframes status-spin-148d3994{to{transform:rotate(360deg)}}.cron-tasks[data-v-68065884]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:40px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.cron-tasks[data-v-68065884]:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.cron-tasks[data-v-68065884]{width:100%;height:100%;display:flex;flex-direction:column;gap:16px;overflow:hidden}.cron-tasks__header[data-v-68065884]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cron-tasks__title[data-v-68065884]{margin:0;font-size:16px;font-weight:600;color:#2d2d3a}.cron-tasks__source[data-v-68065884]{flex-shrink:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;color:#9a9ab0;white-space:nowrap}.cron-tasks__list[data-v-68065884]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;min-height:0}.cron-tasks__row[data-v-68065884]{width:100%;display:flex;align-items:center;gap:8px;min-width:0}.cron-tasks__indicator[data-v-68065884]{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#38c793;box-shadow:0 0 0 3px #38c79338}.cron-tasks__name[data-v-68065884]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#6a6a8a}.cron-tasks__frequency[data-v-68065884]{flex:0 1 48%;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#9a9ab0}.contrib[data-v-d2479b2f]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:24px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.contrib[data-v-d2479b2f]:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.contrib[data-v-d2479b2f]{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden}.contrib__header[data-v-d2479b2f]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.contrib__title[data-v-d2479b2f]{font-size:18px;font-weight:600;color:#2d2d3a}.contrib__total[data-v-d2479b2f]{font-size:14px;color:#6a6a8a;text-decoration:none;white-space:nowrap;transition:color .15s ease}.contrib__total[data-v-d2479b2f]:hover{color:#7ec8e3}.contrib__state[data-v-d2479b2f]{flex:1;display:flex;align-items:center;justify-content:center;color:#9a9ab0;font-size:14px}.contrib__chart[data-v-d2479b2f]{flex:1;min-height:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:4px 6px;align-content:start}.contrib__months[data-v-d2479b2f]{grid-column:2;display:grid;gap:2px;min-width:0;font-size:10px;color:#9a9ab0;line-height:1}.contrib__month[data-v-d2479b2f]{justify-self:start;white-space:nowrap}.contrib__weekdays[data-v-d2479b2f]{grid-column:1;grid-row:2;display:grid;grid-template-rows:repeat(7,1fr);gap:2px;font-size:10px;color:#9a9ab0;line-height:1}.contrib__weekdays span[data-v-d2479b2f]{display:flex;align-items:center}.contrib__weekdays span[data-v-d2479b2f]:nth-child(1){grid-row:2}.contrib__weekdays span[data-v-d2479b2f]:nth-child(2){grid-row:4}.contrib__weekdays span[data-v-d2479b2f]:nth-child(3){grid-row:6}.contrib__grid[data-v-d2479b2f]{grid-column:2;grid-row:2;display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:2px;min-width:0}.contrib__cell[data-v-d2479b2f]{aspect-ratio:1;border-radius:2px}.contrib__cell--pad[data-v-d2479b2f]{background:transparent}.contrib__cell--l0[data-v-d2479b2f]{background:#ffffff73}.contrib__cell--l1[data-v-d2479b2f]{background:#cfe8f5}.contrib__cell--l2[data-v-d2479b2f]{background:#93cde6}.contrib__cell--l3[data-v-d2479b2f]{background:#4a9fc9}.contrib__cell--l4[data-v-d2479b2f]{background:#1f5f8b}.contrib__legend[data-v-d2479b2f]{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:10px;color:#9a9ab0}.contrib__legend .contrib__cell[data-v-d2479b2f]{width:9px;height:9px;aspect-ratio:auto}.contrib__legend span[data-v-d2479b2f]:first-child{margin-right:2px}.contrib__legend span[data-v-d2479b2f]:last-child{margin-left:2px}.github-card[data-v-b36fa754]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:50%;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.github-card[data-v-b36fa754]:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.github-card[data-v-b36fa754]{border-radius:43% 57% 48% 52%/54% 44% 56% 46%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#2d2d3a;cursor:pointer;width:100%;height:100%;transition:color .3s ease}.github-card[data-v-b36fa754]:hover{color:#7ec8e3}.github-card__icon[data-v-b36fa754]{display:flex;align-items:center;justify-content:center;color:inherit}.github-card__label[data-v-b36fa754]{display:none}.image-gallery[data-v-425a5f2e]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:24px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.image-gallery[data-v-425a5f2e]:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.image-gallery[data-v-425a5f2e]{width:100%;height:100%}.image-gallery__grid[data-v-425a5f2e]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;gap:8px;height:100%}.image-gallery__item[data-v-425a5f2e]{border-radius:6px;overflow:hidden;cursor:pointer;position:relative;background:#ffffff0d}.image-gallery__item picture[data-v-425a5f2e]{display:block;width:100%;height:100%;opacity:0;transition:opacity .3s ease}.image-gallery__item .image-gallery__picture--loaded[data-v-425a5f2e]{opacity:1}.image-gallery__item img[data-v-425a5f2e]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}@media (hover: hover) and (pointer: fine){.image-gallery__item:hover img[data-v-425a5f2e]{transform:scale(1.1)}}.image-gallery__skeleton[data-v-425a5f2e]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#ffffff0a}.image-gallery__skeleton[data-v-425a5f2e]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-200%);animation:gallery-shimmer-425a5f2e 1.2s linear infinite}@keyframes gallery-shimmer-425a5f2e{to{transform:translate(300%)}}.image-gallery__preview[data-v-425a5f2e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;cursor:zoom-out}.image-gallery__preview .image-gallery__preview-frame[data-v-425a5f2e]{display:flex;align-items:center;justify-content:center}.image-gallery__preview .image-gallery__preview-image[data-v-425a5f2e]{max-width:75vw;max-height:80vh;border-radius:16px;overflow:hidden;cursor:default;box-shadow:0 24px 80px #00000059;transform-style:preserve-3d;will-change:transform;opacity:0;transition:opacity .3s ease}.image-gallery__preview .image-gallery__preview-image--visible[data-v-425a5f2e]{opacity:1}.image-gallery__preview .image-gallery__preview-image img[data-v-425a5f2e]{display:block;max-width:75vw;max-height:80vh;object-fit:contain}.gallery-preview-enter-active[data-v-425a5f2e]{transition:opacity .2s cubic-bezier(.23,1,.32,1)}.gallery-preview-leave-active[data-v-425a5f2e]{transition:opacity .16s cubic-bezier(.23,1,.32,1)}.gallery-preview-enter-active .image-gallery__preview-frame[data-v-425a5f2e],.gallery-preview-leave-active .image-gallery__preview-frame[data-v-425a5f2e]{transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1);transform-origin:center}.gallery-preview-enter-from[data-v-425a5f2e],.gallery-preview-leave-to[data-v-425a5f2e]{opacity:0}.gallery-preview-enter-from .image-gallery__preview-frame[data-v-425a5f2e]{opacity:0;transform:scale(.97)}.gallery-preview-leave-to .image-gallery__preview-frame[data-v-425a5f2e]{opacity:0;transform:scale(.98)}.image-gallery__spinner[data-v-425a5f2e]{position:absolute;width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:spin-425a5f2e .8s linear infinite}@keyframes spin-425a5f2e{to{transform:rotate(360deg)}}.email-widget[data-v-ee68bc93]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:50%;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.email-widget[data-v-ee68bc93]:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.email-widget[data-v-ee68bc93]{border-radius:48% 52% 42% 58%/46% 56% 44% 54%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;cursor:pointer;text-decoration:none;color:#2d2d3a;transition:color .3s ease,opacity .3s ease;padding:16px}.email-widget[data-v-ee68bc93]:hover,.email-widget--copied[data-v-ee68bc93]{color:#7ec8e3}.email-widget__icon[data-v-ee68bc93]{flex-shrink:0;color:inherit}.wechat-widget[data-v-7c605a0b]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:50%;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.wechat-widget[data-v-7c605a0b]:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.wechat-widget[data-v-7c605a0b]{border-radius:55% 45% 52% 48%/43% 53% 47% 57%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;cursor:pointer;text-decoration:none;color:#07c160;transition:color .3s ease,opacity .3s ease;padding:16px}.wechat-widget[data-v-7c605a0b]:hover{color:#06ad56;opacity:.85}.wechat-widget--copied[data-v-7c605a0b]{opacity:.7}.wechat-widget__icon[data-v-7c605a0b]{flex-shrink:0;color:inherit}.bilibili-widget[data-v-ebcebf63]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:50%;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.bilibili-widget[data-v-ebcebf63]:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.bilibili-widget[data-v-ebcebf63]{border-radius:46% 54% 58% 42%/57% 47% 53% 43%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fb7299;cursor:pointer;width:100%;height:100%;transition:color .3s ease,opacity .3s ease}.bilibili-widget[data-v-ebcebf63]:hover{color:#00aeec;opacity:.85}.bilibili-widget__icon[data-v-ebcebf63]{display:flex;align-items:center;justify-content:center;color:inherit}.layout-settings[data-v-e81e6d94]{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:24px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.layout-settings[data-v-e81e6d94]:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.layout-settings[data-v-e81e6d94]{position:relative;width:520px;max-width:90vw;max-height:80vh;overflow-y:auto;padding:24px;z-index:310}.layout-settings-overlay[data-v-e81e6d94]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:300}.layout-settings__header[data-v-e81e6d94]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.layout-settings__title[data-v-e81e6d94]{font-size:24px;font-weight:700;color:#2d2d3a;margin:0}.layout-settings__close[data-v-e81e6d94]{background:none;border:none;font-size:28px;color:#6a6a8a;cursor:pointer;padding:4px 8px;line-height:1;border-radius:6px;transition:color .15s ease}.layout-settings__close[data-v-e81e6d94]:hover{color:#2d2d3a}.layout-settings__list[data-v-e81e6d94]{display:flex;flex-direction:column;gap:16px}.layout-settings__item[data-v-e81e6d94]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#ffffff4d;border-radius:12px}.layout-settings__label[data-v-e81e6d94]{font-size:16px;font-weight:600;color:#2d2d3a}.layout-settings__inputs[data-v-e81e6d94]{display:flex;gap:16px}.layout-settings__field[data-v-e81e6d94]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px;color:#6a6a8a}.layout-settings__number[data-v-e81e6d94]{display:flex;align-items:center;gap:0}.layout-settings__step[data-v-e81e6d94]{width:28px;height:28px;border:1px solid rgba(255,255,255,.3);background:#ffffff80;color:#2d2d3a;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.layout-settings__step[data-v-e81e6d94]:first-child{border-radius:6px 0 0 6px}.layout-settings__step[data-v-e81e6d94]:last-child{border-radius:0 6px 6px 0}.layout-settings__step[data-v-e81e6d94]:hover{background:#fffc}.layout-settings__input[data-v-e81e6d94]{width:64px;height:28px;padding:0 4px;border:1px solid rgba(255,255,255,.3);border-left:none;border-right:none;font-size:14px;background:#fff9;color:#2d2d3a;text-align:center;-moz-appearance:textfield}.layout-settings__input[data-v-e81e6d94]::-webkit-inner-spin-button,.layout-settings__input[data-v-e81e6d94]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.layout-settings__input[data-v-e81e6d94]:focus{background:#ffffffd9}.layout-settings__actions[data-v-e81e6d94]{margin-top:24px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.layout-settings__btn[data-v-e81e6d94]{padding:8px 32px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .15s ease}.layout-settings__btn--drag[data-v-e81e6d94]{background:linear-gradient(135deg,#7ec8e3,#a78bfa);color:#fff}.layout-settings__btn--drag[data-v-e81e6d94]:hover{opacity:.9}@media (hover: hover) and (pointer: fine){.layout-settings__btn--drag[data-v-e81e6d94]:hover{transform:translateY(-1px)}}.layout-settings__btn--export[data-v-e81e6d94]{background:#fff6;color:#2d2d3a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.layout-settings__btn--export[data-v-e81e6d94]:hover{background:#fff9}@media (hover: hover) and (pointer: fine){.layout-settings__btn--export[data-v-e81e6d94]:hover{transform:translateY(-1px)}}.layout-settings-enter-active[data-v-e81e6d94]{transition:opacity .22s cubic-bezier(.23,1,.32,1)}.layout-settings-leave-active[data-v-e81e6d94]{transition:opacity .16s cubic-bezier(.23,1,.32,1)}.layout-settings-enter-active .layout-settings[data-v-e81e6d94],.layout-settings-leave-active .layout-settings[data-v-e81e6d94]{transition:opacity .22s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1);transform-origin:center}.layout-settings-enter-from[data-v-e81e6d94],.layout-settings-leave-to[data-v-e81e6d94]{opacity:0}.layout-settings-enter-from .layout-settings[data-v-e81e6d94]{opacity:0;transform:scale(.97)}.layout-settings-leave-to .layout-settings[data-v-e81e6d94]{opacity:0;transform:scale(.98)}@media (prefers-reduced-motion: reduce){.layout-settings-enter-active[data-v-e81e6d94],.layout-settings-leave-active[data-v-e81e6d94],.layout-settings-enter-active .layout-settings[data-v-e81e6d94],.layout-settings-leave-active .layout-settings[data-v-e81e6d94]{transition:opacity .12s ease}.layout-settings-enter-from .layout-settings[data-v-e81e6d94],.layout-settings-leave-to .layout-settings[data-v-e81e6d94]{transform:none}}.hover-tilt[data-v-e73c0dfa]{width:100%;height:100%;flex-shrink:0}@media (hover: hover) and (pointer: fine){.hover-tilt[data-v-e73c0dfa]{transform-style:preserve-3d;transition:transform .18s cubic-bezier(.23,1,.32,1)}.hover-tilt--tracking[data-v-e73c0dfa]{will-change:transform;transition:transform 50ms linear}}@media (prefers-reduced-motion: reduce){.hover-tilt[data-v-e73c0dfa]{transition:none}}.toast-container[data-v-965edcaa]{position:fixed;bottom:32px;right:32px;z-index:500;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast-container__item[data-v-965edcaa]{background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 4px 20px #0003;white-space:nowrap}.toast-enter-active[data-v-965edcaa]{transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.toast-leave-active[data-v-965edcaa]{transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.toast-move[data-v-965edcaa]{transition:transform .18s cubic-bezier(.23,1,.32,1)}.toast-enter-from[data-v-965edcaa]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-965edcaa]{opacity:0;transform:translateY(-8px)}.home-page[data-v-bf377edb]{min-height:100vh;background:transparent;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;display:flex;flex-direction:column;align-items:center;overflow-x:auto}.home-page[data-v-bf377edb]:before,.home-page[data-v-bf377edb]:after{content:"";flex:1;min-height:0;pointer-events:none}.home-page[data-v-bf377edb]:before{flex:.42}.home-page__container[data-v-bf377edb]{position:relative;width:1100px;flex-shrink:0;margin:0 auto;padding:40px 0 100px;min-height:800px;transform-origin:top center}.home-page__cell[data-v-bf377edb]{position:absolute;z-index:2}.home-page__social-liquid[data-v-bf377edb]{position:absolute;z-index:3;pointer-events:none}.home-page__social-liquid-lobes[data-v-bf377edb]{opacity:.15;pointer-events:none}.home-page__icon-row .home-page__cell[data-v-bf377edb]{z-index:4}.home-page[data-v-bf377edb] .home-social-control{--liquid-x: 0px;--liquid-y: 0px;--liquid-pull: 0;transform:translate3d(var(--liquid-x),var(--liquid-y),0) rotate(calc(var(--liquid-pull) * 2deg));transition:transform .18s cubic-bezier(.22,1,.36,1),color .3s ease,opacity .3s ease,box-shadow .3s ease;will-change:transform;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.home-page__settings-btn[data-v-bf377edb]{position:fixed;top:16px;right:16px;z-index:290;width:40px;height:40px;border-radius:50%;border:none;background:#fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffffa6,inset 0 0 8px 2px #ffffff1f;color:#6a6a8a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}.home-page__settings-btn[data-v-bf377edb]:hover{background:#fff9;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 12px 3px #fff3;color:#2d2d3a}@media (hover: hover) and (pointer: fine){.home-page__settings-btn[data-v-bf377edb]:hover{transform:rotate(30deg)}}.home-page__drag-overlay[data-v-bf377edb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#0000000f}.home-page__drag-handle[data-v-bf377edb]{position:absolute;z-index:251;cursor:grab;border:2px dashed rgba(126,200,227,.4);border-radius:24px;transition:border-color .2s ease,background .2s ease}.home-page__drag-handle[data-v-bf377edb]:hover{border-color:#7ec8e3;background:#7ec8e30f}.home-page__drag-handle--active[data-v-bf377edb]{border-color:#7ec8e3;background:#7ec8e31a;cursor:grabbing}.home-page__drag-actions[data-v-bf377edb]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:252;display:flex;gap:16px}.home-page__drag-btn[data-v-bf377edb]{padding:12px 32px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease,transform .15s ease}.home-page__drag-btn--save[data-v-bf377edb]{background:linear-gradient(135deg,#7ec8e3,#a78bfa);color:#fff}.home-page__drag-btn--save[data-v-bf377edb]:hover{opacity:.9;transform:translateY(-1px)}.home-page__drag-btn--cancel[data-v-bf377edb]{background:#fff9;color:#2d2d3a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-page__drag-btn--cancel[data-v-bf377edb]:hover{background:#fffc}@media (prefers-reduced-motion: reduce){.home-page[data-v-bf377edb] .home-social-control{transform:none!important;transition:none!important;will-change:auto;background:transparent!important;box-shadow:none!important}.home-page__social-liquid-lobes[data-v-bf377edb]{opacity:.15}}@media (max-width: 768px){.home-page[data-v-bf377edb]{overflow-x:hidden}.home-page[data-v-bf377edb]:before{flex:0}.home-page__container[data-v-bf377edb]{width:100%;position:relative;display:flex;flex-direction:column;gap:14px;padding:16px 16px 80px;min-height:auto}.home-page__cell[data-v-bf377edb]{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important}.home-page__icon-row[data-v-bf377edb]{display:flex;flex-direction:row;gap:12px;justify-content:center}.home-page__icon-row .home-page__cell[data-v-bf377edb]{flex:1;min-width:0;max-width:100px}.home-page [data-widget=music][data-v-bf377edb]{min-height:160px}.home-page__nav-cell[data-v-bf377edb]{min-height:84px}.home-page__nav-cell[data-v-bf377edb] .nav-menu{flex-direction:row;padding:6px;gap:4px}.home-page__nav-cell[data-v-bf377edb] .nav-menu__item{flex:1;padding:12px 4px;border-radius:14px;justify-content:center;flex-direction:column;gap:4px}.home-page__nav-cell[data-v-bf377edb] .nav-menu__label{font-size:13px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#c8d8ff,#d4c4f5);background-attachment:fixed;min-height:100vh}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent;color:#2d2d3a;min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:#7ec8e3;text-decoration:none;transition:color .15s ease}a:hover{color:#6ab0d0}:focus-visible{outline:2px solid #167d9c;outline-offset:3px;border-radius:6px;box-shadow:none}:focus:not(:focus-visible){outline:none}#app{min-height:100vh}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.glass{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014}.glass-card{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;box-shadow:inset 0 0 0 2px #ffffffa6,inset 0 0 20px 3px #ffffff52,0 8px 32px #00000014;border-radius:24px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{background:#ffffff59;border-color:transparent;box-shadow:inset 0 0 0 1px #fffc,inset 0 0 14px 4px #fff3,0 12px 40px #0000001f}.page-enter-active{transition:opacity .26s ease,transform .26s cubic-bezier(.16,1,.3,1)}.page-leave-active{transition:opacity .16s ease,transform .16s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.page-home-enter-active{transition:opacity .26s ease}.page-home-leave-active{transition:opacity .16s ease}.page-home-enter-from,.page-home-leave-to{opacity:0}@media (max-width: 768px){button,a,[role=button]{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion: reduce){.page-enter-active,.page-leave-active,.page-home-enter-active,.page-home-leave-active{transition:none}.page-enter-from,.page-leave-to,.page-home-enter-from,.page-home-leave-to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.image-gallery__preview-image,.image-gallery__item img,.favorites__card,.now-playing__controls button,.home-page__settings-btn,.layout-settings__btn{transition:none!important;transform:none!important}.image-gallery__skeleton,.image-gallery__skeleton:after,.image-gallery__spinner,.favorites__spinner,.service-status__spin,.music-player__spinner{animation:none!important}.project-post__body img{opacity:1!important;animation:none!important}.project-post__lightbox,.project-post__lightbox-img{animation:none!important}.gallery-preview-enter-active,.gallery-preview-leave-active,.project-lightbox-enter-active,.project-lightbox-leave-active,.gallery-preview-enter-active .image-gallery__preview-frame,.gallery-preview-leave-active .image-gallery__preview-frame,.project-lightbox-enter-active .project-post__lightbox-frame,.project-lightbox-leave-active .project-post__lightbox-frame{transition:opacity .12s ease!important}.gallery-preview-enter-from .image-gallery__preview-frame,.gallery-preview-leave-to .image-gallery__preview-frame,.project-lightbox-enter-from .project-post__lightbox-frame,.project-lightbox-leave-to .project-post__lightbox-frame{transform:none!important}.toast-enter-active,.toast-leave-active{transition:opacity .12s ease!important}.toast-move{transition:none!important}.toast-enter-from,.toast-leave-to{transform:none!important}}
