@layer reset{*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}::-webkit-scrollbar{width:var(--scrollbar-width,5px);height:var(--scrollbar-width,5px)}::-webkit-scrollbar-track{background:0 0;margin:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,color-mix(in srgb, var(--view-fg-color) 12%, transparent));transition:background .2s var(--ease-in-out-quad);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,color-mix(in srgb, var(--view-fg-color) 25%, transparent))}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::selection{background:color-mix(in srgb, var(--accent-bg-color) 35%, transparent);color:var(--accent-fg-color)}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;margin:0;padding:0;font-family:inherit}body{font-family:var(--font-ui);background:var(--surface-0);color:var(--text-primary);cursor:default;overscroll-behavior-y:contain;width:100vw;min-height:100dvh;overflow:hidden}.dock-item:focus-visible,.window-control:focus-visible,.activities-btn:focus-visible,.menu-clock:focus-visible,.status-menu:focus-visible,.social-link:focus-visible,.close-btn-mobile:focus-visible,.toggle-switch:focus-visible,.accent-swatch:focus-visible,.wallpaper-option:focus-visible,.settings-slider:focus-visible,.terminal-input:focus-visible,.terminal-submit-btn:focus-visible,.context-menu-item:focus-visible,.qs-tile:focus-visible,.qs-slider:focus-visible,.qs-footer-btn:focus-visible,.settings-nav-item:focus-visible,.notification-item-dismiss:focus-visible,.contact-action:focus-visible,.contact-submit-btn:focus-visible,.project-action:focus-visible,.about-cta-btn:focus-visible,.activities-app-item:focus-visible,.activities-window-thumb:focus-visible,.focus-preset-btn:focus-visible,.focus-btn:focus-visible,.mobile-launcher-item:focus-visible{outline:2px solid var(--accent-bg-color);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-bg-color) 18%, transparent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{background:var(--accent);color:#fff;z-index:var(--z-skip-link);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:8px 16px;transition:top .3s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.window-header,.window-body{border:1px solid canvastext}button,.dock-item,.activities-btn,.qs-tile,.settings-nav-item,.context-menu-item{color:buttontext;border:1px solid buttontext}button:hover,.dock-item:hover,.qs-tile:hover{color:highlighttext;background:highlight}button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid highlight}.skip-link{color:highlighttext;background:highlight}.toggle-switch{border:1px solid buttontext}.toggle-switch[aria-checked=true],.toggle-switch.active{background:highlight;border-color:highlight}}}@layer tokens{:root{--accent:var(--accent-bg-color);--accent-light:var(--blue-1);--accent-dark:var(--blue-4);--accent-glow:color-mix(in srgb, var(--accent-bg-color) 35%, transparent);--accent-subtle:color-mix(in srgb, var(--accent-bg-color) 12%, transparent);--accent-surface:color-mix(in srgb, var(--accent-bg-color) 8%, transparent);--accent-on-surface:var(--accent-color);--fedora-blue:var(--accent);--fedora-blue-dark:var(--accent-dark);--fedora-blue-light:var(--accent-light);--fedora-blue-pale:var(--accent-subtle);--fedora-red:var(--destructive-bg-color);--fedora-green:var(--success-bg-color);--fedora-yellow:var(--warning-bg-color);--fedora-purple:var(--accent-purple);--fedora-teal:var(--accent-teal);--surface-0:var(--window-bg-color);--surface-1:var(--headerbar-bg-color);--surface-2:var(--dialog-bg-color);--surface-3:var(--popover-bg-color);--surface-4:var(--thumbnail-bg-color);--text-primary:var(--window-fg-color);--text-secondary:color-mix(in srgb, var(--window-fg-color) calc(100% - var(--dim-opacity)), transparent);--text-disabled:color-mix(in srgb, var(--window-fg-color) calc(100% - var(--disabled-opacity)), transparent);--text-on-accent:var(--accent-fg-color);--window-fg-muted-color:var(--text-secondary);--insensitive-fg-color:var(--text-disabled);--hover-color:color-mix(in srgb, var(--view-fg-color) 7%, transparent);--border-color:color-mix(in srgb, currentColor var(--border-opacity), transparent);--border-focus:var(--accent-bg-color);--border-subtle:color-mix(in srgb, currentColor 8%, transparent);--glass-bg:var(--popover-bg-color);--glass-bg-heavy:var(--dialog-bg-color);--glass-border:var(--border-color);--glass-blur:blur(6px);--glass-saturation:saturate(100%);--surface-hover:color-mix(in srgb, var(--window-fg-color) 7%, transparent);--surface-active:color-mix(in srgb, var(--accent-bg-color) 14%, transparent);--surface-selected:color-mix(in srgb, var(--accent-bg-color) 18%, transparent);--surface-scrim:color-mix(in srgb, var(--dark-5) 36%, transparent);--surface-overview:color-mix(in srgb, var(--overview-bg-color) 95%, transparent);--shell-panel-bg:#000;--shell-panel-border:color-mix(in srgb, var(--light-1) 10%, transparent);--shadow-window:var(--window-shadow);--shadow-window-backdrop:var(--window-backdrop-shadow);--shadow-popover:0 0 0 1px #00000014, 0 4px 14px -2px #0000002e, 0 1px 4px 0 #0000001f;--shadow-sm:0 1px 4px var(--shade-color);--shadow-md:0 2px 8px var(--shade-color);--shadow-lg:0 6px 24px var(--shade-color);--shadow-elevation-1:0 1px 2px var(--shade-color);--shadow-elevation-2:0 2px 8px var(--shade-color);--shadow-elevation-3:0 4px 16px color-mix(in srgb, var(--dark-5) 15%, transparent);--shadow-elevation-4:0 8px 32px color-mix(in srgb, var(--dark-5) 20%, transparent);--shadow-focus-ring:0 0 0 4px color-mix(in srgb, var(--accent-bg-color) 18%, transparent);--shadow-glow:none;--scrollbar-thumb:color-mix(in srgb, var(--view-fg-color) 18%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--view-fg-color) 30%, transparent);--scrollbar-track:transparent;--scrollbar-width:6px;--font-ui:var(--document-font-family);--font-mono:var(--monospace-font-family);--font-size-2xs:75%;--font-size-xs:82%;--font-size-sm:82%;--font-size-base:11pt;--font-size-md:11pt;--font-size-lg:118%;--font-size-xl:136%;--font-size-2xl:136%;--font-size-display:181%;--line-height-tight:1.15;--line-height-base:1.4;--line-height-relaxed:1.6;--window-header-height:47px;--window-border-radius:var(--window-radius);--button-radius:var(--button_radius);--toolbar-height:var(--headerbar-min-height);--window-open-duration:var(--duration-window);--window-close-duration:var(--duration-window);--window-open-origin:50% 100%;--window-open-dx:0;--window-open-dy:24px;--window-shadow:var(--shadow-window);--window-header-bg:var(--headerbar-bg-color);--window-header-border:var(--border-color);--window-body-bg:var(--window-bg-color);--custom-wallpaper-bg:var(--window-bg-color);--btn-close-color:var(--destructive-bg-color);--btn-min-color:var(--warning-bg-color);--btn-max-color:var(--success-bg-color);--btn-size:14px;--btn-gap:8px;--topbar-height:32px;--topbar-bg:var(--shell-panel-bg);--topbar-bg-light:var(--view-bg-color);--topbar-blur:blur(6px);--dock-bg:color-mix(in srgb, var(--popover-bg-color) 92%, transparent);--dock-blur:blur(6px);--dock-border-radius:12px;--dock-padding:8px 12px;--dock-icon-size:52px;--dock-gap:6px;--dock-border:1px solid var(--border-subtle);--dock-active-dot:var(--accent);--dock-hover-bg:color-mix(in srgb, var(--popover-fg-color) 10%, transparent);--terminal-bg:var(--view-bg-color);--terminal-text:var(--view-fg-color);--terminal-prompt:var(--success-color);--terminal-cursor:var(--accent-bg-color);--terminal-selection:color-mix(in srgb, var(--accent-bg-color) 30%, transparent);--terminal-font-size:13px;--boot-bg:var(--dark-5);--boot-text:var(--light-1);--boot-ok:var(--success-color);--boot-info:var(--accent-color);--icon-projects:var(--blue-4);--icon-contact:var(--accent-purple);--icon-terminal:var(--success-bg-color);--icon-settings-start:var(--dark-1);--icon-settings-end:var(--dark-2);--icon-skills:var(--accent-teal);--icon-focus-start:var(--orange-4);--icon-focus-end:var(--orange-5);--status-available:var(--success-bg-color);--disabled-start:var(--dark-1);--disabled-end:var(--dark-2);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--duration-instant:80ms;--duration-fast:.16s;--duration-normal:.25s;--duration-slow:.32s;--duration-window:.25s;--duration-reduced-motion:1ms;--motion-scale-in:.96;--motion-pop-scale:1.015;--motion-lift:-2px;--transition-fast:.2s var(--mutter-ease);--transition-base:.25s var(--mutter-ease);--transition-slow:.4s var(--mutter-ease);--gradient-accent:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);--gradient-btn:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);--gradient-glass:color-mix(in srgb, var(--view-fg-color) 4%, transparent);--gradient-noise:none;--z-wallpaper:0;--z-desktop-icons:10;--z-window:100;--z-snap-preview:950;--z-dock:1060;--z-topbar:1100;--z-overview:1050;--z-popover:1800;--z-modal:2000;--z-context-menu:9999;--z-tooltip:10000;--z-skip-link:10001;--dock-width:60px}[data-theme=dark],.dark{--surface-0:var(--window-bg-color);--surface-1:var(--headerbar-bg-color);--surface-2:var(--dialog-bg-color);--surface-3:var(--popover-bg-color);--surface-4:var(--thumbnail-bg-color);--text-primary:var(--window-fg-color);--text-secondary:color-mix(in srgb, var(--window-fg-color) calc(100% - var(--dim-opacity)), transparent);--text-disabled:color-mix(in srgb, var(--window-fg-color) calc(100% - var(--disabled-opacity)), transparent);--border-color:color-mix(in srgb, currentColor var(--border-opacity), transparent);--window-header-bg:var(--headerbar-bg-color);--window-header-border:var(--border-color);--window-body-bg:var(--window-bg-color);--shadow-window:var(--window-shadow);--glass-bg:color-mix(in srgb, var(--popover-bg-color) 78%, transparent);--glass-bg-heavy:color-mix(in srgb, var(--dialog-bg-color) 85%, transparent);--accent-on-surface:var(--accent-color);--shell-panel-bg:#000;--shell-panel-border:color-mix(in srgb, var(--light-1) 10%, transparent);--surface-overview:color-mix(in srgb, var(--overview-bg-color) 90%, transparent)}[data-theme=light],.light{--surface-0:var(--window-bg-color);--surface-1:var(--view-bg-color);--surface-2:var(--overview-bg-color);--surface-3:var(--secondary-sidebar-bg-color);--surface-4:var(--sidebar-bg-color);--text-primary:var(--window-fg-color);--text-secondary:color-mix(in srgb, var(--window-fg-color) calc(100% - var(--dim-opacity)), transparent);--text-disabled:color-mix(in srgb, var(--window-fg-color) calc(100% - var(--disabled-opacity)), transparent);--text-on-accent:var(--accent-fg-color);--accent:var(--accent-bg-color);--accent-light:var(--blue-4);--accent-dark:var(--blue-5);--accent-glow:color-mix(in srgb, var(--accent-bg-color) 28%, transparent);--accent-subtle:color-mix(in srgb, var(--accent-bg-color) 12%, transparent);--accent-surface:color-mix(in srgb, var(--accent-bg-color) 7%, transparent);--accent-on-surface:var(--accent-color);--border-color:color-mix(in srgb, currentColor var(--border-opacity), transparent);--border-focus:var(--accent-bg-color);--border-subtle:color-mix(in srgb, currentColor 10%, transparent);--glass-bg:color-mix(in srgb, var(--popover-bg-color) 82%, transparent);--glass-bg-heavy:color-mix(in srgb, var(--dialog-bg-color) 88%, transparent);--glass-border:var(--border-color);--shell-panel-bg:#000;--shell-panel-border:color-mix(in srgb, var(--window-fg-color) 10%, transparent);--surface-overview:color-mix(in srgb, var(--overview-bg-color) 90%, transparent);--shadow-window:var(--window-shadow);--shadow-window-backdrop:var(--window-backdrop-shadow);--shadow-popover:0 0 0 1px #0000000f, 0 4px 14px -2px #00000024, 0 1px 4px 0 #00000014;--shadow-sm:0 1px 4px var(--shade-color);--shadow-md:0 2px 8px var(--shade-color);--shadow-lg:0 6px 24px var(--shade-color);--shadow-glow:none;--scrollbar-thumb:color-mix(in srgb, var(--view-fg-color) 20%, transparent);--scrollbar-thumb-hover:color-mix(in srgb, var(--view-fg-color) 35%, transparent);--window-header-bg:var(--headerbar-bg-color);--window-header-border:var(--border-color);--window-body-bg:var(--view-bg-color);--window-shadow:var(--shadow-window);--topbar-bg:var(--shell-panel-bg);--topbar-bg-light:var(--view-bg-color);--dock-bg:color-mix(in srgb, var(--popover-bg-color) 94%, transparent);--dock-border:1px solid var(--border-color);--dock-hover-bg:color-mix(in srgb, var(--popover-fg-color) 6%, transparent);--terminal-bg:var(--view-bg-color);--terminal-text:var(--view-fg-color);--terminal-prompt:var(--success-color);--terminal-cursor:var(--accent-bg-color);--terminal-selection:color-mix(in srgb, var(--accent-bg-color) 30%, transparent)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:var(--duration-reduced-motion);--duration-fast:var(--duration-reduced-motion);--duration-normal:var(--duration-reduced-motion);--duration-slow:var(--duration-reduced-motion);--duration-window:var(--duration-reduced-motion);--window-open-duration:var(--duration-reduced-motion);--window-close-duration:var(--duration-reduced-motion);--motion-scale-in:1;--motion-pop-scale:1;--motion-lift:0}}@font-face{font-family:Adwaita Sans;src:url(/fonts/AdwaitaSans-Regular.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Adwaita Sans;src:url(/fonts/AdwaitaSans-Italic.woff2)format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Adwaita Mono;src:url(/fonts/AdwaitaMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root,[data-theme=light],.light{accent-color:var(--accent-bg-color);--standalone-color-oklab:min(l, .5) a b;--accent-blue:#3584e4;--accent-teal:#2190a4;--accent-green:#3a944a;--accent-yellow:#c88800;--accent-orange:#ed5b00;--accent-red:#e62d42;--accent-pink:#d56199;--accent-purple:#9141ac;--accent-slate:#6f8396;--accent-bg-color:var(--accent-blue);--accent-fg-color:#fff;--accent-color:oklab(from var(--accent-bg-color) var(--standalone-color-oklab));--destructive-bg-color:#e01b24;--destructive-fg-color:#fff;--destructive-color:#c30000;--success-bg-color:#2ec27e;--success-fg-color:#fff;--success-color:#007c3d;--warning-bg-color:#e5a50a;--warning-fg-color:#000c;--warning-color:#905400;--error-bg-color:#e01b24;--error-fg-color:#fff;--error-color:#c30000;--window-bg-color:#fafafb;--window-fg-color:#000006cc;--view-bg-color:#fff;--view-fg-color:#000006cc;--headerbar-bg-color:#fff;--headerbar-fg-color:#000006cc;--headerbar-border-color:#000006cc;--headerbar-backdrop-color:#fafafb;--sidebar-bg-color:#ebebed;--sidebar-fg-color:#000006cc;--sidebar-backdrop-color:#f2f2f4;--sidebar-border-color:#00000612;--secondary-sidebar-bg-color:#f3f3f5;--secondary-sidebar-fg-color:#000006cc;--secondary-sidebar-backdrop-color:#f6f6fa;--secondary-sidebar-border-color:#00000612;--card-bg-color:#fff;--card-fg-color:#000006cc;--overview-bg-color:#f3f3f5;--overview-fg-color:#000006cc;--thumbnail-bg-color:#fff;--thumbnail-fg-color:#000006cc;--active-toggle-bg-color:#fff;--active-toggle-fg-color:#000006cc;--dialog-bg-color:#fafafb;--dialog-fg-color:#000006cc;--popover-bg-color:#fff;--popover-fg-color:#000006cc;--scrollbar-outline-color:#fff;--border-opacity:15%;--dim-opacity:55%;--disabled-opacity:50%;--border-color:color-mix(in srgb, currentColor var(--border-opacity), transparent);--blue-1:#99c1f1;--blue-2:#62a0ea;--blue-3:#3584e4;--blue-4:#1c71d8;--blue-5:#1a5fb4;--green-1:#8ff0a4;--green-2:#57e389;--green-3:#33d17a;--green-4:#2ec27e;--green-5:#26a269;--yellow-1:#f9f06b;--yellow-2:#f8e45c;--yellow-3:#f6d32d;--yellow-4:#f5c211;--yellow-5:#e5a50a;--orange-1:#ffbe6f;--orange-2:#ffa348;--orange-3:#ff7800;--orange-4:#e66100;--orange-5:#c64600;--red-1:#f66151;--red-2:#ed333b;--red-3:#e01b24;--red-4:#c01c28;--red-5:#a51d2d;--purple-1:#dc8add;--purple-2:#c061cb;--purple-3:#9141ac;--purple-4:#813d9c;--purple-5:#613583;--brown-1:#cdab8f;--brown-2:#b5835a;--brown-3:#986a44;--brown-4:#865e3c;--brown-5:#63452c;--light-1:#fff;--light-2:#f6f5f4;--light-3:#deddda;--light-4:#c0bfbc;--light-5:#9a9996;--dark-1:#77767b;--dark-2:#5e5c64;--dark-3:#3d3846;--dark-4:#241f31;--dark-5:#000;--font-name:Adwaita Sans 11;--document-font-name:Adwaita Sans 12;--monospace-font-name:Adwaita Mono 11;--document-font-family:Adwaita Sans;--document-font-size:12pt;--monospace-font-family:Adwaita Mono;--monospace-font-size:11pt;--title-1:181% 800;--title-2:136% 800;--title-3:136% 700;--title-4:118% 700;--heading:700;--body:400 140%;--caption-heading:82% 700;--caption:82% 400 140%;--document:var(--document-font-family) var(--document-font-size) 140%;--monospace:var(--monospace-font-family) var(--monospace-font-size);--numeric:"tnum";--large-title:24pt 300;--adw-spacing-xxs:3px;--adw-spacing-xs:4px;--adw-spacing-sm:6px;--adw-spacing-md:9px;--adw-spacing-lg:12px;--adw-spacing-xl:15px;--adw-spacing-2xl:18px;--adw-spacing-3xl:24px;--control-min-small:24px;--control-min-medium:36px;--headerbar-min-height:47px;--touch-target-large:56px;--menu_margin:var(--adw-spacing-sm);--menu_padding:var(--adw-spacing-lg);--button_radius:9px;--card_radius:12px;--menu_radius:9px;--popover_radius:24px;--dialog_radius:24px;--window-radius:12px;--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-in-out-quad:cubic-bezier(.42, 0, .58, 1);--mutter-ease:cubic-bezier(.25, 1, .5, 1);--backdrop_transition:.2s ease-out;--focus_transition:outline-color .25s var(--mutter-ease), outline-width .25s var(--mutter-ease), outline-offset .25s var(--mutter-ease);--button_transition:background .25s var(--mutter-ease), box-shadow .25s var(--mutter-ease);--needs_attention:.15s ease-in;--ADW_EASE:cubic-bezier(.25, .1, .25, 1);--ADW_EASE_IN:cubic-bezier(.42, 0, 1, 1);--ADW_EASE_OUT:cubic-bezier(0, 0, .58, 1);--ADW_EASE_IN_OUT:cubic-bezier(.42, 0, .58, 1);--headerbar-shade-color:#0000061f;--headerbar-darker-shade-color:#0000061f;--sidebar-shade-color:#00000612;--secondary-sidebar-shade-color:#00000612;--card-shade-color:#00000612;--popover-shade-color:#00000612;--shade-color:#00000612;--window-shadow:0 0 0 1px #00000014, 0 4px 18px -4px #00000047, 0 2px 8px 0 #0000002e;--window-backdrop-shadow:0 0 0 1px #00000014, 0 2px 6px 0 #00000026;--window-outline-color:#0000000d;--fedora-brand-primary:#3c6eb4;--fedora-brand-dark:#0b284f}[data-theme=dark],.dark{accent-color:var(--accent-bg-color);--standalone-color-oklab:max(l, .85) a b;--accent-color:oklab(from var(--accent-bg-color) var(--standalone-color-oklab));--destructive-bg-color:#c01c28;--destructive-fg-color:#fff;--destructive-color:#ff938c;--success-bg-color:#26a269;--success-fg-color:#fff;--success-color:#78e9ab;--warning-bg-color:#cd9309;--warning-fg-color:#000c;--warning-color:#ffc252;--error-bg-color:#c01c28;--error-fg-color:#fff;--error-color:#ff938c;--window-bg-color:#242424;--window-fg-color:#fff;--view-bg-color:#1e1e1e;--view-fg-color:#fff;--headerbar-bg-color:#303030;--headerbar-fg-color:#fff;--headerbar-border-color:#fff;--headerbar-backdrop-color:#242424;--sidebar-bg-color:#303030;--sidebar-fg-color:#fff;--sidebar-backdrop-color:#282828;--sidebar-border-color:#0000065c;--secondary-sidebar-bg-color:#282828;--secondary-sidebar-fg-color:#fff;--secondary-sidebar-backdrop-color:#252525;--secondary-sidebar-border-color:#0000065c;--card-bg-color:#2d2d2d;--card-fg-color:#fff;--overview-bg-color:#282828;--overview-fg-color:#fff;--thumbnail-bg-color:#393939;--thumbnail-fg-color:#fff;--active-toggle-bg-color:#fff3;--active-toggle-fg-color:#fff;--dialog-bg-color:#363636;--dialog-fg-color:#fff;--popover-bg-color:#363636;--popover-fg-color:#fff;--scrollbar-outline-color:#00000680;--headerbar-shade-color:#0000065c;--headerbar-darker-shade-color:#000006e6;--sidebar-shade-color:#00000640;--secondary-sidebar-shade-color:#00000640;--card-shade-color:#0000065c;--popover-shade-color:#00000640;--shade-color:#00000640;--window-shadow:0 0 0 1px #00000014, 0 4px 18px -4px #00000047, 0 2px 8px 0 #0000002e;--window-backdrop-shadow:0 0 0 1px #00000014, 0 2px 6px 0 #00000026;--window-outline-color:#0000000d}[data-contrast=high],.high-contrast{--border-opacity:50%;--dim-opacity:90%;--disabled-opacity:40%}@media (prefers-contrast:more){:root{--border-opacity:50%;--dim-opacity:90%;--disabled-opacity:40%}}}@layer base{body{font-family:var(--document-font-family);font-size:var(--font-size-base);color:var(--text-primary);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;font-kerning:normal;line-height:140%}h1,h2,h3,h4,h5,h6{font-family:var(--document-font-family);letter-spacing:0;font-weight:700;line-height:normal}h1{font-size:var(--font-size-display);font-weight:800}h2{font-size:var(--font-size-2xl);font-weight:800}h3{font-size:var(--font-size-xl)}h4,h5,h6{font-size:var(--font-size-lg)}code,pre,.terminal,.terminal *{font-family:var(--monospace-font-family);font-size:var(--monospace-font-size)}.title-1{font-size:var(--font-size-display);font-weight:800}.title-2{font-size:var(--font-size-2xl);font-weight:800}.title-3{font-size:var(--font-size-xl);font-weight:700}.title-4{font-size:var(--font-size-lg);font-weight:700}.heading{font-weight:700}.body{font-weight:400;line-height:140%}.caption-heading{font-size:var(--font-size-sm);font-weight:700}.caption{font-size:var(--font-size-sm);font-weight:400;line-height:140%}.document{font-family:var(--document-font-family);font-size:var(--document-font-size);line-height:140%}.monospace{font-family:var(--monospace-font-family);font-size:var(--monospace-font-size)}.numeric{font-feature-settings:var(--numeric)}.text-gradient{color:var(--accent-color)}.text-label{font-size:var(--font-size-sm);letter-spacing:0;text-transform:uppercase;color:var(--text-secondary);font-weight:700}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes windowOpen{0%{opacity:0;transform:translate(var(--window-open-dx,0), var(--window-open-dy,18px)) scale(.94)}70%{opacity:1;transform:translate(0, 0) scale(var(--motion-pop-scale))}to{opacity:1;transform:scale(1)}}@keyframes windowClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translate(var(--window-open-dx,0), var(--window-open-dy,18px)) scale(.96)}}@keyframes avatarPulseGlow{0%,to{box-shadow:0 0 0 2px var(--accent-subtle)}50%{box-shadow:0 0 0 4px var(--accent-subtle)}}@keyframes dockBounce{0%{transform:scale(1)}50%{transform:scale(.88)}to{transform:scale(1)}}@keyframes activitiesOverlayIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes activitiesOverlayOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.01)}}@keyframes activitiesAppItemIn{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popoverScaleIn{0%{opacity:0;transform:translate(-50%)scale(.96)translateY(-6px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@keyframes quickSettingsIn{0%{opacity:0;transform-origin:100% 0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform-origin:100% 0;transform:scale(1)translateY(0)}}@keyframes searchDot{0%,60%,to{opacity:.25;transform:scale(.75)}30%{opacity:1;transform:scale(1)}}@keyframes workspaceSlideLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-60px)}}@keyframes workspaceSlideRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:.7}}@keyframes terminalCursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes welcomeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hintPulse{0%,to{border-color:color-mix(in srgb, var(--view-fg-color) 18%, transparent)}50%{border-color:color-mix(in srgb, var(--view-fg-color) 32%, transparent)}}@keyframes activeDotPulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow!important;animation:none!important}.desktop-welcome-kicker,.desktop-welcome h2,.desktop-welcome p,.desktop-welcome-hint,.desktop-welcome-actions,.desktop-welcome-shortcuts,.activities-app-item{opacity:1!important;transform:none!important}}}@layer components{.main-content{height:100dvh;padding-top:var(--topbar-height);padding-left:0;position:relative}.main-content:before,[data-theme=light] .main-content:before{display:none}.wallpaper{z-index:var(--z-wallpaper);transform:translate3d(var(--wallpaper-shift-x,0), var(--wallpaper-shift-y,0), 0) scale(1.02);transition:transform var(--duration-slow) var(--ease-out-quad);background:url(/images/wallpapers/fedora-43/f43-day.webp) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.wallpaper-night-layer{z-index:1;background:50%/cover no-repeat;transition:opacity 120s linear;position:absolute;inset:0}.wallpaper-night-layer.theme-driven{transition:opacity var(--duration-normal) var(--ease-out-quad);opacity:0}[data-theme=dark] .wallpaper-night-layer.theme-driven,body[data-wallpaper-mode=dark] .wallpaper-night-layer.theme-driven{opacity:1}.wallpaper.time-based .wallpaper-night-layer{transition:opacity 120s linear}.wallpaper.time-based .wallpaper-night-layer.theme-driven{display:none}[data-theme=dark] .wallpaper,body[data-wallpaper-mode=dark] .wallpaper{background:url(/images/wallpapers/fedora-43/f43-night.webp) 50%/cover no-repeat}body .wallpaper.custom-wallpaper,.wallpaper.custom-wallpaper.time-based{background:var(--custom-wallpaper-bg)}.desktop-welcome{z-index:9;max-width:min(460px,100vw - 48px);color:var(--text-on-accent);pointer-events:none;text-shadow:0 2px 20px color-mix(in srgb, var(--dark-5) 55%, transparent), 0 0 42px color-mix(in srgb, var(--dark-5) 35%, transparent);position:absolute;bottom:clamp(116px,17vh,176px);left:clamp(24px,6vw,84px)}.desktop-welcome-kicker{color:color-mix(in srgb, var(--light-1) 72%, transparent);font-size:var(--font-size-sm);letter-spacing:0;text-transform:uppercase;opacity:0;animation:welcomeSlideUp .4s var(--ease-out-quad) .1s forwards;margin-bottom:8px;font-weight:700;display:block}.desktop-welcome h2{color:inherit;font-size:var(--font-size-display);letter-spacing:0;opacity:0;animation:welcomeSlideUp .4s var(--ease-out-quad) .2s forwards;margin:0;font-weight:800;line-height:.95}.desktop-welcome p{color:color-mix(in srgb, var(--light-1) 82%, transparent);font-size:var(--font-size-lg);opacity:0;animation:welcomeSlideUp .4s var(--ease-out-quad) .3s forwards;margin:10px 0 0;font-weight:500;line-height:1.35}.desktop-welcome-stack{font-size:var(--font-size-sm)!important;color:color-mix(in srgb, var(--light-1) 52%, transparent)!important;letter-spacing:0!important;margin:6px 0 0!important;font-weight:600!important;animation-delay:.38s!important}.desktop-welcome-hint{border:1px solid color-mix(in srgb, var(--light-1) 32%, transparent);background:color-mix(in srgb, var(--dark-5) 68%, transparent);color:var(--light-1);font-family:var(--font-ui);font-size:var(--font-size-base);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--dark-5) 25%, transparent);pointer-events:auto;opacity:0;animation:welcomeSlideUp .4s var(--ease-out-quad) .45s forwards;border-radius:999px;margin-top:18px;padding:8px 13px;font-weight:500;line-height:1.3;display:inline-flex}.desktop-welcome-hint:hover{background:color-mix(in srgb, var(--dark-5) 76%, transparent);border-color:color-mix(in srgb, var(--light-1) 42%, transparent)}.desktop-welcome-actions{pointer-events:auto;opacity:0;animation:welcomeSlideUp .4s var(--ease-out-quad) .52s forwards;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.desktop-welcome-action{border:1px solid color-mix(in srgb, var(--light-1) 30%, transparent);background:color-mix(in srgb, var(--dark-5) 66%, transparent);min-height:40px;color:var(--light-1);font-family:var(--font-ui);font-size:var(--font-size-md);box-shadow:0 2px 12px color-mix(in srgb, var(--dark-5) 28%, transparent);-webkit-backdrop-filter:blur(8px);transition:background .2s var(--ease-in-out-quad), border-color .2s var(--ease-in-out-quad), transform .2s var(--ease-out-quad), box-shadow .2s var(--ease-out-quad);border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.desktop-welcome-action.primary{border-color:color-mix(in srgb, var(--accent-bg-color) 50%, transparent);background:var(--accent-bg-color);color:var(--text-on-accent);box-shadow:0 2px 12px color-mix(in srgb, var(--dark-5) 28%, transparent), 0 0 20px color-mix(in srgb, var(--accent-bg-color) 25%, transparent)}.desktop-welcome-action:hover{border-color:color-mix(in srgb, var(--light-1) 45%, transparent);background:color-mix(in srgb, var(--dark-5) 78%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--dark-5) 35%, transparent);transform:translateY(-2px)}.desktop-welcome-action.primary:hover{background:var(--accent-bg-color);filter:brightness(1.1);box-shadow:0 4px 16px color-mix(in srgb, var(--dark-5) 35%, transparent), 0 0 28px color-mix(in srgb, var(--accent-bg-color) 35%, transparent)}[data-theme=light] .desktop-welcome{color:color-mix(in srgb, var(--window-fg-color) 94%, transparent);text-shadow:0 2px 24px color-mix(in srgb, var(--view-bg-color) 78%, transparent), 0 0 2px color-mix(in srgb, var(--view-bg-color) 90%, transparent)}[data-theme=light] .desktop-welcome-kicker{color:color-mix(in srgb, var(--window-fg-color) 68%, transparent)}[data-theme=light] .desktop-welcome p{color:color-mix(in srgb, var(--window-fg-color) 76%, transparent)}[data-theme=light] .desktop-welcome-stack{color:color-mix(in srgb, var(--window-fg-color) 55%, transparent)!important}[data-theme=light] .desktop-welcome-hint,[data-theme=light] .desktop-welcome-action,[data-theme=light] .shortcut-pill{border-color:color-mix(in srgb, var(--window-fg-color) 18%, transparent);background:color-mix(in srgb, var(--view-bg-color) 94%, transparent);color:color-mix(in srgb, var(--window-fg-color) 90%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--window-fg-color) 10%, transparent)}[data-theme=light] .desktop-welcome-action.primary{color:var(--text-on-accent);background:var(--accent)}[data-theme=light] .shortcut-pill kbd{border-color:color-mix(in srgb, var(--window-fg-color) 14%, transparent);background:color-mix(in srgb, var(--window-fg-color) 6%, transparent);color:color-mix(in srgb, var(--window-fg-color) 82%, transparent)}.desktop-welcome-shortcuts{pointer-events:auto;opacity:0;animation:welcomeSlideUp .4s var(--ease-out-quad) .6s forwards;flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.shortcut-pill{border:1px solid color-mix(in srgb, var(--light-1) 12%, transparent);background:color-mix(in srgb, var(--view-bg-color) 60%, transparent);color:color-mix(in srgb, var(--light-1) 65%, transparent);font-size:var(--font-size-2xs);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-weight:500;display:inline-flex}.shortcut-pill kbd{border:1px solid color-mix(in srgb, var(--light-1) 15%, transparent);background:color-mix(in srgb, var(--light-1) 8%, transparent);font-family:var(--font-mono);font-size:var(--font-size-2xs);color:color-mix(in srgb, var(--light-1) 85%, transparent);border-radius:4px;padding:1px 5px;font-weight:700;display:inline-block}.wallpaper:before{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--dark-5) 24%, transparent) 0%, transparent 24%, transparent 58%, color-mix(in srgb, var(--dark-5) 26%, transparent) 100%), linear-gradient(to right, color-mix(in srgb, var(--dark-5) 12%, transparent) 0%, transparent 24%, transparent 76%, color-mix(in srgb, var(--dark-5) 10%, transparent) 100%);pointer-events:none;display:block;position:absolute;inset:0}[data-theme=light] .wallpaper:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--view-bg-color) 28%, transparent) 0%, transparent 28%, transparent 64%, color-mix(in srgb, var(--view-bg-color) 22%, transparent) 100%), linear-gradient(to right, color-mix(in srgb, var(--view-bg-color) 10%, transparent) 0%, transparent 28%, transparent 76%, color-mix(in srgb, var(--view-bg-color) 10%, transparent) 100%)}.wallpaper:after{display:none}body.show-dock .main-content{padding-left:0}@media (width<=767px){.desktop-welcome{left:20px;right:20px;bottom:calc(118px + env(safe-area-inset-bottom,0px));max-width:none}.desktop-welcome-kicker{font-size:var(--font-size-2xs)}.desktop-welcome h2{font-size:30px;line-height:1}.desktop-welcome p{max-width:280px;font-size:15px}.desktop-welcome-hint{max-width:100%;font-size:var(--font-size-xs)}.desktop-welcome-shortcuts{display:none}.desktop-welcome-actions{max-width:300px}.desktop-welcome-action{flex:auto;justify-content:center;min-width:88px}}.top-bar{height:var(--topbar-height);font-size:var(--font-size-base);z-index:var(--z-topbar);background:var(--topbar-bg);color:var(--text-primary);border-bottom:1px solid var(--shell-panel-border);align-items:center;padding:0 12px;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}[data-theme=dark] .top-bar{background:var(--topbar-bg);color:var(--text-primary);border-bottom-color:var(--border-subtle)}.menu-bar-left{flex:1;align-items:center;gap:8px;display:flex}.menu-bar-center{font-weight:600;font-size:var(--font-size-base);letter-spacing:0;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.menu-bar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.focused-app-name{font-weight:500;font-size:var(--font-size-base);opacity:.78;text-overflow:ellipsis;white-space:nowrap;max-width:160px;transition:opacity var(--duration-fast) var(--ease-out-quad);align-items:center;gap:6px;padding:0 6px;display:inline-flex;overflow:hidden}.focused-app-name i{color:var(--accent-color);font-size:var(--font-size-xs)}.focused-app-name:empty{display:none}.activities-btn{color:inherit;font-size:var(--font-size-base);font-weight:500;font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 10px 0 38px}.activities-btn.active{background:color-mix(in srgb, var(--accent-bg-color) 18%, transparent)}@media (hover:hover){.activities-btn:hover{background:color-mix(in srgb, var(--view-fg-color) 8%, transparent)}}.pill{border-radius:var(--button_radius);transition:background var(--duration-fast) var(--mutter-ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:4px 10px;display:flex}.activities-btn.pill{border-radius:999px;justify-content:flex-start;padding:0 10px 0 38px}.status-menu{font-size:var(--font-size-xs);cursor:pointer;color:inherit;transition:opacity var(--duration-fast) var(--ease-out-quad);background:0 0;border:none;gap:8px;font-family:inherit;font-weight:500}.status-menu:hover{background:color-mix(in srgb, var(--view-fg-color) 6%, transparent)}.menu-clock[aria-expanded=true]{background:color-mix(in srgb, var(--accent-bg-color) 14%, transparent)}.status-bar{justify-content:space-between;align-items:center;width:100%;display:none}.status-icons{font-size:var(--font-size-xs);gap:6px;display:flex}.menu-clock:focus-visible,.status-menu:focus-visible{outline:2px solid var(--accent-bg-color);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-bg-color) 18%, transparent);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.top-bar,.pill,.activities-btn,.status-menu{transition:none}}.dock{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--dock-bg);border-radius:var(--dock-border-radius);align-items:center;gap:var(--dock-gap);border:var(--dock-border);width:auto;max-width:min(100vw - 32px,720px);z-index:var(--z-dock);pointer-events:auto;flex-direction:row;padding:8px 14px;display:flex;position:fixed;transform:translate(-50%)}.dock-item{width:var(--dock-icon-size);height:var(--dock-icon-size);font-size:var(--font-size-xl);cursor:pointer;color:var(--text-on-accent);background:color-mix(in srgb, var(--view-fg-color) 12%, transparent);transition:filter var(--duration-fast);border:none;border-radius:25%;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.dock-item:focus-visible{outline:2px solid var(--accent-bg-color);outline-offset:3px}@media (hover:hover){.dock-item:hover{filter:brightness(1.1)}}@media (hover:none){.dock-item:hover{filter:none;transform:none}}.dock-item.active:after{content:"";background:var(--dock-active-dot);border-radius:999px;width:5px;height:5px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.dock-separator{background:color-mix(in srgb, currentColor 8%, transparent);align-self:stretch;width:1px;margin:6px 8px}.dock-tooltip{background:var(--popover-bg-color);color:var(--popover-fg-color);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;box-shadow:var(--shadow-popover);border:1px solid var(--glass-border);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out-quad), visibility var(--duration-normal) var(--ease-out-quad), transform var(--duration-normal) var(--ease-out-quad);z-index:1001;pointer-events:none;padding:5px 10px;font-weight:500;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}@media (hover:hover){.dock-item:hover .dock-tooltip{opacity:1;visibility:visible;transition-delay:.3s;transform:translate(-50%)translateY(0)}}@media (hover:none){.dock-item:hover .dock-tooltip{opacity:0;visibility:hidden;transform:translate(-50%)translateY(4px)}}.dock-item:focus-visible .dock-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.dock,.dock-item{transition:none}.dock-item.launching{animation:none}.dock-tooltip{transition:none}}.dock-onboarding-tip{left:50%;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-dock) + 1);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font-size:var(--font-size-base);box-shadow:var(--shadow-popover);white-space:nowrap;pointer-events:auto;animation:dockTipIn .4s var(--ease-out-quad) forwards;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.dock-onboarding-tip:after{content:"";background:var(--surface-2);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.dock-tip-dismiss{background:color-mix(in srgb, currentColor 8%, transparent);width:22px;height:22px;color:var(--text-secondary);font-size:var(--font-size-2xs);cursor:pointer;transition:background .2s var(--ease-in-out-quad);border-radius:50%;justify-content:center;align-items:center;display:flex}.dock-tip-dismiss:hover{background:color-mix(in srgb, currentColor 16%, transparent)}@keyframes dockTipIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.dock-onboarding-tip{animation:none}}@media (width<=767px){.dock-onboarding-tip{bottom:calc(108px + env(safe-area-inset-bottom,0px));font-size:var(--font-size-xs)}}body.activities-open .dock{opacity:0!important;pointer-events:none!important;transform:translate(-50%)translateY(40px)!important}.window{background:var(--window-bg-color);border-radius:var(--window-radius);box-shadow:var(--window-backdrop-shadow);width:680px;min-width:min(320px,100vw - 24px);max-width:min(960px,100vw - 24px);max-height:calc(100dvh - var(--topbar-height) - 32px);z-index:var(--z-window);border:0;outline:none;flex-direction:column;display:none;position:absolute;top:15%;left:20px;overflow:hidden;container:app-window/inline-size}.window.active{opacity:1;display:flex}.window.closing{opacity:0;pointer-events:none}.window.is-minimized,.window.is-on-other-workspace{display:none!important}.window.is-focused,.window:focus-within{box-shadow:var(--window-shadow)}.window:not(.is-focused):not(:focus-within){box-shadow:var(--window-backdrop-shadow)}.window .resize-handle{z-index:10;position:absolute}.window .resize-handle.top{cursor:ns-resize;height:8px;top:-4px;left:8px;right:8px}.window .resize-handle.bottom{cursor:ns-resize;height:8px;bottom:-4px;left:8px;right:8px}.window .resize-handle.left{cursor:ew-resize;width:8px;top:8px;bottom:8px;left:-4px}.window .resize-handle.right{cursor:ew-resize;width:8px;top:8px;bottom:8px;right:-4px}.window .resize-handle.top-left{cursor:nwse-resize;width:12px;height:12px;top:-4px;left:-4px}.window .resize-handle.top-right{cursor:nesw-resize;width:12px;height:12px;top:-4px;right:-4px}.window .resize-handle.bottom-left{cursor:nesw-resize;width:12px;height:12px;bottom:-4px;left:-4px}.window .resize-handle.bottom-right{cursor:nwse-resize;width:12px;height:12px;bottom:-4px;right:-4px}.window.snapped-left{top:var(--topbar-height);width:50vw;height:calc(100dvh - var(--topbar-height));border-radius:0;min-width:0;max-width:none;max-height:none;left:0}.window.snapped-right{top:var(--topbar-height);width:50vw;height:calc(100dvh - var(--topbar-height));border-radius:0;min-width:0;max-width:none;max-height:none;left:50vw}.window.snapped-maximized{top:var(--topbar-height);width:100vw;height:calc(100dvh - var(--topbar-height));border-radius:0;min-width:0;max-width:none;max-height:none;bottom:0;left:0;right:0}.snap-preview{top:var(--topbar-height);background:color-mix(in srgb, var(--accent-bg-color) 12%, transparent);border:2px dashed var(--accent-bg-color);border-radius:var(--radius-md);z-index:var(--z-snap-preview);pointer-events:none;opacity:0;transition:opacity var(--duration-normal) var(--ease-out-quad), transform var(--duration-normal) var(--ease-out-quad);position:fixed}.snap-preview.visible{opacity:1}.snap-preview.snap-left{width:50vw;height:calc(100dvh - var(--topbar-height));left:0}.snap-preview.snap-right{width:50vw;height:calc(100dvh - var(--topbar-height));left:50vw}.snap-preview.snap-maximize{width:100vw;height:calc(100dvh - var(--topbar-height));left:0}.window-header{box-sizing:border-box;height:var(--headerbar-min-height);min-height:var(--headerbar-min-height);background:var(--headerbar-bg-color);color:var(--headerbar-fg-color);border-bottom:1px solid var(--headerbar-shade-color);-webkit-user-select:none;user-select:none;align-items:center;padding:6px 7px 7px;display:flex}.window-title-group{pointer-events:none;justify-content:center;align-items:center;gap:7px;max-width:calc(100% - 148px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.window-title-icon{width:18px;height:18px;color:color-mix(in srgb, currentColor 70%, transparent);font-size:var(--font-size-base);flex:none;place-items:center;display:grid}.window-title{min-width:0;font-size:var(--font-size-base);color:inherit;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;transition:color .2s var(--ease-out-quad);font-weight:700;overflow:hidden}.window:not(.is-focused):not(:focus-within) .window-header{background:var(--headerbar-backdrop-color)}.window:not(.is-focused):not(:focus-within) .window-header>*{filter:opacity(.5);transition:filter var(--backdrop_transition)}.window-controls{align-items:center;gap:3px;margin-left:auto;display:flex}.window-control{border-radius:var(--button_radius);color:currentColor;cursor:pointer;width:24px;min-width:24px;height:24px;transition:background var(--button_transition);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.window-control:focus-visible{outline:2px solid var(--accent-bg-color);outline-offset:2px}.window-control i{display:none}.window-control:after{content:"";opacity:.65;width:16px;height:16px;transition:opacity .2s var(--ease-out-quad);background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:16px 16px;mask-size:16px 16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.window-control.close:after{-webkit-mask-image:url(/icons/adwaita/window/window-close-symbolic.svg);mask-image:url(/icons/adwaita/window/window-close-symbolic.svg)}.window-control.minimize:after{-webkit-mask-image:url(/icons/adwaita/window/window-minimize-symbolic.svg);mask-image:url(/icons/adwaita/window/window-minimize-symbolic.svg)}.window-control.maximize:after{-webkit-mask-image:url(/icons/adwaita/window/window-maximize-symbolic.svg);mask-image:url(/icons/adwaita/window/window-maximize-symbolic.svg)}.window-control.maximize.restore:after{-webkit-mask-image:url(/icons/adwaita/window/window-restore-symbolic.svg);mask-image:url(/icons/adwaita/window/window-restore-symbolic.svg)}@media (hover:hover){.window-control:hover{background:color-mix(in srgb, var(--view-fg-color) 8%, transparent)}.window-control:hover:after{opacity:.85}.window-control.close:hover{background:var(--destructive-bg-color)}.window-control.close:hover:after{background-color:var(--destructive-fg-color);opacity:1}}@media (hover:none){.window-control:hover{background:0 0}.window-control:hover:after{opacity:.65}.window-control.close:hover{background:0 0}.window-control.close:hover:after{opacity:.65;background-color:currentColor}}[data-theme=light] .window-control:hover{background:color-mix(in srgb, var(--view-fg-color) 6%, transparent)}.close-btn-mobile{display:none}.close-btn-mobile:focus-visible{outline:2px solid var(--accent-bg-color);outline-offset:2px}.window-header .headerbar-btn{min-width:var(--control-min-medium);min-height:var(--control-min-medium);padding:0 var(--adw-spacing-md);border-radius:var(--button_radius);color:var(--headerbar-fg-color);font-family:var(--document-font-family);font-size:var(--font-size-base);cursor:pointer;transition:var(--button_transition);background:0 0;border:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (hover:hover){.window-header .headerbar-btn:hover{background:color-mix(in srgb, var(--view-fg-color) 8%, transparent)}}@media (hover:none){.window-header .headerbar-btn:hover{background:0 0}}.window-header .headerbar-btn:active{background:color-mix(in srgb, var(--view-fg-color) 12%, transparent)}.linked{display:inline-flex}.linked>*{border:1px solid var(--border-color);border-radius:0;margin-left:-1px}.linked>:first-child{border-radius:var(--button_radius) 0 0 var(--button_radius);margin-left:0}.linked>:last-child{border-radius:0 var(--button_radius) var(--button_radius) 0}.linked>:only-child{border-radius:var(--button_radius)}.window-body{padding:var(--spacing-lg);background:var(--window-bg-color);min-height:0;color:var(--window-fg-color);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.window-body::-webkit-scrollbar{width:var(--scrollbar-width)}.window-body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.window-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);transition:background .2s var(--ADW_EASE_IN_OUT);border-radius:999px}.window-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.window-body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.window-body h2{font-size:var(--font-size-2xl);letter-spacing:0;margin-bottom:var(--spacing-md)}.window-body h3{font-size:var(--font-size-xl);letter-spacing:0;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.window-body p{margin-bottom:var(--spacing-sm);color:var(--text-secondary)}.window-body a{color:var(--accent-color);transition:color .2s var(--ease-out-quad);text-decoration:none}.window-body a:hover{color:var(--accent-bg-color);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-bg-color) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-bg-color) 40%, transparent);text-underline-offset:3px}.window-control.minimize,.window-control.maximize{background:0 0}@media (prefers-reduced-motion:reduce){.window{transition:none}.window.active{opacity:1;animation:none;transform:none}.window.closing{opacity:0;animation:none}}body.activities-open .window{display:none!important}.context-menu{background:var(--glass-bg-heavy);border:1px solid var(--glass-border);border-radius:var(--popover_radius);box-shadow:var(--shadow-popover);min-width:200px;z-index:var(--z-context-menu);padding:6px 0;display:none;position:fixed}[data-theme=dark] .context-menu{box-shadow:var(--shadow-popover)}.context-menu.visible{animation:contextMenuIn .2s var(--ease-out-quad);transform-origin:0 0;display:block}.context-menu-item{cursor:pointer;width:calc(100% - 8px);font-size:var(--font-size-base);font-family:var(--font-ui);text-align:left;color:var(--text-primary);transition:background .2s var(--ease-in-out-quad), color .2s var(--ease-in-out-quad);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:10px;margin:0 4px;padding:8px 14px;display:flex}@media (hover:hover){.context-menu-item:hover{background:color-mix(in srgb, var(--accent-bg-color) 10%, transparent);color:var(--text-primary)}}.context-menu-item:active{background:color-mix(in srgb, var(--accent-bg-color) 18%, transparent);color:var(--accent-on-surface)}.context-menu-item i{text-align:center;width:16px;font-size:var(--font-size-xs);color:var(--text-secondary);transition:color .2s var(--ease-in-out-quad)}.context-menu-item:hover i{color:var(--accent-on-surface)}.context-menu-separator{background:var(--border-color);height:1px;margin:4px 8px}.terminal-body{background:color-mix(in srgb, var(--view-bg-color) 92%, transparent);color:var(--view-fg-color);font-family:var(--monospace-font-family);padding:var(--spacing-md);-webkit-backdrop-filter:blur(18px)saturate(110%);backdrop-filter:blur(18px)saturate(110%);min-height:400px;position:relative}.terminal-shell{flex-direction:column;height:100%;min-height:0;display:flex}.terminal-xterm{flex:1;min-height:0}.terminal-xterm .xterm{height:100%;font-family:var(--monospace-font-family)}.terminal-xterm .xterm-viewport{background:0 0!important}.terminal-fallback{flex-direction:column;flex:1;min-height:0;display:flex}.terminal-fallback.is-hidden{display:none}.terminal-output{margin-bottom:var(--spacing-sm)}.terminal-output-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);flex:1;min-height:0;overflow-y:auto}.terminal-output-scroll::-webkit-scrollbar{width:var(--scrollbar-width)}.terminal-output-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.terminal-output-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.terminal-line{white-space:pre-wrap;line-height:1.55;font-size:var(--monospace-font-size);margin:3px 0}.terminal-prompt-user,.terminal-prompt-host{color:var(--terminal-prompt);font-weight:600}.terminal-prompt-at{color:var(--text-disabled)}.terminal-prompt-path{color:var(--accent-color);font-weight:500}.terminal-prompt-symbol{color:var(--view-fg-color);font-weight:700}.terminal-cmd-echo{color:color-mix(in srgb, var(--view-fg-color) var(--dim-opacity), transparent);opacity:.8}.terminal-ok{color:var(--success-color);font-weight:600}.terminal-error{color:var(--error-color)}.terminal-info{color:var(--accent-color)}.terminal-path{color:var(--accent-teal)}.terminal-heading{color:var(--view-fg-color);font-weight:600}.terminal-divider{color:var(--text-disabled);opacity:.5}.terminal-welcome{color:var(--accent-color);font-weight:500}.terminal-body ::selection{background:var(--terminal-selection);color:var(--view-fg-color)}.terminal-input-line{align-items:center;display:flex}.terminal-prompt{color:var(--terminal-prompt);margin-right:var(--spacing-sm);white-space:nowrap;flex-shrink:0;font-weight:600}.terminal-input{color:var(--view-fg-color);font-family:var(--monospace-font-family);font-size:var(--monospace-font-size);min-width:0;caret-color:var(--accent-bg-color);background:0 0;border:none;outline:none;flex:1}.terminal-input:focus{caret-color:#0000}.terminal-input-line:after{content:"";background:var(--accent);border-radius:1px;flex-shrink:0;width:8px;height:18px;margin-left:-1px;animation:1s step-end infinite terminalCursorBlink;display:none}.terminal-input:focus~.terminal-cursor-placeholder,.terminal-input-line:focus-within:after{display:inline-block}.terminal-submit-btn{background:var(--accent-bg-color);width:36px;height:36px;color:var(--accent-fg-color);border-radius:var(--radius-sm);margin-left:var(--spacing-sm);cursor:pointer;transition:background .2s var(--ease-in-out-quad), transform .2s var(--ease-out-quad);border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.terminal-submit-btn:hover{background:var(--accent-color)}.terminal-submit-btn:active{background:var(--accent-color);transform:scale(.93)}.files-app{height:100%;min-height:0;margin:calc(var(--spacing-lg) * -1);background:var(--view-bg-color);color:var(--view-fg-color);display:flex}.files-sidebar{border-right:1px solid var(--sidebar-border-color);background:var(--sidebar-bg-color);width:190px;color:var(--sidebar-fg-color);flex:0 0 190px;padding:9px}.files-sidebar-row{border-radius:var(--button_radius);width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;align-items:center;gap:10px;padding:0 10px;display:flex}.files-sidebar-row:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.files-sidebar-row.active{background:var(--active-toggle-bg-color);color:var(--active-toggle-fg-color);font-weight:700}.files-view{flex-direction:column;flex:1;min-width:0;display:flex}.files-toolbar{background:var(--headerbar-bg-color);border-bottom:1px solid var(--headerbar-shade-color);justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:6px 9px 7px;display:flex}.files-pathbar,.files-view-toggle{align-items:center;gap:4px;display:flex}.files-pathbar button,.files-view-toggle button{border-radius:var(--button_radius);min-height:34px;color:inherit;font:inherit;transition:var(--button_transition);background:0 0;padding:0 12px;font-weight:700}.files-pathbar button:hover,.files-view-toggle button:hover{background:#ffffff14}[data-theme=light] .files-pathbar button:hover,[data-theme=light] .files-view-toggle button:hover{background:#0000000f}.files-view-toggle button{min-width:34px;padding:0}.files-view-toggle button.active{background:var(--active-toggle-bg-color);color:var(--active-toggle-fg-color)}.files-list{flex:1;min-height:0;padding:8px;overflow:auto}.files-list-header,.files-row{grid-template-columns:minmax(240px,1fr) 128px 80px;align-items:center;gap:12px;min-height:36px;padding:0 12px;display:grid}.files-list-header{color:color-mix(in srgb, var(--view-fg-color) var(--dim-opacity), transparent);font-size:var(--font-size-sm);font-weight:700}.files-row{border-radius:var(--button_radius);width:100%;color:inherit;font:inherit;text-align:left}.files-row:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.files-row.selected{background:var(--accent-bg-color);color:var(--accent-fg-color)}.files-name{align-items:center;gap:12px;min-width:0;display:flex}.files-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-name i{width:20px;color:var(--accent-color)}.files-row.selected .files-name i{color:inherit}.files-list.grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:12px;padding:18px;display:grid}.files-list.grid .files-row{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:12px;display:flex}.files-list.grid .files-row>span:not(.files-name){display:none}.files-list.grid .files-name{flex-direction:column}.files-list.grid .files-name i{width:auto;font-size:32px}@container app-window (width<=620px){.files-app{flex-direction:column}.files-sidebar{border-right:0;border-bottom:1px solid var(--sidebar-border-color);flex:none;gap:6px;width:100%;display:flex;overflow-x:auto}.files-sidebar-row{flex:none;width:auto}.files-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;padding:8px}.files-pathbar{flex:100%;min-width:0;overflow:hidden}.files-pathbar button{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:44%;padding:0 10px;overflow:hidden}.files-search-float{flex:140px;min-width:0;max-width:none}.files-view-toggle{flex:none}.files-list-header,.files-row{grid-template-columns:minmax(0,1fr) max-content}.files-list-header span:last-child,.files-row>span:last-child{display:none}}.files-row.dotfile{opacity:.5}.files-row.dotfile:hover{opacity:.7}.files-row.dotfile.selected{opacity:1}.files-search-float{border:1px solid var(--border-color);background:color-mix(in srgb, var(--view-fg-color) 5%, transparent);min-height:32px;color:var(--view-fg-color);border-radius:999px;flex:auto;align-items:center;gap:8px;max-width:220px;padding:0 12px;display:flex}.files-search-float i{font-size:var(--font-size-xs);color:color-mix(in srgb, var(--view-fg-color) var(--dim-opacity), transparent);flex-shrink:0}.files-search-float input{width:100%;min-width:0;color:inherit;font:inherit;font-size:var(--font-size-base);background:0 0;border:0;outline:0}.files-search-float input::placeholder{color:color-mix(in srgb, var(--view-fg-color) var(--dim-opacity), transparent)}.files-pill-filters{border-bottom:1px solid var(--border-color);gap:6px;padding:6px 12px;display:flex}.files-pill{border:1px solid var(--border-color);min-height:28px;color:var(--view-fg-color);font:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:background var(--duration-fast) var(--mutter-ease), border-color var(--duration-fast) var(--mutter-ease);background:0 0;border-radius:999px;padding:0 12px;font-weight:600}.files-pill:hover{background:color-mix(in srgb, var(--view-fg-color) 8%, transparent)}.files-pill.active{background:var(--accent-bg-color);border-color:var(--accent-bg-color);color:var(--accent-fg-color)}.files-row.cut-file{border:1px dashed var(--border-color);opacity:.6}.files-row.cut-file:hover{opacity:.8}.files-context-menu{z-index:var(--z-context-menu);border:1px solid var(--border-color);border-radius:var(--menu_radius);background:var(--popover-bg-color);min-width:160px;box-shadow:var(--shadow-popover);animation:contextMenuIn .12s var(--ease-out-quad) forwards;padding:4px;position:fixed}.files-context-menu button{width:100%;color:var(--popover-fg-color);font-family:var(--font-ui);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background .2s var(--ease-in-out-quad);background:0 0;border:none;border-radius:6px;padding:8px 14px;display:block}.files-context-menu button:hover{background:color-mix(in srgb, var(--popover-fg-color) 8%, transparent)}.files-context-menu hr{border:none;border-top:1px solid var(--border-color);margin:4px 8px}.text-editor-app,.browser-app{background:var(--view-bg-color);height:100%;min-height:0;color:var(--view-fg-color);flex-direction:column;display:flex}.text-editor-toolbar,.browser-toolbar{align-items:center;gap:var(--spacing-xs);min-height:var(--toolbar-height);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-color);background:var(--headerbar-bg-color);display:flex}.text-editor-toolbar button,.text-editor-toolbar-button,.browser-toolbar button,.browser-open-link{border-radius:var(--button-radius);width:34px;height:34px;color:var(--view-fg-color);transition:background .2s var(--ease-in-out-quad), color .2s var(--ease-in-out-quad);background:0 0;border:0;place-items:center;text-decoration:none;display:grid}.text-editor-toolbar button:hover:not(:disabled),.text-editor-toolbar-button:hover,.browser-toolbar button:hover:not(:disabled),.browser-open-link:hover{background:var(--hover-color)}.text-editor-toolbar button:disabled,.browser-toolbar button:disabled{color:var(--insensitive-fg-color)}.text-editor-title{min-width:0;font:700 var(--font-size-base) / 120% var(--document-font-family);flex:1;justify-items:center;display:grid}.text-editor-title span{font:400 var(--font-size-sm) / 120% var(--document-font-family);color:var(--window-fg-muted-color)}.text-editor-document{background:var(--view-bg-color);flex:1;grid-template-columns:48px minmax(0,1fr);min-height:0;display:grid}.text-editor-lines{padding:var(--spacing-md) var(--spacing-sm);border-right:1px solid var(--border-color);background:color-mix(in srgb, var(--view-bg-color) 94%, var(--window-fg-color));color:var(--window-fg-muted-color);font-family:var(--monospace-font-family);font-size:var(--monospace-font-size);text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;gap:0;line-height:160%;display:flex}.text-editor-app textarea{width:100%;height:100%;min-height:0;padding:var(--spacing-md);resize:none;background:var(--view-bg-color);color:var(--view-fg-color);font-family:var(--monospace-font-family);font-size:var(--monospace-font-size);border:0;outline:0;line-height:160%}.browser-frame-wrap{background:var(--view-bg-color);flex:1;min-height:0;position:relative}.adw-page{gap:var(--adw-spacing-3xl);padding:var(--adw-spacing-3xl);flex-direction:column;min-width:0;display:flex}.adw-section{gap:var(--adw-spacing-lg);flex-direction:column;display:flex}.adw-section-label{font-size:var(--font-size-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.adw-section-desc{font-size:var(--font-size-base);color:var(--text-primary);line-height:var(--line-height-base);margin:0}.adw-boxed-list{border:1px solid var(--border-color);border-radius:var(--card_radius);background:var(--view-bg-color);overflow:hidden}.adw-row{justify-content:space-between;align-items:center;gap:var(--adw-spacing-lg);padding:var(--adw-spacing-lg) var(--adw-spacing-3xl);min-height:var(--control-min-medium);display:flex}.adw-row+.adw-row{border-top:1px solid var(--border-color)}.adw-row-label{font-size:var(--font-size-base);color:var(--text-secondary);flex-shrink:0}.adw-row-value{font-size:var(--font-size-base);color:var(--text-primary);text-align:right}.adw-action-buttons{gap:var(--adw-spacing-sm);display:flex}.adw-btn,.adw-link-btn{align-items:center;gap:var(--adw-spacing-xs);min-height:var(--control-min-medium);padding:0 var(--adw-spacing-2xl);border:1px solid var(--border-color);border-radius:var(--button_radius);background:var(--view-bg-color);color:var(--view-fg-color);font-family:var(--document-font-family);font-size:var(--font-size-base);cursor:pointer;transition:background var(--duration-fast) var(--mutter-ease);font-weight:500;text-decoration:none;display:inline-flex}.adw-btn:hover,.adw-link-btn:hover{background:color-mix(in srgb, var(--view-fg-color) 8%, transparent)}.adw-btn-suggested{align-items:center;gap:var(--adw-spacing-xs);min-height:var(--control-min-medium);padding:0 var(--adw-spacing-2xl);border-radius:var(--button_radius);background:var(--accent-bg-color);color:var(--accent-fg-color);font-family:var(--document-font-family);font-size:var(--font-size-base);cursor:pointer;transition:filter var(--duration-fast) var(--mutter-ease);border:none;font-weight:500;display:inline-flex}.adw-btn-suggested:hover{filter:brightness(1.08)}.about-recruiter-links{gap:var(--adw-spacing-sm);flex-wrap:wrap;display:flex}.about-recruiter-links .adw-link-btn{padding:var(--adw-spacing-sm) var(--adw-spacing-lg)}.skills-category-pills{gap:var(--adw-spacing-sm);flex-wrap:wrap;display:flex}.skills-category-pill{align-items:center;gap:var(--adw-spacing-xs);min-height:var(--control-min-medium);padding:0 var(--adw-spacing-lg);border:1px solid var(--border-color);background:var(--view-bg-color);color:var(--text-secondary);font-family:var(--document-font-family);font-size:var(--font-size-base);cursor:pointer;transition:background var(--duration-fast) var(--mutter-ease), color var(--duration-fast) var(--mutter-ease);border-radius:999px;font-weight:500;display:inline-flex}.skills-category-pill:hover{background:color-mix(in srgb, var(--view-fg-color) 8%, transparent)}.skills-category-pill.active{background:var(--accent-bg-color);border-color:var(--accent-bg-color);color:var(--accent-fg-color)}.skills-row-content{flex-direction:column;gap:2px;min-width:0;display:flex}.skills-row-context{font-size:var(--font-size-xs);color:var(--text-secondary)}.skills-level-badge{font-size:var(--font-size-2xs);border-radius:999px;flex-shrink:0;align-items:center;padding:2px 10px;font-weight:700;display:inline-flex}.skills-level-badge.level-proficient{background:color-mix(in srgb, var(--success-bg-color) 14%, transparent);color:var(--success-color)}.skills-level-badge.level-intermediate{background:color-mix(in srgb, var(--warning-bg-color) 14%, transparent);color:var(--warning-color)}.skills-level-badge.level-learning{background:color-mix(in srgb, var(--text-secondary) 10%, transparent);color:var(--text-secondary)}.projects-redesign{gap:var(--spacing-lg);flex-direction:column;display:flex}.project-featured-v2{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-1);grid-template-columns:minmax(200px,.6fr) minmax(0,.4fr);display:grid;overflow:hidden}.project-featured-v2.project-search-focus{border-color:color-mix(in srgb, var(--accent-bg-color) 45%, transparent);box-shadow:var(--shadow-focus-ring)}.project-featured-media{background:var(--surface-1);min-height:280px;position:relative;overflow:hidden}.project-featured-media img{object-fit:cover;width:100%;height:100%}.project-featured-fallback{height:100%;color:var(--text-secondary);text-align:center;place-items:center;gap:10px;padding:24px;display:grid}.project-featured-fallback i{font-size:44px}.project-featured-fallback span{font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.project-featured-badge{background:var(--warning-bg-color);color:#000;font-size:var(--font-size-2xs);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-weight:800;display:inline-flex;position:absolute;top:12px;left:12px}.project-featured-info{flex-direction:column;gap:14px;padding:20px;display:flex}.project-featured-info h3{font-size:var(--font-size-xl);color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}.project-featured-role{color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;gap:6px;margin:4px 0 0;font-weight:700;display:flex}.project-featured-summary{color:var(--text-secondary);font-size:var(--font-size-base);margin:0;line-height:1.55}.project-proof-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.project-proof-list li{color:var(--text-secondary);font-size:var(--font-size-base);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;line-height:1.45;display:grid}.proof-check{color:var(--success-bg-color);margin-top:2px}.project-tech-row{flex-wrap:wrap;gap:6px;display:flex}.project-tech-chip{border:1px solid var(--accent-subtle);background:var(--accent-subtle);min-height:24px;color:var(--accent-bg-color);font-size:var(--font-size-2xs);border-radius:6px;align-items:center;padding:3px 8px;font-weight:800;line-height:1.2;display:inline-flex}.project-tech-more{background:var(--surface-2);border-color:var(--border-color);color:var(--text-secondary)}.project-tech-compact{gap:5px}.project-links-v2{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.project-link-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-2);min-height:34px;color:var(--text-primary);font-size:var(--font-size-base);transition:background .2s var(--ease-in-out-quad), border-color .2s var(--ease-in-out-quad);align-items:center;gap:7px;padding:7px 12px;font-weight:700;text-decoration:none;display:inline-flex}.project-link-btn:hover{background:var(--surface-3);border-color:color-mix(in srgb, var(--view-fg-color) 22%, transparent)}.project-link-btn.primary{background:var(--accent-bg-color);border-color:var(--accent-bg-color);color:var(--accent-fg-color)}.project-link-btn.primary:hover{filter:brightness(1.08)}.projects-other-section{flex-direction:column;gap:8px;display:flex}.projects-section-label{color:var(--text-secondary);font-size:var(--font-size-2xs);text-transform:uppercase;margin:0;padding:0 2px;font-weight:800}.projects-card-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.project-card-v3{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);transition:box-shadow .2s var(--ease-out-quad), border-color .2s var(--ease-in-out-quad);overflow:hidden}.project-card-v3.project-search-focus{border-color:color-mix(in srgb, var(--accent-bg-color) 45%, transparent);box-shadow:var(--shadow-focus-ring)}.project-card-v3:hover{border-color:color-mix(in srgb, var(--accent-bg-color) 25%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--dark-5) 20%, transparent)}.project-card-v3-media{background:var(--surface-1);height:150px;position:relative;overflow:hidden}.project-card-v3-media img{object-fit:cover;width:100%;height:100%}.project-card-v3-fallback{height:100%;color:var(--text-secondary);place-items:center;font-size:36px;display:grid}.project-card-platform{background:color-mix(in srgb, var(--view-bg-color) 78%, transparent);color:color-mix(in srgb, var(--light-1) 90%, transparent);font-size:var(--font-size-2xs);-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:4px 8px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;left:10px}.project-wip-badge{background:color-mix(in srgb, var(--warning-bg-color) 14%, transparent);border:1px solid color-mix(in srgb, var(--warning-bg-color) 30%, transparent);color:var(--warning-bg-color);font-size:var(--font-size-2xs);text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px}.project-card-v3-body{flex-direction:column;gap:10px;padding:16px;display:flex}.project-card-v3-body h3{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:700}.project-card-v3-summary{color:var(--text-secondary);font-size:var(--font-size-base);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}@container app-window (width<=560px){.project-featured-v2{grid-template-columns:1fr}.project-featured-media{min-height:160px}.project-links-v2{flex-direction:column}.project-link-btn{justify-content:center}}.contact-redesign{min-height:100%;margin:calc(var(--spacing-lg) * -1);grid-template-columns:minmax(200px,.4fr) minmax(0,.6fr);gap:0;display:grid}.contact-info-panel{padding:var(--spacing-lg);border-right:1px solid var(--border-color);position:relative;overflow:hidden}.contact-info-ambient{background:radial-gradient(circle at 50% 0%, var(--accent-subtle), var(--window-bg-color) 70%);pointer-events:none;position:absolute;inset:0}.contact-info-inner{z-index:1;gap:var(--spacing-lg);flex-direction:column;display:flex;position:relative}.contact-micro-card{align-items:center;gap:var(--spacing-sm);text-align:center;flex-direction:column;display:flex}.contact-micro-avatar{border-radius:50%;width:64px;height:64px;overflow:hidden}.contact-micro-avatar img{object-fit:cover;width:100%;height:100%}.contact-micro-card strong{font-size:var(--font-size-lg);color:var(--text-primary)}.contact-avail-pill{background:color-mix(in srgb, var(--success-bg-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--success-bg-color) 25%, transparent);font-size:var(--font-size-xs);color:var(--success-bg-color);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:inline-flex}.contact-pulse-dot{background:var(--success-bg-color);width:8px;height:8px;animation:contactPulse 2s var(--ease-in-out-quad) infinite;border-radius:50%}@keyframes contactPulse{0%,to{opacity:1}50%{opacity:.4}}.contact-method-rows{flex-direction:column;gap:6px;display:flex}.contact-method-row{background:var(--card-bg-color);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;gap:10px;padding:8px 14px;display:flex}.contact-method-row>svg{color:var(--accent-bg-color);flex-shrink:0}.contact-method-value{min-width:0;font-size:var(--font-size-base);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.contact-ghost-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--font-size-xs);cursor:pointer;transition:background .2s var(--ease-in-out-quad), color .2s var(--ease-in-out-quad);white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:5px 10px;font-weight:700;text-decoration:none;display:inline-flex}.contact-ghost-btn:hover{background:var(--surface-3);color:var(--text-primary)}.contact-copied-flash{color:var(--success-bg-color);align-items:center;gap:4px;display:inline-flex}.contact-social-icons{justify-content:center;gap:var(--spacing-sm);display:flex}.contact-social-circle{border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);transition:border-color .2s var(--ease-in-out-quad), background .2s var(--ease-in-out-quad), color .2s var(--ease-in-out-quad);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.contact-social-circle:hover{border-color:var(--accent-bg-color);background:color-mix(in srgb, var(--accent-bg-color) 10%, transparent);color:var(--accent-bg-color)}.contact-form-panel{padding:var(--spacing-lg);align-items:flex-start;display:flex}.contact-form-v2{gap:var(--spacing-md);width:100%;padding:var(--spacing-lg);background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevation-2);flex-direction:column;display:flex}.contact-field{flex-direction:column;gap:6px;display:flex}.contact-field label{font-size:var(--font-size-base);color:var(--text-primary);font-weight:700}.contact-label-row{justify-content:space-between;align-items:baseline;display:flex}.contact-counter{font-size:var(--font-size-2xs);color:var(--text-disabled);font-weight:600}.contact-input-wrap{align-items:center;display:flex;position:relative}.contact-input-icon{color:var(--text-disabled);pointer-events:none;z-index:1;position:absolute;left:12px}.contact-textarea-icon{align-self:flex-start;top:12px}.contact-form-v2 input,.contact-form-v2 textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--view-bg-color);width:100%;color:var(--text-primary);font:inherit;font-size:var(--font-size-md);transition:border-color .2s var(--ease-in-out-quad), box-shadow .2s var(--ease-out-quad);outline:none;padding:10px 14px 10px 38px}.contact-textarea-wrap textarea{resize:vertical;min-height:120px;padding-top:10px}.contact-form-v2 input:focus,.contact-form-v2 textarea:focus{border-color:var(--accent-bg-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bg-color) 20%, transparent)}.contact-field.has-error input,.contact-field.has-error textarea{border-color:var(--destructive-bg-color)}.contact-field-error{font-size:var(--font-size-xs);color:var(--destructive-bg-color);font-weight:600}.contact-status-banner{border-radius:var(--radius-md);font-size:var(--font-size-base);align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex;overflow:hidden}.contact-status-success{background:color-mix(in srgb, var(--success-bg-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--success-bg-color) 25%, transparent);color:var(--success-bg-color)}.contact-status-error{background:color-mix(in srgb, var(--destructive-bg-color) 10%, transparent);border:1px solid color-mix(in srgb, var(--destructive-bg-color) 25%, transparent);color:var(--destructive-bg-color)}.contact-submit-v2{border-radius:var(--radius-md);background:var(--accent-bg-color);width:100%;min-height:42px;color:var(--accent-fg-color);font-family:var(--font-ui);font-size:var(--font-size-md);cursor:pointer;transition:filter .2s var(--ease-in-out-quad);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:700;display:flex}.contact-submit-v2:hover:not(:disabled){filter:brightness(1.08)}.contact-submit-v2:disabled{opacity:.55;cursor:not-allowed}.contact-spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;top:-9999px;left:-9999px}@container app-window (width<=560px){.contact-redesign{margin:calc(var(--spacing-md) * -1);grid-template-columns:1fr}.contact-info-panel{border-right:none;border-bottom:1px solid var(--border-color)}}.text-editor-app{height:100%;margin:calc(var(--spacing-lg) * -1);flex-direction:column;display:flex}.text-editor-toolbar{background:var(--headerbar-bg-color);border-bottom:1px solid var(--headerbar-shade-color);align-items:center;gap:6px;min-height:44px;padding:6px 10px;display:flex}.text-editor-toolbar-button,.text-editor-toolbar button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background .2s var(--ease-in-out-quad), color .2s var(--ease-in-out-quad);background:0 0;border:none;place-items:center;text-decoration:none;display:inline-grid}.text-editor-toolbar-button:hover,.text-editor-toolbar button:hover:not(:disabled){background:color-mix(in srgb, var(--view-fg-color) 8%, transparent);color:var(--text-primary)}.text-editor-toolbar button:disabled{opacity:.35;cursor:not-allowed}.text-editor-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.text-editor-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.text-editor-dot.modified{background:var(--warning-bg-color)}.text-editor-dot.saved{background:var(--success-bg-color)}.text-editor-title strong{font-size:var(--font-size-base);color:var(--text-primary)}.text-editor-title span{font-size:var(--font-size-2xs);color:var(--text-secondary)}.text-editor-tabs{background:var(--headerbar-bg-color);border-bottom:1px solid var(--headerbar-shade-color);gap:0;padding:0 8px;display:flex;overflow-x:auto}.text-editor-tab{color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;display:flex}.text-editor-tab:hover{color:var(--text-primary)}.text-editor-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.text-editor-tab svg{flex-shrink:0}.resume-header-card{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);min-height:100px;display:flex;position:relative;overflow:hidden}.resume-header-gradient{background:radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--blue-2) 18%, transparent), transparent 50%), radial-gradient(circle at 80% 70%, color-mix(in srgb, var(--accent-bg-color) 14%, transparent), transparent 50%), var(--window-bg-color);pointer-events:none;position:absolute;inset:0}.resume-header-left{z-index:1;flex-direction:column;gap:3px;display:flex;position:relative}.resume-header-left h3{font-size:var(--font-size-xl);color:var(--text-primary);margin:0;font-weight:700}.resume-header-left span{font-size:var(--font-size-md);color:var(--text-primary)}.resume-header-sub{color:var(--text-secondary)!important;font-size:12px!important}.resume-header-right{z-index:1;flex-shrink:0;gap:8px;display:flex;position:relative}.resume-header-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-base);cursor:pointer;transition:background .2s var(--ease-in-out-quad), transform .15s ease;align-items:center;gap:7px;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-flex}.resume-header-btn.primary{background:var(--accent-bg-color);border-color:var(--accent-bg-color);color:var(--accent-fg-color)}.resume-header-btn:hover{filter:brightness(1.06);transform:scale(1.02)}.resume-header-btn:active{transform:scale(.97)}.text-editor-document{flex:1;min-height:0;display:flex;overflow:hidden}.text-editor-lines{background:var(--sidebar-bg-color);border-right:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-size-base);text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;padding:14px 12px;line-height:1.7;display:flex;overflow:hidden}.text-editor-lines span{min-height:1.7em}.text-editor-document textarea{resize:none;background:var(--view-bg-color);min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-base);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);border:none;outline:none;flex:1;padding:14px 16px;line-height:1.7;overflow-y:auto}.resume-app{height:100%;margin:calc(var(--spacing-lg) * -1);flex-direction:column;display:flex}.resume-toolbar{background:var(--headerbar-bg-color);border-bottom:1px solid var(--headerbar-shade-color);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:flex}.resume-toolbar-info{font-size:var(--font-size-base);color:var(--text-primary);align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.resume-toolbar-info span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resume-toolbar-info>svg{color:var(--destructive-bg-color);flex-shrink:0}.resume-toolbar-actions{flex-shrink:0;gap:6px;display:flex}.resume-action-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-xs);cursor:pointer;transition:background .2s var(--ease-in-out-quad), filter .2s var(--ease-in-out-quad);align-items:center;gap:6px;padding:6px 12px;font-weight:700;text-decoration:none;display:inline-flex}.resume-action-btn:hover{background:var(--surface-3)}.resume-action-primary{background:var(--accent-bg-color);border-color:var(--accent-bg-color);color:var(--accent-fg-color)}.resume-action-primary:hover{background:var(--accent-bg-color);filter:brightness(1.08)}.resume-pdf-embed{border:none;flex:1;width:100%;min-height:0}.resume-mobile-fallback{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);text-align:center;flex-direction:column;flex:1;display:flex}.resume-mobile-icon{color:var(--destructive-bg-color);opacity:.7}.resume-mobile-fallback h3{font-size:var(--font-size-xl);color:var(--text-primary);margin:0;font-weight:700}.resume-mobile-fallback>p{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;line-height:1.5}.resume-mobile-hint{color:var(--text-disabled)!important;font-size:13px!important}.resume-mobile-actions{margin-top:var(--spacing-sm);flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.resume-mobile-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--font-size-md);transition:background .2s var(--ease-in-out-quad);align-items:center;gap:8px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.resume-mobile-btn:hover{background:var(--surface-3)}.resume-mobile-btn-primary{background:var(--accent-bg-color);border-color:var(--accent-bg-color);color:var(--accent-fg-color)}.resume-mobile-btn-primary:hover{background:var(--accent-bg-color);filter:brightness(1.08)}@container app-window (width<=520px){.resume-toolbar{flex-wrap:wrap;align-items:stretch;gap:8px}.resume-toolbar-info{flex:100%}.resume-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.resume-action-btn,.resume-mobile-btn{justify-content:center;min-width:0}.resume-mobile-fallback{padding:var(--spacing-xl) var(--spacing-lg);justify-content:flex-start}.resume-mobile-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}}.browser-app{height:100%;margin:calc(var(--spacing-lg) * -1);flex-direction:column;display:flex}.browser-toolbar{background:var(--headerbar-bg-color);border-bottom:1px solid var(--headerbar-shade-color);align-items:center;gap:6px;min-height:44px;padding:6px 10px;display:flex}.browser-toolbar button{border-radius:var(--radius-md);width:32px;height:32px;color:inherit;cursor:pointer;transition:background .2s var(--ease-in-out-quad);background:0 0;border:none;place-items:center;display:inline-grid}.browser-toolbar button:hover:not(:disabled){background:color-mix(in srgb, var(--view-fg-color) 8%, transparent)}.browser-toolbar button:disabled{opacity:.35;cursor:not-allowed}.browser-location-v2{background:var(--surface-3);min-width:0;min-height:32px;font-size:var(--font-size-base);border-radius:999px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex;overflow:hidden}.browser-lock-icon{color:var(--success-bg-color);flex-shrink:0}.browser-location-v2 span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.browser-open-link{border-radius:var(--radius-md);width:32px;height:32px;color:inherit;transition:background .2s var(--ease-in-out-quad);place-items:center;text-decoration:none;display:inline-grid}.browser-open-link:hover{background:color-mix(in srgb, var(--view-fg-color) 8%, transparent)}.browser-frame-wrap{flex:1;min-height:0;position:relative}.browser-fallback-v2{color:#e6edf3;background:#0d1117;place-items:center;display:grid;position:absolute;inset:0}.browser-github-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);text-align:center;flex-direction:column;max-width:420px;display:flex}.browser-gh-mark{color:#e6edf3}.browser-gh-username{font-size:var(--font-size-xl);font-weight:700}.browser-gh-bio{font-size:var(--font-size-md);color:#8b949e;margin:0;line-height:1.5}.browser-gh-stats{gap:var(--spacing-lg);display:flex}.browser-gh-stat{font-size:var(--font-size-base);color:#8b949e;align-items:center;gap:6px;display:inline-flex}.browser-gh-stat strong{color:#e6edf3}.browser-gh-stat-skeleton{background:#30363d;border-radius:4px;width:28px;height:16px;animation:1.2s ease-in-out infinite gh-skeleton-pulse;display:inline-block}@keyframes gh-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.browser-gh-btn{background:var(--accent-bg-color);color:var(--accent-fg-color);font-size:var(--font-size-md);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.browser-gh-btn:hover{filter:brightness(1.1);transform:scale(1.02)}.browser-gh-btn:active{transform:scale(.97)}.browser-gh-btn.secondary{background:var(--surface-3);color:var(--text-primary)}.browser-gh-btn.secondary:hover{filter:brightness(1.15)}@media (prefers-reduced-motion:reduce){.browser-gh-btn{transition:none}.browser-gh-btn:hover,.browser-gh-btn:active{transform:none}}.focus-sparkline{border:1px solid var(--border-color);background:var(--focus-stat-bg);border-radius:12px;align-items:flex-end;gap:4px;height:32px;padding:8px 12px;display:flex}.focus-sparkline-bar{background:var(--accent-subtle);min-height:4px;transition:height .2s var(--ease-out-quad);border-radius:3px;flex:1}.settings-sidebar-header{align-items:center;gap:8px;padding:8px 14px 12px;display:flex}.settings-fedora-logo{flex-shrink:0}.settings-sidebar-label{font-size:var(--font-size-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.settings-nav-item.active{color:var(--text-primary);border-left:3px solid var(--accent-bg-color);border-radius:0 var(--radius-md) var(--radius-md) 0;background:0 0;padding-left:11px}.settings-row-label{align-items:center;gap:10px;display:flex}.settings-row-label svg{color:var(--text-secondary);flex-shrink:0}.settings-row-desc{margin:2px 0 var(--spacing-md) 42px;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.adw-toggle{background:var(--surface-4,var(--surface-3));cursor:pointer;width:44px;height:24px;transition:background .2s var(--ease-in-out-quad);border:none;border-radius:12px;flex-shrink:0;padding:0;position:relative}.adw-toggle.on{background:var(--accent-bg-color)}.adw-toggle-thumb{background:var(--view-bg-color);width:20px;height:20px;box-shadow:0 1px 3px color-mix(in srgb, var(--dark-5) 30%, transparent);transition:transform .2s var(--ease-out-quad);pointer-events:none;border-radius:50%;position:absolute;top:2px;left:2px}.adw-toggle.on .adw-toggle-thumb{transform:translate(20px)}.adw-toggle:focus-visible{outline:2px solid var(--accent-bg-color);outline-offset:3px}.files-sidebar-section{flex-direction:column;gap:2px;display:flex}.files-sidebar-heading{font-size:var(--font-size-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;padding:10px 10px 4px;font-weight:700;display:block}.files-status-bar{align-items:center;gap:var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--surface-1);font-size:var(--font-size-xs);color:var(--text-secondary);padding:8px 14px;display:flex}.file-icon-folder{color:var(--blue-3)}.file-icon-md{color:var(--purple-3)}.file-icon-css{color:var(--blue-4)}.file-icon-casestudy{color:var(--accent-bg-color)}.file-icon-dotfile,.file-icon-default{color:var(--text-secondary)}.about-cta-v2:focus-visible,.about-step-card:focus-visible,.skills-tab-pill:focus-visible,.skill-card-v2:focus-visible,.project-link-btn:focus-visible,.contact-ghost-btn:focus-visible,.contact-submit-v2:focus-visible,.contact-social-circle:focus-visible,.link-card-v2:focus-visible,.resume-header-btn:focus-visible,.browser-gh-btn:focus-visible{outline:2px solid var(--accent-bg-color);outline-offset:3px}.about-recruiter-steps,.skills-tab-strip,.projects-card-grid{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@container app-window (width<=560px){.contact-redesign{margin:calc(var(--spacing-md) * -1);grid-template-columns:1fr}.contact-info-panel{border-right:none;border-bottom:1px solid var(--border-color)}.project-featured-v2{grid-template-columns:1fr}.resume-header-card{text-align:center;flex-direction:column}.resume-header-right{justify-content:center}}@container app-window (width<=400px){.about-content-grid,.about-stat-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.about-avatar-ring,.contact-spinner{animation:none}}.boot-screen{background:var(--boot-bg);z-index:var(--z-context-menu);opacity:1;transition:opacity .4s var(--ease-out-quad);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.boot-screen.fade-out{opacity:0;pointer-events:none}.boot-log{font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--boot-text);white-space:pre-wrap;flex:1;width:100%;line-height:1.6;overflow-y:auto}.boot-skip-hint{color:color-mix(in srgb, var(--light-1) 75%, transparent);font-family:var(--font-mono);font-size:var(--monospace-font-size);letter-spacing:0;animation:bootHintPulse 2s var(--ease-in-out-quad) infinite;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@keyframes bootHintPulse{0%,to{opacity:.5}50%{opacity:1}}.boot-log .ok{color:var(--fedora-green)}.boot-log .info{color:var(--accent-on-surface)}.focus-mode-container{--focus-accent:var(--accent);--focus-accent-strong:var(--accent-light);--focus-accent-soft:color-mix(in srgb, var(--accent-bg-color) 14%, transparent);--focus-accent-glow:color-mix(in srgb, var(--accent-bg-color) 25%, transparent);--focus-panel-border:color-mix(in srgb, var(--light-1) 8%, transparent);--focus-panel-bg:linear-gradient(180deg, color-mix(in srgb, var(--light-1) 4.5%, transparent), color-mix(in srgb, var(--light-1) 1.5%, transparent)), color-mix(in srgb, var(--view-bg-color) 74%, transparent);--focus-panel-shadow:0 20px 60px color-mix(in srgb, var(--dark-5) 32%, transparent), inset 0 1px 0 color-mix(in srgb, var(--light-1) 5%, transparent);--focus-ring-core:radial-gradient(circle, color-mix(in srgb, var(--light-1) 5%, transparent), transparent 68%);--focus-ring-shadow:inset 0 0 42px color-mix(in srgb, var(--dark-5) 24%, transparent);--focus-progress-track:color-mix(in srgb, var(--light-1) 8%, transparent);--focus-timer-text-shadow:0 12px 40px color-mix(in srgb, var(--dark-5) 40%, transparent);--focus-segment-bg:color-mix(in srgb, var(--light-1) 3.5%, transparent);--focus-segment-hover-bg:color-mix(in srgb, var(--light-1) 4.5%, transparent);--focus-ghost-bg:color-mix(in srgb, var(--light-1) 2.5%, transparent);--focus-ghost-hover-bg:color-mix(in srgb, var(--light-1) 5.5%, transparent);--focus-stat-bg:color-mix(in srgb, var(--light-1) 3%, transparent);background:radial-gradient(circle at 24% 18%, var(--focus-accent-soft), transparent 34%), radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--accent-teal) 8%, transparent), transparent 34%), var(--surface-0);grid-template-columns:minmax(280px,1fr) minmax(250px,.72fr);align-items:center;gap:clamp(16px,2.5vw,26px);min-height:100%;padding:clamp(18px,2.5vw,26px);display:grid;position:relative;overflow:hidden}#focus-mode-window .window-body{padding:0}.focus-mode-container:before{content:"";background:radial-gradient(ellipse at center, var(--focus-accent-soft), transparent 64%);filter:blur(22px);opacity:.8;pointer-events:none;height:52%;position:absolute;inset:auto -12% -35% 18%}.focus-state-work{--focus-accent:var(--accent-light);--focus-accent-strong:var(--accent);--focus-accent-soft:color-mix(in srgb, var(--accent-bg-color) 18%, transparent);--focus-accent-glow:color-mix(in srgb, var(--accent-bg-color) 30%, transparent)}.focus-state-break{--focus-accent:var(--fedora-green);--focus-accent-strong:var(--fedora-teal);--focus-accent-soft:color-mix(in srgb, var(--success-bg-color) 15%, transparent);--focus-accent-glow:color-mix(in srgb, var(--success-bg-color) 28%, transparent)}.focus-state-paused{--focus-accent:var(--fedora-yellow);--focus-accent-strong:var(--warning-color);--focus-accent-soft:color-mix(in srgb, var(--warning-bg-color) 14%, transparent);--focus-accent-glow:color-mix(in srgb, var(--warning-bg-color) 24%, transparent)}[data-theme=light] .focus-mode-container,.light .focus-mode-container{--focus-panel-border:color-mix(in srgb, var(--accent-bg-color) 16%, transparent);--focus-panel-bg:linear-gradient(180deg, color-mix(in srgb, var(--focus-accent) 8%, color-mix(in srgb, var(--view-bg-color) 94%, transparent)), color-mix(in srgb, var(--view-bg-color) 76%, transparent)), color-mix(in srgb, var(--view-bg-color) 82%, transparent);--focus-panel-shadow:0 24px 60px color-mix(in srgb, var(--window-fg-color) 14%, transparent), 0 8px 22px color-mix(in srgb, var(--focus-accent) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--view-bg-color) 86%, transparent);--focus-ring-core:radial-gradient(circle, color-mix(in srgb, var(--focus-accent) 16%, color-mix(in srgb, var(--view-bg-color) 62%, transparent)), color-mix(in srgb, var(--view-bg-color) 38%, transparent) 58%, transparent 72%);--focus-ring-shadow:inset 0 0 34px color-mix(in srgb, var(--focus-accent) 12%, transparent), 0 16px 36px color-mix(in srgb, var(--window-fg-color) 8%, transparent);--focus-progress-track:color-mix(in srgb, var(--focus-accent) 16%, color-mix(in srgb, var(--window-fg-color) 8%, transparent));--focus-timer-text-shadow:0 14px 34px color-mix(in srgb, var(--focus-accent) 16%, transparent), 0 1px 0 color-mix(in srgb, var(--view-bg-color) 80%, transparent);--focus-segment-bg:color-mix(in srgb, var(--view-bg-color) 68%, transparent);--focus-segment-hover-bg:color-mix(in srgb, var(--focus-accent) 10%, color-mix(in srgb, var(--view-bg-color) 82%, transparent));--focus-ghost-bg:color-mix(in srgb, var(--view-bg-color) 62%, transparent);--focus-ghost-hover-bg:color-mix(in srgb, var(--view-bg-color) 88%, transparent);--focus-stat-bg:color-mix(in srgb, var(--view-bg-color) 64%, transparent)}.focus-timer-section,.focus-control-panel{z-index:1;border:1px solid var(--focus-panel-border);background:var(--focus-panel-bg);box-shadow:var(--focus-panel-shadow);position:relative}.focus-timer-section{border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:360px;padding:clamp(18px,2.5vw,24px);display:flex}.focus-timer-section:after{content:"";z-index:-1;background:radial-gradient(circle at 50% 38%, var(--focus-accent-soft), transparent 34%), linear-gradient(180deg, color-mix(in srgb, var(--light-1) 3%, transparent), transparent 70%);opacity:.9;border-radius:20px;position:absolute;inset:12px}.focus-mode-label{border:1px solid color-mix(in srgb, var(--focus-accent) 32%, transparent);background:color-mix(in srgb, var(--focus-accent) 12%, transparent);color:var(--focus-accent);font-size:var(--font-size-2xs);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-weight:800;line-height:1;display:inline-flex}.focus-mode-label:before{content:"";width:7px;height:7px;box-shadow:0 0 14px var(--focus-accent-glow);background:currentColor;border-radius:50%}.focus-timer-ring{aspect-ratio:1;place-items:center;width:min(240px,100%);margin-top:18px;display:grid;position:relative}.focus-timer-ring:before{content:"";background:var(--focus-ring-core);box-shadow:var(--focus-ring-shadow);border-radius:50%;position:absolute;inset:18%}.focus-progress-svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.focus-progress-bg{fill:none;stroke:var(--focus-progress-track);stroke-width:6px}.focus-progress-fill{fill:none;stroke:var(--focus-accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .4s var(--ease-out-quad);filter:drop-shadow(0 0 10px var(--focus-accent-glow))}.focus-timer-display{z-index:1;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:0;text-shadow:var(--focus-timer-text-shadow);font-size:clamp(40px,5vw,54px);font-weight:800;line-height:1;position:relative}.focus-session-note{max-width:310px;color:var(--text-secondary);font-size:var(--font-size-md);text-align:center;margin:16px 0 0;line-height:1.6}.focus-control-panel{border-radius:22px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.focus-panel-kicker{color:var(--focus-accent);font-size:var(--font-size-2xs);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-weight:800;display:block}.focus-panel-heading h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(20px,2.6vw,24px);font-weight:750}.focus-panel-heading p{color:var(--text-secondary);font-size:var(--font-size-md);margin:6px 0 0;line-height:1.45}.focus-presets{border:1px solid var(--border-color);background:var(--focus-segment-bg);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.focus-preset-btn{min-height:38px;color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--font-size-base);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 10px;font-weight:700}.focus-preset-btn:hover{color:var(--text-primary);background:var(--focus-segment-hover-bg)}.focus-preset-btn.active{border-color:color-mix(in srgb, var(--focus-accent) 50%, transparent);background:linear-gradient(135deg, var(--focus-accent), var(--focus-accent-strong));color:var(--text-on-accent);box-shadow:0 10px 26px var(--focus-accent-glow)}.focus-controls{grid-template-columns:1.15fr 1fr 1fr;align-items:stretch;gap:8px;display:grid}.focus-btn{min-height:44px;font-family:var(--font-ui);font-size:var(--font-size-md);cursor:pointer;transition:transform .2s var(--ease-out-quad), box-shadow .2s var(--ease-out-quad), background .2s var(--ease-in-out-quad), border-color .2s var(--ease-in-out-quad), color .2s var(--ease-in-out-quad), opacity var(--transition-fast), filter .2s var(--ease-in-out-quad);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;font-weight:750;display:inline-flex}.focus-btn:active{transform:scale(.97)}.focus-btn-primary{border-color:color-mix(in srgb, var(--focus-accent) 58%, transparent);background:linear-gradient(135deg, var(--focus-accent), var(--focus-accent-strong));color:var(--text-on-accent);box-shadow:0 12px 30px var(--focus-accent-glow)}.focus-btn-primary:hover{filter:brightness(1.07);box-shadow:0 16px 40px var(--focus-accent-glow)}.focus-btn-secondary{border-color:color-mix(in srgb, var(--focus-accent) 38%, transparent);background:color-mix(in srgb, var(--focus-accent) 18%, transparent);color:var(--focus-accent)}.focus-btn-secondary:hover{background:color-mix(in srgb, var(--focus-accent) 24%, transparent)}.focus-btn-ghost{border-color:var(--border-color);background:var(--focus-ghost-bg);color:var(--text-secondary)}.focus-btn-ghost:hover{border-color:var(--glass-border);background:var(--focus-ghost-hover-bg);color:var(--text-primary)}.focus-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.focus-stat{border:1px solid var(--border-color);background:var(--focus-stat-bg);border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.focus-stat-value{color:var(--focus-accent);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:21px;font-weight:800;line-height:1.1;overflow:hidden}.focus-stat-value-text{font-family:var(--font-ui);letter-spacing:0}.focus-stat-label{color:var(--text-secondary);font-size:var(--font-size-2xs);letter-spacing:0;text-transform:uppercase;font-weight:800;line-height:1.2}@container app-window (width<=680px){.focus-mode-container{grid-template-columns:1fr;gap:16px;padding:18px}.focus-timer-section{min-height:320px}.focus-control-panel{padding:16px}}@container app-window (width<=480px){.focus-mode-container{padding:16px}.focus-timer-section{min-height:320px}.focus-timer-ring{width:min(240px,100%);margin-top:22px}.focus-timer-display{font-size:42px}.focus-controls,.focus-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.focus-progress-fill,.focus-preset-btn,.focus-btn{transition:none}}.settings-body{overflow:hidden;flex-direction:row!important;gap:0!important;padding:0!important;display:flex!important}.settings-sidebar{background:var(--surface-1);border-right:1px solid var(--border-color);width:200px;min-width:200px;padding:var(--spacing-sm);flex-direction:column;flex-shrink:0;gap:2px;display:flex;overflow-y:auto}.settings-nav-item{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--font-size-base);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;padding:10px 14px;font-weight:500;display:flex}.settings-nav-item:hover{background:color-mix(in srgb, var(--sidebar-fg-color) 4%, transparent);color:var(--text-primary)}.settings-nav-item.active{background:var(--accent);color:var(--text-on-accent)}.settings-nav-item i{text-align:center;width:18px;font-size:var(--font-size-md)}.settings-content{min-width:0;padding:var(--spacing-lg);flex:1;overflow-y:auto}.settings-panel{display:none}.settings-panel.active{animation:fadeInUp .2s var(--ease-out-quad) forwards;display:block}.settings-panel h2{margin-top:0;margin-bottom:var(--spacing-lg);font-size:var(--font-size-xl);font-weight:700}.settings-card{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);transition:border-color .2s var(--ease-in-out-quad), box-shadow .2s var(--ease-out-quad)}@media (hover:hover){.settings-card:hover{border-color:color-mix(in srgb, var(--window-fg-color) 8%, transparent)}}.settings-card h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-weight:700}.settings-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.settings-row span{min-width:0;font-size:var(--font-size-md);color:var(--text-primary)}.settings-row i{color:var(--text-secondary);font-size:var(--font-size-md)}.accent-color-options{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.accent-swatch{cursor:pointer;width:32px;height:32px;transition:transform .2s var(--ease-out-quad), box-shadow .2s var(--ease-out-quad);border:2px solid #0000;border-radius:50%;position:relative}.accent-swatch:hover{box-shadow:0 0 16px var(--shade-color);transform:scale(1.18)}.accent-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface-0), 0 0 0 4px currentColor}.accent-swatch.active:after{content:"";color:var(--text-on-accent);font-family:"Font Awesome 6 Free";font-weight:900;font-size:var(--font-size-xs);text-shadow:0 1px 3px var(--shade-color);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wallpaper-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.wallpaper-grid .wallpaper-option{border-radius:var(--radius-md);border:2px solid var(--border-color);cursor:pointer;width:100%;height:56px;transition:transform .2s var(--ease-out-quad), border-color .2s var(--ease-in-out-quad), box-shadow .2s var(--ease-out-quad)}.wallpaper-grid .wallpaper-option[data-wallpaper=default]{background:url(/images/wallpapers/fedora-43/f43-day.webp) 50%/cover no-repeat}body[data-time=night] .wallpaper-grid .wallpaper-option[data-wallpaper=default]{background-image:url(/images/wallpapers/fedora-43/f43-night.webp)}.wallpaper-grid .wallpaper-option:hover{border-color:var(--accent-bg-color);transform:scale(1.06)}.wallpaper-grid .wallpaper-option.active{border-color:var(--accent-bg-color);box-shadow:0 0 0 2px var(--accent-bg-color)}.settings-slider{appearance:none;background:var(--surface-3);border-radius:2px;outline:none;flex:1;height:4px}.settings-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--surface-0);width:18px;height:18px;box-shadow:0 1px 6px var(--shade-color);transition:transform .2s var(--ease-out-quad);border-radius:50%}.settings-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.settings-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid var(--surface-0);width:18px;height:18px;box-shadow:0 1px 6px var(--shade-color);border-radius:50%}.about-system-card{text-align:center}.about-system-logo{color:var(--fedora-brand-primary);margin-bottom:var(--spacing-md);font-size:64px}.about-system-card h3{text-transform:none;font-size:var(--font-size-lg);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.about-system-info{text-align:left;gap:var(--spacing-sm);flex-direction:column;display:flex}.about-info-row{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.about-info-row:last-child{border-bottom:none}.about-info-label{font-size:var(--font-size-base);color:var(--text-secondary)}.about-info-value{font-size:var(--font-size-base);color:var(--text-primary);font-weight:500}.toggle-switch{cursor:pointer;appearance:none;background:var(--surface-4);width:42px;height:24px;transition:background var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:12px;outline:none;flex:none;position:relative}.toggle-switch:after{content:"";background:var(--surface-0);width:18px;height:18px;box-shadow:0 1px 4px var(--shade-color);transition:transform .2s var(--ease-out-quad);border-radius:50%;position:absolute;top:3px;left:3px}.toggle-switch:checked{background:var(--accent)}.toggle-switch:checked:after{transform:translate(18px)}@container app-window (width<=560px){.settings-body{flex-direction:column!important}.settings-sidebar{border-right:none;border-bottom:1px solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;max-height:none;padding:10px;display:grid;overflow:visible}.settings-sidebar-header{grid-column:1/-1;padding:4px 8px 6px}.settings-nav-item{border-radius:var(--radius-md);white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;gap:8px;min-width:0;min-height:42px;padding:10px 12px}.settings-nav-item.active{background:color-mix(in srgb, var(--accent-bg-color) 16%, transparent);color:var(--text-primary);border-left:0;padding-left:12px}.settings-content{padding:var(--spacing-md)}}@media (width<=600px){.settings-body{flex-direction:column!important}}.calendar-app{background:var(--window-bg-color);height:100%;min-height:440px;color:var(--window-fg-color);display:flex}.calendar-left-pane{padding:var(--spacing-md);border-right:1px solid var(--border-color);flex-direction:column;flex:1.3;min-width:0;display:flex}.calendar-right-pane{background:var(--surface-1,#1d1d20);padding:var(--spacing-md);flex-direction:column;flex:.8;min-width:0;display:flex;overflow-y:auto}.calendar-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.calendar-month-title{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:800}.calendar-nav-buttons{flex:none}.calendar-nav-buttons .headerbar-btn{background:var(--surface-2);min-width:34px;min-height:34px;color:var(--text-primary);font:inherit;font-size:var(--font-size-sm);justify-content:center;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.calendar-nav-buttons .headerbar-btn:hover{background:var(--surface-3)}.calendar-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-grid-header-cell{text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;padding:6px 0;font-weight:700}.calendar-grid-cell{aspect-ratio:1.2;background:var(--card-bg-color,#2e2e32);border:1px solid var(--border-color);border-radius:var(--radius-md,8px);color:var(--text-primary);cursor:pointer;transition:background .15s var(--ease-out-quad), border-color .15s var(--ease-out-quad);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:6px;display:flex;position:relative}.calendar-grid-cell:hover{background:var(--surface-3,#ffffff0d)}.calendar-grid-cell.out{color:var(--text-disabled);opacity:.4}.calendar-grid-cell.selected{border-color:var(--accent-bg-color);box-shadow:0 0 0 1px var(--accent-bg-color)}.calendar-grid-cell.today{background:color-mix(in srgb, var(--accent-bg-color) 20%, transparent)}.calendar-grid-cell.today .calendar-cell-day-number{color:var(--accent-bg-color);font-weight:800}.calendar-cell-day-number{font-size:var(--font-size-sm);font-weight:600}.calendar-cell-event-dot{background:var(--accent-bg-color);border-radius:50%;align-self:center;width:6px;height:6px;margin-bottom:2px}.calendar-date-header{font-size:var(--font-size-md);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:800;margin-top:0!important}.calendar-events-list{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;flex:1;display:flex}.calendar-no-events{color:var(--text-secondary);padding:var(--spacing-xl) 0;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.calendar-no-events i{opacity:.5;margin-bottom:8px;font-size:32px}.calendar-no-events p{font-size:var(--font-size-sm);margin:0}.calendar-event-card{padding:var(--spacing-sm);background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:10px;display:flex}.calendar-event-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.type-milestone .calendar-event-dot{background:var(--accent-bg-color)}.type-study .calendar-event-dot{background:var(--success-bg-color,#2ec27e)}.type-interview .calendar-event-dot{background:var(--warning-bg-color,#f5c211)}.type-custom .calendar-event-dot{background:var(--purple-3,#c061cb)}.calendar-event-details h4{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 4px;font-weight:700;line-height:1.3}.calendar-event-details p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.calendar-add-event-btn{background:var(--surface-3);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text-primary);font-weight:700;font-size:var(--font-size-sm);cursor:pointer;transition:background .15s var(--ease-out-quad);justify-content:center;align-items:center;gap:6px;display:flex}.calendar-add-event-btn:hover{background:var(--accent-bg-color);border-color:var(--accent-bg-color);color:var(--accent-fg-color)}.calendar-add-event-form{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.calendar-add-event-form h4{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 4px;font-weight:700}.calendar-form-input,.calendar-form-textarea{background:var(--surface-1);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);box-sizing:border-box;outline:none;padding:8px}.calendar-form-input:focus,.calendar-form-textarea:focus{border-color:var(--accent-bg-color)}.calendar-form-textarea{resize:none;height:60px}.calendar-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.calendar-btn-cancel,.calendar-btn-submit{border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;border:none;padding:6px 12px;font-weight:700}.calendar-btn-cancel{color:var(--text-secondary);background:0 0}.calendar-btn-cancel:hover{background:var(--surface-3);color:var(--text-primary)}.calendar-btn-submit{background:var(--accent-bg-color);color:var(--accent-fg-color)}.calendar-btn-submit:hover{filter:brightness(1.08)}@container app-window (width<=600px){.calendar-app{flex-direction:column;overflow-y:auto}.calendar-left-pane{border-right:none;border-bottom:1px solid var(--border-color);flex:none}.calendar-right-pane{background:0 0;flex:none}}.image-viewer-app{background:var(--window-bg-color);height:100%;min-height:440px;color:var(--window-fg-color);display:flex}.image-viewer-sidebar{border-right:1px solid var(--border-color);background:var(--surface-1,#1d1d20);width:200px;padding:var(--spacing-sm);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.image-viewer-sidebar-title{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;margin:8px 12px;font-weight:800}.image-viewer-gallery-list{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.image-viewer-gallery-item{border-radius:var(--radius-md,8px);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background .15s var(--ease-out-quad), color .15s var(--ease-out-quad);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.image-viewer-gallery-item:hover{background:var(--surface-2,#ffffff0a);color:var(--text-primary)}.image-viewer-gallery-item.active{background:var(--surface-3,#ffffff14);color:var(--text-primary);font-weight:700}.image-viewer-gallery-thumb-wrap{border:1px solid var(--border-color);background:#000;border-radius:4px;flex-shrink:0;width:48px;height:32px;overflow:hidden}.image-viewer-gallery-thumb{object-fit:cover;width:100%;height:100%}.image-viewer-gallery-label{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.image-viewer-main{flex-direction:column;flex:1;min-width:0;display:flex}.image-viewer-toolbar{border-bottom:1px solid var(--border-color);background:var(--surface-1);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.image-viewer-zoom-group,.image-viewer-rotate-group{align-items:center;display:flex}.zoom-out-icon-adj{display:inline-flex;transform:scale(.9)}.image-viewer-stage{background:#0d0d0f;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-viewer-canvas{justify-content:center;align-items:center;max-width:90%;max-height:90%;display:flex}.image-viewer-display-img{object-fit:contain;background:0 0;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 8px 30px #00000080}.image-viewer-footer{border-top:1px solid var(--border-color);background:var(--surface-1);font-size:var(--font-size-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.image-viewer-footer a{color:var(--accent-color);font-weight:700;text-decoration:none}.image-viewer-footer a:hover{text-decoration:underline}@container app-window (width<=600px){.image-viewer-app{flex-direction:column-reverse}.image-viewer-sidebar{border-right:none;border-top:1px solid var(--border-color);width:100%;height:120px}.image-viewer-gallery-list{flex-direction:row;padding-bottom:4px;overflow:auto hidden}.image-viewer-gallery-item{text-align:center;flex-direction:column;flex-shrink:0;gap:4px;width:80px}.image-viewer-gallery-label{font-size:var(--font-size-sm);width:100%}}.software-app{background:var(--view-bg-color);flex-direction:column;height:100%;display:flex;overflow:hidden}.software-header{border-bottom:1px solid var(--border-color);padding:0}.software-banner{background:color-mix(in srgb, var(--accent-bg-color) 8%, var(--view-bg-color));align-items:center;gap:16px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.software-banner-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent-bg-color) 18%, transparent), transparent);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-40px;right:-40px}.software-banner>svg{color:var(--accent-color);flex-shrink:0}.software-banner-text h2{font-size:var(--font-size-lg);color:var(--window-fg-color);margin:0;font-weight:700}.software-banner-text p{font-size:var(--font-size-sm);color:var(--light-5);max-width:500px;margin:4px 0 0}.software-controls{border-bottom:1px solid var(--border-color);background:var(--sidebar-bg-color);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex}.software-search{background:var(--view-bg-color);border:1px solid var(--border-color);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:320px;padding:6px 12px;display:flex}.software-search svg{color:var(--light-5);flex-shrink:0}.software-search input{font-size:var(--font-size-sm);color:var(--window-fg-color);background:0 0;border:none;outline:none;flex:1;min-width:0}.software-search input::placeholder{color:var(--light-4)}.software-search button{cursor:pointer;font-size:var(--font-size-lg);color:var(--light-5);background:0 0;border:none;padding:0;line-height:1}.software-categories{gap:4px;display:flex}.software-category{color:var(--window-fg-color);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:none;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;display:flex}.software-category:hover{background:color-mix(in srgb, var(--window-fg-color) 8%, transparent)}.software-category.active{background:var(--accent-bg-color);color:var(--accent-fg-color)}.software-grid{flex-direction:column;flex:1;gap:12px;padding:16px 24px;display:flex;overflow-y:auto}.software-empty{color:var(--light-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.software-empty svg{opacity:.5}.software-empty strong{font-size:var(--font-size-md);color:var(--window-fg-color)}.software-empty p{font-size:var(--font-size-sm)}.software-card{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--card-bg-color);transition:box-shadow var(--duration-fast);overflow:hidden}.software-card:hover{box-shadow:var(--shadow-popover)}.software-card.installed{border-color:color-mix(in srgb, var(--success-color) 40%, transparent)}.software-card-main{align-items:flex-start;gap:16px;padding:16px;display:flex;position:relative}.software-card-icon{width:64px;height:64px;color:var(--accent-fg-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.software-installed-badge{background:var(--success-color);color:#fff;box-shadow:0 0 0 2px var(--card-bg-color);border-radius:50%;padding:2px;position:absolute;top:-2px;right:-2px}.software-card-content{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.software-card-header{flex-direction:column;gap:2px;display:flex}.software-card-title-row{align-items:center;gap:8px;display:flex}.software-card-title-row h3{font-size:var(--font-size-md);color:var(--window-fg-color);margin:0;font-weight:600}.software-wip-badge{font-size:var(--font-size-2xs);background:color-mix(in srgb, var(--warning-color) 20%, transparent);color:var(--warning-color);border-radius:10px;padding:1px 7px;font-weight:600}.software-card-platform{font-size:var(--font-size-xs);color:var(--light-5);align-items:center;gap:4px;display:flex}.software-card-summary{font-size:var(--font-size-sm);color:var(--window-fg-color);opacity:.8;margin:6px 0 8px;line-height:1.45}.software-card-tech{flex-wrap:wrap;gap:4px;display:flex}.software-tech-chip{font-size:var(--font-size-2xs);background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--accent-color);border-radius:10px;padding:2px 8px}.software-card-actions{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.software-install-btn{border:1px solid var(--border-color);background:var(--view-bg-color);color:var(--window-fg-color);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--duration-fast);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:100px;padding:7px 16px;display:flex}.software-install-btn:hover{background:color-mix(in srgb, var(--window-fg-color) 6%, var(--view-bg-color))}.software-install-btn.primary{background:var(--accent-bg-color);color:var(--accent-fg-color);border-color:#0000}.software-install-btn.primary:hover{opacity:.9}.software-install-btn.installed-state{background:color-mix(in srgb, var(--success-color) 12%, var(--view-bg-color));color:var(--success-color);border-color:color-mix(in srgb, var(--success-color) 30%, transparent)}.software-expand-toggle{cursor:pointer;color:var(--light-5);font-size:var(--font-size-md);background:0 0;border:none;padding:4px;position:absolute;bottom:2px;right:8px}.software-expand-toggle:hover{color:var(--window-fg-color)}.software-card-details{border-top:1px solid var(--border-color);background:color-mix(in srgb, var(--view-bg-color) 50%, var(--card-bg-color));padding:16px}.software-detail-section{margin-bottom:14px}.software-detail-section:last-child{margin-bottom:0}.software-detail-section h4{font-size:var(--font-size-sm);color:var(--window-fg-color);margin:0 0 4px;font-weight:600}.software-detail-section p{font-size:var(--font-size-sm);color:var(--window-fg-color);opacity:.8;margin:0;line-height:1.5}.software-detail-section ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.software-detail-section li{font-size:var(--font-size-sm);color:var(--window-fg-color);opacity:.8;align-items:baseline;gap:8px;display:flex}.software-detail-section li svg{color:var(--accent-color);flex-shrink:0;margin-top:6px}.software-detail-links{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;display:flex}.software-link-btn{border:1px solid var(--border-color);background:var(--view-bg-color);color:var(--window-fg-color);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--duration-fast);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;text-decoration:none;display:flex}.software-link-btn:hover{background:color-mix(in srgb, var(--window-fg-color) 6%, var(--view-bg-color))}.software-link-btn.primary{background:var(--accent-bg-color);color:var(--accent-fg-color);border-color:#0000}.software-footer{border-top:1px solid var(--border-color);background:var(--sidebar-bg-color);padding:12px 24px}.software-stats{gap:24px;display:flex}.software-stat{align-items:baseline;gap:6px;display:flex}.software-stat strong{font-size:var(--font-size-md);color:var(--window-fg-color)}.software-stat span{font-size:var(--font-size-xs);color:var(--light-5)}@container app-window (width<=600px){.software-card-main{flex-wrap:wrap}.software-card-actions{flex-direction:row;width:100%}.software-stats{flex-wrap:wrap;gap:12px}}@keyframes notificationSlideOut{to{opacity:0;transform:translate(100%)}}.notification-center{top:calc(var(--topbar-height) + 8px);width:400px;max-height:calc(100vh - var(--topbar-height) - 32px);z-index:var(--z-popover);background:var(--dialog-bg-color);border:1px solid var(--border-color);border-radius:var(--popover_radius);box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;transition:opacity var(--duration-normal), visibility var(--duration-normal);flex-direction:column;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.notification-center.visible{opacity:1;visibility:visible}.notification-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.notification-header-title{font-size:var(--font-size-base);color:var(--text-primary);letter-spacing:0;font-weight:700}.notification-header-actions{gap:var(--spacing-sm);align-items:center;display:flex}.dnd-toggle{border:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--font-size-2xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:16px;align-items:center;gap:6px;padding:4px 10px;display:flex}.dnd-toggle:hover{background:color-mix(in srgb, var(--popover-fg-color) 4%, transparent)}.dnd-toggle.active{background:color-mix(in srgb, var(--destructive-bg-color) 10%, transparent);color:var(--destructive-color);border-color:color-mix(in srgb, var(--destructive-bg-color) 25%, transparent)}.clear-all-btn{color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--font-size-2xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:16px;padding:4px 10px}.clear-all-btn:hover{background:color-mix(in srgb, var(--popover-fg-color) 4%, transparent);color:var(--text-primary)}.notification-list{padding:var(--spacing-sm);flex:1;overflow-y:auto}.notification-empty{padding:var(--spacing-xl);color:var(--text-disabled);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.notification-empty i{opacity:.4;font-size:32px}.notification-empty span{font-size:var(--font-size-base)}.notification-group{margin-bottom:var(--spacing-sm)}.notification-group-header{padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.notification-group-name{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:0;color:var(--text-secondary);font-weight:700}.notification-group-count{font-size:var(--font-size-2xs);background:var(--surface-3);color:var(--text-secondary);border-radius:10px;padding:2px 7px}.notification-group-items{flex-direction:column;gap:4px;display:flex}.notification-item{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb, var(--popover-fg-color) 3%, transparent);border:1px solid var(--border-color);border-radius:var(--radius-md);animation:notificationSlideIn .2s var(--ease-out-quad) forwards;cursor:default;transition:background var(--duration-fast) var(--ease-out-quad), border-color var(--duration-fast) var(--ease-out-quad);align-items:flex-start;display:flex}@media (hover:hover){.notification-item:hover{background:color-mix(in srgb, var(--popover-fg-color) 4%, transparent);border-color:var(--glass-border)}}.notification-item-icon{background:var(--surface-2);width:36px;height:36px;font-size:var(--font-size-lg);color:var(--accent-on-surface);border-radius:22.37%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-size:var(--font-size-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.notification-item-body{font-size:var(--font-size-xs);color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-item-time{font-size:var(--font-size-2xs);color:var(--text-disabled);margin-top:2px}.notification-action{min-height:26px;margin-top:var(--spacing-xs);padding:0 var(--spacing-sm);border-radius:var(--button-radius);background:var(--accent-bg-color);color:var(--accent-fg-color);font:700 var(--font-size-sm) / 120% var(--document-font-family);border:0;align-items:center;transition:filter .2s;display:inline-flex}.notification-item-dismiss{width:24px;height:24px;color:var(--text-disabled);cursor:pointer;font-size:var(--font-size-2xs);opacity:0;transition:opacity var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-item:hover .notification-item-dismiss{opacity:1}.notification-item-dismiss:hover{background:color-mix(in srgb, var(--destructive-bg-color) 12%, transparent);color:var(--destructive-color)}@keyframes notificationSlideIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.notification-center{transition:none}.notification-item{animation:none}}@media (width<=767px){.notification-center{width:auto;left:4px;right:4px}}.calendar-popover{top:calc(var(--topbar-height) + 4px);z-index:var(--z-popover);background:var(--popover-bg-color);border:1px solid var(--border-color);border-radius:var(--popover_radius);box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out-quad), visibility var(--duration-fast), transform var(--duration-fast) var(--ease-out-quad);max-height:calc(100dvh - var(--topbar-height) - 16px);display:flex;position:fixed;right:12px;overflow:hidden;transform:translateY(-6px)}.calendar-popover.visible{opacity:1;visibility:visible;transform:translateY(0)}.calendar-popover-calendar{border-right:1px solid var(--border-color);min-width:280px;padding:12px 16px 8px}.calendar-popover-nav{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-popover-nav button{cursor:pointer;color:var(--window-fg-color);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px}.calendar-popover-nav button:hover{background:color-mix(in srgb, var(--window-fg-color) 8%, transparent)}.calendar-popover-month{font-size:var(--font-size-sm);color:var(--window-fg-color);font-weight:700}.calendar-popover-dow{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.calendar-dow{font-size:var(--font-size-2xs);color:var(--light-5);padding:4px 0;font-weight:600}.calendar-popover-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-day{width:32px;height:32px;font-size:var(--font-size-xs);border-radius:var(--radius-sm);color:var(--window-fg-color);justify-content:center;align-items:center;margin:0 auto;display:flex}.calendar-day.today{background:var(--accent-bg-color);color:var(--accent-fg-color);font-weight:700}.calendar-popover-sidebar{flex-direction:column;min-width:260px;max-width:320px;display:flex}.calendar-popover-header{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.calendar-popover-title{font-size:var(--font-size-sm);color:var(--window-fg-color);font-weight:700}.calendar-popover-actions{align-items:center;gap:8px;display:flex}.calendar-dnd-toggle{cursor:pointer;color:var(--light-5);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px}.calendar-dnd-toggle:hover{color:var(--window-fg-color);background:color-mix(in srgb, var(--window-fg-color) 8%, transparent)}.calendar-dnd-toggle.active{color:var(--accent-color)}.calendar-clear-btn{cursor:pointer;color:var(--light-5);font-size:var(--font-size-xs);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.calendar-clear-btn:hover{color:var(--window-fg-color);background:color-mix(in srgb, var(--window-fg-color) 8%, transparent)}.calendar-popover-notifications{flex:1;padding:0 8px 8px;overflow-y:auto}.calendar-popover-empty{color:var(--light-5);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.calendar-popover-empty span{font-size:var(--font-size-sm)}.calendar-notification-item{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:10px 8px;display:flex;position:relative}.calendar-notification-item:hover{background:color-mix(in srgb, var(--window-fg-color) 4%, transparent)}.calendar-notif-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent-fg-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.calendar-notif-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.calendar-notif-content strong{font-size:var(--font-size-xs);color:var(--window-fg-color);font-weight:600}.calendar-notif-content span{font-size:var(--font-size-2xs);color:var(--window-fg-color);opacity:.75;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-notif-content small{font-size:var(--font-size-2xs);color:var(--light-5)}.calendar-notif-dismiss{cursor:pointer;color:var(--light-5);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-fast);background:0 0;border:none;padding:4px}.calendar-notification-item:hover .calendar-notif-dismiss{opacity:1}.calendar-notif-dismiss:hover{color:var(--window-fg-color);background:color-mix(in srgb, var(--window-fg-color) 8%, transparent)}@media (width<=600px){.calendar-popover{flex-direction:column;left:8px;right:8px}.calendar-popover-calendar{border-right:none;border-bottom:1px solid var(--border-color)}}.activities-overlay{z-index:var(--z-overview);padding:calc(var(--topbar-height) + 34px) 96px 104px;background:var(--surface-overview);-webkit-backdrop-filter:blur(32px)saturate(120%);backdrop-filter:blur(32px)saturate(120%);color:var(--overview-fg-color);opacity:0;visibility:hidden;transform:scale(var(--motion-pop-scale));transition:opacity var(--duration-normal) var(--ease-out-quad), visibility var(--duration-normal) var(--ease-out-quad), transform var(--duration-normal) var(--ease-out-quad);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.activities-overlay.visible{opacity:1;visibility:visible;animation:activitiesOverlayIn var(--duration-slow) var(--ease-out-quad) forwards;transform:scale(1)}.activities-search{z-index:2;width:min(580px,100vw - 48px);margin-bottom:32px;position:relative}.activities-search-icon{z-index:1;color:color-mix(in srgb, var(--overview-fg-color) var(--dim-opacity), transparent);font-size:var(--font-size-md);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.activities-search-input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--overview-fg-color) var(--border-opacity), transparent);background:color-mix(in srgb, var(--popover-bg-color) 72%, transparent);width:100%;min-height:46px;color:var(--overview-fg-color);font-family:var(--font-ui);font-size:var(--font-size-lg);box-shadow:0 1px 3px 1px var(--shade-color);transition:border-color var(--duration-normal) var(--ease-in-out-quad), box-shadow var(--duration-normal) var(--ease-in-out-quad), background var(--duration-normal) var(--ease-in-out-quad);border-radius:999px;outline:none;padding:0 46px;font-weight:400}.activities-search-input::placeholder{color:color-mix(in srgb, var(--overview-fg-color) var(--disabled-opacity), transparent)}.activities-search-input:focus{border-color:var(--accent-bg-color);background:var(--popover-bg-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-bg-color) 18%, transparent)}.activities-search-clear{width:32px;height:32px;color:color-mix(in srgb, var(--overview-fg-color) var(--dim-opacity), transparent);background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.activities-search-clear:hover{background:color-mix(in srgb, var(--overview-fg-color) 8%, transparent);color:var(--overview-fg-color)}.activities-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.activities-main{justify-content:center;align-items:center;width:min(1000px,100%);min-height:0;display:flex}.activities-windows{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));place-items:center;gap:24px;width:min(980px,100%);max-height:42vh;padding:12px;display:grid;overflow-y:auto}.activities-window-thumb{width:100%;min-width:0;max-width:260px;color:inherit;font-family:var(--font-ui);font-size:var(--font-size-sm);cursor:pointer;transition:transform var(--duration-normal) var(--ease-out-quad), filter var(--duration-normal) var(--ease-in-out-quad);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;display:flex}.activities-window-thumb:hover{transform:translateY(-3px)scale(1.015)}.activities-window-preview{aspect-ratio:1.52;border-radius:var(--window-radius);background:var(--window-bg-color);width:100%;box-shadow:var(--shadow-window);flex-direction:column;display:flex;overflow:hidden}.activities-window-header{background:var(--headerbar-bg-color);border-bottom:1px solid var(--headerbar-shade-color);flex:none;height:24px}.activities-window-content{color:var(--accent-color);flex:1;place-items:center;font-size:26px;display:grid}.activities-thumb-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.activities-window-thumb small{color:var(--text-secondary)}.activities-preview-title{font-size:var(--font-size-2xs);color:var(--headerbar-fg-color);text-overflow:ellipsis;white-space:nowrap;padding:0 6px;font-weight:600;line-height:24px;overflow:hidden}.activities-preview-badge{background:color-mix(in srgb, var(--headerbar-fg-color) 12%, transparent);color:var(--headerbar-fg-color);border-radius:4px;margin-right:6px;padding:1px 5px;font-size:8px;font-weight:600}.activities-window-header{background:var(--headerbar-bg-color);border-bottom:1px solid var(--headerbar-shade-color);flex:none;align-items:center;height:24px;display:flex}.activities-workspace-preview{background:var(--surface-2);border:1px solid var(--border-color);border-radius:6px;width:100%;height:100%;display:block}.activities-workspace-preview.has-windows{background:color-mix(in srgb, var(--accent-color) 15%, var(--surface-2));border-color:color-mix(in srgb, var(--accent-color) 30%, transparent)}.activities-workspace-label{font-size:var(--font-size-2xs);color:var(--text-secondary);font-weight:600;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.activities-workspace{border-radius:var(--radius-md);cursor:pointer;width:48px;height:44px;transition:background var(--duration-fast);background:0 0;border:none;flex-direction:column;align-items:center;padding:4px;display:flex;position:relative}.activities-workspace:hover{background:color-mix(in srgb, var(--window-fg-color) 6%, transparent)}.activities-workspace.active{background:color-mix(in srgb, var(--accent-color) 12%, transparent)}.activities-no-windows{border:1px solid color-mix(in srgb, var(--overview-fg-color) 9%, transparent);border-radius:var(--popover_radius);background:color-mix(in srgb, var(--popover-bg-color) 44%, transparent);width:min(360px,100%);color:color-mix(in srgb, var(--overview-fg-color) var(--dim-opacity), transparent);font-size:var(--font-size-base);text-align:center;box-shadow:var(--shadow-elevation-1);place-items:center;gap:8px;padding:26px;display:grid}.activities-no-windows i{color:var(--accent-color);font-size:26px}.activities-no-windows strong{color:var(--overview-fg-color);font-size:var(--font-size-lg)}.activities-no-windows span{max-width:260px;line-height:var(--line-height-base)}.activities-quick-start{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(300px,100%);margin-top:8px;display:grid}.activities-quick-start-btn{border:1px solid color-mix(in srgb, var(--overview-fg-color) 14%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--popover-bg-color) 78%, transparent);min-width:0;min-height:36px;color:var(--overview-fg-color);font-family:var(--font-ui);font-size:var(--font-size-xs);justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-weight:700;display:inline-flex}.activities-quick-start-btn:hover,.activities-quick-start-btn:focus-visible{border-color:var(--accent-bg-color);background:color-mix(in srgb, var(--accent-bg-color) 20%, var(--popover-bg-color));outline:none}.activities-quick-start-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activities-workspace-switcher{top:calc(var(--topbar-height) + 84px);border-radius:var(--popover_radius);background:color-mix(in srgb, var(--popover-bg-color) 74%, transparent);box-shadow:0 1px 5px 1px var(--popover-shade-color);flex-direction:column;gap:10px;padding:8px;display:flex;position:fixed;right:24px}.activities-workspace{border-radius:var(--card_radius);background:var(--thumbnail-bg-color);width:64px;height:42px;color:var(--thumbnail-fg-color);border:2px solid #0000;place-items:center;display:grid}.activities-workspace.active{border-color:var(--accent-bg-color)}.activities-workspace span{background:color-mix(in srgb, var(--thumbnail-fg-color) 16%, transparent);border-radius:6px;width:36px;height:22px}.activities-results{z-index:2;gap:18px;width:min(920px,100vw - 96px);max-height:38vh;padding:0 8px 12px;display:grid;overflow-y:auto}.activities-section{gap:10px;display:grid}.activities-section-header{color:color-mix(in srgb, var(--overview-fg-color) var(--dim-opacity), transparent);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;padding:0 10px;font-weight:700;display:flex}.activities-section-header small{background:color-mix(in srgb, var(--overview-fg-color) 8%, transparent);color:inherit;border-radius:999px;padding:2px 8px}.activities-app-grid{grid-template-columns:repeat(8,84px);justify-content:center;justify-items:center;gap:22px clamp(18px,2vw,28px);width:100%;max-width:none;padding:4px 0 0;display:grid}.activities-app-item{width:100%;max-width:112px;color:inherit;cursor:pointer;opacity:0;animation:activitiesAppItemIn var(--duration-normal) var(--ease-out-quad) forwards;animation-delay:calc(var(--i,0) * 30ms);transition:transform var(--duration-normal) var(--ease-out-quad);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;display:flex}.activities-overlay:not(.visible) .activities-app-item{opacity:1;animation:none}.activities-app-item:hover{transform:translateY(calc(var(--motion-lift) - 1px))}.activities-app-icon{width:60px;height:60px;color:var(--accent-fg-color);box-shadow:0 1px 3px 1px var(--shade-color);transition:box-shadow var(--duration-normal) var(--ease-out-quad), filter var(--duration-normal) var(--ease-in-out-quad);border-radius:22.37%;justify-content:center;align-items:center;font-size:26px;display:flex}.activities-app-item:hover .activities-app-icon{box-shadow:0 1px 5px 1px var(--shade-color);filter:brightness(1.08)}.activities-app-label{overflow-wrap:anywhere;max-width:100%;font-size:var(--font-size-sm);text-align:center;font-weight:500}.activities-empty-search{color:color-mix(in srgb, var(--overview-fg-color) var(--dim-opacity), transparent);font-size:var(--font-size-base);text-align:center;grid-column:1/-1;place-items:center;gap:7px;padding:18px;display:grid}.activities-empty-search i{color:var(--accent-color);font-size:var(--font-size-xl)}.activities-empty-search strong{color:var(--overview-fg-color)}.activities-empty-card{border:1px solid color-mix(in srgb, var(--overview-fg-color) 9%, transparent);border-radius:var(--popover_radius);background:color-mix(in srgb, var(--popover-bg-color) 42%, transparent);box-shadow:var(--shadow-elevation-1)}.activities-project-results{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.activities-project-result{border:1px solid color-mix(in srgb, var(--overview-fg-color) 10%, transparent);border-radius:var(--card_radius);background:color-mix(in srgb, var(--popover-bg-color) 48%, transparent);min-width:0;color:var(--overview-fg-color);text-align:left;box-shadow:var(--shadow-elevation-1);transition:background var(--duration-normal) var(--ease-in-out-quad), border-color var(--duration-normal) var(--ease-in-out-quad), transform var(--duration-normal) var(--ease-out-quad);align-items:center;gap:12px;padding:12px;display:flex}.activities-project-result:hover{border-color:color-mix(in srgb, var(--accent-bg-color) 25%, transparent);background:color-mix(in srgb, var(--accent-bg-color) 10%, var(--popover-bg-color));transform:translateY(var(--motion-lift))}.activities-project-icon{background:linear-gradient(135deg, var(--blue-2), var(--blue-4));width:40px;height:40px;color:var(--accent-fg-color);border-radius:22.37%;flex:none;place-items:center;display:grid}.activities-project-copy{gap:2px;min-width:0;display:grid}.activities-project-copy strong,.activities-project-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activities-project-copy span{color:color-mix(in srgb, var(--overview-fg-color) var(--dim-opacity), transparent);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){.activities-overlay,.activities-window-thumb,.activities-app-item,.activities-project-result{transition-property:opacity,color,background-color,border-color,box-shadow}}@media (width<=1100px){.activities-overlay{padding-left:24px;padding-right:24px}.activities-app-grid{grid-template-columns:repeat(4,84px)}.activities-results{width:min(540px,100vw - 48px);max-height:42vh}.activities-workspace-switcher{display:none}}@media (width<=767px){.activities-overlay{padding:calc(var(--topbar-height) + 16px) 12px 96px}.activities-search{width:min(520px,100vw - 24px);margin-bottom:16px}.activities-stage{flex:none;width:100%}.activities-windows{grid-template-columns:1fr;gap:14px;max-height:24vh}.activities-results{width:min(460px,100vw - 16px);max-height:none;padding-bottom:16px}.activities-app-grid{grid-template-columns:repeat(3,74px);gap:18px;max-width:min(420px,100vw - 32px);padding:18px 16px}.activities-app-icon{width:48px;height:48px;font-size:var(--font-size-xl)}.activities-project-results{grid-template-columns:1fr}}.activities-dock-container{z-index:calc(var(--z-overview) + 2);pointer-events:auto;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.activities-dock-container .dock{opacity:1;position:static;transform:none}.activities-dock-container .dock:hover,.activities-dock-container .dock:focus-within{transform:none}.alt-tab-switcher,.shortcuts-cheatsheet{z-index:7000;border-radius:var(--dialog_radius);background:color-mix(in srgb, var(--dialog-bg-color) 94%, transparent);color:var(--dialog-fg-color);box-shadow:var(--window-shadow);outline:1px solid var(--window-outline-color);-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);position:fixed;left:50%}.alt-tab-switcher{gap:10px;padding:14px;display:flex;top:40%;transform:translate(-50%,-50%)}.alt-tab-item{border-radius:var(--card_radius);width:92px;min-height:86px;color:inherit;place-items:center;gap:8px;padding:10px;display:grid}.alt-tab-item.active{background:color-mix(in srgb, var(--accent-bg-color) 18%, transparent);outline:2px solid var(--accent-bg-color)}.alt-tab-item i{font-size:28px}.alt-tab-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--font-size-sm);font-weight:700;overflow:hidden}.shortcuts-cheatsheet{width:min(520px,100vw - 32px);top:50%;overflow:hidden;transform:translate(-50%,-50%)}.shortcuts-cheatsheet header{min-height:var(--headerbar-min-height);background:var(--headerbar-bg-color);border-bottom:1px solid var(--headerbar-shade-color);justify-content:space-between;align-items:center;padding:6px 9px 7px 16px;display:flex}.shortcuts-cheatsheet h2{font-size:var(--font-size-base);margin:0;font-weight:700}.shortcuts-cheatsheet header button{border-radius:var(--button_radius);width:34px;height:34px;color:inherit;place-items:center;display:grid}.shortcuts-cheatsheet header button:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.shortcuts-cheatsheet>div{gap:2px;padding:12px;display:grid}.shortcuts-cheatsheet p{border-radius:var(--button_radius);grid-template-columns:150px 1fr;align-items:center;gap:18px;min-height:36px;margin:0;padding:0 8px;display:grid}.shortcuts-cheatsheet p:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.shortcuts-cheatsheet kbd{background:color-mix(in srgb, currentColor 10%, transparent);font-family:var(--monospace-font-family);font-size:var(--font-size-sm);border-radius:6px;justify-self:start;padding:4px 8px;font-weight:700}@media (width<=560px){.alt-tab-switcher{max-width:calc(100vw - 24px);overflow-x:auto}.shortcuts-cheatsheet p{grid-template-columns:1fr;gap:4px;padding:8px}}.plymouth-splash{background:var(--boot-bg);z-index:2;transition:opacity .4s var(--ease-out-quad);flex-direction:column;justify-content:center;align-items:center;gap:48px;display:flex;position:absolute;inset:0}.plymouth-splash.fade-out{opacity:0}.plymouth-logo{color:var(--fedora-brand-primary);transition:opacity .2s var(--ease-out-quad);filter:drop-shadow(0 0 24px color-mix(in srgb, var(--fedora-brand-primary) 35%, transparent));font-size:80px}.plymouth-spinner{align-items:center;gap:12px;display:flex}.plymouth-dot{background:color-mix(in srgb, var(--light-1) 12%, transparent);width:10px;height:10px;animation:plymouthPulse 1.4s var(--ease-in-out-quad) infinite;border-radius:50%}.plymouth-dot:first-child{animation-delay:0s}.plymouth-dot:nth-child(2){animation-delay:.2s}.plymouth-dot:nth-child(3){animation-delay:.4s}@keyframes plymouthPulse{0%,80%,to{opacity:.15;transform:scale(.8)}40%{opacity:1;background:var(--accent);box-shadow:0 0 12px var(--accent-glow);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.plymouth-dot{opacity:.5;animation:none}.plymouth-splash{transition:none}}.gdm-login{z-index:calc(var(--z-context-menu) + 100);opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out-quad), visibility .6s;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gdm-login.visible{opacity:1;visibility:visible}.gdm-login.fade-out{opacity:0;transition:opacity .4s var(--ease-out-quad), visibility 0s .4s}.gdm-background{background:var(--dark-5);position:absolute;inset:0}.gdm-wallpaper-blur{filter:blur(28px)brightness(.3);background:50%/cover no-repeat;position:absolute;inset:0}.gdm-content{z-index:1;flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.gdm-clock{color:var(--light-1);text-shadow:0 2px 12px #00000080;flex-direction:column;align-items:center;gap:4px;display:flex}.gdm-time{letter-spacing:-.02em;font-size:64px;font-weight:300;line-height:1;font-family:var(--font-ui)}.gdm-date{font-size:var(--font-size-lg);opacity:.85;font-weight:500}.gdm-login-card{background:color-mix(in srgb, var(--surface-2) 70%, transparent);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid color-mix(in srgb, var(--light-1) 10%, transparent);opacity:0;border-radius:16px;flex-direction:column;align-items:center;gap:16px;min-width:320px;padding:32px 40px;transition:opacity .5s cubic-bezier(.2,0,0,1) .3s,transform .5s cubic-bezier(.2,0,0,1) .3s;display:flex;transform:translateY(20px)}.gdm-login.visible .gdm-login-card{opacity:1;transform:translateY(0)}.gdm-avatar{justify-content:center;align-items:center;display:flex}.gdm-avatar-circle{background:color-mix(in srgb, var(--accent-bg-color) 30%, var(--surface-3));width:72px;height:72px;color:var(--light-1);border-radius:50%;justify-content:center;align-items:center;display:flex}.gdm-avatar-circle i{font-size:40px}.gdm-user-info{flex-direction:column;align-items:center;gap:2px;display:flex}.gdm-user-info strong{font-size:var(--font-size-lg);color:var(--light-1);font-weight:700}.gdm-user-info span{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--light-1) 60%, transparent)}.gdm-form{flex-direction:column;gap:8px;width:100%;display:flex}.gdm-password-group{align-items:center;display:flex}.gdm-password-input{border:1px solid color-mix(in srgb, var(--light-1) 20%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 50%, transparent);width:100%;color:var(--light-1);font-size:var(--font-size-base);transition:border-color var(--duration-fast);outline:none;padding:10px 14px}.gdm-password-input:focus{border-color:var(--accent-color)}.gdm-password-input::placeholder{color:color-mix(in srgb, var(--light-1) 30%, transparent)}.gdm-login-btn{border-radius:var(--radius-md);background:var(--accent-bg-color);width:100%;color:var(--accent-fg-color);font-size:var(--font-size-base);cursor:pointer;transition:opacity var(--duration-fast), transform .15s ease;border:none;padding:10px;font-weight:600}.gdm-login-btn:hover{opacity:.9;transform:scale(1.02)}.gdm-login-btn:active{opacity:.9;transform:scale(.97)}.gdm-hint{font-size:var(--font-size-xs);color:color-mix(in srgb, var(--light-1) 30%, transparent)}.gdm-skip-btn{color:color-mix(in srgb, var(--light-1) 40%, transparent);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 12px}.gdm-skip-btn:hover{color:color-mix(in srgb, var(--light-1) 70%, transparent);background:color-mix(in srgb, var(--light-1) 6%, transparent)}@media (width<=400px){.gdm-time{font-size:42px}.gdm-login-card{width:calc(100vw - 48px);min-width:auto;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.gdm-login-card{opacity:1;transition:none;transform:none}.gdm-login-btn{transition:opacity var(--duration-fast)}.gdm-login-btn:hover,.gdm-login-btn:active{transform:none}}.quick-settings-panel{top:calc(var(--topbar-height) + 8px);width:330px;z-index:var(--z-popover);background:var(--dialog-bg-color);border:1px solid var(--border-color);border-radius:var(--popover_radius);box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;transition:opacity var(--duration-normal), visibility var(--duration-normal);flex-direction:column;gap:14px;padding:16px;display:flex;position:fixed;right:8px;overflow:hidden}.quick-settings-panel.visible{opacity:1;visibility:visible}.qs-header{justify-content:space-between;align-items:baseline;gap:12px;padding:2px 2px 0;display:flex}.qs-header span{color:var(--text-primary);font-size:var(--font-size-base);font-weight:700}.qs-header small{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.qs-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.qs-tile{border:1px solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--popover-fg-color) 4%, transparent);color:var(--text-primary);font-family:var(--font-ui);cursor:pointer;transition:background var(--duration-fast) var(--mutter-ease), border-color var(--duration-fast) var(--mutter-ease);flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.qs-tile[aria-pressed=true]{background:color-mix(in srgb, var(--accent-bg-color) 16%, transparent);border-color:color-mix(in srgb, var(--accent-bg-color) 25%, transparent);color:var(--accent-on-surface)}.qs-tile-icon{background:color-mix(in srgb, var(--popover-fg-color) 7%, transparent);width:32px;height:32px;font-size:var(--font-size-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.qs-tile[aria-pressed=true] .qs-tile-icon{background:var(--accent);color:var(--accent-fg-color)}.qs-tile-label{font-size:var(--font-size-sm);font-weight:500;line-height:1}.qs-sliders{flex-direction:column;gap:10px;display:flex}.qs-slider-row{align-items:center;gap:10px;display:flex}.qs-slider-icon{font-size:var(--font-size-md);color:var(--text-secondary);text-align:center;flex-shrink:0;width:16px}.qs-slider{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.qs-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--surface-1);width:16px;height:16px;transition:transform var(--duration-normal) var(--ease-out-quad);border-radius:50%}.qs-slider::-webkit-slider-thumb:hover{transform:scale(1.35)}.qs-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid var(--surface-1);border-radius:50%;width:16px;height:16px}.qs-footer{border-top:1px solid var(--border-color);gap:4px;padding-top:12px;display:flex}.qs-footer-btn{border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--font-size-2xs);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;font-weight:500;display:flex}.qs-footer-btn i{font-size:15px}@media (prefers-reduced-motion:reduce){.quick-settings-panel{transition:opacity var(--duration-reduced-motion), visibility var(--duration-reduced-motion)}}.mobile-shell{background:var(--view-bg-color,#1e1e1e);min-height:100dvh;color:var(--text-primary,#ffffffde);max-width:600px;margin:0 auto;padding:20px 20px 60px;font-family:system-ui,sans-serif}.mobile-theme-toggle{z-index:100;border:1px solid var(--border-color);background:var(--surface-2);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 2px 8px #0003}.mobile-hero{text-align:center;padding:40px 0 24px}.mobile-hero h1{margin:0 0 4px;font-size:28px;font-weight:800}.mobile-role{opacity:.85;margin:0 0 12px;font-size:16px;font-weight:600}.mobile-bio{opacity:.7;margin:0 0 20px;font-size:14px;line-height:1.6}.mobile-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mobile-btn{border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.mobile-btn:hover{background:var(--surface-3)}.mobile-btn:active{transform:scale(.97)}.mobile-btn.primary{background:var(--accent-bg-color,#3584e4);border-color:var(--accent-bg-color,#3584e4);color:var(--accent-fg-color,#fff)}.mobile-section{border-top:1px solid var(--border-subtle,#ffffff0f);padding:28px 0}.mobile-section h2{margin:0 0 14px;font-size:20px;font-weight:700}.mobile-section h3{margin:12px 0 6px;font-size:16px;font-weight:600}.mobile-section p{opacity:.8;margin:0 0 8px;font-size:14px;line-height:1.6}.mobile-section ul{margin:0;padding-left:20px}.mobile-section li{opacity:.85;margin-bottom:8px;font-size:14px;line-height:1.6}.mobile-section li strong{color:var(--text-primary)}.mobile-section li small{opacity:.65;margin-top:2px;font-size:12px;display:block}.mobile-skill-level{text-transform:capitalize;border-radius:4px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.mobile-skill-level.level-proficient{background:color-mix(in srgb, var(--accent-green,#33d17a) 20%, transparent);color:var(--accent-green,#33d17a)}.mobile-skill-level.level-intermediate{background:color-mix(in srgb, var(--accent-blue,#3584e4) 20%, transparent);color:var(--accent-blue,#3584e4)}.mobile-skill-level.level-learning{background:color-mix(in srgb, var(--accent-yellow,#f5c211) 20%, transparent);color:var(--accent-yellow,#f5c211)}.mobile-skill-category{margin-bottom:16px}.mobile-project-card{background:var(--surface-2);border-radius:12px;margin-bottom:12px;padding:16px}.mobile-project-card h3{margin:0 0 4px;font-size:16px}.mobile-project-role{opacity:.6;font-size:13px;margin:0 0 8px!important}.mobile-tech-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.mobile-tech-chip{background:color-mix(in srgb, var(--view-fg-color) 8%, transparent);border:1px solid var(--border-color);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.mobile-social{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mobile-footer{text-align:center;border-top:1px solid var(--border-subtle);padding:32px 0 8px}.mobile-footer p{opacity:.5;margin:12px 0 0;font-size:12px}.desktop-toggle{margin-bottom:8px;background:var(--surface-3)!important}@media (prefers-reduced-motion:reduce){.mobile-btn:active{transform:none}}}@layer utilities{@media (width>=768px) and (width<=1024px){.menu-bar-left,.menu-bar-center,.menu-bar-right{display:none}.status-bar{display:flex}.main-content,body.show-dock .main-content{padding-left:0}.dock{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--glass-border);border-radius:var(--dock-border-radius);width:auto;max-width:calc(100vw - 64px);min-height:0;-webkit-backdrop-filter:var(--dock-blur) saturate(180%);justify-content:center;gap:14px;padding:10px 16px;animation:none;left:50%;right:auto;transform:translate(-50%)!important}.dock-item{width:56px;min-width:56px;height:56px;min-height:56px;font-size:26px}.dock-separator{display:none}.dock-item.active:after{border-radius:2px;width:18px;height:3px;top:auto;bottom:-6px;left:50%;transform:translate(-50%)}.window{width:85%;min-width:0;max-width:600px;max-height:calc(100dvh - 140px);position:fixed;transform:translate(-50%);top:60px!important;left:50%!important}.dock-item:hover+.dock-item,.dock-item:hover+.dock-item+.dock-item{transform:none}.dock-item:has(+.dock-item:hover){transform:none}.dock-item:has(+.dock-item+.dock-item:hover){transform:none}.desktop-welcome-shortcuts{display:none}}@media (width<=1024px){.quick-settings-panel,.notification-center,.menu-bar-center,.menu-bar-right{display:none!important}.dock{min-height:0!important}.dock-tooltip{top:auto;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.terminal-submit-btn{display:flex}.terminal-input-line{padding:var(--spacing-sm);background:color-mix(in srgb, var(--view-fg-color) 3%, transparent);border-radius:var(--radius-sm);border:1px solid var(--border-color);margin-top:var(--spacing-sm)}.wallpaper:after{display:none}.wallpaper:before{opacity:.3}}@media (width<=767px){:root{--topbar-height:calc(44px + env(safe-area-inset-top,0px));--mobile-window-bottom:calc(98px + env(safe-area-inset-bottom,0px))}.menu-bar-left,.menu-bar-center,.menu-bar-right{display:none}.status-bar{display:flex}.top-bar{height:var(--topbar-height);padding-top:env(safe-area-inset-top,0px)}.main-content,body.show-dock .main-content{padding-top:var(--topbar-height);padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.dock{top:auto;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--glass-border);background:var(--glass-bg-heavy);width:auto;min-width:156px;max-width:calc(100vw - 32px);height:auto;min-height:0;-webkit-backdrop-filter:var(--dock-blur) saturate(180%);box-shadow:0 10px 40px color-mix(in srgb, var(--dark-5) 40%, transparent), inset 0 1px 0 color-mix(in srgb, var(--light-1) 4%, transparent);border-radius:28px;justify-content:center;gap:0;padding:6px 10px;animation:none;left:50%;right:auto;transform:translate(-50%)!important}.dock-scroll-area{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex-direction:row;align-items:center;gap:10px;padding:1px;display:flex;overflow:auto hidden}.dock-scroll-area::-webkit-scrollbar{display:none}.dock-item{border-radius:13px;flex:none;width:50px;min-width:50px;height:50px;min-height:50px;font-size:24px}.dock-item:hover{transform:none}.dock-item:active{animation:dockBounce .2s var(--ease-out-quad)}.dock-item.active{box-shadow:0 0 16px var(--accent-glow)}.dock-item.active:after{background:var(--accent);border-radius:2px;width:18px;height:3px;top:auto;bottom:-6px;left:50%;transform:translate(-50%)}.dock-separator{display:none}.window{inset:var(--topbar-height) 0 0 0;background:var(--window-bg-color);width:100%;min-width:0;max-width:100%;height:auto;max-height:none;box-shadow:none;border-radius:0;position:fixed}[data-theme=dark] .window[data-device=mobile]{background:var(--dark-5)}.window.is-focused,.window:focus-within{box-shadow:none}.window-controls{display:none}.close-btn-mobile{background:color-mix(in srgb, var(--view-fg-color) 6%, transparent);width:48px;min-width:48px;height:48px;color:var(--text-secondary);font-size:var(--font-size-xl);cursor:pointer;transition:background .2s var(--ease-in-out-quad), color .2s var(--ease-in-out-quad), transform .2s var(--ease-out-quad);border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.close-btn-mobile:active{background:color-mix(in srgb, var(--accent-bg-color) 18%, transparent);color:var(--accent);transform:scale(.9)}.window-header{height:48px;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color)}.window-title-group{max-width:calc(100% - 88px)}.window-title{font-size:var(--font-size-lg);font-weight:600}.window-body{padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px))}.avatar-fallback{font-size:26px}[data-theme=dark] .dock,.dark .dock{background:var(--glass-bg-heavy);border-top-color:var(--glass-border);box-shadow:0 -2px 24px color-mix(in srgb, var(--dark-5) 35%, transparent), inset 0 1px 0 color-mix(in srgb, var(--light-1) 4%, transparent)}}@media (width<=480px){.terminal-prompt{font-size:var(--font-size-xs)}.terminal-input{font-size:var(--font-size-md)}}@media (width<=400px){.mobile-dock{gap:10px;padding:8px 10px}.mobile-dock .dock-item{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px;font-size:21px}}@media (height<=500px) and (orientation:landscape){.dock{padding:6px 12px;bottom:6px}.dock-item{width:48px;min-width:48px;height:48px;min-height:48px;font-size:var(--font-size-lg)}.desktop-welcome h2{font-size:clamp(22px,3vw,30px)}.desktop-welcome-shortcuts{display:none}}@media (prefers-reduced-motion:reduce){.wallpaper{transition:none!important;transform:none!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (width<=1024px){.dock{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}}@media (hover:none){.dock-item:hover{filter:none!important;transform:none!important}.dock-item:hover .dock-tooltip{opacity:0;visibility:hidden;transform:translate(-50%)translateY(4px)}.dock-item:hover+.dock-item{transform:none!important}.dock-item:has(+.dock-item:hover){transform:none!important}.window-header .headerbar-btn:hover,.window-control:hover{background:0 0}.window-control:hover:after{opacity:.65}.window-control.close:hover{background:0 0}.window-control.close:hover:after{opacity:.65;background-color:currentColor}}}@media print{.top-bar,.dock,.mobile-dock,.wallpaper,.desktop-welcome,.context-menu,.toast-container,.alt-tab-switcher,.shortcuts-cheatsheet,.activities-overlay,.quick-settings-panel,.notification-center,.calendar-popover,.desktop-dim-effect,.dock-onboarding-tip,.skip-link,.snap-preview,.resize-handle,.window-controls,.close-btn-mobile,.boot-screen,.gdm-login{display:none!important}html,body,#root{color:#000!important;background:#fff!important;height:auto!important;overflow:visible!important}.window{width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;opacity:1!important;filter:none!important;z-index:auto!important;border:none!important;border-radius:0!important;position:static!important;transform:none!important}.window-header{color:#000!important;background:0 0!important;border-bottom:1px solid #ccc!important}.window-body{height:auto!important;max-height:none!important;overflow:visible!important}.main-content{overflow:visible!important}a[href]:after{content:" (" attr(href) ")";color:#555;font-size:.85em}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}}i>svg{vertical-align:-.125em}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:44px;right:20px}.toast-notification{background:var(--popover-bg-color);color:var(--popover-fg-color);border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:var(--shadow-popover);font-size:var(--font-size-base);pointer-events:auto;animation:toastSlideIn .2s var(--ease-out-quad);align-items:center;gap:10px;padding:12px 20px;display:flex}.toast-notification button{border-radius:var(--button-radius);background:var(--accent-bg-color);min-height:28px;color:var(--accent-fg-color);font:700 var(--font-size-sm) / 120% var(--document-font-family);transition:background .2s var(--ease-in-out-quad), transform .2s var(--ease-out-quad);border:0;margin-left:4px;padding:0 10px}.toast-notification button:hover{background:var(--accent-color);transform:translateY(-1px)}@keyframes toastSlideIn{0%{opacity:0;filter:blur(4px);transform:translate(100%)}to{opacity:1;filter:blur();transform:translate(0)}}.form-error{color:var(--error-color);font-size:var(--font-size-sm);margin-top:4px;display:block}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.adw-form.is-submitting{opacity:.65}.focus-mode-content{color:var(--text-primary)}html,body,#root{max-width:100%;overflow-x:hidden}.activities-btn{color:inherit}.desktop-dim-effect{inset:var(--topbar-height) 0 0;z-index:8;background:var(--dark-5);pointer-events:none;transition:opacity .2s var(--ease-out-quad);position:fixed}.window-loading{min-height:180px;color:var(--text-secondary);place-items:center;gap:10px;font-weight:600;display:grid}.window-skeleton-bar,.window-skeleton-icon{background-image:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-3) 50%, var(--surface-2) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.window-skeleton-bar{border-radius:6px;height:12px;margin:4px 0;display:block}.window-skeleton-bar-sm{width:40%;height:10px}.window-skeleton-bar-md{width:65%}.window-skeleton-bar-lg{width:80%;height:18px}.window-skeleton-icon{border-radius:9px;flex-shrink:0;width:36px;height:36px}.terminal-skeleton{background:var(--terminal-bg);color:var(--terminal-text);font-family:var(--font-mono);padding:var(--spacing-md);min-height:240px}.terminal-skeleton-line{background-image:linear-gradient(90deg, color-mix(in srgb, var(--view-fg-color) 6%, transparent) 0%, color-mix(in srgb, var(--view-fg-color) 14%, transparent) 50%, color-mix(in srgb, var(--view-fg-color) 6%, transparent) 100%);background-size:200% 100%;border-radius:3px;height:14px;margin:6px 0;animation:1.4s linear infinite shimmer}.terminal-skeleton-line:first-child{width:60%}.terminal-skeleton-line:nth-child(2){width:45%}.terminal-skeleton-line:nth-child(3){width:30%}.terminal-skeleton-line:nth-child(4){width:50%}:is(.adw-page>.adw-status-header .adw-status-row>.adw-status-text:has(>.window-skeleton-bar),.adw-page>.adw-section .adw-row>.adw-row-text:has(>.window-skeleton-bar)){flex:1}.window-body{box-sizing:border-box;overflow-x:hidden}.resize-handle{opacity:0}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent-bg-color);outline-offset:2px}:where(.dock-item,.window-control,.close-btn-mobile,.contact-action,.contact-chip,.contact-social-btn,.contact-submit-btn,.project-action,.project-expand-btn,.about-cta-btn,.about-social-link,.about-recruiter-path button,.desktop-welcome-action,.social-link,.settings-nav-item,.accent-swatch,.wallpaper-option,.qs-tile,.qs-footer-btn,.activities-app-item,.activities-window-thumb,.focus-preset-btn,.focus-btn,.mobile-launcher-item):focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-bg-color) 18%, transparent)}.notification-item:focus-within .notification-item-dismiss,.notification-item-dismiss:focus-visible{opacity:1}.notification-empty small{font-size:var(--font-size-sm);color:var(--text-secondary)}.activities-app-grid{max-width:min(880px,100vw - 96px)}.activities-app-item{width:100%;max-width:112px}.activities-window-thumb small{color:var(--text-secondary)}.settings-card .settings-row+.settings-row{border-top:1px solid var(--border-color);margin-top:14px;padding-top:14px}.settings-row{min-height:32px}.focus-btn:disabled{opacity:.35;cursor:not-allowed;filter:saturate(.3)}body.focus-dim-active .window:not([data-app=focus-mode]){opacity:.3;filter:blur(2px)saturate(.6)}body.focus-dim-active .window[data-app=focus-mode]{opacity:1;filter:none}.mobile-dock .dock-item{display:flex!important}.mobile-apps-btn{background:linear-gradient(135deg, var(--accent-slate), var(--dark-3))}.mobile-launcher{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-dock) - 1);border:1px solid var(--glass-border);background:color-mix(in srgb, var(--dialog-bg-color) 94%, transparent);max-height:min(620px,100dvh - 128px);-webkit-backdrop-filter:var(--glass-blur) saturate(180%);color:var(--text-primary);box-shadow:var(--shadow-elevation-4);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out-quad), visibility var(--duration-normal) var(--ease-out-quad), transform var(--duration-normal) var(--ease-out-quad);border-radius:24px;flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;transform:translateY(18px)scale(.98)}.mobile-launcher[hidden]{display:none}.mobile-launcher.visible{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.mobile-launcher-header{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.mobile-launcher-header span{color:var(--text-primary);font-size:16px;font-weight:800}.mobile-launcher-header small{color:var(--text-secondary);font-size:11px;font-weight:700}.mobile-launcher-search{border:1px solid var(--border-color);background:color-mix(in srgb, var(--view-fg-color) 5%, transparent);min-height:42px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:9px;padding:0 13px;display:flex}.mobile-launcher-search input{width:100%;min-width:0;color:var(--text-primary);font:500 15px / 1.2 var(--font-ui);background:0 0;border:0;outline:0}.mobile-launcher-search input::placeholder{color:var(--text-secondary)}.mobile-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:1px;display:grid;overflow-y:auto}.mobile-launcher-item{border:1px solid var(--border-color);background:var(--surface-1);min-width:0;min-height:118px;color:var(--text-primary);text-align:left;font-family:var(--font-ui);transition:background .2s var(--ease-in-out-quad), transform .2s var(--ease-out-quad);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;display:flex}.mobile-launcher-item:hover{background:var(--accent-subtle)}.mobile-launcher-item:active{transform:scale(.97)}.mobile-launcher-icon{width:44px;height:44px;color:var(--text-on-accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.mobile-launcher-item span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-launcher-item strong{color:inherit;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.mobile-launcher-item small{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-launcher-empty{color:var(--text-secondary);text-align:center;grid-column:1/-1;place-items:center;gap:8px;padding:24px;display:grid}.mobile-launcher-empty i{color:var(--accent-color);font-size:22px}[data-theme=light] .mobile-launcher{background:var(--surface-1);border-color:var(--border-color);box-shadow:var(--shadow-elevation-4)}[data-theme=light] .mobile-launcher-item{background:var(--surface-0);border-color:var(--border-color)}[data-theme=light] .mobile-launcher-item:hover,[data-theme=light] .mobile-launcher-item:active{background:color-mix(in srgb, var(--accent-bg-color) 10%, transparent)}@media (width<=767px){[data-theme=light] .wallpaper:before{opacity:1;background:linear-gradient(to top, color-mix(in srgb, var(--view-bg-color) 34%, transparent) 0%, color-mix(in srgb, var(--view-bg-color) 14%, transparent) 38%, color-mix(in srgb, var(--view-bg-color) 4%, transparent) 68%, transparent 100%), linear-gradient(to bottom, color-mix(in srgb, var(--view-bg-color) 22%, transparent) 0%, transparent 34%)}}@container app-window (width<=560px){.settings-body{flex-direction:column!important}.settings-sidebar{border-right:none;border-bottom:1px solid var(--border-color);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;max-height:none;padding:10px;display:grid;overflow:visible}.settings-sidebar-header{grid-column:1/-1;padding:4px 8px 6px}.settings-nav-item{border-radius:var(--radius-md);white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;gap:8px;min-width:0;min-height:42px;padding:10px 12px}.settings-nav-item.active{background:color-mix(in srgb, var(--accent-bg-color) 16%, transparent);color:var(--text-primary);border-left:0;padding-left:12px}.settings-content{padding:var(--spacing-md)}.focus-controls,.focus-stats{flex-wrap:wrap;justify-content:center}.focus-stats{gap:var(--spacing-md);width:100%}}@container app-window (width<=430px){.window-body{padding:var(--spacing-md)}.focus-controls{flex-direction:column;align-items:stretch}.focus-btn{justify-content:center}}@media (width<=767px){.mobile-launcher-grid{grid-template-columns:1fr}}@media (width<=400px){.mobile-dock{gap:10px;padding:8px 10px}.mobile-dock .dock-item{width:48px;min-width:48px;height:48px;min-height:48px;font-size:21px}}.recruiter-tour-overlay{z-index:var(--z-modal);background:color-mix(in srgb, var(--dark-5) 55%, transparent);animation:fadeInUp .25s var(--ease-out-quad);place-items:center;display:grid;position:fixed;inset:0}.recruiter-tour-dialog{width:min(360px,100vw - 32px);padding:var(--adw-spacing-3xl);border:1px solid var(--border-color);border-radius:var(--dialog_radius);background:var(--dialog-bg-color);color:var(--dialog-fg-color);box-shadow:var(--shadow-popover);text-align:center}.recruiter-tour-dialog h2{margin:0 0 var(--adw-spacing-sm)}.recruiter-tour-dialog p{margin:0 0 var(--adw-spacing-xl);color:var(--text-secondary);font-size:var(--font-size-base)}.recruiter-tour-actions{gap:var(--adw-spacing-sm);margin-bottom:var(--adw-spacing-lg);flex-direction:column;display:flex}.recruiter-tour-btn{justify-content:center;align-items:center;gap:var(--adw-spacing-sm);min-height:var(--control-min-medium);padding:0 var(--adw-spacing-xl);border:1px solid var(--border-color);border-radius:var(--button_radius);background:var(--view-bg-color);color:var(--view-fg-color);font-family:var(--document-font-family);font-size:var(--font-size-base);cursor:pointer;transition:background var(--duration-fast) var(--mutter-ease);font-weight:500;display:inline-flex}.recruiter-tour-btn:hover{background:color-mix(in srgb, var(--view-fg-color) 8%, transparent)}.recruiter-tour-btn.primary{background:var(--accent-bg-color);border-color:var(--accent-bg-color);color:var(--accent-fg-color)}.recruiter-tour-btn.primary:hover{filter:brightness(1.08)}.recruiter-tour-skip{padding:var(--adw-spacing-sm) var(--adw-spacing-md);border-radius:var(--button_radius);color:var(--text-secondary);font-family:var(--document-font-family);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:none;display:inline-block}.recruiter-tour-skip:hover{color:var(--text-primary)}
