*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}main{height:100%;width:100%;overflow:hidden;position:relative}.wallpaper-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden;pointer-events:none}.wallpaper-container .wallpaper-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;z-index:1;transition:none;will-change:opacity}.wallpaper-container .wallpaper-layer.previous{opacity:1;z-index:1}.wallpaper-container .wallpaper-layer.active{opacity:1;z-index:2;transition:opacity 1.2s cubic-bezier(.25,1,.5,1)}body{background-color:#000}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#96969666;border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#96969699;border:2px solid transparent}::-webkit-scrollbar-corner{background:transparent}.dock{display:flex;gap:.5rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);background-color:#ffffff1a;padding:.4rem;border-radius:1.4rem;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:.5px solid rgba(255,255,255,.2);box-shadow:0 15px 40px #0000004d,inset 0 0 0 1px #ffffff0d;z-index:1000}.dock .icon{padding:.55rem;border-radius:.85rem;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;width:2.8rem;cursor:pointer;transform-origin:bottom center;transition:transform .4s cubic-bezier(.25,1,.5,1);will-change:transform;position:relative}.dock .icon img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.dock .icon.is-open:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:#ffffff80;border-radius:50%;box-shadow:none;opacity:1}.dock .icon:hover{transform:scale(1.35) translateY(-10%);z-index:10}.dock .icon:hover+.icon,.dock .icon:has(+.icon:hover){transform:scale(1.15) translateY(-4%)}.dock .icon:active{transform:scale(1.05);transition:transform .1s}.dock .icon.bounce{animation:bounce-launch .6s cubic-bezier(.21,.61,.35,1)}.dock .github,.dock .cli{background-color:#000}.dock .note{background:linear-gradient(135deg,#ffb357,#ff991c)}.dock .pdf{background:linear-gradient(135deg,#ff5f6d,#ff3b47)}.dock .calender{background:linear-gradient(135deg,#5e5ce6,#4644d1)}.dock .spotify{background:linear-gradient(135deg,#1db954,#191414)}.dock .mail{background:linear-gradient(135deg,#0a84ff,#0060df)}.dock .link{background:linear-gradient(135deg,#bf5af2,#af52de)}@keyframes bounce-launch{0%,to{transform:translateY(0)}30%{transform:translateY(-30px)}60%{transform:translateY(-10px)}80%{transform:translateY(-15px)}}@media screen and (max-width:768px){.dock{width:fit-content;max-width:95%;overflow-x:auto;overflow-y:hidden;padding:.3rem;gap:.2rem;bottom:.5rem}.dock::-webkit-scrollbar{display:none}.dock{-ms-overflow-style:none;scrollbar-width:none}.dock .icon{width:2.5rem;flex-shrink:0}.dock .icon:hover,.dock .icon:hover+.icon,.dock .icon:has(+.icon:hover){transform:none}.dock .icon:active{transform:scale(.9)}}nav{width:100%;height:2.2rem;position:fixed;top:0;left:0;z-index:9999;padding-inline:1rem;color:#fffffff2;background-color:#28282866;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.85rem;font-weight:500;box-shadow:0 1px 1px #0000001a}nav .left,nav .right{display:flex;align-items:center;gap:.25rem;height:100%}nav .nav-item{padding:.15rem .6rem;border-radius:4px;cursor:default;transition:background-color .1s;height:80%;display:flex;align-items:center;white-space:nowrap}nav .nav-item:hover{background-color:#ffffff26}nav .nav-item p{margin:0;line-height:1}nav .apple-icon{padding-inline:.8rem}nav .apple-icon img{height:14px;width:auto;opacity:.9}nav .app-name{font-weight:600;color:#fff}nav .nav-icon{padding:.2rem .4rem;display:flex;align-items:center;justify-content:center;opacity:.9}nav .nav-icon img{height:16px;filter:invert(1)}nav .date-time{margin-left:.5rem;font-feature-settings:"tnum"}@media screen and (max-width:768px){nav{padding-inline:.5rem}nav .left .nav-item{display:none}nav .left .nav-item.apple-icon,nav .left .nav-item.app-name{display:flex}nav .left .apple-icon{padding-inline:.4rem}nav .left .app-name{padding:.15rem .4rem;font-size:.8rem}nav .right{gap:0}nav .right .nav-icon{padding:.2rem}nav .right .nav-icon:nth-child(3),nav .right .nav-icon:nth-child(4){display:none}nav .right .date-time{margin-left:.2rem;padding:.15rem .4rem;font-size:.75rem}}.window{background-color:#1e1e1ebf;backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border-radius:.85rem;overflow:hidden;height:100%;display:flex;flex-direction:column;border:.5px solid rgba(255,255,255,.2);box-shadow:0 25px 75px #00000080,inset 0 1px 1px #fff3}.window.window-open-anim{animation:mac-window-open .5s cubic-bezier(.25,1.2,.4,1);transform-origin:center}.window.maximized{border-radius:0}.window .nav{padding-inline:.75rem;padding-block:.65rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;position:relative}.window .nav .dots{display:flex;gap:8px;z-index:30}.window .nav .dots .dot{height:12px;width:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.window .nav .dots .dot .icon{color:#000000a6;opacity:0;transition:opacity .15s ease;position:absolute}.window .nav .dots:hover .icon{opacity:1}.window .nav .dots .red{background-color:#ff5f56}.window .nav .dots .yellow{background-color:#ffbd2e}.window .nav .dots .green{background-color:#27c93f}.window .nav .title{position:absolute;left:0;right:0;text-align:center;font-size:.75rem;color:#ffffff80;pointer-events:none}.window .main-content{flex-grow:1;overflow-y:auto;overflow-x:hidden;background-color:#0003;min-height:0}.window.window-close-anim{animation:mac-window-close .3s cubic-bezier(.4,0,.2,1) forwards;transform-origin:bottom center}.mobile-maximized{width:100%!important;height:calc(100vh - 120px)!important;transform:translateY(35px)!important;left:0!important;top:0!important}@media screen and (max-width:768px){.mobile-maximized{height:calc(100vh - 115px)!important;height:calc(100dvh - 115px)!important}}@keyframes mac-window-open{0%{transform:scale(.3) translateY(100px);opacity:0;filter:blur(10px)}70%{transform:scale(1.05) translateY(-10px);opacity:1;filter:blur(0px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes mac-window-close{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.1) translateY(400px);opacity:0}}.bento-main-container.github-contributions-page{background-color:#0d1117;color:#c9d1d9;padding:48px;height:100%;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.bento-main-container.github-contributions-page::-webkit-scrollbar{width:8px}.bento-main-container.github-contributions-page::-webkit-scrollbar-track{background:transparent}.bento-main-container.github-contributions-page::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.bento-main-container.github-contributions-page .bento-header{margin-bottom:32px}.bento-main-container.github-contributions-page .bento-header h2{font-size:24px;font-weight:600;color:#c9d1d9;margin-bottom:8px}.bento-main-container.github-contributions-page .bento-header p{font-size:14px;color:#8b949e}.bento-main-container.github-contributions-page .contribution-layout{display:flex;gap:32px;align-items:flex-start}.bento-main-container.github-contributions-page .calendar-container{flex-grow:1;min-width:0;max-width:100%;background-color:transparent;padding-right:16px;overflow-x:auto}.bento-main-container.github-contributions-page .calendar-container::-webkit-scrollbar{display:none}.bento-main-container.github-contributions-page .calendar-container{-ms-overflow-style:none;scrollbar-width:none}.bento-main-container.github-contributions-page .year-selector{display:flex;flex-direction:column;gap:8px;min-width:80px}.bento-main-container.github-contributions-page .year-selector .year-btn{background:transparent;border:none;color:#c9d1d9;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;text-align:left;transition:background-color .2s,color .2s}.bento-main-container.github-contributions-page .year-selector .year-btn:hover{background-color:#21262d}.bento-main-container.github-contributions-page .year-selector .year-btn.active{background-color:#1f6feb;color:#fff}.bento-main-container.github-contributions-page .bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.bento-main-container.github-contributions-page .pinned-repo-card{background-color:#0d1117;border:1px solid #30363d;border-radius:6px;padding:16px;display:flex;flex-direction:column;min-height:140px;cursor:pointer;transition:border-color .2s}.bento-main-container.github-contributions-page .pinned-repo-card:hover{border-color:#8b949e}.bento-main-container.github-contributions-page .pinned-repo-card .repo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bento-main-container.github-contributions-page .pinned-repo-card .repo-header .repo-title-row{display:flex;align-items:center;gap:8px}.bento-main-container.github-contributions-page .pinned-repo-card .repo-header .repo-title-row .repo-icon{color:#8b949e}.bento-main-container.github-contributions-page .pinned-repo-card .repo-header .repo-title-row .repo-name{color:#58a6ff;font-weight:600;font-size:14px;text-decoration:none}.bento-main-container.github-contributions-page .pinned-repo-card .repo-header .repo-title-row .repo-name:hover{text-decoration:underline}.bento-main-container.github-contributions-page .pinned-repo-card .repo-header .repo-title-row .public-badge{color:#8b949e;border:1px solid #30363d;border-radius:2em;padding:2px 8px;font-size:12px;font-weight:500}.bento-main-container.github-contributions-page .pinned-repo-card .repo-header .drag-icon{color:#8b949e}.bento-main-container.github-contributions-page .pinned-repo-card .repo-desc{font-size:12px;color:#8b949e;line-height:1.5;margin-bottom:16px;flex-grow:1}.bento-main-container.github-contributions-page .pinned-repo-card .repo-footer{display:flex;align-items:center;gap:16px;font-size:12px;color:#8b949e}.bento-main-container.github-contributions-page .pinned-repo-card .repo-footer .lang-info{display:flex;align-items:center;gap:4px}.bento-main-container.github-contributions-page .pinned-repo-card .repo-footer .lang-info .lang-dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.bento-main-container.github-contributions-page .pinned-repo-card .repo-footer .lang-info .lang-dot.HTML{background-color:#e34c26}.bento-main-container.github-contributions-page .pinned-repo-card .repo-footer .lang-info .lang-dot.CSS{background-color:#563d7c}.bento-main-container.github-contributions-page .pinned-repo-card .repo-footer .lang-info .lang-dot.JavaScript{background-color:#f1e05a}.bento-main-container.github-contributions-page .pinned-repo-card .repo-footer .lang-info .lang-dot.React{background-color:#61dafb}.bento-main-container.github-contributions-page .pinned-repo-card .repo-footer .lang-info .lang-dot.Java{background-color:#b07219}.bento-main-container.github-contributions-page .pinned-repo-card .repo-footer .repo-stat{display:flex;align-items:center;gap:4px}.bento-main-container.github-contributions-page .pinned-repo-card .repo-footer .repo-stat .stat-icon{color:#8b949e}@media(max-width:900px){.bento-main-container.github-contributions-page{padding:24px}.bento-main-container.github-contributions-page .contribution-layout{flex-direction:column}.bento-main-container.github-contributions-page .year-selector{flex-direction:row;overflow-x:auto;width:100%;padding-top:16px}}@media(max-width:600px){.bento-main-container.github-contributions-page{padding:16px}.bento-main-container.github-contributions-page .bento-grid{grid-template-columns:1fr}.bento-main-container.github-contributions-page .pinned-repo-card .repo-header .repo-title-row{min-width:0}.bento-main-container.github-contributions-page .pinned-repo-card .repo-header .repo-title-row .repo-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.note-window{padding:1.5rem;height:100%;overflow-y:auto;font-size:.9rem;color:#c9d1d9}.note-window .loading-state{display:flex;align-items:center;justify-content:center;height:100%;color:#fff6}.note-window pre{background-color:transparent!important;font-family:Fira Code,JetBrains Mono,monospace!important;margin:0!important;padding:0!important}.note-window code{background:transparent!important}.note-window::-webkit-scrollbar{width:6px}.note-window::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.note-window::-webkit-scrollbar-thumb:hover{background:#fff3}.resume-window{height:100%;width:100%;overflow-y:auto;background-color:#1a1a1a;padding:30px;box-sizing:border-box;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}.resume-window::-webkit-scrollbar{width:8px}.resume-window::-webkit-scrollbar-track{background:transparent}.resume-window::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.resume-window iframe{height:120vh;width:100%;border:none;display:block;border-radius:8px;box-shadow:0 10px 30px #00000080;background-color:#fff;animation:fade-in .5s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media screen and (max-width:768px){.resume-window{padding:10px}.resume-window iframe{height:100vh}}.spotify-clone{height:100%;display:flex;flex-direction:column;background-color:#121212;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem;overflow:hidden}.spotify-clone *::-webkit-scrollbar{width:10px}.spotify-clone *::-webkit-scrollbar-track{background:transparent}.spotify-clone *::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:10px;border:3px solid #121212}.spotify-clone *::-webkit-scrollbar-thumb:hover{background:#ffffff80}.spotify-clone .spotify-main{flex:1;display:flex;overflow:hidden}.spotify-clone .spotify-main .spotify-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#1e3264,#121212 40%)}.spotify-clone .spotify-main .spotify-content .spotify-header{padding:16px 24px;position:sticky;top:0;z-index:10;background:#121212b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.spotify-clone .spotify-main .spotify-content .spotify-header .search-bar{position:relative;width:100%;max-width:350px}.spotify-clone .spotify-main .spotify-content .spotify-header .search-bar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#121212}.spotify-clone .spotify-main .spotify-content .spotify-header .search-bar input{width:100%;padding:12px 12px 12px 40px;border-radius:500px;border:none;background-color:#fff;color:#000;font-size:14px;outline:none}.spotify-clone .spotify-main .spotify-content .spotify-header .search-bar input::placeholder{color:#555}.spotify-clone .spotify-main .spotify-content .tracks-container{padding:0 24px 24px;flex:1}.spotify-clone .spotify-main .spotify-content .tracks-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#a7a7a7}.spotify-clone .spotify-main .spotify-content .tracks-container .loading-state .spinner{animation:spin 1s linear infinite;margin-bottom:16px}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .tracks-header{display:grid;grid-template-columns:40px minmax(200px,1fr) 200px 80px;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.1);color:#a7a7a7;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row{display:grid;grid-template-columns:40px minmax(200px,1fr) 200px 80px;padding:8px 16px;border-radius:4px;align-items:center;cursor:pointer;transition:background-color .2s;color:#a7a7a7;font-size:14px}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row:hover{background-color:#ffffff1a}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row:hover .col-title h4{color:#fff}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row.active .col-title h4{color:#1db954}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row .col-hash{display:flex;align-items:center}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row .col-hash .playing-icon{color:#1db954;animation:bounce .6s infinite alternate}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row .col-title{display:flex;align-items:center;gap:12px;overflow:hidden}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row .col-title img{width:40px;height:40px;border-radius:4px;object-fit:cover}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row .col-title .track-info{display:flex;flex-direction:column;overflow:hidden;min-width:0}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row .col-title .track-info h4{color:#fff;font-size:16px;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row .col-title .track-info p{margin:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-clone .spotify-main .spotify-content .tracks-container .tracks-list .track-row .col-album{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:16px}.spotify-clone .playback-bar{height:90px;background-color:#181818;border-top:1px solid #282828;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:20}.spotify-clone .playback-bar .now-playing{width:30%;min-width:180px;display:flex;align-items:center;gap:14px}.spotify-clone .playback-bar .now-playing img{width:56px;height:56px;border-radius:4px;object-fit:cover}.spotify-clone .playback-bar .now-playing .track-details{overflow:hidden;min-width:0}.spotify-clone .playback-bar .now-playing .track-details h4{color:#fff;font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-clone .playback-bar .now-playing .track-details p{color:#b3b3b3;font-size:12px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotify-clone .playback-bar .now-playing .empty-playing{color:#b3b3b3;font-size:13px}.spotify-clone .playback-bar .player-controls{flex:1;max-width:722px;display:flex;flex-direction:column;align-items:center;gap:8px}.spotify-clone .playback-bar .player-controls .buttons{display:flex;align-items:center;gap:24px}.spotify-clone .playback-bar .player-controls .buttons .control-btn{color:#b3b3b3;cursor:pointer;transition:color .2s}.spotify-clone .playback-bar .player-controls .buttons .control-btn:hover{color:#fff}.spotify-clone .playback-bar .player-controls .buttons .play-btn{width:32px;height:32px;border-radius:50%;background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s,background-color .2s}.spotify-clone .playback-bar .player-controls .buttons .play-btn:hover:not(:disabled){transform:scale(1.05);background-color:#f6f6f6}.spotify-clone .playback-bar .player-controls .buttons .play-btn:disabled{opacity:.5;cursor:not-allowed}.spotify-clone .playback-bar .player-controls .buttons .play-btn .play-icon{margin-left:2px}.spotify-clone .playback-bar .player-controls .progress-container{display:flex;align-items:center;gap:8px;width:100%}.spotify-clone .playback-bar .player-controls .progress-container .time{font-size:11px;color:#a7a7a7;min-width:35px;text-align:center}.spotify-clone .playback-bar .player-controls .progress-container .progress-bar{flex:1;height:4px;background-color:#4d4d4d;border-radius:2px;cursor:pointer;position:relative}.spotify-clone .playback-bar .player-controls .progress-container .progress-bar:hover .progress-fill{background-color:#1db954}.spotify-clone .playback-bar .player-controls .progress-container .progress-bar .progress-fill{height:100%;background-color:#fff;border-radius:2px;transition:width .1s linear}.spotify-clone .playback-bar .volume-controls{width:30%;min-width:180px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.spotify-clone .playback-bar .volume-controls .vol-icon{color:#b3b3b3}.spotify-clone .playback-bar .volume-controls .vol-bar{width:93px;height:4px;background-color:#4d4d4d;border-radius:2px}.spotify-clone .playback-bar .volume-controls .vol-bar .vol-fill{width:50%;height:100%;background-color:#fff;border-radius:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@media(max-width:768px){.spotify-clone .spotify-main .spotify-header .search-bar{max-width:100%}.spotify-clone .spotify-main .spotify-content .spotify-header{padding:12px 16px}.spotify-clone .spotify-main .tracks-container{padding:0 12px 12px}.spotify-clone .spotify-main .tracks-list .tracks-header,.spotify-clone .spotify-main .tracks-list .track-row{grid-template-columns:20px minmax(0,1fr) 40px;padding:8px 4px;gap:8px}.spotify-clone .spotify-main .tracks-list .col-album{display:none}.spotify-clone .playback-bar{height:110px;flex-direction:column;justify-content:center;padding:8px;gap:8px}.spotify-clone .playback-bar .volume-controls{display:none}.spotify-clone .playback-bar .now-playing{width:100%;justify-content:center;min-width:0;gap:8px}.spotify-clone .playback-bar .now-playing img{width:36px;height:36px}.spotify-clone .playback-bar .player-controls{width:100%;max-width:none}.spotify-clone .playback-bar .player-controls .buttons{gap:16px}}.cli-window,.cli-window div[name=react-console-emulator]{height:100%;width:100%}.cli-window div[name=react-console-emulator] pre,.cli-window div[name=react-console-emulator] code,.cli-window div[name=react-console-emulator] span,.cli-window div[name=react-console-emulator] p{white-space:pre-wrap!important;word-wrap:break-word!important}@media screen and (max-width:768px){.cli-window div[name=react-console-emulator]{font-size:12px!important;padding:10px!important}}.calendar-window{display:flex;height:100%;background-color:#1e1e1e;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.calendar-window .cal-sidebar{width:25%;background-color:#2c2c2e;border-right:1px solid rgba(255,255,255,.1);padding:1.5rem;display:flex;flex-direction:column;overflow-y:auto}.calendar-window .cal-sidebar h3{font-size:2rem;color:#ff3b30;margin-bottom:1.5rem;font-weight:300}.calendar-window .cal-sidebar .sidebar-months{display:flex;flex-direction:column;gap:.5rem}.calendar-window .cal-sidebar .sidebar-months .month-item{padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.95rem;color:#a0a0a0;transition:all .2s}.calendar-window .cal-sidebar .sidebar-months .month-item:hover{background-color:#ffffff0d;color:#fff}.calendar-window .cal-sidebar .sidebar-months .month-item.active{background-color:#ff3b3033;color:#ff3b30;font-weight:600}.calendar-window .cal-main{flex:1;display:flex;flex-direction:column;padding:1.5rem}.calendar-window .cal-main header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-window .cal-main header .header-info{display:flex;align-items:baseline;gap:.8rem}.calendar-window .cal-main header .header-info h1{font-size:1.8rem;font-weight:600}.calendar-window .cal-main header .header-info .year{font-size:1.8rem;font-weight:300;color:#888}.calendar-window .cal-main header .nav-controls{display:flex;gap:.5rem}.calendar-window .cal-main header .nav-controls button{background:#ffffff1a;border:none;color:#fff;padding:.4rem .8rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;transition:background .2s}.calendar-window .cal-main header .nav-controls button:hover{background:#fff3}.calendar-window .cal-main .weekdays-grid{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem}.calendar-window .cal-main .weekdays-grid .weekday{text-align:right;padding-right:1rem;font-weight:600;color:#888;font-size:.85rem}.calendar-window .cal-main .days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);flex:1}.calendar-window .cal-main .days-grid .day{border-bottom:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);padding:.5rem;text-align:right;position:relative}.calendar-window .cal-main .days-grid .day .day-number{display:inline-block;width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;font-size:.9rem}.calendar-window .cal-main .days-grid .day.today .day-number{background-color:#ff3b30;color:#fff;font-weight:700}.calendar-window .cal-main .days-grid .day.empty{background-color:transparent}.calendar-window .cal-main .days-grid .day:hover:not(.empty){background-color:#ffffff08}@media screen and (max-width:768px){.calendar-window{flex-direction:column}.calendar-window .cal-sidebar{display:none}.calendar-window .cal-main{padding:1rem}.calendar-window .cal-main header .header-info h1{font-size:1.2rem}.calendar-window .cal-main header .header-info .year{font-size:1.2rem}.calendar-window .cal-main .days-grid .day{padding:.2rem}.calendar-window .cal-main .days-grid .day .day-number{width:22px;height:22px;line-height:22px;font-size:.8rem}}.link-window{height:100%;width:100%;background:linear-gradient(135deg,#1e1e1e,#121212);color:#fff;display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.link-window .profile-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.link-window .profile-header .avatar{width:90px;height:90px;border-radius:50%;border:3px solid rgba(255,255,255,.1);margin-bottom:1rem;object-fit:cover;box-shadow:0 8px 20px #0000004d;object-position:top}.link-window .profile-header h3{font-size:1.5rem;font-weight:700;margin:0;margin-bottom:.25rem}.link-window .profile-header p{color:#888;font-size:.9rem;margin:0}.link-window .links-container{width:100%;display:flex;flex-direction:column;gap:1rem}.link-window .links-container .link-card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.05);padding:.8rem 1rem;border-radius:12px;display:flex;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.link-window .links-container .link-card:hover{background-color:#ffffff1a;transform:translateY(-2px) scale(1.02);border-color:#fff3;box-shadow:0 10px 20px #0003}.link-window .links-container .link-card .icon-wrapper{display:flex;align-items:center;justify-content:center;margin-right:1rem}.link-window .links-container .link-card .link-text{font-weight:600;font-size:1rem;flex-grow:1}.link-window .links-container .link-card .arrow-icon{color:#ffffff4d;font-weight:300;transition:transform .2s}.link-window .links-container .link-card:hover .arrow-icon{transform:translate(4px);color:#fff}@media screen and (max-width:768px){.link-window{padding:1rem}.link-window .profile-header{margin-bottom:1rem}.link-window .profile-header .avatar{width:70px;height:70px}.link-window .profile-header h3{font-size:1.2rem}}.mail-window{display:flex;height:100%;width:100%;background-color:#202124;font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;color:#e8eaed;overflow:hidden}.mail-window .mail-sidebar{width:200px;padding-top:1rem;background-color:#202124;display:flex;flex-direction:column}.mail-window .mail-sidebar .compose-btn-container{padding:0 1rem 1rem}.mail-window .mail-sidebar .compose-btn-container .gmail-compose-btn{background-color:#c2e7ff;color:#001d35;border:none;display:flex;align-items:center;gap:12px;padding:12px 20px;border-radius:16px;font-weight:600;font-size:.95rem;cursor:pointer;transition:box-shadow .2s;min-width:140px}.mail-window .mail-sidebar .compose-btn-container .gmail-compose-btn:hover{box-shadow:0 1px 3px 1px #0000004d;background-color:#b3d7ef}.mail-window .mail-sidebar .sidebar-nav{flex:1}.mail-window .mail-sidebar .sidebar-nav .sidebar-item{padding:8px 1rem 8px 2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-top-right-radius:20px;border-bottom-right-radius:20px;margin-right:8px;font-size:.9rem;font-weight:500;color:#9aa0a6}.mail-window .mail-sidebar .sidebar-nav .sidebar-item:hover{background-color:#e8eaed14;color:#e8eaed}.mail-window .mail-sidebar .sidebar-nav .sidebar-item.active{background-color:#8ab4f833;color:#8ab4f8;font-weight:700}.mail-window .mail-sidebar .sidebar-nav .sidebar-item .count{font-size:.75rem;color:inherit}.mail-window .mail-main{flex:1;display:flex;flex-direction:column;background-color:#1a1a1a;border-top-left-radius:12px;margin:8px 8px 8px 0;overflow:hidden;position:relative}.mail-window .mail-main .top-bar{height:48px;display:flex;align-items:center;padding:0 1rem;background-color:#202124}.mail-window .mail-main .top-bar .search-box{background-color:#303134;flex:1;max-width:400px;height:36px;border-radius:8px;display:flex;align-items:center;padding:0 10px;color:#9aa0a6;font-size:.9rem;gap:10px}.mail-window .mail-main .top-bar .search-box .menu-icon{cursor:pointer}.mail-window .mail-main .mail-compose-container{flex:1;padding:0;display:flex;flex-direction:column}.mail-window .mail-main .mail-compose-container .compose-card{flex:1;display:flex;flex-direction:column;padding:0 1.5rem}.mail-window .mail-main .mail-compose-container .compose-card .compose-header{padding:1rem 0 .5rem}.mail-window .mail-main .mail-compose-container .compose-card .compose-header h3{font-size:.9rem;font-weight:500;margin:0;padding-bottom:.5rem}.mail-window .mail-main .mail-compose-container .compose-card .input-group{display:flex;align-items:center;min-height:40px;border-bottom:1px solid #5f6368;position:relative;transition:border-bottom .2s}.mail-window .mail-main .mail-compose-container .compose-card .input-group:focus-within{border-bottom:2px solid #8ab4f8}.mail-window .mail-main .mail-compose-container .compose-card .input-group .label{color:#9aa0a6;width:40px;font-size:.9rem}.mail-window .mail-main .mail-compose-container .compose-card .input-group .recipient-chip{border:1px solid #5f6368;border-radius:16px;padding:2px 10px;font-size:.85rem;display:flex;align-items:center;color:#e8eaed}.mail-window .mail-main .mail-compose-container .compose-card .input-group input{flex:1;background:transparent;border:none;color:#e8eaed;font-size:.95rem;padding:8px 0;outline:none}.mail-window .mail-main .mail-compose-container .compose-card .input-group input::placeholder{color:#9aa0a6}.mail-window .mail-main .mail-compose-container .compose-card .message-body{flex:1;margin-top:1rem;background:transparent;border:none;color:#e8eaed;font-family:inherit;font-size:1rem;line-height:1.5;resize:none;outline:none}.mail-window .mail-main .mail-compose-container .compose-card .message-body::placeholder{color:#5f6368}.mail-window .mail-main .mail-compose-container .compose-card .compose-footer{height:60px;display:flex;align-items:center;gap:1rem}.mail-window .mail-main .mail-compose-container .compose-card .compose-footer .send-btn{background-color:#8ab4f8;color:#202124;border:none;padding:.6rem 1.5rem;border-radius:18px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;transition:all .2s}.mail-window .mail-main .mail-compose-container .compose-card .compose-footer .send-btn:hover{background-color:#aecbfa;box-shadow:0 1px 2px #0000004d}.mail-window .mail-main .mail-compose-container .compose-card .compose-footer .send-btn:disabled{background-color:#3c4043;color:#70757a;cursor:not-allowed;filter:blur(.5px)}.mail-window .mail-main .mail-compose-container .compose-card .compose-footer .attach-btn{background:transparent;border:none;color:#9aa0a6;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mail-window .mail-main .mail-compose-container .compose-card .compose-footer .attach-btn:hover{background-color:#ffffff0d;color:#e8eaed}@media screen and (max-width:768px){.mail-window{flex-direction:column}.mail-window .mail-sidebar{display:none}.mail-window .mail-main{margin:0;border-radius:0}.mail-window .mail-main .top-bar .search-box{max-width:100%}.mail-window .mail-main .mail-compose-container .compose-card{padding:0 1rem}}.mac-context-menu{position:absolute;z-index:10000;width:220px;background-color:#1e1e1e99;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:.5px solid rgba(255,255,255,.15);border-radius:8px;padding:5px;box-shadow:0 10px 30px #0006,inset 0 1px 1px #ffffff1a;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none;animation:context-menu-fade-in .1s ease-out}.mac-context-menu .menu-item{padding:4px 10px;border-radius:4px;cursor:default;transition:background-color .1s,color .1s}.mac-context-menu .menu-item:hover{background-color:#0a84ff;color:#fff}.mac-context-menu .menu-divider{height:1px;background-color:#ffffff1a;margin:5px 0}@keyframes context-menu-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
