.MenuBar_bar__61tkE{position:absolute;top:0;left:0;right:0;height:var(--menubar-h);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--menubar-bg);box-shadow:0 .5px 0 var(--hairline-light)}.MenuBar_name__QM_vE{border:0;background:none;padding:4px 6px;font:500 13px/.85 var(--font-sans);letter-spacing:-.02em;color:var(--on-wallpaper);cursor:pointer}.MenuBar_right__OGT8T{gap:7px}.MenuBar_iconLink__BiPah,.MenuBar_right__OGT8T{display:flex;align-items:center;color:var(--on-wallpaper)}.MenuBar_iconLink__BiPah{justify-content:center;width:22px;height:20px;opacity:.9;transition:opacity var(--t-dock) ease}.MenuBar_iconLink__BiPah:hover{opacity:1;color:var(--on-wallpaper)}.MenuBar_divider__A1rxB{width:1px;height:12px;background:rgba(255,255,255,.4);margin:0 3px}.MenuBar_clock__zMzDn{font:500 11px/1 var(--font-sans);letter-spacing:-.02em;color:var(--on-wallpaper);white-space:nowrap;min-width:148px;text-align:right}.SearchPill_pill__439t1{position:absolute;top:60px;left:50%;transform:translateX(-50%);z-index:48;width:min(560px,62vw);height:46px;border:1px solid var(--search-border);border-radius:var(--r-search);background:var(--search-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--search-shadow);display:flex;align-items:center;gap:10px;padding:0 14px;cursor:text;transition:background .15s ease}.SearchPill_pill__439t1:hover{background:var(--search-bg-hover)}.SearchPill_placeholder__7jiAA{flex:1 1;text-align:left;font:400 14.5px/1 var(--font-sans);color:var(--search-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SearchPill_kbd__vjpzr{font:500 11px/1 var(--font-sans);color:var(--kbd-text);background:var(--kbd-bg);border:1px solid var(--kbd-border);border-radius:6px;padding:4px 6px}.DesktopIcons_slot__RQtiN{position:absolute;z-index:45}.DesktopIcons_button__cVxE0{position:relative;border:0;background:none;padding:4px;width:116px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform var(--t-lift) var(--ease-lift)}.DesktopIcons_button__cVxE0:hover{transform:translateY(-1.5px)}.DesktopIcons_tile__dXGq3{width:60px;height:60px;border-radius:var(--r-tile);box-shadow:var(--tile-shadow);display:flex;align-items:center;justify-content:center;transition:transform var(--t-press) ease-out}.DesktopIcons_button__cVxE0:active .DesktopIcons_tile__dXGq3{transform:scale(.9)}.DesktopIcons_mark__HvktQ{font:600 19px/1 var(--font-sans);color:rgba(255,255,255,.95)}.DesktopIcons_markLong__jbaZs{font-size:15px}.DesktopIcons_label__1QzlC{font:500 12.5px/1.25 var(--font-sans);color:var(--on-wallpaper);text-align:center;max-width:112px;text-wrap:balance}.DesktopIcons_resumeTile__pJqBT{position:relative;background:linear-gradient(178deg,#ffffff,#f1f2f5);box-shadow:0 3px 7px rgba(15,30,50,.3),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}.DesktopIcons_resumeBand__Pjkwj{position:absolute;top:0;left:0;right:0;height:17px;background:linear-gradient(180deg,#ffd60a,#f7c600)}.DesktopIcons_resumeLine__BnugT{position:absolute;left:10px;height:3px;border-radius:2px}.DesktopIcons_resumeLine1__K1ibs{top:24px;right:10px;background:#c8ccd2}.DesktopIcons_resumeLine2__rH98k{top:31px;right:10px;background:#d7dade}.DesktopIcons_resumeLine3__wbTut{top:38px;right:22px;background:#d7dade}.DesktopIcons_aboutTile__qlIFQ{background:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,0) 45%),radial-gradient(120% 120% at 30% 20%,#5fb2f9 0,#1a72d8 70%,#0f5cb8 100%);box-shadow:0 3px 7px rgba(15,30,50,.32),inset 0 1px 0 rgba(255,255,255,.35)}.Dock_dock__IyQxP{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:7px;padding:6px 7px;border-radius:var(--r-dock);background:var(--dock-bg);box-shadow:var(--dock-shadow)}.Dock_app__Y218s{position:relative;border:0;padding:0;width:48px;height:48px;border-radius:var(--r-dock-icon);box-shadow:var(--dock-icon-shadow);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--t-dock) ease}.Dock_app__Y218s:active{transform:scale(.86)!important}.Dock_start__eNVJB{background:linear-gradient(178deg,#ffffff,#f1f2f5);overflow:visible}.Dock_startInner__PKkow{position:absolute;inset:0;border-radius:12px;overflow:hidden}.Dock_startBand__7P31n{position:absolute;top:0;left:0;right:0;height:14px;background:linear-gradient(180deg,#ffd60a,#f7c600)}.Dock_startLine__lMSo6{position:absolute;left:9px;height:2.5px;border-radius:2px}.Dock_startLine1__osBTD{top:20px;right:9px;background:#c8ccd2}.Dock_startLine2__YvRRP{top:27px;right:9px;background:#d7dade}.Dock_startLine3__sUrBm{top:34px;right:18px;background:#d7dade}.Dock_work__ZG2eR{background:linear-gradient(180deg,#4aa3f5,#1a6fd4)}.Dock_photos__21FmM{background:linear-gradient(178deg,#ffffff,#f3f3f6)}.Dock_wheel__isMUi{width:30px;height:30px;border-radius:50%;background:conic-gradient(from 0deg,#f5484d,#f7941d,#ffd60a,#6dd400,#00b8d9,#3d5af1,#a259ff,#f5484d);-webkit-mask:radial-gradient(circle,transparent 34%,#000 35%);mask:radial-gradient(circle,transparent 34%,#000 35%)}.Dock_mail__mQTg6{background:linear-gradient(180deg,#58b0f6,#1560cd)}.Dock_tip__lFu1K{bottom:calc(100% + 12px);width:max-content;color:var(--text-body);font:500 12px/1 var(--font-sans);padding:7px 11px;border-radius:var(--r-chip);box-shadow:var(--tip-shadow);pointer-events:none;animation:Dock_tipIn__67knP var(--t-tip) ease}.Dock_tipTail__mY35g,.Dock_tip__lFu1K{position:absolute;left:50%;transform:translateX(-50%);background:#ffffff}.Dock_tipTail__mY35g{top:100%;margin-top:-4px;width:8px;height:8px;border-radius:1.5px;display:block;rotate:45deg}.ProjectsWindow_window__zKwzz{position:absolute;left:50%;top:calc(var(--menubar-h) + 4vh);transform:translateX(-50%);width:min(900px,92vw);height:min(78vh,660px);z-index:49;border-radius:var(--r-window);background:var(--window-bg);box-shadow:var(--window-shadow);display:flex;overflow:hidden;animation:ProjectsWindow_winIn__P_XCG var(--t-window) ease;cursor:default}.ProjectsWindow_sidebar__fDHDY{width:var(--sidebar-w);flex:none;border-right:1px solid var(--hairline);display:flex;flex-direction:column;min-height:0}.ProjectsWindow_trafficRow__vP4tP{height:46px;flex:none;display:flex;align-items:center;gap:8px;padding:0 16px}.ProjectsWindow_light__VcDdu{width:12px;height:12px;border-radius:50%;border:0;padding:0;box-shadow:var(--tl-ring)}.ProjectsWindow_red__HBB2u{background:var(--tl-red);cursor:pointer}.ProjectsWindow_yellow__Nln_h{background:var(--tl-yellow)}.ProjectsWindow_green__56vX4{background:var(--tl-green)}.ProjectsWindow_sidebarScroll__G9Vy9{flex:1 1;overflow-y:auto;padding:8px 10px 14px}.ProjectsWindow_sidebarHeading__AlaTj{font:450 13px/1 var(--font-sans);color:var(--text-gray-alt);padding:0 8px 12px}.ProjectsWindow_sidebarList__N4887{display:flex;flex-direction:column;gap:2px}.ProjectsWindow_sidebarItem__G0ZQU{display:flex;align-items:center;gap:9px;width:100%;border:0;text-align:left;padding:7px 8px;border-radius:var(--r-sidebar-item);background:transparent;cursor:pointer;color:var(--text-sidebar-icon)}.ProjectsWindow_sidebarItem__G0ZQU:hover{background:var(--sidebar-hover)}.ProjectsWindow_sidebarItemActive__jVG43{background:var(--sidebar-active)}.ProjectsWindow_sidebarLabel__NV73R{font:450 13.5px/1.2 var(--font-sans);color:var(--text-sidebar);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProjectsWindow_main__ymYF6{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0}.ProjectsWindow_topbar__YXS5x{height:46px;flex:none;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--hairline)}.ProjectsWindow_breadcrumb__0sHhc{flex:1 1;display:flex;align-items:center;gap:6px;font:400 13px/1 var(--font-sans);color:var(--text-gray-alt)}.ProjectsWindow_crumbSep__whFdu{color:var(--text-breadcrumb-sep)}.ProjectsWindow_crumbCurrent__vyjdE{color:var(--text-sidebar);font-weight:500}.ProjectsWindow_homeButton__AI9S6{border:0;background:none;width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--text-sidebar-icon);cursor:pointer}.ProjectsWindow_homeButton__AI9S6:hover{background:var(--home-hover)}.ProjectsWindow_pane__i3Xck{flex:1 1;overflow-y:auto;padding:24px 28px 36px;min-width:0}.ProjectsWindow_titleRow__aQfaa{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ProjectsWindow_title__1pT_K{margin:0;font:600 22px/1.25 var(--font-sans);letter-spacing:-.02em;color:var(--text-title);text-wrap:balance}.ProjectsWindow_visit__QqyEE{flex:none;font:450 13.5px/1 var(--font-sans);color:var(--link);margin-top:6px}.ProjectsWindow_description__i0ydv{margin:10px 0 0;font:400 15px/1.6 var(--font-sans);color:var(--text-secondary);max-width:620px}.ProjectsWindow_metaGrid__ibfK8{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 24px;gap:20px 24px;margin-top:26px;max-width:560px}.ProjectsWindow_metaLabel__PZcwK{font:450 14px/1 var(--font-sans);color:var(--text-gray);margin-bottom:6px}.ProjectsWindow_metaValue__6mpxh{font:450 15px/1.4 var(--font-sans);color:var(--text-body)}.ProjectsWindow_stats__w1OhF{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ProjectsWindow_stat__XKriK{background:var(--chip-bg);border-radius:var(--r-chip);padding:10px 14px}.ProjectsWindow_statValue__zPuSo{font:600 15px/1 var(--font-sans);color:var(--text-title)}.ProjectsWindow_statLabel__zgJaX{font:400 12.5px/1 var(--font-sans);color:var(--text-stat-label);margin-top:4px}.ProjectsWindow_note__vaQt7{margin-top:18px;font:400 13px/1.5 var(--font-sans);color:var(--text-gray)}.ProjectsWindow_hero__IdkAx{margin-top:24px;width:100%;height:320px;border-radius:var(--r-hero);background:var(--chip-bg);border:1px dashed #dfe2e7;display:flex;align-items:center;justify-content:center;font:400 13px/1 var(--font-sans);color:var(--text-stat-label)}.ProjectsWindow_section__ev_Mm{margin-top:28px}.ProjectsWindow_sectionHeading__nMW_v{margin:0;font:450 14px/1.3 var(--font-sans);color:var(--text-gray-alt)}.ProjectsWindow_sectionBody__Kwd9q{margin:6px 0 0;font:400 15px/1.65 var(--font-sans);color:var(--text-body);white-space:pre-line;max-width:620px}.Shell_desktop__0de4C{position:fixed;inset:0;overflow:hidden;font-family:var(--font-sans);background:url(/wallpaper.jpg) 50%/cover no-repeat var(--wallpaper-fallback);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}