.application-shell{isolation:isolate;min-height:100dvh;position:relative;overflow:hidden}.application-wallpaper-media,.application-wallpaper-overlay{pointer-events:none;position:absolute;inset:0}.application-wallpaper-media{z-index:-3}.application-wallpaper-media img{object-position:var(--application-wallpaper-position)}.application-wallpaper-overlay{z-index:-2;background:var(--application-wallpaper-overlay)}.application-system-bar{z-index:100;height:var(--application-system-bar-height);padding:0 max(12px, env(safe-area-inset-right,0px)) 0 max(12px, env(safe-area-inset-left,0px));border-bottom:1px solid #0f172a1f;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.application-system-controls{align-items:center;gap:4px;display:flex}.application-system-divider{background:#0f172a26;width:1px;height:16px;margin:0 6px}.application-system-clock{font-family:var(--application-font-mono);font-size:var(--application-text-callout);font-weight:var(--application-weight-medium);font-variant-numeric:tabular-nums;color:#334155;letter-spacing:.02em;padding:0 4px}.application-system-status{justify-content:center;align-items:center;padding:1px;display:flex}.application-system-icon{color:#64748b;width:15px;height:15px}.application-system-icon-battery{width:17px;height:17px}.application-background-type{pointer-events:none;color:#0f172a;letter-spacing:-.08em;opacity:.045;-webkit-user-select:none;user-select:none;font-size:clamp(7rem,22vw,22rem);font-weight:800;line-height:.8;position:absolute;inset:20% auto auto 8%}.desktop-apps{top:72px;right:max(18px, env(safe-area-inset-right,0px));z-index:30;flex-direction:column;gap:20px;display:flex;position:fixed}.desktop-app{border-radius:var(--application-radius-panel);width:88px;font-size:var(--application-text-callout);line-height:var(--application-leading-tight);outline:none;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.desktop-app-icon-wrapper{border-radius:var(--application-border-radius);border:1px solid #0000;justify-content:center;align-items:center;width:70px;height:70px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.desktop-app-name{border-radius:var(--application-border-radius);text-align:center;padding:2px 6px;transition:background-color .15s,color .15s}.application-window-layer{inset:var(--application-system-bar-height) 0 0;z-index:35;pointer-events:none;position:absolute}.application-window{pointer-events:auto;border:var(--application-window-border-width) solid #0f172a2e;flex-direction:column;width:min(760px,72vw);min-width:360px;height:min(620px,72vh);display:flex;position:absolute;overflow:hidden}.application-title-bar{min-height:var(--application-titlebar-height);cursor:grab;-webkit-user-select:none;user-select:none;background:#f1f5f9eb;border-bottom:1px solid #0f172a1f;grid-template-columns:72px 1fr 72px;align-items:center;padding:0 10px;display:grid}.application-title-bar:active{cursor:grabbing}.application-traffic-lights{align-items:center;gap:0;display:flex}.application-traffic-light{cursor:pointer;background-clip:padding-box;border:5.5px solid #0000;border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;transition:filter .12s;display:grid}.application-traffic-light:focus-visible{outline:2px solid var(--application-focus-blue);outline-offset:2px}.application-traffic-close{background-color:#ff5f57}.application-traffic-close:hover{filter:brightness(.88)}.application-traffic-minimize{background-color:#febc2e}.application-traffic-minimize:hover{filter:brightness(.88)}.application-traffic-maximize{background-color:#28c840}.application-traffic-maximize:hover{filter:brightness(.88)}.application-traffic-icon{color:#0000;width:8px;height:8px;transition:color .1s}.application-traffic-lights:hover .application-traffic-icon{color:#0000008c}.application-title-text{text-align:center;font-family:var(--application-font-text);font-size:var(--application-text-body);font-weight:var(--application-weight-medium);color:#374151;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.application-title-spacer{width:72px}.application-window-maximized{border:none!important;border-radius:0!important;position:fixed!important}.application-window-maximized .application-title-bar{cursor:default}.application-system-bar>*{transition:opacity .18s}.application-dock-bottom-edge,.application-title-bar-trigger{display:none}@media (hover:hover) and (pointer:fine){.application-window-maximized .application-title-bar-trigger{z-index:1;height:var(--application-titlebar-height);display:block;position:absolute;inset:0 0 auto}.application-window-maximized .application-title-bar{z-index:2;transform:translateY(var(--application-fullscreen-titlebar-offset,-100%));transition:transform .38s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 0 auto}.application-shell[data-fullscreen=true]:has(.application-system-bar:hover,.application-system-bar:focus-within,.application-window[data-active=true] .application-title-bar-trigger:hover,.application-window[data-active=true] .application-title-bar:hover,.application-window[data-active=true] .application-title-bar:focus-within){--application-fullscreen-titlebar-offset:0%;--application-fullscreen-system-opacity:1}.application-window-maximized .application-window-content{isolation:isolate}.application-shell:is([data-fullscreen=true],:has(.application-dock[data-auto-hide=true])) .application-dock-bottom-edge{z-index:99;height:18px;display:block;position:fixed;inset:auto 0 0}.application-shell[data-fullscreen=true] .application-system-bar>*{opacity:var(--application-fullscreen-system-opacity,0)}}@media screen and (hover:hover) and (pointer:fine){.application-window-maximized .application-window-content :is(.application-content-inset,.application-resume,.application-settings-sidebar,.application-settings-detail,.directory-surface--window>.directory-grid){padding-top:calc(var(--application-titlebar-height) + 15px);margin-top:0}.application-window-maximized .application-window-content .application-content-inset .application-content-inset{padding-top:0}}@media (hover:none),(pointer:coarse){.application-window.application-window-maximized{min-width:0;top:var(--application-system-bar-height)!important;height:calc(100dvh - var(--application-system-bar-height) - 84px - env(safe-area-inset-bottom,0px))!important}}.application-window-content{flex:1;min-height:0;overflow:auto}.application-window-error{gap:12px;padding:28px;display:grid}.application-window-error>div{gap:8px;display:flex}.application-window-error button{color:var(--application-paper-white);font-size:var(--application-text-callout);background:#0f172a;border-radius:8px;padding:8px 12px}.application-projects{background:#f8fafc;min-height:100%;padding:28px}.application-project-grid{display:grid}.application-project-card{border:1px solid #0f172a1a;width:100%;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.application-project-card:focus-visible{border-color:var(--application-focus-blue);outline-offset:2px;outline:3px solid #2563eb4d}.application-project-icon{background:#f1f5f9;border-radius:16px;flex:none;place-items:center;display:grid}.application-resume{background:#fff;min-height:100%;padding:34px}.application-resume-hero{border-bottom:2px solid #0f172a;padding-bottom:24px;position:relative}.application-resume-print-action{color:var(--application-paper-white);background:#0f172a;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:600;position:absolute;top:0;right:0}.application-resume-print-action:hover,.application-resume-print-action:focus-visible{outline-offset:2px;background:#1d4ed8;outline:3px solid #2563eb47}.application-resume-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,.8fr);gap:36px;margin-top:28px;display:grid}.application-resume-section-title{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #0f172a2e;padding-bottom:7px;font-size:13px;font-weight:700}.application-resume-block{break-inside:avoid}.application-resume-link{overflow-wrap:anywhere;color:#1d4ed8;text-underline-offset:3px;text-decoration:underline;display:block}.application-dock{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:100;border:1px solid #ffffffb3;align-items:center;gap:6px;min-height:64px;padding:8px 10px;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.application-dock[data-auto-hide=true],.application-shell[data-fullscreen=true] .application-dock{transform:translate(-50%, calc(100% + 12px + env(safe-area-inset-bottom,0px)))}.application-dock[data-auto-hide=true]:before,.application-shell[data-fullscreen=true] .application-dock:before{content:"";width:100vw;height:26px;position:absolute;bottom:100%;right:50%;transform:translate(50%)}.application-dock[data-auto-hide=true]:hover,.application-dock[data-auto-hide=true]:focus-within,.application-shell[data-fullscreen=true] .application-dock:hover,.application-shell[data-fullscreen=true] .application-dock:focus-within{transform:translate(-50%)}.application-shell:has(.application-dock-bottom-edge:hover) .application-dock{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.application-window-maximized .application-title-bar,.application-system-bar>*,.application-dock{transition:none}}.dock-app{border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:relative}.dock-app:hover,.dock-app:focus-visible,.dock-app[aria-pressed=true]{background:#dbeafedb;outline:2px solid #0000}.dock-app:focus-visible{outline-color:var(--application-focus-blue)}@media not (min-width:1024px){.desktop-apps{display:none}}@media (not (min-width:768px)) and (pointer:coarse){.application-background-type{display:none}.application-window-layer{position:fixed;inset:36px 0 0}.application-window:not(.application-window-maximized){border-radius:12px;width:auto;min-width:0;height:auto;position:fixed;inset:44px 8px calc(84px + env(safe-area-inset-bottom,0px)) 8px!important}.application-window[data-active=false]{display:none}.application-projects{padding:18px}.application-project-grid{grid-template-columns:minmax(0,1fr)}.application-project-card{min-height:0;padding:14px}.application-project-icon{width:60px;height:60px}.application-resume{padding:22px 18px}.application-resume-print-action{margin-top:16px;position:static}.application-resume-layout{grid-template-columns:minmax(0,1fr);gap:30px}}@media print{@page{margin:14mm;size:auto}html,body{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.application-system-bar,.application-dock,.desktop-apps,.application-wallpaper-media,.application-wallpaper-overlay,.application-wallpaper-art,.application-background-type,.application-title-bar,.application-resume-print-action,[data-window-id]:not([data-window-id=resume]){display:none!important}.application-shell,.application-window-layer,[data-window-id=resume],[data-window-id=resume] .application-window-content,[data-window-id=resume] [data-effective-visibility]{width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;filter:none!important;background:#fff!important;border:0!important;border-radius:0!important;display:block!important;position:static!important;overflow:visible!important}.application-resume{color:#000!important;padding:0!important}.application-resume-layout{display:block!important}.application-resume-layout>aside{margin-top:28px}.application-resume a[href^=http]:after,.application-resume a[href^=mailto]:after{content:" (" attr(href) ")";color:#334155;font-size:9pt;text-decoration:none}}.application-window-content::-webkit-scrollbar{width:8px;height:8px}.application-window-content ::-webkit-scrollbar{width:8px;height:8px}.application-window-content::-webkit-scrollbar-track{background:0 0}.application-window-content ::-webkit-scrollbar-track{background:0 0}.application-window-content::-webkit-scrollbar-thumb{background:#0000002e;border-radius:99px}.application-window-content ::-webkit-scrollbar-thumb{background:#0000002e;border-radius:99px}.application-window-content::-webkit-scrollbar-thumb:hover{background:#00000059}.application-window-content ::-webkit-scrollbar-thumb:hover{background:#00000059}.dark .application-window-content::-webkit-scrollbar-thumb{background:#fff3}.dark .application-window-content ::-webkit-scrollbar-thumb{background:#fff3}.dark .application-window-content::-webkit-scrollbar-thumb:hover{background:#ffffff59}.dark .application-window-content ::-webkit-scrollbar-thumb:hover{background:#ffffff59}.dark.application-shell,.dark .application-shell{color:#f8fafc}.dark .application-window{background:#1e293bf0;border-color:#ffffff1f;box-shadow:0 24px 70px #00000073}.dark .application-title-bar{background:#0f172ae6;border-bottom-color:#ffffff14}.dark .application-title-text{color:#cbd5e1}.dark .application-window-content,.dark .application-projects{background:#0f172a}.dark .application-project-card{color:#cbd5e1;background:#1e293b;border-color:#ffffff14}.dark .application-project-card strong{color:#f8fafc}.dark .application-project-icon{background:#334155}.dark .application-resume{color:#cbd5e1;background:#0f172a}.dark .application-resume h3,.dark .application-resume h4,.dark .application-resume h5,.dark .application-resume dt{color:#f8fafc}.dark .application-resume-section-title{color:#f8fafc;border-bottom-color:#ffffff26}.dark .application-resume-hero{border-bottom-color:#334155}.dark .application-resume-hero p{color:#94a3b8}.dark .application-dock{background:#0f172ab8;border-color:#ffffff14;box-shadow:0 14px 36px #00000059}.dark .dock-app:hover,.dark .dock-app:focus-visible,.dark .dock-app[aria-pressed=true]{background:#1e293bdb}.dark .application-system-bar{background:#0f172ac7;border-bottom-color:#ffffff14}.dark .application-system-clock,.dark .application-system-icon{color:#cbd5e1}.dark .application-system-divider{background:#ffffff26}.application-shell{--application-font-text:var(--app-font-sans);--application-font-display:var(--app-font-sans);--application-font-mono:var(--app-font-mono);--application-font-ui:var(--application-font-text);--application-text-large-title:26px;--application-text-title-1:22px;--application-text-title-2:18px;--application-text-title-3:17px;--application-text-body:13px;--application-text-reading:15px;--application-text-callout:12px;--application-text-control:12px;--application-text-footnote:11px;--application-text-label:11px;--application-text-caption:10px;--application-text-mini:9px;--application-leading-tight:1.18;--application-leading-body:1.38;--application-leading-note:1.75;--application-weight-regular:400;--application-weight-medium:510;--application-weight-semibold:590;--application-weight-bold:700;--application-system-bar-height:36px;--application-titlebar-height:42px;--application-radius-control:5px;--application-radius-panel:5px;--application-radius-window:12px;--application-radius-dock:22px;--application-window-radius:var(--application-radius-window);--application-border-radius:var(--application-radius-control);--application-window-border-width:1px;--application-window-edge-gap:24px;--application-window-mobile-edge-gap:12px;--application-window-max-width-offset:48px;--application-window-chrome-reserve:44px;--application-settings-sidebar-width:220px;--application-settings-content-padding:28px;--application-accent:#0a84ff;--application-accent-strong:#0b61e8;--application-accent-text:#0b61e8;--application-focus-blue:#2563eb;--application-paper-white:#fff;--application-titlebar-bg:#ecebeadb;--application-titlebar-border:color-mix(in srgb, var(--application-text-secondary) 13%, transparent);--application-titlebar-text:#1d1d1f;--application-app-header:var(--application-titlebar-bg);--application-app-surface-bg:#f5f5f7;--application-app-surface-text:#1d1d1f;--application-app-surface-muted:#616166;--application-app-divider:#0000001a;--application-app-content:var(--application-app-surface-bg);--application-app-content-text:var(--application-app-surface-text);--application-text:#182230;--application-text-secondary:#5d6878;--application-border:#0000001f;--application-window:#f6f6f8d1;--application-window-bg:var(--application-window);--application-window-border:var(--application-border);--application-window-shadow:var(--application-shadow);--application-glass:#ffffff94;--application-control:#ffffff6b;--application-control-hover:#ffffffa8;--application-shadow:0 24px 70px #00000038, 0 1px 0 #ffffff52 inset;--application-settings-group-bg:#fff6;--application-directory-bg:#09090b;--application-directory-bg-light:#f7f9fc;--application-directory-grid-line:#ffffff05;--application-directory-grid-line-light:#18223008;--application-directory-text:#ffffffb3;--application-directory-text-light:#182230b8;--application-directory-icon-bg:#ffffff08;--application-directory-icon-bg-light:#1822300a;--application-directory-icon-text:#60a5facc;--application-directory-icon-text-light:var(--application-accent);--application-directory-footer-border:#ffffff0f;--application-directory-footer-border-light:#18223017;--application-directory-footer-bg:#0006;--application-directory-footer-bg-light:#f7f9fcc7;--application-directory-footer-text:#fff6;--application-directory-footer-text-light:#18223085;--application-dock-icon-size:36px;--application-desktop-icon-size:54px;--application-desktop-icon-hitbox:70px;--application-project-card-icon-size:72px;--application-app-icon-project-size:70px;--directory-selection-tile:#5b4c446b;--directory-selection-border:#ffffff61;--directory-selection-label:var(--application-accent-strong);isolation:isolate;font-family:var(--application-font-ui);font-size:var(--application-text-body);font-weight:var(--application-weight-regular);line-height:var(--application-leading-body);letter-spacing:-.01em;color:var(--application-text);background-color:#dfe7f2}.application-shell[data-theme=dark]{--application-accent-text:#58a6ff;--application-titlebar-bg:#464443eb;--application-titlebar-text:#f5f5f7;--application-app-header:var(--application-titlebar-bg);--application-app-surface-bg:#1e1e1e;--application-app-surface-text:#f5f5f7;--application-app-surface-muted:#b7c1d0;--application-app-divider:#ffffff1f;--application-app-content:var(--application-app-surface-bg);--application-app-content-text:var(--application-app-surface-text);--application-text:#f4f7fb;--application-text-secondary:#aeb8c8;--application-border:#ffffff24;--application-window:#302e2dd1;--application-window-bg:var(--application-window);--application-window-border:var(--application-border);--application-window-shadow:var(--application-shadow);--application-glass:#363433ad;--application-control:#ffffff17;--application-control-hover:#ffffff29;--application-shadow:0 28px 82px #00000075, 0 1px 0 #ffffff1a inset;--application-settings-group-bg:#ffffff12;background-color:#11141b}.application-wallpaper-art{pointer-events:none;z-index:-1;filter:saturate(112%);position:absolute;inset:0;overflow:hidden}.application-wallpaper-art span{aspect-ratio:1;opacity:.72;filter:blur(1px);background:linear-gradient(145deg,#ffffff57,#ffffff08);border-radius:42% 58% 62% 38%/44% 42% 58% 56%;width:min(48vw,700px);position:absolute;transform:rotate(-18deg)}.application-wallpaper-art span:first-child{top:-24%;right:-8%}.application-wallpaper-art span:nth-child(2){width:min(58vw,820px);bottom:-38%;left:8%;transform:rotate(24deg)}.application-wallpaper-art span:nth-child(3){opacity:.38;width:min(24vw,340px);top:34%;left:42%}.application-shell[data-theme=dark] .application-wallpaper-art span{background:linear-gradient(145deg,#ffffff14,#ffffff03)}.application-shell button:not(:disabled),.application-shell a[href],.application-shell select,.application-project-card{cursor:pointer}.application-system-bar{border-bottom-color:var(--application-border);background:var(--application-glass);color:var(--application-text);-webkit-backdrop-filter:blur(34px)saturate(170%);backdrop-filter:blur(34px)saturate(170%);box-shadow:0 1px #ffffff2e}.application-system-identity{align-items:center;gap:8px;min-width:0;display:flex}.application-system-clock,.application-system-icon{color:var(--application-text-secondary)}.application-system-divider{background:color-mix(in srgb, var(--application-text-secondary) 24%, transparent)}.application-shell[data-theme] .application-window{border-color:var(--application-window-border);border-radius:var(--application-window-radius);background:var(--application-window-bg);box-shadow:var(--application-window-shadow);-webkit-backdrop-filter:blur(40px)saturate(160%);backdrop-filter:blur(40px)saturate(160%)}.application-window[data-active=false]{filter:saturate(.78)brightness(.96);box-shadow:0 18px 52px #00000038}.application-shell[data-theme] .application-title-bar{border-bottom-color:var(--application-titlebar-border);background:var(--application-titlebar-bg);-webkit-backdrop-filter:blur(34px)saturate(170%);backdrop-filter:blur(34px)saturate(170%)}.application-title-text{color:var(--application-titlebar-text)}.application-shell[data-theme] .application-window-content,.application-shell[data-theme] .application-projects,.application-shell[data-theme] .application-resume,.application-shell[data-theme] .application-app-surface,.application-shell[data-theme=dark] .application-app-surface{background:var(--application-app-surface-bg);color:var(--application-app-surface-text)}.application-shell[data-theme] .application-window-content .bg-white,.application-shell[data-theme] .application-window-content .bg-slate-50,.application-shell[data-theme=dark] .application-window-content .bg-white,.application-shell[data-theme=dark] .application-window-content .bg-slate-50{background-color:var(--application-app-surface-bg)!important}.application-shell[data-theme] .application-window-content .text-black,.application-shell[data-theme] .application-window-content .text-pen-gray-800,.application-shell[data-theme] .application-window-content .text-slate-800,.application-shell[data-theme=dark] .application-window-content .text-black,.application-shell[data-theme=dark] .application-window-content .text-pen-gray-800,.application-shell[data-theme=dark] .application-window-content .text-slate-800{color:var(--application-app-surface-text)!important}.application-shell[data-theme] .application-window-content .text-pen-gray-700,.application-shell[data-theme] .application-window-content .text-pen-gray-600,.application-shell[data-theme] .application-window-content .text-slate-700,.application-shell[data-theme] .application-window-content .text-slate-600,.application-shell[data-theme] .application-window-content .text-slate-500,.application-shell[data-theme=dark] .application-window-content .text-pen-gray-700,.application-shell[data-theme=dark] .application-window-content .text-pen-gray-600,.application-shell[data-theme=dark] .application-window-content .text-slate-700,.application-shell[data-theme=dark] .application-window-content .text-slate-600,.application-shell[data-theme=dark] .application-window-content .text-slate-500{color:var(--application-app-surface-muted)!important}.application-project-card{border-color:color-mix(in srgb, var(--application-text-secondary) 13%, transparent);border-radius:var(--application-radius-panel);background:var(--application-control);color:var(--application-text);box-shadow:inset 0 1px #ffffff52}.application-project-card strong,.application-resume h3,.application-resume h4,.application-resume h5,.application-resume dt{color:var(--application-text)}.application-project-card span,.application-resume p,.application-resume dd{color:var(--application-text-secondary)}.application-dock{border-color:var(--application-border);border-radius:var(--application-radius-dock);background:var(--application-glass);-webkit-backdrop-filter:blur(34px)saturate(175%);backdrop-filter:blur(34px)saturate(175%);box-shadow:inset 0 1px #ffffff6b,0 18px 46px #111e363d}.dock-app{cursor:pointer;border-radius:var(--application-radius-panel)}.dock-app:hover,.dock-app:focus-visible,.dock-app[aria-pressed=true]{background:var(--application-control-hover)}.application-app-icon{width:var(--application-dock-icon-size);height:var(--application-dock-icon-size);color:var(--application-paper-white);background:linear-gradient(145deg,#8e9aac,#566275);border:1px solid #ffffff7a;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94,0 7px 14px #14203a3d}.application-app-icon:after{content:"";pointer-events:none;background:linear-gradient(155deg,#ffffff6b,#0000 46%);position:absolute;inset:0}.application-app-icon[data-size=desktop]{width:var(--application-desktop-icon-size);height:var(--application-desktop-icon-size);border-radius:15px}.application-app-icon[data-size=project]{width:var(--application-app-icon-project-size);height:var(--application-app-icon-project-size);border-radius:19px}.application-app-icon[data-app-icon=about]{box-shadow:none;background:0 0;border:none;border-radius:0}.application-app-icon[data-app-icon=about]:after{display:none}.application-app-icon[data-app-icon=projects]{box-shadow:none;background:0 0;border:none;border-radius:0}.application-app-icon[data-app-icon=projects]:after{display:none}.application-app-icon[data-app-icon=resume]{box-shadow:none;background:0 0;border:none;border-radius:0}.application-app-icon[data-app-icon=resume]:after{display:none}.application-app-icon[data-app-icon=terminal]{box-shadow:none;background:0 0;border:none;border-radius:0}.application-app-icon[data-app-icon=terminal]:after{display:none}.application-app-icon[data-app-icon=contact]{box-shadow:none;background:0 0;border:none;border-radius:0}.application-app-icon[data-app-icon=contact]:after{display:none}.application-app-icon[data-app-icon=settings]{box-shadow:none;background:0 0;border:none;border-radius:0}.application-app-icon[data-app-icon=settings]:after{display:none}.application-app-icon[data-app-icon=notes]{box-shadow:none;background:0 0;border:none;border-radius:0}.application-app-icon[data-app-icon=notes]:after{display:none}.application-app-icon-image{z-index:1;object-fit:contain;filter:drop-shadow(0 2px 3px #0000002e);width:72%;height:72%;position:relative}.desktop-app{cursor:pointer;color:var(--application-text);text-shadow:0 1px 4px #ffffff75}.application-shell[data-theme=dark] .desktop-app{text-shadow:0 1px 4px #000000b8}.application-background-type{color:var(--application-text)}@media (not (min-width:768px)) and (pointer:coarse){.application-window:not(.application-window-maximized){width:auto!important;max-width:none!important;height:auto!important;max-height:none!important}.application-system-controls{gap:2px}.application-wallpaper-art span{opacity:.38}}.application-shell[data-theme] .application-system-bar{border-bottom-color:var(--application-border);background:var(--application-glass);color:var(--application-text)}.application-shell[data-theme] .application-window{border-color:var(--application-window-border);background:var(--application-window-bg);box-shadow:var(--application-window-shadow)}.application-shell[data-theme] .application-title-bar{border-bottom-color:var(--application-titlebar-border);background:var(--application-titlebar-bg)}.application-shell[data-theme] .application-title-text{color:var(--application-titlebar-text)}.application-shell[data-theme] .application-system-clock,.application-shell[data-theme] .application-system-icon{color:var(--application-text-secondary)}.application-shell[data-theme] .application-window-content,.application-shell[data-theme] .application-projects,.application-shell[data-theme] .application-resume,.application-shell[data-theme] .application-app-surface,.application-shell[data-theme] .application-settings-surface{background:var(--application-app-surface-bg);color:var(--application-app-surface-text)}.application-shell[data-theme] .application-project-card{border-color:color-mix(in srgb, var(--application-text-secondary) 13%, transparent);background:var(--application-control);color:var(--application-text)}.application-shell[data-theme] .application-project-icon{background:0 0}.application-shell[data-theme] .application-dock{border-color:var(--application-border);background:var(--application-glass);box-shadow:inset 0 1px #ffffff6b,0 18px 46px #111e363d}.application-shell[data-theme] .dock-app:hover,.application-shell[data-theme] .dock-app:focus-visible,.application-shell[data-theme] .dock-app[aria-pressed=true]{background:var(--application-control-hover)}.application-shell[data-theme=light] .application-dock-tooltip{color:#000;background:#fff;border-color:#e2e8f0}.application-shell[data-theme=dark] .application-dock-tooltip{color:#fff;background:#000000e6;border-color:#ffffff26}.application-wallpaper-art{display:none}.application-system-bar{font-family:var(--application-font-text);justify-content:space-between}.application-system-title{max-width:40vw;color:var(--application-text);font-size:var(--application-text-callout);font-weight:var(--application-weight-semibold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.application-system-identity{min-width:84px}.application-folder-view{flex-direction:column;min-height:100%;padding:0;display:flex}.application-project-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:14px;margin:0;padding:20px}.application-project-card{text-align:center;flex-direction:column;align-items:center;gap:5px;min-height:170px;padding:12px 8px;box-shadow:none!important}.application-project-icon{width:var(--application-project-card-icon-size);height:var(--application-project-card-icon-size);margin-bottom:4px}.application-project-card strong{max-width:100%;font-size:var(--application-text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-wallpaper-preview{aspect-ratio:16/10;object-fit:cover;border-radius:var(--application-border-radius);border:1px solid #0000;width:100%;height:auto;box-shadow:inset 0 0 0 1px #ffffff2e}@media not (min-width:1024px){.desktop-apps{top:54px;right:max(10px, env(safe-area-inset-right,0px));gap:10px;display:grid}}@media not (min-width:640px){.application-system-title{max-width:42vw;font-size:11px}.application-system-identity{min-width:34px}.application-system-status,.application-system-divider{display:none}.desktop-apps{grid-template-columns:repeat(2,68px)}.desktop-app{width:68px}}.application-viewer-name{color:var(--application-text);font-size:var(--application-text-callout);font-weight:var(--application-weight-semibold);letter-spacing:-.01em;white-space:nowrap}.application-folder-view,.application-shell[data-theme] .application-folder-view{background-color:var(--application-directory-bg);background-image:linear-gradient(var(--application-directory-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--application-directory-grid-line) 1px, transparent 1px);min-height:100%;color:var(--application-paper-white);background-size:24px 24px;flex-direction:column;padding:16px 16px 42px;display:flex;position:relative;overflow-y:auto}.application-folder-view .application-project-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));align-content:start;gap:8px;min-height:0;margin:0;padding:0;display:grid;position:relative}.application-folder-view .application-project-card{width:100%;min-height:0;color:var(--application-directory-text);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px;transition:background-color .14s,color .14s;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}.application-folder-view .application-project-icon{background:var(--application-directory-icon-bg);color:var(--application-directory-icon-text);border-radius:3px;justify-content:center;align-items:center;margin:0;transition:background-color .14s,color .14s;display:flex;position:relative}.application-folder-view .application-project-icon>img{object-fit:contain;width:100%;height:100%}.application-folder-view .application-project-icon>span{color:var(--application-paper-white);font-family:var(--application-font-mono);font-size:var(--application-text-mini);font-weight:var(--application-weight-bold);text-transform:uppercase;background:#3b82f6e6;border-radius:3px;padding:2px 4px;line-height:1;position:absolute;bottom:-4px;right:-4px}.application-folder-view .application-project-card strong{max-width:100%;color:inherit;font-family:var(--application-font-mono);font-size:var(--application-text-callout);font-weight:var(--application-weight-regular);text-overflow:ellipsis;white-space:nowrap;padding-inline:4px;line-height:16px;display:block;overflow:hidden}.application-folder-view .application-project-card:focus-visible,.application-folder-view .application-project-card[data-selected=true]{outline:none;box-shadow:none!important}.application-folder-footer{border-top:1px solid var(--application-directory-footer-border);background:var(--application-directory-footer-bg);color:var(--application-directory-footer-text);font-family:var(--application-font-mono);font-size:var(--application-text-callout);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:8px 16px;line-height:16px;position:absolute;bottom:0;left:0;right:0}.application-folder-view,.application-shell[data-theme] .application-folder-view{height:100%;min-height:0}.application-shell[data-theme=light] .application-folder-view{background-color:var(--application-directory-bg-light);background-image:linear-gradient(var(--application-directory-grid-line-light) 1px, transparent 1px), linear-gradient(90deg, var(--application-directory-grid-line-light) 1px, transparent 1px);color:#182230}.application-shell[data-theme=light] .application-folder-view .application-project-card{color:var(--application-directory-text-light)}.application-shell[data-theme=light] .application-folder-view .application-project-icon{background:var(--application-directory-icon-bg-light);color:var(--application-directory-icon-text-light)}.application-shell[data-theme=light] .application-folder-footer{border-top-color:var(--application-directory-footer-border-light);background:var(--application-directory-footer-bg-light);color:var(--application-directory-footer-text-light)}.application-settings-surface{width:100%;height:100%;min-height:0;color:inherit;display:flex;overflow:hidden}.application-settings-sidebar{width:var(--application-settings-sidebar-width);flex:0 0 var(--application-settings-sidebar-width);background:color-mix(in srgb, var(--application-glass) 82%, transparent);-webkit-backdrop-filter:blur(34px)saturate(165%);backdrop-filter:blur(34px)saturate(165%);border-right:1px solid #ffffff14;min-height:0;padding:20px 12px;overflow:hidden}.application-settings-sidebar-item{border-radius:var(--application-border-radius);width:100%;color:inherit;font-size:var(--application-text-control);font-weight:var(--application-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;line-height:1.25}.application-settings-sidebar-item:hover{background:var(--application-control)}.application-settings-sidebar-item[data-active=true]{background:var(--application-accent-strong);color:var(--application-paper-white)}.application-settings-detail{min-width:0;min-height:0;padding:var(--application-settings-content-padding);flex:auto;overflow:hidden auto}.application-settings-section-title{font-family:var(--application-font-display);font-size:var(--application-text-title-2);font-weight:var(--application-weight-bold);letter-spacing:-.022em;border-bottom:1px solid #ffffff14;margin:0 0 20px;padding-bottom:12px}.application-settings-card{border-radius:var(--application-radius-panel);background:var(--application-settings-group-bg);border:1px solid;padding:12px 14px}.application-settings-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.application-settings-dock-mobile-note{display:none}@media (hover:none),(pointer:coarse){.application-settings-dock-controls{display:none}.application-settings-dock-mobile-note{display:block}}.application-shell[data-theme=light] .application-settings-sidebar{background:#f2f2f7c7;border-right-color:#1822301a}.application-shell[data-theme=light] .application-settings-sidebar-item:hover{background:#1822300f}.application-shell[data-theme=light] .application-settings-sidebar-item[data-active=true]:hover{background:var(--application-accent-strong);color:var(--application-paper-white)}.application-shell[data-theme=light] .application-settings-section-title{border-bottom-color:#1822301a}.application-wallpaper-option{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.application-wallpaper-name{max-width:100%;font-size:var(--application-text-label);font-weight:var(--application-weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-shell[data-theme=light] .application-settings-panel,.application-shell[data-theme=light] .application-settings-card{background:var(--application-settings-group-bg);color:#182230;border-color:#1822301a}.application-shell[data-theme=dark] .application-settings-panel,.application-shell[data-theme=dark] .application-settings-card{background:var(--application-settings-group-bg);color:#f4f7fb;border-color:#ffffff14}@media (max-width:639px){.application-settings-surface{flex-direction:column}.application-settings-sidebar{border-bottom:1px solid #ffffff14;border-right:0;flex-shrink:0;flex-basis:auto;width:auto;padding:16px 16px 12px;overflow:auto hidden}.application-settings-sidebar-item{white-space:nowrap;text-align:center;width:auto}.application-settings-detail{padding:18px}.application-settings-row{flex-direction:column;align-items:flex-start}}.application-wallpaper-option:hover .application-wallpaper-name{color:#e5e7eb}.application-shell[data-theme=light] .application-wallpaper-option:hover .application-wallpaper-name{color:#182230}.application-wallpaper-option[aria-pressed=true] .application-wallpaper-preview{border-color:var(--application-accent);box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 0 2px color-mix(in srgb, var(--application-accent) 72%, transparent)}.application-wallpaper-option[aria-pressed=true] .application-wallpaper-name{color:#f4f7fb}.application-shell[data-theme=light] .application-wallpaper-option[aria-pressed=true] .application-wallpaper-name{color:#182230}.directory-surface{min-width:0;position:relative}.directory-surface--desktop{inset:var(--application-system-bar-height) 0 0;z-index:30;padding:18px max(18px, env(safe-area-inset-right,0px)) 96px max(18px, env(safe-area-inset-left,0px));pointer-events:auto;grid-template-columns:none;display:block;position:fixed;overflow:hidden}.directory-surface--window{background-color:var(--application-directory-bg);background-image:linear-gradient(var(--application-directory-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--application-directory-grid-line) 1px, transparent 1px);height:100%;min-height:0;color:var(--application-paper-white);background-size:24px 24px;flex-direction:column;display:flex;overflow:hidden}.application-shell[data-theme=light] .directory-surface--window{background-color:var(--application-directory-bg-light);background-image:linear-gradient(var(--application-directory-grid-line-light) 1px, transparent 1px), linear-gradient(90deg, var(--application-directory-grid-line-light) 1px, transparent 1px);color:#182230}.directory-grid{min-height:0;position:relative}.directory-surface--desktop .directory-grid{width:min(192px,100%);margin-left:auto}.directory-surface--window .directory-grid{flex:1;padding:16px 16px 48px;overflow:auto}.application-folder-view .directory-grid.application-project-grid{grid-template-columns:none;display:block}.directory-row{grid-template-columns:repeat(var(--directory-columns), minmax(0, 1fr));gap:12px 16px;display:grid}.directory-row+.directory-row{margin-top:12px}.directory-cell{justify-items:center;min-width:0;display:grid;position:relative}.directory-surface--desktop .directory-cell{justify-items:end}.directory-surface--desktop .directory-item{width:var(--application-desktop-icon-hitbox);max-width:var(--application-desktop-icon-hitbox)}.directory-surface--desktop .desktop-app-name{color:#f5f5f7;text-shadow:0 1px 3px #000000b3}.directory-item{width:var(--application-desktop-icon-hitbox);max-width:var(--application-desktop-icon-hitbox);min-height:0;color:inherit;padding:0}.directory-item[data-appearance=document] .desktop-app-icon-wrapper{position:relative}.directory-item-icon{width:var(--application-desktop-icon-size);height:var(--application-desktop-icon-size);flex:0 0 var(--application-desktop-icon-size);place-items:center;display:grid}.directory-item-icon-image{object-fit:contain;width:100%;height:100%}.directory-surface--window .desktop-app-name{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-empty{color:#64748b;place-items:center;min-height:160px;display:grid}.directory-action-menu{z-index:10;width:max-content;max-width:180px;color:var(--application-paper-white);background:#0f172aeb;border-radius:8px;flex-wrap:wrap;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% - 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000047}.directory-action-menu button{border-radius:var(--application-border-radius);padding:4px 7px}.directory-action-menu button:focus-visible{outline:2px solid var(--application-focus-blue);outline-offset:1px}@media not (min-width:640px){.directory-surface--desktop{padding:12px 10px 88px}.directory-surface--desktop .directory-grid{width:min(152px,100%)}}.directory-item:is(:focus-visible,[data-selected=true]) .desktop-app-icon-wrapper{outline:1px solid var(--directory-selection-border);background:var(--directory-selection-tile)!important}.directory-item .desktop-app-name{overflow-wrap:anywhere;width:max-content;max-width:var(--application-desktop-icon-hitbox)!important;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.directory-surface--desktop .directory-item .desktop-app-name{width:max-content;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:130px!important;overflow:hidden!important}.directory-item:is(:focus-visible,[data-selected=true]) .desktop-app-name{border-radius:var(--application-border-radius);font-weight:600;background:var(--directory-selection-label)!important;color:var(--application-paper-white)!important;text-shadow:none!important}.application-system-auth-link,.application-viewer-role{color:inherit;font-size:var(--application-text-footnote);font-weight:var(--application-weight-bold);background:#ffffff2e;border-radius:999px;padding:3px 8px;line-height:1;text-decoration:none}.application-system-auth-link{cursor:pointer}
