.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--th-body-bg:radial-gradient(ellipse 80% 60% at 50% 100%, #2320308c, transparent 55%), radial-gradient(ellipse 120% 80% at 50% 0%, #12121ce6, transparent 45%), #050508;--th-monitor-bg:linear-gradient(165deg, #3f3f4c 0%, #2a2a34 22%, #1c1c24 55%, #14141a 100%);--th-desktop-bg:#11111b;--th-accent-rgb:245, 194, 231;--th-accent:#f5c2e7;--th-blue-rgb:137, 180, 250;--th-blue:#89b4fa;--th-text:#cdd6f4;--th-text-muted:#a6adc8;--th-subtext:#585b70;--th-surface0:#313244;--th-surface1:#1e1e2e;--th-mantle:#181825;--th-overlay-rgb:17, 17, 27;--th-yasb-bg:linear-gradient(180deg, #242434f5 0%, #161622f0 100%);--th-yasb-btn-bg:#313244a6;--th-yasb-btn-hover-bg:#45475ad9;--th-yasb-btn-text:#e0e6ff;--th-yasb-clock:#bac4ef;--th-launcher-backdrop:#11111b6b;--th-launcher-panel:#1818258c;--th-launcher-input-bg:#1e1e2ea6;--th-launcher-input-bg-focus:#1e1e2ed9;--th-matrix-fade:#11111b1c;--th-matrix-g1:#313244;--th-matrix-g2:#1e1e2e;--th-matrix-g3:#11111b;--th-splitter-idle:#b4befe1f;--th-splitter-hover:#f5c2e78c;--th-dock-bg:#1e1e2ed9;--th-icon-hover-bg:#313244a6;--th-icon-glyph-start:#313244fa;--th-icon-glyph-end:#181825eb;--th-win-border:#ffffff12;--th-titlebar-border:#ffffff0d;--th-dot-close:#f38ba8;--th-dot-min:#f9e2af;--th-dot-max:#a6e3a1;--th-badge-insert:#89b4fa;--th-badge-normal:#a6e3a1;--th-badge-visual:#cba6f7;--th-badge-fg:#1e1e2e;--th-scroll-thumb:#313244;--th-scroll-thumb-hover:#45475a;--th-teal-rgb:148, 226, 213;--th-teal:#94e2d5;--ui-font-sans:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--ui-font-mono:var(--ui-font-sans);--ui-text-2xs:.625rem;--ui-text-xs:.6875rem;--ui-text-sm:.75rem;--ui-text-md:.8125rem;--ui-line-tight:1.25;--ui-line-snug:1.35;--ui-line-normal:1.45;--ui-gap-wm:7px;--ui-dock-pill-pad-v:4px;--ui-dock-btn-min-h:22px;--ui-reserve-dock:calc(2 * var(--ui-dock-pill-pad-v) + var(--ui-dock-btn-min-h) + 2px);--ui-space-2:var(--ui-gap-wm);--ui-space-3:10px;--ui-space-4:14px;--ui-space-5:18px;--ui-space-6:24px;--ui-space-8:28px;--ui-space-10:32px;--ui-touch-min:44px;--ui-radius-pill:999px;--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:20px;--ui-radius-launcher-icon:16px;--ui-radius-dock:12px;--ui-radius-md-inner:clamp(14px, 2.4vmin, 28px);--ui-radius-monitor:clamp(22px, 3.2vmin, 40px);--ui-radius-monitor-inner:clamp(16px, 2.6vmin, 32px);--ui-monitor-pad:clamp(10px, 1.6vmin, 18px);--ui-duration-fast:.14s;--ui-duration-med:.22s;--ui-duration-slow:.34s;--ui-duration-slower:.46s;--ui-duration-splash:.72s;--ui-duration-wm-in:.55s;--ui-duration-wm-out:.32s;--ui-easing-standard:cubic-bezier(.33, .86, .36, 1);--ui-easing-smooth:cubic-bezier(.4, 0, .2, 1);--ui-easing-emph:cubic-bezier(.16, 1, .3, 1);--ui-easing-spring:cubic-bezier(.34, 1.24, .54, 1);--ui-easing-out-back:cubic-bezier(.22, 1.28, .25, 1);--ui-focus-ring:2px solid rgba(var(--th-accent-rgb), .85);--ui-focus-offset:2px;--ui-z-base:1;--ui-z-matrix:0;--ui-z-wm:2;--ui-z-splitter:3;--ui-z-yasb:40;--ui-z-chrome-popover:60;--ui-z-yasb-popover:70;--ui-z-modal:10000;--ui-z-retro-vignette:8999;--ui-z-retro-scanlines:9000;--ui-z-launcher-root:5;--ui-z-launcher-backdrop:1;--ui-z-launcher-panel:2}html,body{width:100%;height:100%;font-family:var(--ui-font-sans);font-size:16px;line-height:var(--ui-line-normal);overflow:hidden}body{background:var(--th-body-bg)}@keyframes wm-monitor-in{0%{opacity:0;filter:blur(12px)saturate(.92);transform:translate(-50%,calc(18px - 50%))scale(.972)}to{opacity:1;filter:blur()saturate();transform:translate(-50%,-50%)scale(1)}}#monitor-frame{width:98vw;max-width:100%;height:98vh;max-height:100%;z-index:var(--ui-z-base);animation:wm-monitor-in var(--ui-duration-splash) var(--ui-easing-emph) both;padding:max(var(--ui-monitor-pad), env(safe-area-inset-top,0px)) max(var(--ui-monitor-pad), env(safe-area-inset-right,0px)) max(var(--ui-monitor-pad), env(safe-area-inset-bottom,0px)) max(var(--ui-monitor-pad), env(safe-area-inset-left,0px));box-sizing:border-box;border-radius:var(--ui-radius-monitor);background:var(--th-monitor-bg);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffff0f,0 0 0 2px #0000008c,inset 0 2px 2px #ffffff1a,inset 0 -3px 10px #00000073,0 28px 56px #000000a6,0 8px 16px #0006}#monitor-frame:before{content:"";border-radius:var(--ui-radius-monitor-inner);pointer-events:none;z-index:0;position:absolute;inset:clamp(6px,1vmin,12px);box-shadow:inset 0 0 0 1px #0000008c,inset 0 3px 12px #00000059,inset 0 0 40px #00000040}html.retro-fx body:after{content:"";background:rgba(var(--th-overlay-rgb), .35);pointer-events:none;z-index:var(--ui-z-base);position:fixed;inset:0}html.retro-fx:after{content:"";pointer-events:none;z-index:var(--ui-z-retro-scanlines);background:repeating-linear-gradient(#0000 0 1px,#0000000b 1px 2px);position:fixed;inset:0}html.retro-fx:before{content:"";pointer-events:none;z-index:var(--ui-z-retro-vignette);background:radial-gradient(#0000 50%,#0000008c 100%);position:fixed;inset:0}#desktop{z-index:var(--ui-z-base);border-radius:var(--ui-radius-md-inner);--desktop-bottom-gutter:var(--ui-gap-wm);width:100%;min-height:0;padding:0 0 var(--desktop-bottom-gutter);background-color:var(--th-desktop-bg);background-image:radial-gradient(ellipse at 50% 55%, var(--th-surface1) 0%, var(--th-mantle) 60%, var(--th-desktop-bg) 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 0 80px #00000059}#matrix-bg{z-index:var(--ui-z-matrix);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#desktop-workspace{min-height:0;z-index:var(--ui-z-base);--workspace-dock-reserve:calc(var(--ui-reserve-dock) + var(--ui-gap-wm));padding-bottom:var(--workspace-dock-reserve);box-sizing:border-box;transition:padding-bottom var(--ui-duration-slower) var(--ui-easing-emph);flex-direction:column;flex:1;display:flex;position:relative}#desktop[data-maximized="1"] #desktop-workspace{padding-bottom:0}.visually-hidden,.skip-link:not(:focus-visible){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{z-index:calc(var(--ui-z-yasb) + 20);left:max(12px, env(safe-area-inset-left,0px));top:max(12px, env(safe-area-inset-top,0px));clip:auto;width:auto;height:auto;padding:var(--ui-space-2) var(--ui-space-4);white-space:nowrap;font:inherit;font-size:var(--ui-text-sm);letter-spacing:.02em;color:var(--th-text);background:rgba(var(--th-overlay-rgb), .95);border:1px solid var(--th-titlebar-border);border-radius:var(--ui-radius-sm);box-shadow:0 var(--ui-space-2) var(--ui-space-6) #00000080, 0 0 0 3px rgba(var(--th-accent-rgb), .15);margin:0;font-weight:600;text-decoration:none;position:fixed;overflow:visible}.skip-link:focus-visible:hover{color:var(--th-accent);border-color:rgba(var(--th-accent-rgb), .45)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.xterm .xterm-helper-textarea:focus,.xterm .xterm-helper-textarea:focus-visible{outline:none!important}.yasb-bar{z-index:var(--ui-z-yasb);pointer-events:none;background:var(--th-yasb-bg);flex-shrink:0;width:100%;padding:0;position:relative}@keyframes wm-yasb-slide{0%{opacity:0;filter:blur(6px);transform:translateY(-14px)}to{opacity:1;filter:blur();transform:translateY(0)}}.yasb-inner{pointer-events:auto;align-items:center;gap:var(--ui-space-3);width:100%;min-height:34px;padding:5px var(--ui-space-3);box-sizing:border-box;background:var(--th-yasb-bg);-webkit-backdrop-filter:blur(12px)saturate(1.15);border-bottom:1px solid rgba(var(--th-accent-rgb), .12);animation:wm-yasb-slide .58s var(--ui-easing-emph) 80ms both;display:flex;box-shadow:inset 0 1px #ffffff0d,0 2px 10px #00000047}.yasb-cluster{align-items:center;gap:var(--ui-space-3);min-width:0;display:flex}.yasb-cluster.yasb-start{flex:1 1 0;justify-content:flex-start;min-width:0}.yasb-cluster.yasb-center{flex:0 auto;justify-content:center;min-width:0;max-width:min(440px,46vw)}.yasb-system{justify-content:flex-end;align-items:center;gap:4px;display:flex;position:relative}.yasb-volume-cluster{align-items:center;gap:4px;margin-right:4px;display:flex}.yasb-volume-slider{vertical-align:middle;appearance:none;background:#313244d9;border-radius:999px;outline:none;width:min(72px,14vw);height:4px;margin:0;padding:0}.yasb-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--th-accent);cursor:pointer;border:1px solid #00000059;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #00000073}.yasb-volume-slider::-moz-range-thumb{background:var(--th-accent);cursor:pointer;border:1px solid #00000059;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #00000073}.yasb-settings-row--volume{align-items:center}.yasb-settings-volume-slider{max-width:160px;height:4px;accent-color:rgb(var(--th-accent-rgb));flex:1;margin-left:auto}.yasb-sound-btn{margin:0 var(--ui-space-3) 0 0;padding:var(--ui-space-2) 9px;border:1px solid rgba(var(--th-accent-rgb), .22);border-radius:var(--ui-radius-pill);cursor:pointer;color:var(--th-yasb-clock);background:var(--th-yasb-btn-bg);transition:background var(--ui-duration-med) var(--ui-easing-standard), border-color var(--ui-duration-med) var(--ui-easing-standard), box-shadow var(--ui-duration-med) var(--ui-easing-standard), transform var(--ui-duration-fast) var(--ui-easing-standard), opacity var(--ui-duration-med) var(--ui-easing-standard);justify-content:center;align-items:center;display:inline-flex}.yasb-sound-btn:hover{background:var(--th-yasb-btn-hover-bg);border-color:rgba(var(--th-accent-rgb), .38);box-shadow:0 4px 14px #00000047}.yasb-sound-btn:active{transform:scale(.97)}.yasb-sound-btn--off{opacity:.72}.yasb-sound-svg{width:16px;height:16px;display:block}.yasb-sound-btn:not(.yasb-sound-btn--off) .yasb-sound-svg--off,.yasb-sound-btn.yasb-sound-btn--off .yasb-sound-svg--on{display:none}.yasb-clock-btn{font-family:inherit;font-size:var(--ui-text-xs);letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--th-yasb-clock);background:var(--th-yasb-btn-bg);border:1px solid rgba(var(--th-accent-rgb), .22);border-radius:var(--ui-radius-pill);cursor:pointer;transition:background var(--ui-duration-med) var(--ui-easing-standard), border-color var(--ui-duration-med) var(--ui-easing-standard), box-shadow var(--ui-duration-med) var(--ui-easing-standard), transform var(--ui-duration-fast) var(--ui-easing-standard);justify-content:center;align-items:center;margin:0;padding:3px 11px;font-weight:600;display:inline-flex}.yasb-clock-btn:hover{background:var(--th-yasb-btn-hover-bg);border-color:rgba(var(--th-accent-rgb), .38);box-shadow:0 4px 14px #00000047}.yasb-clock-btn:active{transform:scale(.97)}.yasb-clock-btn[aria-expanded=true]{border-color:rgba(var(--th-accent-rgb), .55);box-shadow:0 0 0 1px rgba(var(--th-accent-rgb), .2), 0 4px 16px #00000059}.yasb-clock-text{pointer-events:none}.yasb-settings-panel{gap:var(--ui-space-3);top:calc(100% + var(--ui-space-3));z-index:var(--ui-z-yasb-popover);min-width:232px;max-width:min(280px,92vw);padding:var(--ui-space-4);border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--th-mantle) 94%, transparent);box-shadow:0 16px 40px #00000080, 0 0 0 1px rgba(var(--th-accent-rgb), .12), inset 0 1px 0 #ffffff0d;-webkit-backdrop-filter:blur(14px)saturate(1.08);transform-origin:100% 0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--ui-duration-slow) var(--ui-easing-emph), transform var(--ui-duration-slow) var(--ui-easing-emph), visibility 0s linear var(--ui-duration-slow);border:1px solid #ffffff17;flex-direction:column;display:flex;position:absolute;right:0;transform:translateY(-10px)scale(.96)}.yasb-settings-panel--open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--ui-duration-slow) var(--ui-easing-emph), transform var(--ui-duration-slow) var(--ui-easing-spring), visibility 0s linear 0s;transform:translateY(0)scale(1)}@keyframes yasb-menu-row-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.yasb-settings-panel--open .yasb-settings-heading,.yasb-settings-panel--open .yasb-settings-divider{animation:yasb-menu-row-in var(--ui-duration-slow) var(--ui-easing-emph) backwards}.yasb-settings-panel--open .yasb-settings-heading{animation-delay:20ms}.yasb-settings-panel--open .yasb-settings-divider{animation-delay:50ms}.yasb-settings-panel--open .yasb-settings-row{animation:yasb-menu-row-in var(--ui-duration-slow) var(--ui-easing-emph) backwards}.yasb-settings-panel--open .yasb-settings-row:nth-child(2){animation-delay:40ms}.yasb-settings-panel--open .yasb-settings-row:nth-child(4){animation-delay:70ms}.yasb-settings-panel--open .yasb-settings-row:nth-child(5){animation-delay:90ms}.yasb-settings-panel--open .yasb-settings-row:nth-child(6){animation-delay:.11s}.yasb-settings-panel--open .yasb-settings-row:nth-child(7){animation-delay:.13s}.yasb-settings-panel--open .yasb-settings-hints{animation:yasb-menu-row-in var(--ui-duration-slow) var(--ui-easing-emph) backwards;animation-delay:.17s}.yasb-settings-heading{font-size:var(--ui-text-2xs);letter-spacing:.08em;color:var(--th-subtext);margin:0;font-weight:700}.yasb-settings-row--theme .yasb-settings-theme-select{flex:1;width:auto;min-width:0;max-width:168px;margin-left:auto}.yasb-settings-theme-select{accent-color:rgb(var(--th-accent-rgb));appearance:none;font-family:inherit;font-size:var(--ui-text-xs);letter-spacing:.03em;color:var(--th-text);border:1px solid rgba(var(--th-accent-rgb), .22);border-radius:var(--ui-radius-sm);cursor:pointer;background:#00000038;background-image:linear-gradient(45deg, transparent 50%, var(--th-text-muted) 50%), linear-gradient(135deg, var(--th-text-muted) 50%, transparent 50%);transition:border-color var(--ui-duration-med) var(--ui-easing-smooth), box-shadow var(--ui-duration-med) var(--ui-easing-smooth), background-color var(--ui-duration-med) var(--ui-easing-smooth);background-position:calc(100% - 13px) 55%,calc(100% - 8px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;margin:0;padding:5px 30px 5px 10px;font-weight:600;box-shadow:inset 0 1px #ffffff0f}.yasb-settings-theme-select:hover{border-color:rgba(var(--th-accent-rgb), .38);background-color:rgba(var(--th-accent-rgb), .08)}.yasb-settings-theme-select:focus{outline:none}.yasb-settings-theme-select:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.yasb-settings-theme-select option{color:var(--th-text);background:var(--th-mantle)}.yasb-settings-divider{background:#ffffff12;border:none;flex-shrink:0;height:1px;margin:0}.yasb-settings-row{justify-content:space-between;align-items:center;gap:14px;min-height:28px;display:flex}.yasb-settings-label{font-size:var(--ui-text-sm);color:var(--th-text-muted);letter-spacing:.02em;font-weight:600}.yasb-settings-switch{cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.yasb-settings-switch-track{background:rgba(var(--th-accent-rgb), .35);border:1px solid rgba(var(--th-accent-rgb), .35);width:40px;height:22px;transition:background var(--ui-duration-med) var(--ui-easing-smooth), border-color var(--ui-duration-med) var(--ui-easing-smooth);border-radius:999px;display:block;position:relative}.yasb-settings-switch-thumb{background:var(--th-text);width:16px;height:16px;transition:transform var(--ui-duration-med) var(--ui-easing-spring), opacity var(--ui-duration-med) var(--ui-easing-smooth), box-shadow var(--ui-duration-med) var(--ui-easing-smooth);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:inset 2px 0 #ffffff38,0 2px 6px #00000059}.yasb-settings-switch[aria-pressed=false] .yasb-settings-switch-track,.yasb-settings-switch.yasb-settings-switch--off .yasb-settings-switch-track{background:#313244d9;border-color:#ffffff14}.yasb-settings-switch[aria-pressed=false] .yasb-settings-switch-thumb,.yasb-settings-switch.yasb-settings-switch--off .yasb-settings-switch-thumb{opacity:.78;transform:translate(0);box-shadow:inset -2px 0 #ffffff38,0 2px 6px #00000059}.yasb-settings-switch[aria-pressed=true] .yasb-settings-switch-thumb{opacity:1;transform:translate(18px);box-shadow:inset 2px 0 #ffffff38,0 2px 6px #00000059}.yasb-settings-switch:disabled{opacity:.45;cursor:not-allowed}.yasb-settings-hints{padding-top:var(--ui-space-3);border-top:1px solid #ffffff12;margin:2px 0 0}.yasb-settings-hints-title{margin:0 0 var(--ui-space-3);font-size:var(--ui-text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--th-subtext);font-weight:700}.yasb-settings-hint-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.yasb-settings-hint-row{gap:var(--ui-space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:22px;margin:0;padding:0;display:grid}.yasb-settings-hint-keys{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.yasb-settings-hint-sep{font-size:var(--ui-text-2xs);letter-spacing:.03em;color:var(--th-subtext);opacity:.78;-webkit-user-select:none;user-select:none;font-weight:500}.yasb-settings-hint-k{font-family:inherit;font-size:var(--ui-text-2xs);letter-spacing:.04em;color:var(--th-accent);background:rgba(var(--th-accent-rgb), .12);border:1px solid rgba(var(--th-accent-rgb), .24);border-radius:6px;justify-content:center;align-items:center;margin:0;padding:3px 7px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.yasb-settings-hint-label{text-align:start;font-size:var(--ui-text-xs);letter-spacing:.025em;color:var(--th-text-muted);font-weight:500;line-height:var(--ui-line-snug);justify-self:start;margin:0}.toast-stack{z-index:var(--ui-z-yasb-popover);align-items:center;gap:var(--ui-space-3);pointer-events:none;flex-direction:column;min-width:220px;max-width:min(420px,80vw);display:flex;position:fixed;top:52px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;letter-spacing:.03em;color:var(--th-text);border:1px solid rgba(var(--th-accent-rgb), .28);-webkit-backdrop-filter:blur(10px);animation:toast-in var(--ui-duration-slow) var(--ui-easing-emph) both;background:#181825eb;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:600;line-height:1.35;box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff0f}.toast.toast--warn{border-color:#f9e2af6b;box-shadow:0 10px 28px #00000073,inset 0 1px #f9e2af14}.toast.toast--party{border-color:#a6e6a173}.toast.toast--sticky{cursor:pointer;padding-right:32px;position:relative}.toast.toast--sticky:after{content:"×";opacity:.45;pointer-events:none;font-size:14px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toast.toast--sticky:hover:after{opacity:.9}.toast.toast--sticky:hover{border-color:rgba(var(--th-accent-rgb), .55)}.toast.toast-out{opacity:0;filter:blur(2px);transition:opacity var(--ui-duration-med) var(--ui-easing-smooth), transform var(--ui-duration-med) var(--ui-easing-emph), filter var(--ui-duration-fast) var(--ui-easing-smooth);transform:translateY(-8px)scale(.97)}@keyframes toast-in{0%{opacity:0;filter:blur(4px);transform:translateY(-12px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.yasb-cluster.yasb-end{flex:1 1 0;justify-content:flex-end;min-width:0}.yasb-focused{font-size:var(--ui-text-xs);line-height:var(--ui-line-tight);letter-spacing:.05em;color:var(--th-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;padding:0 var(--ui-space-2);min-height:0;text-shadow:0 0 20px rgba(var(--th-accent-rgb), .15);font-weight:600;overflow:hidden}.yasb-btn{font-family:inherit;font-size:var(--ui-text-xs);letter-spacing:.04em;color:var(--th-yasb-btn-text);background:var(--th-yasb-btn-bg);border:1px solid rgba(var(--th-accent-rgb), .2);border-radius:var(--ui-radius-pill);cursor:pointer;transition:background var(--ui-duration-med) var(--ui-easing-standard), border-color var(--ui-duration-med) var(--ui-easing-standard), box-shadow var(--ui-duration-med) var(--ui-easing-emph), transform var(--ui-duration-med) var(--ui-easing-spring);justify-content:center;align-items:center;gap:6px;margin:0;padding:3px 11px 3px 8px;font-weight:600;display:inline-flex}.yasb-btn:hover{background:var(--th-yasb-btn-hover-bg);border-color:rgba(var(--th-accent-rgb), .38);box-shadow:0 4px 16px #00000059, 0 0 0 1px rgba(var(--th-accent-rgb), .08);transform:translateY(-1px)}.yasb-btn:active{transform:translateY(0)scale(.98)}.yasb-btn-glyph{color:var(--th-accent);text-shadow:0 0 12px rgba(var(--th-accent-rgb), .45);font-size:10px}#desktop.launchers-visible .yasb-btn-apps{background:rgba(var(--th-accent-rgb), .18);border-color:rgba(var(--th-accent-rgb), .45);color:var(--th-text);box-shadow:inset 0 1px 0 #ffffff14, 0 0 20px rgba(var(--th-accent-rgb), .15)}.wm-stack{min-height:0;padding:var(--ui-gap-wm);box-sizing:border-box;flex-direction:column;flex:1;display:flex;position:relative}#launcher-shell{z-index:var(--ui-z-launcher-root);pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--ui-duration-slower) var(--ui-easing-emph), visibility 0s linear var(--ui-duration-slower);flex-direction:column;display:flex;position:absolute;inset:0}#desktop.launchers-visible #launcher-shell{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--ui-duration-slower) var(--ui-easing-emph), visibility 0s linear 0s;bottom:calc(-1 * ( var(--workspace-dock-reserve) + var(--desktop-bottom-gutter) + env(safe-area-inset-bottom,0px) ))}#launcher-backdrop{z-index:var(--ui-z-launcher-backdrop);background:var(--th-launcher-backdrop);-webkit-backdrop-filter:blur(4px);pointer-events:auto;transition:background var(--ui-duration-slow) var(--ui-easing-smooth), backdrop-filter var(--ui-duration-slower) var(--ui-easing-emph);position:absolute;inset:0}#desktop.launchers-visible #launcher-backdrop{background:color-mix(in srgb, var(--th-launcher-backdrop) 92%, rgba(var(--th-accent-rgb), .06));-webkit-backdrop-filter:blur(14px)saturate(1.12)}#launcher-panel{z-index:var(--ui-z-launcher-panel);min-height:0;margin:var(--ui-radius-md-inner);padding:var(--ui-space-8) var(--ui-space-10) var(--ui-space-10);gap:var(--ui-space-6);pointer-events:auto;background:var(--th-launcher-panel);-webkit-backdrop-filter:blur(18px)saturate(1.15);border:1px solid rgba(var(--th-accent-rgb), .14);border-radius:var(--ui-radius-md-inner);opacity:0;transform-origin:50% 15%;transition:transform var(--ui-duration-slower) var(--ui-easing-emph), opacity var(--ui-duration-slow) var(--ui-easing-smooth), box-shadow var(--ui-duration-slow) var(--ui-easing-smooth);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;transform:translateY(22px)scale(.965);box-shadow:0 12px 48px #00000073,inset 0 1px #ffffff0d}#desktop.launchers-visible #launcher-panel{opacity:1;box-shadow:0 20px 56px #00000080, 0 0 0 1px rgba(var(--th-accent-rgb), .1), inset 0 1px 0 #ffffff0f;transform:translateY(0)scale(1)}#launcher-panel::-webkit-scrollbar{width:8px}#launcher-panel::-webkit-scrollbar-thumb{background:var(--th-scroll-thumb);border-radius:var(--ui-radius-sm)}#launcher-panel::-webkit-scrollbar-thumb:hover{background:var(--th-scroll-thumb-hover)}.launcher-search-wrap{flex-shrink:0;width:100%;max-width:560px;margin:0 auto;position:relative}.launcher-search-icon{left:var(--ui-space-6);color:var(--th-text-muted);opacity:.65;pointer-events:none;font-size:15px;position:absolute;top:50%;transform:translateY(-50%)}#launcher-search{width:100%;padding:var(--ui-space-4) var(--ui-space-6) var(--ui-space-4) 44px;font-family:inherit;font-size:.875rem;line-height:var(--ui-line-snug);color:var(--th-text);background:var(--th-launcher-input-bg);border:1px solid rgba(var(--th-accent-rgb), .12);border-radius:var(--ui-radius-pill);transition:border-color var(--ui-duration-med) var(--ui-easing-standard), box-shadow var(--ui-duration-med) var(--ui-easing-standard), background var(--ui-duration-med) var(--ui-easing-standard);outline:none}#launcher-search::placeholder{color:var(--th-text-muted);opacity:.85}#launcher-search:focus{border-color:rgba(var(--th-accent-rgb), .35);box-shadow:0 0 0 3px rgba(var(--th-accent-rgb), .12);background:var(--th-launcher-input-bg-focus)}.launcher-icon-grid{gap:var(--ui-space-5) var(--ui-space-6);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));align-content:start;justify-items:center;width:100%;max-width:920px;margin:0 auto;display:grid}.desktop-icon{pointer-events:auto;align-items:center;gap:var(--ui-space-3);width:100%;max-width:132px;padding:var(--ui-space-4) var(--ui-space-3);border-radius:var(--ui-radius-launcher-icon);color:var(--th-text);cursor:pointer;transition:background var(--ui-duration-med) var(--ui-easing-smooth), transform var(--ui-duration-med) var(--ui-easing-spring), box-shadow var(--ui-duration-med) var(--ui-easing-emph), border-color var(--ui-duration-med) var(--ui-easing-smooth);background:0 0;border:1px solid #0000;flex-direction:column;font-family:inherit;display:flex}.desktop-icon:hover{background:var(--th-yasb-btn-bg);border-color:rgba(var(--th-accent-rgb), .12);box-shadow:0 12px 32px #0006, 0 0 0 1px rgba(var(--th-accent-rgb), .1);transform:translateY(-4px)}.desktop-icon:active{transform:translateY(0)}.desktop-icon:focus-visible{outline:var(--ui-focus-ring);outline-offset:var(--ui-focus-offset)}.desktop-icon-glyph{border-radius:var(--ui-space-5);background:linear-gradient(145deg, var(--th-icon-glyph-start), var(--th-icon-glyph-end));border:1px solid rgba(var(--th-accent-rgb), .18);width:56px;height:56px;color:var(--th-accent);text-shadow:0 0 18px rgba(var(--th-accent-rgb), .35);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #0006}.desktop-icon-label{font-size:var(--ui-text-xs);letter-spacing:.05em;line-height:var(--ui-line-tight);text-align:center;color:var(--th-text);opacity:.92;text-shadow:0 1px 8px #000000b8}@keyframes launcher-tile-in{0%{opacity:0;filter:blur(5px);transform:translateY(18px)scale(.94)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}#desktop.launchers-visible .launcher-search-wrap{animation:launcher-tile-in calc(var(--ui-duration-slower) + 80ms) var(--ui-easing-out-back) 60ms backwards}#desktop.launchers-visible .desktop-icon{animation:launcher-tile-in calc(var(--ui-duration-slower) + 40ms) var(--ui-easing-out-back) backwards}#desktop.launchers-visible .desktop-icon:first-child{animation-delay:50ms}#desktop.launchers-visible .desktop-icon:nth-child(2){animation-delay:70ms}#desktop.launchers-visible .desktop-icon:nth-child(3){animation-delay:90ms}#desktop.launchers-visible .desktop-icon:nth-child(4){animation-delay:.11s}#desktop.launchers-visible .desktop-icon:nth-child(5){animation-delay:.13s}#desktop.launchers-visible .desktop-icon:nth-child(6){animation-delay:.15s}#desktop.launchers-visible .desktop-icon:nth-child(7){animation-delay:.17s}#desktop.launchers-visible .desktop-icon:nth-child(8){animation-delay:.19s}#desktop.launchers-visible .desktop-icon:nth-child(9){animation-delay:.21s}#desktop.launchers-visible .desktop-icon:nth-child(10){animation-delay:.23s}#desktop.launchers-visible .desktop-icon:nth-child(11){animation-delay:.25s}#desktop.launchers-visible .desktop-icon:nth-child(12){animation-delay:.27s}#desktop.launchers-visible .desktop-icon:nth-child(13){animation-delay:.29s}#desktop.launchers-visible .desktop-icon:nth-child(14){animation-delay:.31s}#desktop.launchers-visible #panes{visibility:hidden;pointer-events:none}#desktop[data-terminal-closed="1"] #terminal-window,#desktop[data-terminal-closed="1"] #h-splitter{display:none!important}#desktop[data-terminal-closed="1"] #right-pane{flex:1;min-width:0}#panes.max-terminal #h-splitter,#panes.max-terminal #right-pane{display:none!important}#panes.max-terminal #terminal-window{flex:auto!important;width:auto!important;min-width:0!important}#panes.max-content #terminal-window,#panes.max-content #h-splitter{display:none!important}#panes.max-content #right-pane{flex:auto!important;min-width:0!important}#panes.max-content #right-pane>.splitter-v{display:none!important}#panes.max-content .bsp-col:not(:has(.content-window.maximized)){display:none!important}#panes.max-content .bsp-col:has(.content-window.maximized){flex:auto!important;min-width:0!important}#panes.max-content .bsp-col>.content-window:not(.maximized),#panes.max-content .bsp-col>.splitter-bsp-h{display:none!important}#panes.max-content .bsp-col>.content-window.maximized{flex:auto!important;width:auto!important;max-width:none!important;min-height:0!important}#panes{z-index:var(--ui-z-wm);perspective:1400px;min-height:0;transform-style:preserve-3d;flex-direction:row;flex:1;gap:0;display:flex;position:relative}#terminal-window{flex:none;width:460px;min-width:280px}#desktop[data-content-count="0"] #panes{pointer-events:none}#desktop[data-content-count="0"] #terminal-window{flex:1;width:auto}#right-pane{min-width:0;transform-style:preserve-3d;flex-direction:row;flex:1;gap:0;display:flex}.bsp-col{min-width:200px;min-height:0;transform-style:preserve-3d;flex-direction:column;flex:1;gap:0;display:flex}.splitter-bsp-h{cursor:ns-resize}#desktop[data-content-count="0"] #right-pane,#desktop[data-content-count="0"] #h-splitter{display:none}.splitter{flex:0 0 var(--ui-gap-wm);z-index:var(--ui-z-splitter);touch-action:none;background:0 0;position:relative}.splitter-h{cursor:col-resize}.splitter-v{cursor:col-resize;flex-basis:var(--ui-gap-wm)}.splitter:before{content:"";background:var(--th-splitter-idle);transition:background var(--ui-duration-fast) var(--ui-easing-smooth), box-shadow var(--ui-duration-med) var(--ui-easing-emph), transform var(--ui-duration-med) var(--ui-easing-spring);border-radius:2px;position:absolute}.splitter-h:before,.splitter-v:before{width:4px;height:clamp(36px, 28%, var(--ui-touch-min));box-shadow:0 0 0 1px rgba(var(--th-overlay-rgb), .35);border-radius:3px;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter:hover:before,.splitter.dragging:before{background:var(--th-splitter-hover);box-shadow:0 0 0 1px rgba(var(--th-accent-rgb), .35), 0 0 18px rgba(var(--th-accent-rgb), .22);transform:translate(-50%,-50%)scale(1.12)}body.resizing,body.resizing *{-webkit-user-select:none!important;user-select:none!important}body.resizing-h,body.resizing-h *{cursor:col-resize!important}body.resizing-v,body.resizing-v *{cursor:row-resize!important}@keyframes wm-window-mount{0%{opacity:0;filter:brightness(1.22)saturate(.82)blur(10px);transform:translateY(22px)translateZ(-12px)scale(.9)rotateX(4deg)}58%{opacity:1;filter:brightness(1.06)saturate(1.06)blur();transform:translateY(-3px)translateZ(0)scale(1.016)rotateX(-.5deg)}to{opacity:1;filter:brightness()saturate()blur();transform:translateY(0)translateZ(0)scale(1)rotateX(0)}}@keyframes wm-window-close{0%{opacity:1;filter:brightness()blur()saturate();transform:translateY(0)translateZ(0)scale(1)rotateX(0)}to{opacity:0;filter:brightness(.94)blur(10px)saturate(.88);transform:translateY(14px)translateZ(-20px)scale(.91)rotateX(3deg)}}.wm-animate-mount{animation:wm-window-mount var(--ui-duration-wm-in) var(--ui-easing-out-back) both;pointer-events:none;transform-origin:50% 8%;will-change:transform, opacity, filter}.wm-animate-close{animation:wm-window-close var(--ui-duration-wm-out) var(--ui-easing-smooth) forwards;pointer-events:none;transform-origin:52% 100%;will-change:transform, opacity, filter}#terminal-window.wm-animate-close{transform-origin:50% 92%}.app-window{background:var(--th-surface1);border:1px solid var(--th-win-border);transition:border-color var(--ui-duration-med) var(--ui-easing-smooth), box-shadow var(--ui-duration-slow) var(--ui-easing-emph), transform var(--ui-duration-slow) var(--ui-easing-emph), filter var(--ui-duration-med) var(--ui-easing-smooth);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;transform:translateZ(0);box-shadow:0 0 0 1px #0006,0 12px 40px #000000a6}.content-window.app-window:not(.active):not(.wm-animate-close):not(.wm-animate-mount),#terminal-window.app-window:not(.active):not(.wm-animate-close):not(.wm-animate-mount){filter:saturate(.93);transform:translateY(0)scale(.997)}.content-window.app-window:not(.active):not(.wm-animate-close).maximized,#terminal-window.app-window:not(.active):not(.wm-animate-close).maximized,.app-window.maximized:not(.wm-animate-mount):not(.wm-animate-close){filter:none;transform:none}.app-window.active,#terminal-window.app-window.active{border-color:var(--th-accent);filter:saturate();box-shadow:0 0 0 1px #0006, 0 14px 44px #000000ad, 0 0 0 2px rgba(var(--th-accent-rgb), .38), 0 0 28px rgba(var(--th-accent-rgb), .22);transform:translateY(0)scale(1)}.app-window.minimized{display:none}.content-window{flex:1;min-width:0;min-height:0}.win-titlebar{background:var(--th-mantle);border-bottom:1px solid var(--th-titlebar-border);height:34px;transition:border-bottom-color var(--ui-duration-med) var(--ui-easing-standard);-webkit-user-select:none;user-select:none;cursor:default;z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.app-window.active .win-titlebar{border-bottom-color:color-mix(in srgb, var(--th-accent) 32%, var(--th-titlebar-border))}.win-title-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.terminal-stack{flex-direction:column;flex:1;min-height:0;display:flex}.terminal-status-bar{box-sizing:border-box;background:linear-gradient(180deg, rgba(var(--th-overlay-rgb), .35) 0%, var(--th-mantle) 100%);border-top:2px solid var(--th-accent);width:100%;min-width:0;min-height:28px;transition:border-top-color var(--ui-duration-med) var(--ui-easing-standard), opacity var(--ui-duration-fast) var(--ui-easing-standard);flex-flow:row;flex-shrink:0;align-items:stretch;gap:0;padding:8px 16px 10px;display:flex;box-shadow:inset 0 1px #ffffff0a}.terminal-status-bar:has(.vim-mode-line.mode-insert){border-top-color:var(--th-badge-insert)}.terminal-status-bar:has(.vim-mode-line.mode-normal){border-top-color:var(--th-badge-normal)}.terminal-status-bar:has(.vim-mode-line.mode-visual){border-top-color:var(--th-badge-visual)}.terminal-status-bar .vim-mode-line{border:none;border-left:1px solid rgba(var(--th-overlay-rgb), .55);background:rgba(var(--th-overlay-rgb), .22);min-width:5.75rem;box-shadow:none;font-size:var(--ui-text-xs);letter-spacing:.06em;flex:120px;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0 0 0 12px;display:flex}.vim-mode-glyph{color:var(--th-accent);font-size:var(--ui-text-2xs);opacity:.85}.vim-mode-core{align-items:center;gap:6px;font-weight:700;display:inline-flex}.vim-mode-dash{color:var(--th-subtext);opacity:.55;font-weight:400}.vim-mode-text{text-transform:uppercase;letter-spacing:.14em;font-size:var(--ui-text-xs);color:var(--th-text)}.vim-mode-line.mode-insert .vim-mode-text{color:var(--th-badge-insert)}.vim-mode-line.mode-normal .vim-mode-text{color:var(--th-badge-normal)}.vim-mode-line.mode-visual .vim-mode-text{color:var(--th-badge-visual)}.vim-mode-line--off{border-top-width:1px;border-top-color:var(--th-subtext);opacity:.72}.vim-mode-line--off .vim-mode-text{color:var(--th-text-muted);text-transform:none;letter-spacing:.04em;font-weight:600;font-size:var(--ui-text-2xs)}.vim-mode-line--off .vim-mode-dash{display:none}.vim-mode-line--off .vim-mode-glyph{opacity:.45}.terminal-hints{flex-flow:row;flex:auto;align-self:stretch;align-items:center;min-width:0;max-width:none;margin:0;display:flex}.terminal-hint-line{min-width:0;font-size:var(--ui-text-2xs);letter-spacing:.02em;color:var(--th-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;line-height:1.35;overflow:hidden}.terminal-hint-strong{color:var(--th-text);font-weight:700}.terminal-hint-sep{color:var(--th-subtext);opacity:.65;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .28em;font-weight:600}.terminal-hint-kbd{font-family:var(--font-mono,ui-monospace, monospace);color:var(--th-sky,var(--th-accent));background:rgba(var(--th-overlay-rgb), .45);border:1px solid #ffffff14;border-radius:4px;padding:.05em .4em .06em;font-size:.95em;font-weight:600;display:inline-block;box-shadow:inset 0 1px #ffffff0f}.win-traffic{flex-shrink:0;align-items:center;gap:6px;display:flex}.dot{cursor:pointer;border-radius:50%;width:11px;height:11px;transition:transform .1s,filter .1s}.dot:hover{filter:brightness(1.2);transform:scale(1.1)}.dot-close{background:var(--th-dot-close)}.dot-min{background:var(--th-dot-min)}.dot-max{background:var(--th-dot-max)}.win-title{min-width:0;color:var(--th-subtext);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}#terminal{min-height:0;padding:var(--ui-space-4) var(--ui-space-4) 0;box-sizing:border-box;flex-direction:column;flex:1;display:flex;position:relative}#terminal .terminal-surface{background-color:var(--th-surface1);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.terminal-host{min-height:0;padding:var(--ui-space-4) var(--ui-space-4) 0;box-sizing:border-box;flex-direction:column;flex:1;display:flex;position:relative}.terminal-host .terminal-surface{background-color:var(--th-surface1);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.xterm{height:100%}.xterm .xterm-viewport{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--th-scroll-thumb) #0003;background-color:var(--th-surface1)!important;overflow-y:auto!important}.xterm .xterm-viewport::-webkit-scrollbar{width:8px}.xterm .xterm-viewport::-webkit-scrollbar-track{background:#00000026;border-radius:0 6px 6px 0}.xterm .xterm-viewport::-webkit-scrollbar-thumb{background:var(--th-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:4px}.xterm .xterm-viewport::-webkit-scrollbar-thumb:hover{background:var(--th-scroll-thumb-hover);background-clip:padding-box;border:2px solid #0000}html.retro-fx #terminal:before,html.retro-fx .terminal-host:before{content:"";opacity:.04;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}html.retro-fx .xterm-screen{filter:drop-shadow(0 0 8px rgba(var(--th-blue-rgb), .12)) drop-shadow(0 0 2px rgba(var(--th-accent-rgb), .1));animation:6s infinite phosphor-flicker}.win-body{padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-4) var(--ui-space-5);font-size:var(--ui-text-md);line-height:var(--ui-line-normal);color:var(--th-text);scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--th-scroll-thumb) #0000002e;flex:1;min-height:0;overflow-y:auto}.win-body::-webkit-scrollbar{width:8px}.win-body::-webkit-scrollbar-track{background:#0000001f;border-radius:4px}.win-body::-webkit-scrollbar-thumb{background:var(--th-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:4px}.win-body::-webkit-scrollbar-thumb:hover{background:var(--th-scroll-thumb-hover);background-clip:padding-box;border:2px solid #0000}.win-line{white-space:pre;min-height:1em}.win-line a.terminal-link{color:inherit;font-weight:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--th-accent) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--th-accent) 48%, transparent);text-underline-offset:3px}.win-line a.terminal-link:hover{color:var(--th-accent);-webkit-text-decoration-color:var(--th-accent);text-decoration-color:var(--th-accent)}.win-line a.terminal-link:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px;border-radius:2px}.app-window[data-app=resume] .win-title-left{justify-content:flex-start}.app-window[data-app=resume] .win-title,.app-window[data-app=resume] .resume-main-col,.app-window[data-app=resume] .resume-lead-text,.app-window[data-app=resume] .resume-body-block{text-align:left}.app-window[data-app=resume] .win-line--hang{text-indent:-2em;box-sizing:border-box;padding-left:2em}.resume-layout{align-items:start;gap:var(--ui-space-2) var(--ui-space-4);width:100%;display:grid;container:resume/inline-size}.resume-layout:not(.resume-layout--with-skills){grid-template-columns:minmax(0,1fr) minmax(100px,150px)}.resume-layout:not(.resume-layout--with-skills)>.resume-main-col{grid-column:1;min-width:0;overflow-x:auto}.resume-layout:not(.resume-layout--with-skills)>.resume-photo{grid-column:2;justify-self:end}.resume-layout.resume-layout--no-photo:not(.resume-layout--with-skills){grid-template-columns:1fr}.resume-layout.resume-layout--no-photo:not(.resume-layout--with-skills)>.resume-main-col{grid-column:1}.resume-layout.resume-layout--with-skills{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(200px,280px)}.resume-layout.resume-layout--with-skills>.resume-main-col{box-sizing:border-box;grid-area:1/1;min-width:0;max-width:100%;overflow-x:hidden}.resume-layout.resume-layout--with-skills>.resume-main-col .resume-lead-text .win-line,.resume-layout.resume-layout--with-skills>.resume-main-col .resume-body-block .win-line,.resume-layout.resume-layout--with-skills>.resume-main-col>.win-line{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.resume-layout.resume-layout--with-skills>.resume-main-col .resume-body-block .win-line{text-indent:-2ch;padding-left:2ch}.resume-layout.resume-layout--with-skills>.resume-skills-panel .resume-skills-body .win-line:not(.resume-skill-meter-row){white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.resume-layout.resume-layout--with-skills>.resume-skills-panel .resume-skills-matrix{-webkit-overflow-scrolling:touch;flex-direction:column;gap:0;min-width:0;display:flex;overflow:auto visible;container:skmx/inline-size}.resume-layout.resume-layout--with-skills>.resume-skills-panel .resume-skills-matrix-spacer{background:0 0;border:none;flex:none;min-height:.35rem;max-height:.45rem;margin:0;padding:0;font-size:0;line-height:0;overflow:hidden}.resume-skills-section-head{font-size:var(--ui-text-2xs);letter-spacing:.07em;text-transform:lowercase;color:var(--th-accent);border-bottom:1px solid rgba(var(--th-accent-rgb), .14);flex:none;margin:.35rem 0 0;padding:0 0 .25rem;font-weight:600}.resume-layout.resume-layout--with-skills .resume-skills-matrix .resume-skills-section-head:first-child{margin-top:0}.resume-layout.resume-layout--with-skills .resume-skill-meter-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(52px,5.25rem) 2.1rem;align-items:center;column-gap:.55rem;width:100%;min-width:0;max-width:100%;padding:.22rem 0;display:grid}.resume-layout.resume-layout--with-skills .resume-skill-meter-label{min-width:0;font-size:var(--ui-text-2xs);color:var(--th-text);text-overflow:ellipsis;white-space:nowrap;line-height:1.38;overflow:hidden}.resume-layout.resume-layout--with-skills .resume-skill-meter-track{background:#ffffff0e;border-radius:999px;align-self:center;height:5px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #00000061,inset 0 -1px #ffffff08}.resume-layout.resume-layout--with-skills .resume-skill-meter-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--th-accent) 35%, transparent) 0%, color-mix(in srgb, var(--th-accent) 72%, transparent) 100%);min-width:0;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--th-accent) 22%, transparent);transition:width var(--ui-duration-slower) var(--ui-easing-out-back);display:block}.resume-layout.resume-layout--with-skills .resume-skill-meter-pct{font-variant-numeric:tabular-nums;color:var(--th-text-muted,#cdd6f494);text-align:right;white-space:nowrap;font-size:10px}@container skmx (width<=220px){.resume-skill-meter-row{grid-template-columns:minmax(0,1fr) 2.35rem}.resume-skill-meter-track{display:none}.resume-layout.resume-layout--with-skills .resume-skill-meter-label{white-space:normal;text-overflow:clip;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow:visible}}.resume-layout.resume-layout--with-skills>.resume-skills-panel .resume-skills-notes{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-sm);border:1px solid rgba(var(--th-accent-rgb), .12);background:rgba(var(--th-overlay-rgb), .55);margin-top:.35rem;box-shadow:inset 0 1px #ffffff0a}.resume-layout.resume-layout--with-skills>.resume-skills-panel .resume-skills-notes-heading{font-size:var(--ui-text-2xs);letter-spacing:.07em;text-transform:lowercase;color:var(--th-accent);margin:0 0 .35em;padding:0;font-weight:600;line-height:1.45}.resume-layout.resume-layout--with-skills>.resume-skills-panel .resume-skills-notes-list{margin:0;padding:0;list-style:none}.resume-layout.resume-layout--with-skills>.resume-skills-panel .resume-skills-notes-item{white-space:normal;overflow-wrap:break-word;word-break:normal;margin:0 0 .45em;padding:0;line-height:1.5}.resume-layout.resume-layout--with-skills>.resume-skills-panel .resume-skills-notes-item:last-child{margin-bottom:0}.resume-layout.resume-layout--with-skills .resume-lead-grid{column-gap:var(--ui-space-4);row-gap:var(--ui-space-2);min-width:0;margin-bottom:var(--ui-space-2);grid-template-rows:auto auto;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);align-items:start;display:grid}.resume-layout.resume-layout--with-skills .resume-lead-grid>.resume-lead-photo{grid-area:1/1/span 2;align-self:start;max-width:7.5rem;margin:0}.resume-layout.resume-layout--with-skills .resume-lead-grid>.resume-lead-text{grid-area:1/2;min-width:0}.resume-layout.resume-layout--with-skills .resume-lead-grid>.resume-body-block{border-top:1px solid #ffffff0f;grid-area:2/2;min-width:0;padding-top:.35rem}.resume-layout.resume-layout--with-skills .resume-lead-grid--no-photo{margin-bottom:var(--ui-space-1);grid-template-columns:minmax(0,1fr);row-gap:0}.resume-layout.resume-layout--with-skills .resume-lead-grid--no-photo>.resume-lead-text{grid-area:1/1}.resume-layout.resume-layout--with-skills .resume-lead-grid--no-photo>.resume-body-block{border-top:none;grid-area:2/1;padding-top:0}.resume-layout.resume-layout--with-skills .resume-lead-photo__img{aspect-ratio:3/4;object-fit:cover;width:100%;max-width:7.5rem;height:auto;display:block}.resume-layout.resume-layout--with-skills .resume-lead-photo .contact-photo-placeholder{max-width:min(7.5rem,100%);margin:0}.resume-layout.resume-layout--with-skills .resume-lead-photo .contact-photo-initials{font-size:clamp(17px,4.25vw,26px)}.resume-layout.resume-layout--with-skills .resume-lead-text,.resume-layout.resume-layout--with-skills .resume-body-block{box-sizing:border-box;min-width:0;max-width:100%}.resume-layout.resume-layout--with-skills>.resume-skills-panel{z-index:1;align-self:start;align-items:stretch;gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-3);box-sizing:border-box;font-size:var(--ui-text-sm);border-radius:var(--ui-radius-sm);border:1px solid var(--th-titlebar-border);background:rgba(var(--th-overlay-rgb), .42);box-shadow:inset 0 1px 0 #ffffff0a, 0 var(--ui-space-2) var(--ui-space-4) #0000004d;flex-direction:column;grid-area:1/2;display:flex;position:sticky;top:.5rem}.resume-layout.resume-layout--with-skills>.resume-skills-panel>.resume-skills-body{flex-direction:column;flex:auto;min-width:0;display:flex}.resume-text-col{min-width:0;max-width:min(74ch,100%)}.resume-layout.resume-layout--with-skills>.resume-main-col.resume-text-col{max-width:none}.resume-photo{aspect-ratio:3/4;object-fit:cover;border-radius:var(--ui-radius-sm);border:1px solid var(--th-titlebar-border);width:100%;max-width:156px;height:auto;box-shadow:0 var(--ui-space-2) var(--ui-space-6) #00000059}.resume-text-col .win-line:first-child{margin-top:0}.app-window[data-app=resume] .win-body{scrollbar-gutter:auto;padding-bottom:var(--ui-space-3)}@container resume (width<=679px){.app-window[data-app=resume] .win-body{padding:var(--ui-space-3) var(--ui-space-3)}}.app-window[data-app=resume] .resume-lead-text .win-line:empty,.app-window[data-app=resume] .resume-body-block .win-line:empty{height:0;min-height:0;margin:0;padding:0;line-height:0;overflow:hidden}@media (width<=620px){.resume-layout:not(.resume-layout--with-skills){grid-template-columns:1fr;grid-auto-flow:row}.resume-layout:not(.resume-layout--with-skills)>.resume-photo,.resume-layout:not(.resume-layout--with-skills)>.resume-main-col{grid-column:1;justify-self:stretch}.resume-layout:not(.resume-layout--with-skills)>.resume-photo{justify-self:center;max-width:188px}}@container resume (width<=679px){.resume-layout.resume-layout--with-skills{column-gap:0;row-gap:var(--ui-space-3);grid-template-rows:auto auto;grid-template-columns:1fr;place-items:start stretch}.resume-layout.resume-layout--with-skills:not(:has(.resume-photo)){grid-template-columns:minmax(0,1fr)}.resume-layout.resume-layout--with-skills:not(:has(.resume-photo))>.resume-main-col:has(.resume-body-block){grid-area:1/1}.resume-layout.resume-layout--with-skills:not(:has(.resume-photo))>.resume-main-col:not(:has(.resume-body-block)){grid-area:1/1}.resume-layout.resume-layout--with-skills>.resume-skills-panel{box-shadow:none;background:0 0;border:none;margin:0;padding:0;display:contents}.resume-layout.resume-layout--with-skills>.resume-main-col:has(.resume-body-block){flex-direction:column;grid-area:1/1;align-self:start;align-items:stretch;min-width:0;max-width:100%;display:flex}.resume-layout.resume-layout--with-skills>.resume-main-col:has(.resume-body-block)>.resume-lead-grid{min-width:0;max-width:100%;margin-bottom:.35rem}.resume-layout.resume-layout--with-skills>.resume-main-col:has(.resume-body-block) .resume-body-block{border-top:1px solid #ffffff0f;min-width:0;padding-top:.35rem}.resume-layout.resume-layout--with-skills:has(.resume-body-block)>.resume-skills-body{grid-area:2/1}.resume-layout.resume-layout--with-skills:has(.resume-body-block)>.resume-skills-panel>.resume-skills-body{grid-area:2/1}.resume-layout.resume-layout--with-skills>.resume-main-col:not(:has(.resume-body-block)){grid-area:1/1;display:block;overflow-x:hidden}.resume-layout.resume-layout--with-skills:not(:has(.resume-body-block))>.resume-skills-body{grid-area:2/1}.resume-layout.resume-layout--with-skills:not(:has(.resume-body-block))>.resume-skills-panel>.resume-skills-body{grid-area:2/1}.resume-layout.resume-layout--with-skills>.resume-main-col .win-line{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.resume-layout.resume-layout--with-skills .resume-skills-body{box-sizing:border-box;min-width:0;font-size:var(--ui-text-sm);box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.resume-layout.resume-layout--with-skills .resume-skills-body .win-line:not(.resume-skill-meter-row){white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.resume-layout.resume-layout--with-skills .resume-skills-matrix{flex-direction:column;gap:0;min-width:0;display:flex;overflow-x:auto;container:skmx/inline-size}.resume-layout.resume-layout--with-skills .resume-skills-notes-heading{margin:0 0 .35em;padding:0;line-height:1.45}.resume-layout.resume-layout--with-skills .resume-skills-notes-list{margin:0;padding:0;list-style:none}.resume-layout.resume-layout--with-skills .resume-skills-notes-item{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;margin:0 0 .35em;padding:0;line-height:1.48}.resume-layout.resume-layout--with-skills .resume-skills-notes{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}}@media (width<=679px),(height<=720px){.resume-layout.resume-layout--with-skills{column-gap:0;row-gap:var(--ui-space-3);grid-template-rows:auto auto;grid-template-columns:1fr;place-items:start stretch}.resume-layout.resume-layout--with-skills:not(:has(.resume-photo)){grid-template-columns:minmax(0,1fr)}.resume-layout.resume-layout--with-skills:not(:has(.resume-photo))>.resume-main-col:has(.resume-body-block){grid-area:1/1}.resume-layout.resume-layout--with-skills:not(:has(.resume-photo))>.resume-main-col:not(:has(.resume-body-block)){grid-area:1/1}.resume-layout.resume-layout--with-skills>.resume-skills-panel{box-shadow:none;background:0 0;border:none;margin:0;padding:0;display:contents}.resume-layout.resume-layout--with-skills>.resume-main-col:has(.resume-body-block){flex-direction:column;grid-area:1/1;align-self:start;align-items:stretch;min-width:0;max-width:100%;display:flex}.resume-layout.resume-layout--with-skills>.resume-main-col:has(.resume-body-block)>.resume-lead-grid{min-width:0;max-width:100%;margin-bottom:.35rem}.resume-layout.resume-layout--with-skills>.resume-main-col:has(.resume-body-block) .resume-body-block{border-top:1px solid #ffffff0f;min-width:0;padding-top:.35rem}.resume-layout.resume-layout--with-skills>.resume-main-col:not(:has(.resume-body-block)){grid-area:1/1;display:block;overflow-x:hidden}.resume-layout.resume-layout--with-skills:has(.resume-body-block)>.resume-skills-body{grid-area:2/1}.resume-layout.resume-layout--with-skills:has(.resume-body-block)>.resume-skills-panel>.resume-skills-body{grid-area:2/1}.resume-layout.resume-layout--with-skills:not(:has(.resume-body-block))>.resume-skills-body{grid-area:2/1}.resume-layout.resume-layout--with-skills:not(:has(.resume-body-block))>.resume-skills-panel>.resume-skills-body{grid-area:2/1}.resume-layout.resume-layout--with-skills>.resume-main-col .win-line{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.resume-layout.resume-layout--with-skills .resume-skills-body{box-sizing:border-box;min-width:0;font-size:var(--ui-text-sm);box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.resume-layout.resume-layout--with-skills .resume-skills-body .win-line:not(.resume-skill-meter-row){white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.resume-layout.resume-layout--with-skills .resume-skills-matrix{flex-direction:column;gap:0;min-width:0;display:flex;overflow-x:auto;container:skmx/inline-size}.resume-layout.resume-layout--with-skills .resume-skills-notes-heading{margin:0 0 .35em;padding:0;line-height:1.45}.resume-layout.resume-layout--with-skills .resume-skills-notes-list{margin:0;padding:0;list-style:none}.resume-layout.resume-layout--with-skills .resume-skills-notes-item{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;margin:0 0 .35em;padding:0;line-height:1.48}.resume-layout.resume-layout--with-skills .resume-skills-notes{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.app-window[data-app=resume] .win-body{padding:var(--ui-space-3) var(--ui-space-3)}}@keyframes contact-orbit-spin{to{transform:rotate(360deg)}}@keyframes contact-frame-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes contact-placeholder-shimmer{0%{background-position:0 40%}to{background-position:100% 60%}}.contact-layout{gap:var(--ui-space-4) var(--ui-space-5);grid-template-columns:minmax(118px,172px) minmax(0,1fr);align-items:start;display:grid}.contact-aside{align-items:center;gap:var(--ui-space-2);flex-direction:column;padding-top:2px;display:flex;position:relative}.contact-orbit{aspect-ratio:1;pointer-events:none;z-index:0;width:min(118%,204px);position:absolute;top:38%;left:50%;translate:-50% -50%}.contact-orbit-ring{box-sizing:border-box;border:2px dashed rgba(var(--th-accent-rgb), .35);border-top-color:rgba(var(--th-accent-rgb), .82);border-right-color:rgba(var(--th-accent-rgb), .5);opacity:.88;border-radius:50%;width:100%;height:100%;animation:17s linear infinite contact-orbit-spin;display:block}.contact-photo-frame{z-index:1;width:100%;margin:0;animation:6s ease-in-out infinite contact-frame-float;position:relative}.contact-photo-slot{border-radius:var(--ui-radius-md);border:1px solid rgba(var(--th-accent-rgb), .38)}.contact-photo-placeholder{aspect-ratio:3/4;border-radius:var(--ui-radius-md);border:1px solid rgba(var(--th-accent-rgb), .35);background:linear-gradient(118deg, rgba(var(--th-overlay-rgb), .92) 0%, rgba(var(--th-accent-rgb), .24) 48%, rgba(var(--th-overlay-rgb), .9) 100%);width:100%;max-width:168px;box-shadow:inset 0 0 40px rgba(var(--th-accent-rgb), .1), 0 var(--ui-space-2) var(--ui-space-5) #0006;background-size:220% 220%;justify-content:center;align-items:center;margin:0 auto;animation:12s ease-in-out infinite alternate contact-placeholder-shimmer;display:flex}.contact-photo-initials{letter-spacing:.14em;color:rgba(var(--th-accent-rgb), .88);text-shadow:0 0 18px rgba(var(--th-accent-rgb), .35);font-size:clamp(26px,7vw,38px);font-weight:800}.contact-aside-hint{text-align:center;max-width:11rem;font-size:var(--ui-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--th-subtext);opacity:.74;margin:0}.contact-text-col{min-width:0;max-width:min(74ch,100%)}.contact-text-col .win-line:first-child{margin-top:0}.app-window.whoami-window .win-body{padding:0}.about-banner{width:100%;line-height:0;overflow:hidden}.about-banner-img{object-fit:cover;object-position:center 30%;width:100%;max-height:320px;display:block}.about-text-col{box-sizing:border-box;width:100%;max-width:min(76ch,100%);padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-4) var(--ui-space-5)}.about-text-col .win-line{line-height:1.62}.app-window.whoami-window .contact-layout--about .contact-text-col{max-width:min(76ch,100%)}.app-window.whoami-window .contact-text-col .win-line{line-height:1.62}@media (width<=720px){.contact-layout{grid-template-columns:1fr}.contact-orbit{width:min(220px,65vw);top:32%}.contact-photo-slot{margin-left:auto;margin-right:auto;display:block;max-width:200px!important}.contact-photo-placeholder{max-width:200px}}@media (prefers-reduced-motion:reduce){.contact-orbit-ring,.contact-photo-frame,.contact-photo-placeholder{animation:none!important}.contact-orbit-ring{opacity:.5;transform:rotate(18deg)}}.content-window.projects-window .win-body{padding:var(--ui-space-4) var(--ui-space-5) var(--ui-space-5)}.projects-shell{max-width:120ch;margin:0 auto}.projects-head{margin-bottom:var(--ui-space-5);padding-bottom:var(--ui-space-3);border-bottom:1px solid rgba(var(--th-accent-rgb), .22)}.projects-head-title{font-size:var(--ui-text-md);letter-spacing:.06em;text-transform:lowercase;color:var(--th-accent);font-weight:600}.projects-head-sub{margin-top:var(--ui-space-2);font-size:var(--ui-text-xs);line-height:var(--ui-line-snug);color:var(--th-text-muted)}.projects-grid{gap:var(--ui-space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.project-card{background:linear-gradient(145deg, rgba(var(--th-overlay-rgb), .55) 0%, rgba(var(--th-overlay-rgb), .82) 100%);border:1px solid rgba(var(--th-accent-rgb), .18);border-radius:8px;flex-direction:column;transition:border-color .18s,box-shadow .22s,transform .22s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 12px 36px #00000059}.project-card:hover{border-color:rgba(var(--th-accent-rgb), .42);box-shadow:0 0 0 1px rgba(var(--th-accent-rgb), .28), 0 16px 42px #0000006b;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.project-card:hover{transform:none}}.project-card-thumb-hit{color:inherit;margin:0;text-decoration:none;display:block}.project-card-thumb-hit:focus-visible{outline:2px solid rgba(var(--th-accent-rgb), .65);outline-offset:-2px}.project-card-figure{aspect-ratio:16/9;background:var(--th-mantle);margin:0;position:relative;overflow:hidden}.project-card-thumb-hit--static{cursor:default}.project-card-thumb{object-fit:cover;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;display:block}.project-card-figure:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.55;background:repeating-linear-gradient(#0000 0 2px,#0000000a 2px 3px);position:absolute;inset:0}.project-card-thumb-placeholder{background:linear-gradient(165deg, rgba(var(--th-blue-rgb), .2) 0%, rgba(var(--th-overlay-rgb), 1) 40%, rgba(var(--th-accent-rgb), .12) 100%);width:100%;height:100%;box-shadow:inset 0 0 60px #00000073, inset 0 0 0 1px rgba(var(--th-accent-rgb), .15);justify-content:center;align-items:center;display:flex}.project-card-thumb-initials{letter-spacing:.12em;color:rgba(var(--th-accent-rgb), .88);text-shadow:0 0 18px rgba(var(--th-accent-rgb), .35), 0 2px 0 #00000080;font-size:clamp(2rem,6vw,2.75rem);font-weight:700}.project-card-body{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);gap:var(--ui-space-2);flex-direction:column;flex:1;min-height:0;display:flex}.project-card-title{gap:var(--ui-space-2) var(--ui-space-3);font-size:var(--ui-text-sm);color:var(--th-text);font-weight:600;line-height:var(--ui-line-tight);flex-wrap:wrap;align-items:baseline;display:flex}.project-card-period{font-size:var(--ui-text-xs);color:var(--th-text-muted);font-weight:500}.project-card-desc{font-size:var(--ui-text-xs);line-height:var(--ui-line-snug);color:var(--th-text-muted)}.project-card-links{gap:var(--ui-space-2);padding-top:var(--ui-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.project-card-linktag{font-size:var(--ui-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--th-mantle);background:rgba(var(--th-blue-rgb), .92);border-radius:4px;align-items:center;padding:.28em .65em;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 4px 12px #00000059}.project-card-linktag:hover{filter:brightness(1.06)}.project-card-linktag:focus-visible{outline:2px solid rgba(var(--th-accent-rgb), .75);outline-offset:2px}.project-card-linktag--live{background:rgba(var(--th-accent-rgb), .95)}.editor-app .editor-stack{flex-direction:column;flex:1;min-height:0;display:flex}.editor-textarea-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.editor-textarea-wrap>.editor-textarea{flex:1;min-height:0}.editor-block-caret{pointer-events:none;z-index:3;box-sizing:border-box;border:1px solid rgba(var(--th-accent-rgb), .4);background:rgba(var(--th-accent-rgb), .22);animation:1.06s step-end infinite editor-block-caret-blink;position:absolute}@keyframes editor-block-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.editor-textarea{resize:none;width:100%;min-height:0;padding:var(--ui-space-4) var(--ui-space-4) var(--ui-space-4) var(--ui-space-5);box-sizing:border-box;font-family:inherit;font-size:var(--ui-text-md);line-height:var(--ui-line-normal);tab-size:2;background:var(--th-surface1);color:var(--th-text);scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--th-scroll-thumb) #0000002e;border:none;outline:none;flex:1;margin:0}.editor-textarea:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--th-accent-rgb), .2), inset 3px 0 0 rgba(var(--th-accent-rgb), .45)}.editor-textarea::-webkit-scrollbar{width:8px}.editor-textarea::-webkit-scrollbar-track{background:#0000001f;border-radius:4px}.editor-textarea::-webkit-scrollbar-thumb{background:var(--th-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:4px}.editor-textarea::-webkit-scrollbar-thumb:hover{background:var(--th-scroll-thumb-hover)}.editor-cmdline{width:100%;padding:var(--ui-space-2) var(--ui-space-4);box-sizing:border-box;border:none;border-top:1px solid var(--th-titlebar-border);background:var(--th-mantle);color:var(--th-text);font-family:inherit;font-size:var(--ui-text-sm);letter-spacing:.03em;flex-shrink:0;margin:0;display:none}.editor-cmdline:focus-visible{outline:var(--ui-focus-ring);outline-offset:-2px}.editor-status{width:100%;min-width:0;padding:var(--ui-space-2) var(--ui-space-4);font-size:var(--ui-text-xs);letter-spacing:.04em;color:var(--th-text-muted);background:rgba(var(--th-overlay-rgb), .42);border-top:1px solid var(--th-titlebar-border);flex-shrink:0}.editor-status.vim-mode-line{box-sizing:border-box;border-left:none;border-top:2px solid var(--th-accent);background:linear-gradient(180deg, rgba(var(--th-overlay-rgb), .32) 0%, var(--th-mantle) 100%);flex-flow:row;flex:none;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:30px;padding-top:5px;padding-bottom:6px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.editor-status.vim-mode-line.mode-insert{border-top-color:var(--th-badge-insert)}.editor-status.vim-mode-line.mode-normal{border-top-color:var(--th-badge-normal)}.editor-status.vim-mode-line.mode-command{border-top-color:rgba(var(--th-accent-rgb), .85)}.editor-status.vim-mode-line.mode-command .vim-mode-text{color:var(--th-accent)}.editor-mode-meta{font-variant-numeric:tabular-nums;letter-spacing:.05em;min-width:0;color:var(--th-subtext);flex:none}.editor-mode-path{min-width:2rem;color:var(--th-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.editor-mode-dirty{color:var(--th-badge-insert);font-size:var(--ui-text-sm);flex:none;line-height:1}.editor-mode-hints{opacity:.58;text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--ui-text-2xs);letter-spacing:.04em;flex:0 42%;margin-left:auto;overflow:hidden}.editor-status.editor-status--msg{color:var(--th-accent);border-top-width:1px;display:block}.file-explorer-app .fe-stack{flex-direction:column;flex:1;min-height:0;display:flex}.file-explorer-app .win-title{font-size:var(--ui-text-2xs);color:var(--th-subtext);font-weight:700}.file-explorer-app .fe-toolbar{align-items:stretch;gap:var(--ui-space-2);padding:3px var(--ui-space-3) var(--ui-space-2);border-bottom:1px solid var(--th-titlebar-border);background:rgba(var(--th-overlay-rgb), .35);flex-direction:column;flex-shrink:0;display:flex}.file-explorer-app .fe-toolbar-row--main{align-items:center;gap:var(--ui-space-2) var(--ui-space-3);flex-wrap:wrap;min-width:0;display:flex}.file-explorer-app .fe-cluster{background:#00000038;border:1px solid #ffffff0f;border-radius:9px;flex-wrap:nowrap;align-items:center;gap:1px;padding:2px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.file-explorer-app .fe-cluster--view{gap:var(--ui-space-1);flex-wrap:wrap;flex:180px;justify-content:flex-end;min-width:0;margin-left:auto}.file-explorer-app .fe-icon-btn{width:26px;height:26px;font:inherit;color:var(--th-text-muted);cursor:pointer;transition:background var(--ui-duration-fast) var(--ui-easing-smooth), color var(--ui-duration-fast) var(--ui-easing-smooth), transform .1s ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;font-size:13px;line-height:1;display:inline-flex}.file-explorer-app .fe-icon-btn:hover{color:var(--th-text);background:#ffffff14}.file-explorer-app .fe-icon-btn:active{transform:scale(.94)}.file-explorer-app .fe-icon-btn:focus{outline:none}.file-explorer-app .fe-icon-btn:focus-visible{outline:var(--ui-focus-ring);outline-offset:1px}.file-explorer-app .fe-icon-btn--pressed{background:rgba(var(--th-accent-rgb), .16);color:var(--th-accent)}.file-explorer-app .fe-icon-btn--pressed:hover{background:rgba(var(--th-accent-rgb), .26);color:var(--th-accent)}.file-explorer-app .fe-icon-btn--ghost{opacity:.85}.file-explorer-app .fe-icon-btn--ghost:hover{opacity:1}.file-explorer-app .fe-icon-btn--danger:hover{color:#f38ba8}.file-explorer-app .fe-icon-btn:disabled{opacity:.35;cursor:default;transform:none}.file-explorer-app .fe-sort-select{min-width:0;max-width:220px;font:inherit;font-size:var(--ui-text-sm);letter-spacing:.03em;accent-color:rgb(var(--th-accent-rgb));appearance:none;color:var(--th-text);background-color:var(--th-mantle);border:1px solid rgba(var(--th-accent-rgb), .22);border-radius:var(--ui-radius-sm);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--th-subtext) 50%), linear-gradient(135deg, var(--th-subtext) 50%, transparent 50%);transition:border-color var(--ui-duration-fast) var(--ui-easing-smooth), box-shadow var(--ui-duration-fast) var(--ui-easing-smooth), background-color var(--ui-duration-fast) var(--ui-easing-smooth);background-position:calc(100% - 13px) 55%,calc(100% - 8px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;flex:0 200px;margin:0 0 0 2px;padding:5px 30px 5px 10px;font-weight:600;box-shadow:inset 0 1px #ffffff0f}.file-explorer-app .fe-sort-select:hover{border-color:rgba(var(--th-accent-rgb), .45);background-color:rgba(var(--th-accent-rgb), .1)}.file-explorer-app .fe-sort-select option{font:inherit;color:var(--th-text);background:var(--th-mantle);font-weight:600}.file-explorer-app .fe-sort-select:focus{outline:none}.file-explorer-app .fe-sort-select:focus-visible{outline:var(--ui-focus-ring);outline-offset:1px}.file-explorer-app .fe-path-row{border-top:1px solid #ffffff0a;width:100%;min-width:0;padding-top:1px;display:block;overflow-x:auto}.file-explorer-app .fe-path{flex:none}.file-explorer-app .fe-path--crumbs{align-items:center;gap:var(--ui-space-1);min-height:1.35rem;font-size:var(--ui-text-xs);color:var(--th-text-muted);letter-spacing:.02em;flex-wrap:nowrap;display:inline-flex}.file-explorer-app .fe-crumb{padding:1px var(--ui-space-1);font:inherit;font-weight:600;font-size:var(--ui-text-xs);color:rgba(var(--th-accent-rgb), .85);cursor:pointer;transition:background var(--ui-duration-fast) var(--ui-easing-smooth), color var(--ui-duration-fast) var(--ui-easing-smooth);background:0 0;border:none;border-radius:4px;flex-shrink:0}.file-explorer-app .fe-crumb:hover{background:#ffffff0f}.file-explorer-app .fe-crumb--here{color:var(--th-text);cursor:default}.file-explorer-app .fe-crumb-sep{opacity:.35;-webkit-user-select:none;user-select:none;flex-shrink:0}.file-explorer-app .fe-path-fallback{word-break:break-all;display:inline-block}.file-explorer-app .fe-footer-btn{padding:var(--ui-space-1) var(--ui-space-4);font:inherit;font-weight:700;font-size:var(--ui-text-sm);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--ui-radius-sm);cursor:pointer;color:var(--th-text-muted);background:linear-gradient(180deg, rgba(var(--th-overlay-rgb), .62), rgba(var(--th-overlay-rgb), .42));transition:border-color var(--ui-duration-fast) var(--ui-easing-smooth), color var(--ui-duration-fast) var(--ui-easing-smooth);border:1px solid #ffffff1f;flex-shrink:0;margin:0}.file-explorer-app .fe-footer-btn:focus{outline:none}.file-explorer-app .fe-footer-btn:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.file-explorer-app .fe-footer-btn:not(:disabled):hover{border-color:rgba(var(--th-accent-rgb), .55);color:var(--th-accent)}.file-explorer-app .fe-footer-btn:disabled{opacity:.4;cursor:default}.file-explorer-app .fe-footer-btn--accent{border-color:rgba(var(--th-accent-rgb), .45);color:var(--th-accent);background:rgba(var(--th-accent-rgb), .16)}.file-explorer-app .fe-footer-btn--accent:not(:disabled):hover{border-color:rgba(var(--th-accent-rgb), .65);background:rgba(var(--th-accent-rgb), .24)}.file-explorer-app .fe-body{min-height:0;padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-3);outline:none;flex-direction:column;flex:1;gap:2px;display:flex}.file-explorer-app .fe-body.fe-view-grid{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-content:start;align-items:stretch;display:grid}.file-explorer-app .fe-body.fe-view-grid .fe-row{justify-content:flex-start;align-items:center;gap:var(--ui-space-1);min-height:86px;padding:var(--ui-space-2);flex-direction:column;display:flex}.file-explorer-app .fe-body.fe-view-grid .fe-row-icon{font-size:26px;line-height:1}.file-explorer-app .fe-body.fe-view-grid .fe-row-name{white-space:normal;text-align:center;font-size:var(--ui-text-xs);line-height:1.22;overflow:visible}.file-explorer-app .fe-body.fe-view-grid .fe-row-kind{display:none}.file-explorer-app .fe-footer{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-4);border-top:1px solid var(--th-titlebar-border);background:var(--th-mantle);flex-shrink:0;justify-content:space-between;display:flex}.file-explorer-app .fe-status{min-width:0;font-size:var(--ui-text-xs);line-height:var(--ui-line-snug);color:var(--th-text-muted);letter-spacing:.02em;flex:1}.file-explorer-app .fe-status.fe-status--error{color:var(--th-dot-close)}.file-explorer-app .fe-row{align-items:center;gap:var(--ui-space-2);width:100%;padding:var(--ui-space-2) var(--ui-space-3);text-align:left;font:inherit;font-size:var(--ui-text-md);color:var(--th-text);background:var(--th-surface1);border-radius:var(--ui-radius-sm);cursor:pointer;transition:border-color var(--ui-duration-med) var(--ui-easing-smooth);border:1px solid #0000;grid-template-columns:1.5em 1fr auto;margin:0;display:grid}.file-explorer-app .fe-row:focus{outline:none}.file-explorer-app .fe-row:focus-visible{outline:var(--ui-focus-ring);outline-offset:-1px}.file-explorer-app .fe-row:hover{background:rgba(var(--th-overlay-rgb), .35)}.file-explorer-app .fe-row--active{background:rgba(var(--th-accent-rgb), .14);border-color:rgba(var(--th-accent-rgb), .35)}.file-explorer-app .fe-row-icon{opacity:.9;font-size:14px;line-height:1}.file-explorer-app .fe-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-explorer-app .fe-row-kind{font-size:var(--ui-text-xs);color:var(--th-text-muted);letter-spacing:.04em}.file-explorer-app .fe-empty,.file-explorer-app .fe-error{margin:var(--ui-space-3);padding:var(--ui-space-5) var(--ui-space-4);font-size:var(--ui-text-md);line-height:var(--ui-line-snug);color:var(--th-text-muted);text-align:center;border-radius:var(--ui-radius-sm);background:rgba(var(--th-overlay-rgb), .25);border:1px dashed #ffffff1a}.file-explorer-app .fe-error{color:var(--th-dot-close);border-color:color-mix(in srgb, var(--th-dot-close) 42%, transparent)}@keyframes browser-chrome-busy{0%{opacity:.35;transform:translate(-35%)}50%{opacity:1}to{opacity:.35;transform:translate(135%)}}.browser-app .browser-stack{flex-direction:column;flex:1;min-height:0;display:flex}.browser-app .win-title{font-size:var(--ui-text-2xs);color:var(--th-subtext);font-weight:700}.browser-app .browser-toolbar{align-items:center;gap:var(--ui-space-2);padding:3px var(--ui-space-3);border-bottom:1px solid var(--th-titlebar-border);background:linear-gradient(180deg, rgba(var(--th-overlay-rgb), .42) 0%, rgba(var(--th-overlay-rgb), .28) 100%);flex-wrap:nowrap;flex-shrink:0;display:flex;position:relative;overflow:hidden}.browser-app .browser-toolbar.browser-toolbar--loading:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--th-accent-rgb), .15), rgba(var(--th-accent-rgb), .85), rgba(var(--th-accent-rgb), .15), transparent);pointer-events:none;border-radius:2px;width:min(220px,55%);height:2px;animation:1.05s ease-in-out infinite browser-chrome-busy;position:absolute;bottom:0;left:0}.browser-app .browser-toolbar-nav{background:#00000038;border:1px solid #ffffff0f;border-radius:9px;flex-shrink:0;align-items:center;gap:1px;padding:2px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.browser-app .browser-icon-btn{width:26px;height:26px;font:inherit;color:var(--th-text-muted);cursor:pointer;transition:background var(--ui-duration-fast) var(--ui-easing-smooth), color var(--ui-duration-fast) var(--ui-easing-smooth), transform .1s ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;font-size:15px;line-height:1;display:inline-flex}.browser-app .browser-icon-btn:hover{color:var(--th-text);background:#ffffff14}.browser-app .browser-icon-btn:active{transform:scale(.94)}.browser-app .browser-icon-btn:focus{outline:none}.browser-app .browser-icon-btn:focus-visible{outline:var(--ui-focus-ring);outline-offset:1px}.browser-app .browser-icon-btn--primary{background:rgba(var(--th-accent-rgb), .14);color:var(--th-accent)}.browser-app .browser-icon-btn--primary:hover{background:rgba(var(--th-accent-rgb), .26);color:var(--th-accent)}.browser-app .browser-url-row{align-items:center;gap:var(--ui-space-2);flex:1;min-width:0;display:flex}.browser-app .browser-omni{border-radius:var(--ui-radius-pill);min-width:0;min-height:28px;transition:border-color var(--ui-duration-med) var(--ui-easing-smooth), box-shadow var(--ui-duration-med) var(--ui-easing-smooth);background:#0003;border:1px solid #ffffff14;flex:1;align-items:center;gap:6px;padding:0 8px 0 6px;display:flex;box-shadow:inset 0 1px 1px #00000061,inset 0 -1px #ffffff08}.browser-app .browser-omni:focus-within{border-color:rgba(var(--th-accent-rgb), .42);box-shadow:inset 0 1px 1px #00000059, 0 0 0 1px rgba(var(--th-accent-rgb), .16)}.browser-site-badge{text-align:center;width:.95rem;color:var(--th-subtext);opacity:.72;flex-shrink:0;font-size:11px;font-weight:800;line-height:1}.browser-site-badge--secure{color:var(--th-badge-normal);opacity:.92}.browser-site-badge--insecure{color:var(--th-dot-min);opacity:.96}.browser-site-badge--neutral{color:rgb(var(--th-blue-rgb));opacity:.7}.browser-app .browser-url-actions{background:#0000001f;border-radius:9px;flex-shrink:0;align-items:center;gap:1px;padding:2px;display:inline-flex}.browser-app .browser-url-input{min-width:120px;font:inherit;font-size:var(--ui-text-xs);letter-spacing:.025em;color:var(--th-text);background:0 0;border:none;outline:none;flex:1;margin:0;padding:4px 0}.browser-app .browser-url-input::placeholder{color:var(--th-subtext);opacity:.72}.browser-app .browser-url-input:focus,.browser-app .browser-url-input:focus-visible{box-shadow:none}.browser-app .browser-status{min-height:1.05rem;padding:1px var(--ui-space-3) 3px var(--ui-space-3);font-size:var(--ui-text-2xs);color:var(--th-text-muted);letter-spacing:.04em;flex-shrink:0}.browser-app .browser-frame{border-radius:0 0 var(--ui-radius-sm) var(--ui-radius-sm);background:var(--th-surface1);border:none;flex:1;width:100%;min-height:0}@keyframes wm-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes wm-modal-dialog-in{0%{opacity:0;filter:blur(4px);transform:scale(.94)translateY(12px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}.browser-iframe-tip-backdrop{z-index:var(--ui-z-modal);box-sizing:border-box;-webkit-backdrop-filter:blur(6px);animation:wm-modal-backdrop-in var(--ui-duration-slow) var(--ui-easing-emph) both;background:#00000094;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.browser-iframe-tip-dialog{border:1px solid rgba(var(--th-accent-rgb), .35);width:100%;max-width:420px;animation:wm-modal-dialog-in var(--ui-duration-slower) var(--ui-easing-emph) 60ms both;background:#181825f7;border-radius:12px;padding:18px 20px 16px;box-shadow:0 22px 50px #000000a6,inset 0 1px #ffffff0f}.browser-iframe-tip-title{letter-spacing:.06em;text-transform:uppercase;color:var(--th-accent);margin:0 0 12px;font-size:14px;font-weight:700}.browser-iframe-tip-body{color:var(--th-text);margin:0 0 10px;font-size:13px;line-height:1.55}.browser-iframe-tip-body:last-of-type{margin-bottom:14px}.browser-iframe-tip-body code{background:#00000059;border-radius:4px;padding:1px 5px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px}.browser-iframe-tip-body--muted{color:var(--th-text-muted);font-size:12px}.browser-iframe-tip-label{color:var(--th-subtext);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;display:flex}.browser-iframe-tip-label input{accent-color:var(--th-accent)}.browser-iframe-tip-ok{width:100%;font:inherit;letter-spacing:.04em;color:var(--th-surface1);background:rgba(var(--th-accent-rgb), .92);cursor:pointer;border:none;border-radius:8px;margin:0;padding:10px 14px;font-size:13px;font-weight:600;transition:filter .15s,transform .1s;display:block}.browser-iframe-tip-ok:hover{filter:brightness(1.08)}.browser-iframe-tip-ok:active{transform:scale(.99)}.editor-status.editor-status--msg.editor-status--error{color:var(--th-dot-close)}.a-bold{font-weight:700}.a-dim{opacity:.45}#wm-taskbar.wm-taskbar{bottom:max(var(--ui-gap-wm), env(safe-area-inset-bottom,0px));z-index:var(--ui-z-chrome-popover);pointer-events:auto;padding:0 var(--ui-gap-wm);box-sizing:border-box;opacity:1;transform-origin:50% 100%;transition:opacity var(--ui-duration-slower) var(--ui-easing-emph), transform var(--ui-duration-slower) var(--ui-easing-out-back), filter var(--ui-duration-slow) var(--ui-easing-smooth);justify-content:center;align-items:flex-end;display:flex;position:absolute;left:0;right:0;transform:translateY(0)scale(1)}#wm-taskbar.wm-taskbar.dock--auto-hide{opacity:0;pointer-events:none;transform:translateY(calc(100% + 8px))scale(.96)}#wm-taskbar.wm-taskbar.dock--auto-hide.dock--visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dock-hover-zone{height:24px;z-index:var(--ui-z-chrome-popover);pointer-events:auto;position:fixed;bottom:0;left:0;right:0}#desktop.launchers-visible #wm-taskbar.wm-taskbar{opacity:0;filter:saturate(.75);transform:translateY(calc(100% + 18px))scale(.93)}#desktop.launchers-visible #wm-taskbar .wm-taskbar-dock{pointer-events:none}@media (prefers-reduced-motion:reduce){#wm-taskbar.wm-taskbar{transition-duration:.01ms!important}}@keyframes wm-dock-rise{0%{opacity:0;filter:blur(12px)saturate(.86);transform:translateY(26px)scale(.94)}72%{opacity:1;filter:blur()saturate(1.05);transform:translateY(-2px)scale(1.01)}to{opacity:1;filter:blur()saturate();transform:translateY(0)scale(1)}}.wm-taskbar-dock{pointer-events:auto;justify-content:center;align-items:center;gap:calc(var(--ui-gap-wm) - 2px);max-width:calc(100% - 2 * var(--ui-gap-wm));padding:var(--ui-dock-pill-pad-v) var(--ui-space-3) calc(var(--ui-dock-pill-pad-v) + 1px);border-radius:var(--ui-radius-dock);box-sizing:border-box;background:linear-gradient(165deg, rgba(var(--th-overlay-rgb), .42) 0%, var(--th-dock-bg) 55%);-webkit-backdrop-filter:blur(14px)saturate(1.15);border:1px solid rgba(var(--th-accent-rgb), .18);animation:wm-dock-rise .78s var(--ui-easing-out-back) .1s both;flex-wrap:wrap;display:inline-flex;box-shadow:0 8px 28px #00000061,0 2px 8px #00000038,inset 0 1px #ffffff0d}.wm-task-btn{min-height:var(--ui-dock-btn-min-h);min-width:0;padding:2px var(--ui-gap-wm) 2px 5px;font-family:inherit;font-size:var(--ui-text-2xs);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--ui-radius-sm);border:1px solid rgba(var(--th-accent-rgb), .14);background:rgba(var(--th-overlay-rgb), .28);color:var(--th-text);transition:background var(--ui-duration-med) var(--ui-easing-smooth), border-color var(--ui-duration-med) var(--ui-easing-smooth), transform var(--ui-duration-fast) var(--ui-easing-spring), opacity var(--ui-duration-med) var(--ui-easing-smooth), box-shadow var(--ui-duration-med) var(--ui-easing-emph);justify-content:flex-start;align-items:center;gap:4px;margin:0;display:inline-flex;position:relative}.wm-task-btn:hover{background:var(--th-icon-hover-bg);border-color:rgba(var(--th-accent-rgb), .32);transform:translateY(-2px)}.wm-task-btn--active{background:rgba(var(--th-accent-rgb), .18);border-color:rgba(var(--th-accent-rgb), .72);box-shadow:0 0 0 1px rgba(var(--th-accent-rgb), .28), 0 10px 24px #00000052, inset 0 1px 0 #ffffff0f}.wm-task-btn--minimized{opacity:.68}.wm-task-btn--idle{opacity:.48}.wm-task-btn--idle:hover{opacity:.85}.wm-task-btn--closed{opacity:.5}.wm-dock-sep{width:1px;margin:3px var(--ui-space-3);background:linear-gradient(180deg, transparent, rgba(var(--th-accent-rgb), .35) 20%, rgba(var(--th-accent-rgb), .35) 80%, transparent);pointer-events:none;border-radius:1px;flex-shrink:0;align-self:stretch}.wm-task-btn.wm-task-btn--running{border-style:dashed;border-color:rgba(var(--th-accent-rgb), .28)}.wm-task-glyph{letter-spacing:-.02em;opacity:.96;flex-shrink:0;font-size:11px;font-weight:700;line-height:1}.wm-task-btn--active .wm-task-glyph{color:var(--th-accent)}.wm-task-label{min-width:0;font-size:var(--ui-text-2xs);letter-spacing:.04em;font-weight:600;line-height:var(--ui-line-tight);white-space:nowrap;text-overflow:ellipsis;flex:1;max-width:88px;overflow:hidden}.wm-task-btn--active .wm-task-label{color:var(--th-text)}.os-toolbar-btn{padding:var(--ui-space-3) var(--ui-space-6);min-height:30px;font:inherit;font-size:var(--ui-text-sm);letter-spacing:.03em;color:var(--th-text);background:linear-gradient(180deg, rgba(var(--th-overlay-rgb), .68), rgba(var(--th-overlay-rgb), .5));border-radius:var(--ui-radius-sm);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff12, 0 var(--ui-space-2) var(--ui-space-10) #00000061;transition:border-color var(--ui-duration-med) var(--ui-easing-smooth), color var(--ui-duration-med) var(--ui-easing-smooth), box-shadow var(--ui-duration-med) var(--ui-easing-smooth), transform var(--ui-duration-fast) var(--ui-easing-smooth), background var(--ui-duration-med) var(--ui-easing-smooth);border:1px solid #ffffff1a;justify-content:center;align-items:center;margin:0;font-weight:700;display:inline-flex}.os-toolbar-btn:focus{outline:none}.os-toolbar-btn:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.os-toolbar-btn:hover{border-color:rgba(var(--th-accent-rgb), .45);color:var(--th-accent);box-shadow:inset 0 1px 0 #ffffff14, 0 var(--ui-space-3) var(--ui-space-6) #00000059}.os-toolbar-btn:active{transform:translateY(1px)}.os-toolbar-btn--accent{border-color:rgba(var(--th-accent-rgb), .42);background:rgba(var(--th-accent-rgb), .12)}.browser-bookmarks-bar{padding:3px var(--ui-space-3) 5px var(--ui-space-3);border-bottom:1px solid var(--th-titlebar-border);background:rgba(var(--th-overlay-rgb), .22);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:5px 6px;display:flex}.browser-bookmark{padding:3px var(--ui-space-4);font:inherit;font-size:var(--ui-text-2xs);letter-spacing:.045em;color:var(--th-text-muted);border-radius:var(--ui-radius-pill);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:140px;transition:background var(--ui-duration-fast) var(--ui-easing-smooth), border-color var(--ui-duration-fast) var(--ui-easing-smooth), color var(--ui-duration-fast) var(--ui-easing-smooth), transform var(--ui-duration-fast) var(--ui-easing-smooth);background:#0000002e;border:1px solid #ffffff0f;justify-content:center;align-items:center;margin:0;font-weight:600;display:inline-flex;overflow:hidden}.browser-bookmark:hover{background:rgba(var(--th-accent-rgb), .1);border-color:rgba(var(--th-accent-rgb), .28);color:var(--th-text)}.browser-bookmark:active{transform:scale(.98)}.browser-bookmark:focus{outline:none}.browser-bookmark:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.editor-textarea--normal{cursor:cell;caret-color:rgb(var(--th-accent-rgb))}.editor-textarea--insert{cursor:text;caret-color:var(--th-badge-insert)}.editor-textarea--cmd{cursor:default}@supports (caret-shape:block){.editor-textarea--normal{caret-shape:block}.editor-textarea--insert{caret-shape:bar}}.rubik-app.rubik-app--3d{z-index:0;transform-style:flat;isolation:isolate;position:relative;transform:translateZ(0)}.rubik-app--3d .rubik-canvas-host{transform:translateZ(0)}.rubik-canvas-host{border-radius:var(--ui-radius-md);border:1px solid var(--th-titlebar-border);background:radial-gradient(80% 80% at 50% 40%,#1e1e2ee6,#0c0c12);flex:1;min-width:0;min-height:80px;overflow:hidden}.rubik-canvas-host:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.rubik-gl-fallback{font-size:var(--ui-text-sm);color:var(--th-subtext,#a6adc8);margin:0;padding:12px 14px;line-height:1.5}.rubik-app--3d canvas{outline:none;width:100%;height:100%;display:block}@keyframes phosphor-flicker{0%{opacity:1}19%{opacity:1}20%{opacity:.97}21%{opacity:1}60%{opacity:1}61%{opacity:.98}62%{opacity:1}to{opacity:1}}.paint-app{--paint-bg:var(--th-mantle)}.paint-app .paint-stack,.snake-app .snake-stack,.pong-app .pong-stack{flex-direction:column;flex:1;min-height:0;display:flex}.paint-app .paint-toolbar{align-items:center;gap:var(--ui-space-2) var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-4);border-bottom:1px solid var(--th-titlebar-border);background:rgba(var(--th-overlay-rgb), .35);flex-wrap:wrap;flex-shrink:0;display:flex}.paint-app .paint-btn{padding:var(--ui-space-2) var(--ui-space-6);font:inherit;font-size:var(--ui-text-sm);border-radius:var(--ui-radius-sm);border:1px solid var(--th-titlebar-border);background:var(--th-surface1);color:var(--th-text);cursor:pointer;transition:border-color var(--ui-duration-med) var(--ui-easing-smooth), background var(--ui-duration-med) var(--ui-easing-smooth), transform var(--ui-duration-fast) var(--ui-easing-smooth);font-weight:600}.paint-app .paint-btn:focus{outline:none}.paint-app .paint-btn:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.paint-app .paint-btn:active{transform:scale(.97)}.paint-app .paint-btn--active{border-color:rgba(var(--th-accent-rgb), .45);background:rgba(var(--th-accent-rgb), .12)}.paint-app .paint-canvas-wrap{border-radius:0 0 var(--ui-radius-sm) var(--ui-radius-sm);flex:1;min-height:0;overflow:hidden}.paint-app .paint-canvas:focus-visible{outline:var(--ui-focus-ring);outline-offset:4px;border-radius:4px}.rubik-app .rubik-stack{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.rubik-app .rubik-toolbar{gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-4);border-bottom:1px solid var(--th-titlebar-border);background:rgba(var(--th-overlay-rgb), .35);flex-wrap:wrap;display:flex}.rubik-app .rubik-tool-btn{padding:var(--ui-space-2) var(--ui-space-6);font:inherit;font-size:var(--ui-text-sm);border-radius:var(--ui-radius-sm);border:1px solid var(--th-titlebar-border);background:var(--th-surface1);color:var(--th-text);cursor:pointer;transition:border-color var(--ui-duration-med) var(--ui-easing-smooth), background var(--ui-duration-med) var(--ui-easing-smooth), transform var(--ui-duration-fast) var(--ui-easing-smooth);font-weight:600}.rubik-app .rubik-tool-btn:focus{outline:none}.rubik-app .rubik-tool-btn:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.rubik-app .rubik-tool-btn:active{transform:scale(.97)}.rubik-app .rubik-status{color:var(--th-green,#a6e3a1);min-height:1.2em;padding:0 12px;font-size:12px;font-weight:600}.rubik-app .rubik-movecount{font-size:var(--ui-text-xs);color:var(--th-text-muted);letter-spacing:.04em;padding:0 12px;font-weight:600}.rubik-app .rubik-status-row{align-items:center;gap:var(--ui-space-3);padding:0 var(--ui-space-4);flex-wrap:wrap;display:flex}.rubik-app .rubik-status-row .rubik-movecount,.rubik-app .rubik-status-row .rubik-status{padding:0}.rubik-app .rubik-speed-label{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--th-subtext);margin-left:auto;font-weight:700;display:flex}.rubik-app .rubik-speed-slider{width:110px;accent-color:var(--th-pink,#f5c2e7);cursor:pointer}.rubik-app .rubik-alg-row{align-items:center;gap:var(--ui-space-2);padding:0 var(--ui-space-4);flex-wrap:wrap;display:flex}.rubik-app .rubik-alg-select{border-radius:var(--ui-radius-sm);border:1px solid var(--th-titlebar-border);background:var(--th-mantle);min-width:160px;color:var(--th-text);font:inherit;font-size:var(--ui-text-sm);cursor:pointer;flex:220px;padding:.38em .55em}.rubik-app .rubik-alg-select:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.rubik-app .rubik-alg-label{font-size:var(--ui-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--th-subtext);font-weight:700}.rubik-app .rubik-alg-input{border-radius:var(--ui-radius-sm);border:1px solid var(--th-titlebar-border);background:var(--th-mantle);min-width:120px;color:var(--th-text);font:inherit;font-size:var(--ui-text-sm);flex:160px;padding:.38em .55em}.rubik-app .rubik-alg-input:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.rubik-app .rubik-help{color:var(--th-text-muted);background:#0003;border:1px solid #ffffff14;border-radius:8px;margin:0 10px;padding:10px 12px;font-size:11px;line-height:1.45}.rubik-app .rubik-help-title,.rubik-app .rubik-help-summary{letter-spacing:.12em;text-transform:uppercase;color:var(--th-subtext);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:6px;font-size:10px;font-weight:700}.rubik-app details.rubik-help[open] .rubik-help-summary{margin-bottom:8px}.rubik-app .rubik-help-summary::-webkit-details-marker{display:none}.rubik-app .rubik-help-summary::marker{content:""}.rubik-app .rubik-help-summary:before{content:"▸ ";transition:transform .12s;display:inline-block}.rubik-app details.rubik-help[open] .rubik-help-summary:before{content:"▾ "}.rubik-app .rubik-help-list{flex-direction:column;gap:4px;margin:0;padding-left:1.1em;display:flex}.rubik-app .rubik-help kbd{background:rgba(var(--th-overlay-rgb), .6);color:var(--th-text);border:1px solid #ffffff1f;border-radius:4px;margin:0 2px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:600;display:inline-block}.rubik-app .rubik-grid-wrap{flex:1;min-height:120px;padding:8px 12px 12px;overflow:auto}.rubik-app .rubik-net{grid-template-columns:repeat(4,minmax(52px,1fr));grid-auto-rows:auto;gap:6px;max-width:320px;margin:0 auto;display:grid}.rubik-app .rubik-net-gap{min-height:1px}.rubik-app .rubik-face{background:#00000038;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:2px;padding:4px;display:grid}.rubik-app .rubik-sticker{aspect-ratio:1;border:1px solid #00000059;border-radius:3px}.rubik-app .rubik-moves{border-top:1px solid var(--th-titlebar-border);background:var(--th-mantle);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 10px 12px;display:flex}.rubik-app .rubik-move-btn{padding:var(--ui-space-2) var(--ui-space-3);min-width:2.25rem;font:inherit;font-size:var(--ui-text-sm);border-radius:var(--ui-radius-sm);background:var(--th-surface1);color:var(--th-text);cursor:pointer;transition:border-color var(--ui-duration-med) var(--ui-easing-smooth), transform var(--ui-duration-fast) var(--ui-easing-smooth);border:1px solid #ffffff1a;font-weight:700}.rubik-app .rubik-move-btn:focus{outline:none}.rubik-app .rubik-move-btn:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.rubik-app .rubik-move-btn:active{transform:scale(.96)}.snake-app .snake-hud{justify-content:space-between;align-items:center;gap:var(--ui-space-2) var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--th-titlebar-border);background:linear-gradient(175deg, rgba(var(--th-overlay-rgb), .5) 0%, rgba(var(--th-overlay-rgb), .32) 100%);font-size:var(--ui-text-sm);border-left:3px solid #a6e3a147;flex-wrap:wrap;flex-shrink:0;display:flex;box-shadow:inset 0 1px #ffffff0a}.snake-app .snake-hud-scoreblock{align-items:baseline;gap:var(--ui-space-2) var(--ui-space-3);flex-wrap:wrap;display:flex}.snake-app .snake-score-label{font-size:var(--ui-text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--th-subtext);font-weight:800}.snake-app .snake-score-label--dim{opacity:.75;margin-left:var(--ui-space-2)}.snake-app .snake-length{font-variant-numeric:tabular-nums;color:#cba6f7eb;letter-spacing:.04em;min-width:2ch;font-weight:800}.snake-app .snake-hud-tools{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.snake-app .snake-hud-btn{font:inherit;font-size:var(--ui-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--th-text-muted);cursor:pointer;appearance:none;transition:border-color var(--ui-duration-med) var(--ui-easing-smooth), background var(--ui-duration-fast) ease, color var(--ui-duration-fast) ease, box-shadow var(--ui-duration-med) var(--ui-easing-smooth);background:#1e1e2ee0;border:1px solid #f5c2e738;border-radius:999px;padding:.35em .95em;font-weight:700}.snake-app .snake-hud-btn:hover:not(:disabled){color:var(--th-text);background:#2a2a40f2;border-color:#f5c2e761}.snake-app .snake-hud-btn:focus{outline:none}.snake-app .snake-hud-btn:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.snake-app .snake-hud-btn:active:not(:disabled){transform:scale(.97)}.snake-app .snake-hud-btn:disabled{opacity:.45;cursor:not-allowed}.snake-app .snake-hud-btn--primary{color:#c6f5d2f2;background:#1a3d2959;border-color:#a6e3a159;box-shadow:0 0 16px #8af3ad1f}.snake-app .snake-hud-btn--primary:hover:not(:disabled){background:#224e3473;border-color:#a6e3a18c}.snake-app .snake-hud-btn--active{color:#f9e2aff2;background:#3a301c73;border-color:#f9e2af73}.pong-app .pong-hud{gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-4) var(--ui-space-3);border-bottom:1px solid var(--th-titlebar-border);background:linear-gradient(175deg, rgba(var(--th-overlay-rgb), .44) 0%, rgba(var(--th-overlay-rgb), .28) 100%);font-size:var(--ui-text-sm);flex-direction:column;flex-shrink:0;display:flex}.pong-app .pong-hud-bar{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.pong-app .pong-score-row{align-items:baseline;gap:var(--ui-space-4);flex-wrap:nowrap;display:flex}.pong-app .pong-score-block{min-width:4.75rem;padding:4px var(--ui-space-3);border-radius:var(--ui-radius-sm);background:#0003;border:1px solid #f5c2e71f;flex-direction:column;gap:1px;display:flex}.pong-app .pong-score-block--guest{border-color:#93c5ff24}.pong-app .pong-score-role{font-size:var(--ui-text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--th-subtext);font-weight:700}.pong-app .pong-score-val{font-variant-numeric:tabular-nums;color:#f5d6fffa;text-shadow:0 0 18px #cba6f740,0 2px #00000073;font-size:1.65rem;font-weight:800;line-height:1.05}.pong-app .pong-score-sep{color:var(--th-subtext);opacity:.42;font-size:1.85rem;font-weight:300}.pong-app .pong-hud-tools{align-items:center;display:flex}.snake-app .snake-score{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#b8efc2fa;text-shadow:0 0 12px #8af3ad38,0 1px #00000073;min-width:2ch;font-weight:800}.snake-app .snake-hint,.pong-app .pong-hint{font-size:var(--ui-text-xs);color:var(--th-text-muted);letter-spacing:.04em;text-transform:lowercase}.snake-app .snake-canvas{border-radius:var(--ui-radius-sm);width:100%;max-width:100%;height:100%;box-shadow:0 var(--ui-space-6) var(--ui-space-8) #00000085, 0 0 0 1px #00000059 inset, 0 0 48px #a6e3a112;border:1px solid #f5c2e724;display:block}.pong-app .pong-mode{font:inherit;font-size:var(--ui-text-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--ui-space-2) var(--ui-space-4);color:var(--th-text-muted);cursor:pointer;appearance:none;transition:border-color var(--ui-duration-med) var(--ui-easing-smooth), box-shadow var(--ui-duration-med) var(--ui-easing-smooth), background var(--ui-duration-fast) ease;background:#1e1e2ee6;border:1px solid #f5c2e72e;border-radius:999px;font-weight:650}.pong-app .pong-mode:hover{color:var(--th-text);background:#24243af2;border-color:#f5c2e752}.pong-app .pong-mode:focus{outline:none}.pong-app .pong-mode:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.snake-app .snake-canvas-wrap{width:100%;min-height:0;padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-3);box-sizing:border-box;flex:1;justify-content:stretch;align-items:stretch;display:flex;overflow:hidden}.pong-app .pong-canvas-wrap{padding:var(--ui-space-2) var(--ui-space-4) var(--ui-space-4);flex:1;justify-content:center;align-items:center;min-height:min(70vh,520px);display:flex;overflow:auto}.snake-app .snake-canvas:focus-visible,.pong-app .pong-stage:focus-visible{outline:var(--ui-focus-ring);outline-offset:4px}.pong-app canvas.pong-stage{width:100%;max-width:min(980px,100%);height:auto;box-shadow:0 var(--ui-space-6) 28px #0000008c, 0 0 0 1px #0000006b inset, 0 0 72px #cba6f712;border:1px solid #f5c2e724;border-radius:10px}.pong-app .pong-hint{text-align:center;opacity:.88;letter-spacing:.02em}.pong-app{--pong-field:var(--th-mantle);--pong-accent:var(--th-accent);--pong-muted:#d6deff59}@media (width<=720px){.pong-app .pong-canvas-wrap{min-height:280px}}@media (prefers-reduced-motion:reduce){.pong-app canvas.pong-stage{box-shadow:0 var(--ui-space-4) var(--ui-space-5) #0006}}.snake-app{--snake-bg-a:#0a0b10;--snake-bg-b:#161825;--snake-grid:#949cd40e;--snake-grid-minor:#a0aadc0e;--snake-grid-major:#b4beff1a;--snake-fg:#8fe0a8;--snake-fg-mid:#5cb87a;--snake-head:#c8fad3;--snake-outline:#153428;--snake-food:#f591b2;--snake-food-hot:#fff5fb;--snake-msg:#e4e9ff}@media (prefers-reduced-motion:reduce){.snake-app .snake-canvas{box-shadow:0 var(--ui-space-4) var(--ui-space-5) #0006, 0 0 0 1px #00000059 inset}}@media (width<=720px){#panes{flex-direction:column}#terminal-window{min-height:160px;max-height:min(42vh,320px);flex:none!important;width:100%!important;max-width:100%!important}#h-splitter{display:none}#right-pane{flex:1;width:100%;min-height:120px}.yasb-inner{flex-wrap:wrap;row-gap:4px}.yasb-cluster.yasb-center{flex:100%;order:3;justify-content:center;max-width:none}.wm-task-btn{min-height:36px;padding:6px 8px}.wm-task-label{max-width:72px}.yasb-btn,.yasb-clock-btn,.yasb-sound-btn{min-height:var(--ui-touch-min)}#launcher-panel{margin:var(--ui-space-3);padding:var(--ui-space-6) var(--ui-space-4) var(--ui-space-8);gap:var(--ui-space-5);border-radius:var(--ui-radius-md-inner)}.launcher-icon-grid{gap:var(--ui-space-4);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.launcher-search-wrap{max-width:none}.browser-app .browser-toolbar{row-gap:var(--ui-space-2);flex-wrap:wrap;align-items:flex-start}.browser-app .browser-toolbar-nav{box-sizing:border-box;justify-content:center;width:100%}.browser-app .browser-url-row{align-items:stretch;gap:var(--ui-space-2);flex-direction:column;flex:260px;width:100%}.browser-app .browser-omni{width:100%}.browser-app .browser-url-input{width:100%;min-width:0}.browser-app .browser-url-actions{justify-content:stretch;width:100%}.browser-app .browser-url-actions .browser-icon-btn{height:max(38px, var(--ui-touch-min,44px));flex:1;font-size:16px}.browser-bookmarks-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.file-explorer-app .fe-toolbar{flex-direction:column;align-items:stretch}.file-explorer-app .fe-cluster--view{flex-basis:100%;justify-content:stretch;margin-left:0}.file-explorer-app .fe-sort-select{flex:auto;max-width:none;margin-left:0}.file-explorer-app .fe-path-row{-webkit-overflow-scrolling:touch;overflow-x:auto}.file-explorer-app .fe-path{flex:none;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.retro-fx .xterm-screen{animation:none!important}#launcher-panel,#launcher-shell{transition:none!important}.wm-animate-mount,.wm-animate-close{animation:none!important}}.p5-app{flex-direction:column;display:flex;overflow:hidden}.p5-stack{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.p5-toolbar{background:var(--titlebar-bg,#181825);border-bottom:1px solid var(--border,#313244);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;display:flex}.p5-toolbar-sep{background:var(--border,#313244);flex-shrink:0;width:1px;height:14px;margin:0 4px}.p5-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--subtext0,#a6adc8);flex:1 1 0;padding:0 4px;font-size:11px;overflow:hidden}.p5-iframe-host{background:#1e1e2e;flex:1 1 0;min-height:0;position:relative;overflow:hidden}.p5-iframe{border:0;width:100%;height:100%;display:block}.p5-empty-state{color:var(--subtext0,#a6adc8);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;inset:0}.p5-empty-icon{opacity:.4;font-size:32px}.p5-drop-overlay{border:2px dashed var(--blue,#89b4fa);color:var(--blue,#89b4fa);z-index:10;pointer-events:none;background:#89b4fa26;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:none;position:absolute;inset:0}.p5-error-banner{z-index:12;color:var(--th-red,#eb6f92);font-size:12px;font-family:var(--font-mono,monospace);text-align:center;white-space:pre-wrap;word-break:break-word;background:#eb6f922e;border-bottom:1px solid #eb6f928c;padding:8px 12px;font-weight:600;position:absolute;top:0;left:0;right:0}.p5-error-banner[hidden]{display:none}.p5-drop-overlay--active{display:flex}.p5-examples-wrap{flex-shrink:0;position:relative}.p5-dropdown{z-index:200;background:var(--surface0,#313244);border:1px solid var(--border,#45475a);border-radius:6px;min-width:150px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000073}.p5-dropdown-item{text-align:left;width:100%;font:inherit;color:var(--text,#cdd6f4);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 14px;font-size:12px;display:block}.p5-dropdown-item:hover{background:var(--surface1,#45475a);color:var(--blue,#89b4fa)}.p5-vfs-modal{z-index:100;background:var(--surface0,#313244);border:1px solid var(--border,#45475a);border-radius:8px;flex-direction:column;gap:8px;min-width:280px;padding:12px 14px;display:flex;position:absolute;top:44px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000080}.p5-vfs-modal-label{color:var(--subtext0,#a6adc8);font-size:11px}.p5-vfs-modal-input{background:var(--base,#1e1e2e);border:1px solid var(--border,#45475a);width:100%;color:var(--text,#cdd6f4);font:inherit;border-radius:4px;outline:none;padding:5px 8px;font-size:12px}.p5-vfs-modal-input:focus{border-color:var(--blue,#89b4fa)}.p5-vfs-modal-row{justify-content:flex-end;gap:6px;display:flex}.p5-vfs-modal-ok{background:var(--blue,#89b4fa);color:var(--base,#1e1e2e);border-color:#0000}.p5-vfs-modal-ok:hover{opacity:.85}.boot-splash{z-index:9999;color:#cdd6f4;background:#1e1e2e;flex-direction:column;font-family:JetBrains Mono,monospace;display:flex;position:fixed;inset:0}.boot-splash--out{animation:.32s forwards boot-fade-out}.boot-body{flex:1;padding:32px 48px 16px;overflow-y:auto}.boot-logo{white-space:pre;color:#f5c2e7;text-align:left;text-shadow:0 0 12px #f5c2e72e;margin:0 auto 12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:clamp(10px,1.6vw,18px);font-weight:400;line-height:1.15;display:table}.boot-logo-sub{text-align:center;color:var(--th-teal);letter-spacing:4px;margin-bottom:24px;font-size:13px}.boot-section{color:#6c7086;text-transform:uppercase;letter-spacing:2px;opacity:0;margin-top:12px;font-size:10px;transition:opacity .12s,transform .12s;transform:translateY(2px)}.boot-line{color:#a6adc8;opacity:0;font-size:12px;line-height:1.6;transition:opacity .12s,transform .12s;transform:translateY(2px)}.boot-line--in{opacity:1;transform:translateY(0)}.boot-ts{color:#585b70}.boot-info{color:var(--th-teal)}.boot-ok{color:#a6e3a1}.boot-warn{color:#f9e2af}.boot-err{color:#f38ba8}.boot-footer{opacity:0;background:#181825;border-top:1px solid #313244;justify-content:space-between;align-items:center;padding:14px 48px;font-size:12px;transition:opacity .24s;display:flex}.boot-footer--in{opacity:1}.boot-footer-welcome{color:#f5c2e7;font-weight:700}.boot-footer-hint{color:#6c7086;font-style:italic}.boot-footer-hint b{color:#cba6f7}@keyframes boot-fade-out{to{opacity:0}}#right-pane:empty{pointer-events:none}.welcome-guide{bottom:calc(1vh + var(--ui-monitor-pad) + var(--ui-gap-wm) + var(--ui-reserve-dock) + var(--ui-gap-wm));left:calc(1vw + var(--ui-monitor-pad) + var(--ui-gap-wm) + var(--ui-reserve-dock));background:var(--th-surface0,#313244);border:1px solid var(--th-surface1,#45475a);width:272px;box-shadow:0 8px 32px #0000008c, 0 0 0 1px rgba(var(--th-accent-rgb), .12);z-index:9000;color:var(--th-text,#cdd6f4);animation:wg-in .38s var(--ui-easing-spring) both;border-radius:8px;font-size:12px;position:fixed}@keyframes wg-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.welcome-guide--out{animation:wg-out .32s var(--ui-easing-smooth) forwards!important}@keyframes wg-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.95)}}.welcome-guide-header{border-bottom:1px solid var(--th-surface1,#45475a);align-items:center;gap:6px;padding:12px 16px 10px;display:flex}.welcome-guide-glyph{color:var(--th-accent,#cba6f7);flex-shrink:0;font-size:11px}.welcome-guide-title{color:var(--th-text,#cdd6f4);flex:1;font-size:12px;font-weight:600}.welcome-guide-close{color:var(--th-subtext0,#a6adc8);cursor:pointer;transition:color var(--ui-duration-fast), background var(--ui-duration-fast);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:10px;line-height:1}.welcome-guide-close:hover{color:var(--th-text,#cdd6f4);background:rgba(var(--th-overlay-rgb), .15)}.welcome-guide-body{padding:16px}.welcome-guide-intro{color:var(--th-subtext1,#bac2de);margin:0 0 12px;font-size:11px;line-height:1.5}.welcome-guide-tips{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.welcome-guide-tip{color:var(--th-text,#cdd6f4);align-items:baseline;gap:8px;font-size:11.5px;line-height:1.45;transition:color .25s;display:flex}.wg-bullet{color:var(--th-accent,#cba6f7);text-align:center;flex-shrink:0;min-width:11px;font-size:11px;transition:color .25s}.welcome-guide-tip code{background:rgba(var(--th-overlay-rgb), .2);color:var(--th-green,#a6e3a1);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:11px}.welcome-guide-tip kbd{background:rgba(var(--th-overlay-rgb), .18);border:1px solid rgba(var(--th-overlay-rgb), .3);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10.5px}.wg-tip--done,.wg-tip--done .wg-bullet{color:var(--th-green,#a6e3a1)}@keyframes desktop-tile-in{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.desktop-tile{text-align:center;color:#cdd6f4;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;width:76px;animation:desktop-tile-in .55s var(--ui-easing-out-back) both;background:#1e1e2ed1;border:1px solid #45475ab3;border-radius:10px;padding:8px 4px 6px;font-family:JetBrains Mono,monospace;font-size:11px;transition:transform 90ms,border-color .13s,box-shadow .13s,background .13s;position:absolute}.desktop-tile--folder.desktop-tile--portfolio{animation-delay:.12s}.desktop-tile--folder.desktop-tile--fun{animation-delay:.2s}.desktop-tile--folder.desktop-tile--games{animation-delay:.28s}.desktop-tile:hover,.desktop-tile:focus-visible{background:#313244eb;border-color:#f5c2e799;outline:none;box-shadow:0 4px 16px #0006,0 0 0 1px #f5c2e71f}.desktop-tile--dragging{cursor:grabbing;z-index:100;transform:scale(1.05);box-shadow:0 10px 28px #0000008c}.desktop-tile--portfolio{border-color:rgba(var(--th-accent-rgb), .45)}.desktop-tile--portfolio:hover,.desktop-tile--portfolio:focus-visible{border-color:rgba(var(--th-accent-rgb), .9)}.desktop-tile-glyph{color:var(--th-accent);margin-bottom:3px;font-size:22px;font-weight:700;line-height:1;display:block}.desktop-tile--fun .desktop-tile-glyph{color:var(--th-teal)}.desktop-tile--folder{border-color:rgba(var(--th-teal-rgb), .45)}.desktop-tile--folder:hover,.desktop-tile--folder:focus-visible{border-color:rgba(var(--th-teal-rgb), .9);box-shadow:0 4px 16px #0006, 0 0 0 1px rgba(var(--th-teal-rgb), .12)}.desktop-tile--folder.desktop-tile--portfolio{border-color:rgba(var(--th-accent-rgb), .45)}.desktop-tile--folder.desktop-tile--portfolio:hover,.desktop-tile--folder.desktop-tile--portfolio:focus-visible{border-color:rgba(var(--th-accent-rgb), .9);box-shadow:0 4px 16px #0006, 0 0 0 1px rgba(var(--th-accent-rgb), .12)}.desktop-tile--folder.desktop-tile--games{border-color:rgba(var(--th-blue-rgb), .45)}.desktop-tile--folder.desktop-tile--games:hover,.desktop-tile--folder.desktop-tile--games:focus-visible{border-color:rgba(var(--th-blue-rgb), .9);box-shadow:0 4px 16px #0006, 0 0 0 1px rgba(var(--th-blue-rgb), .12)}.folder-tile-grid{grid-template-columns:1fr 1fr;gap:2px;width:44px;margin:0 auto 4px;display:grid}.folder-tile-mini{height:18px;color:var(--th-teal);background:#45475a99;border-radius:3px;justify-content:center;align-items:center;font-size:8px;display:flex}.desktop-tile--portfolio .folder-tile-mini{color:var(--th-accent)}.desktop-tile--games .folder-tile-mini{color:var(--th-blue)}.folder-popup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;background:#181825f0;border:1px solid #45475acc;border-radius:14px;padding:14px 12px 10px;animation:.16s cubic-bezier(.34,1.24,.54,1) both games-popup-in;position:fixed;box-shadow:0 12px 32px #0009,0 0 0 1px #ffffff0a}@keyframes games-popup-in{0%{opacity:0;transform:scale(.88)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.folder-popup-title{color:#585b70;text-align:center;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px}.folder-popup-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.folder-popup-item{cursor:pointer;color:#cdd6f4;background:#31324499;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;min-width:64px;padding:8px 6px 6px;font-family:JetBrains Mono,monospace;transition:border-color .12s,background .12s;display:flex}.folder-popup-item:hover,.folder-popup-item:focus-visible{border-color:rgba(var(--th-teal-rgb), .7);background:#313244e6;outline:none}.folder-popup-item-glyph{color:var(--th-teal);margin-bottom:4px;font-size:22px;line-height:1}.folder-popup[data-opened-by=portfolio-folder] .folder-popup-item-glyph{color:var(--th-accent)}.folder-popup[data-opened-by=portfolio-folder] .folder-popup-item:hover,.folder-popup[data-opened-by=portfolio-folder] .folder-popup-item:focus-visible{border-color:rgba(var(--th-accent-rgb), .7)}.folder-popup[data-opened-by=games-folder] .folder-popup-item-glyph{color:var(--th-blue)}.folder-popup[data-opened-by=games-folder] .folder-popup-item:hover,.folder-popup[data-opened-by=games-folder] .folder-popup-item:focus-visible{border-color:rgba(var(--th-blue-rgb), .7)}.folder-popup-item-label{text-align:center;font-size:10px;line-height:1.3}.hint-bubble{background:var(--th-surface1);border:1px solid rgba(var(--th-accent-rgb,203,166,247), .35);color:var(--th-text,#cdd6f4);z-index:50;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;animation:.22s hint-pop;display:inline-flex;position:absolute;box-shadow:0 4px 16px #00000073}.hint-bubble-close{color:var(--th-subtext0,#a6adc8);cursor:pointer;opacity:.7;transition:opacity var(--ui-duration-fast), color var(--ui-duration-fast);background:0 0;border:0;padding:0 0 0 4px;font-size:13px;line-height:1}.hint-bubble-close:hover{opacity:1;color:var(--th-text,#cdd6f4)}@keyframes hint-pop{0%{opacity:0;transform:translateY(4px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.p5-tip{z-index:20;background:var(--th-surface1);border:1px solid var(--th-surface2,#585b70);width:238px;box-shadow:0 8px 28px #00000080, 0 0 0 1px rgba(var(--th-accent-rgb,203,166,247), .06);animation:wg-in .28s var(--ui-easing-smooth) both;pointer-events:auto;border-radius:10px;font-family:JetBrains Mono,monospace;font-size:11px;position:absolute;bottom:14px;left:14px}.p5-tip--out{animation:wg-out .28s var(--ui-easing-smooth) forwards!important}.p5-tip-header{border-bottom:1px solid var(--th-surface1,#45475a);align-items:center;gap:6px;padding:10px 12px 8px;display:flex}.p5-tip-glyph{color:var(--th-accent,#cba6f7);flex-shrink:0;font-size:11px}.p5-tip-title{color:var(--th-text,#cdd6f4);flex:1;font-size:12px;font-weight:600}.p5-tip-close{color:var(--th-subtext0,#a6adc8);cursor:pointer;transition:color var(--ui-duration-fast), background var(--ui-duration-fast);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:1px 3px;font-size:12px;line-height:1}.p5-tip-close:hover{color:var(--th-text,#cdd6f4);background:rgba(var(--th-overlay-rgb), .15)}.p5-tip-body{padding:10px 14px 8px}.p5-tip-intro{color:var(--th-subtext1,#bac2de);margin:0 0 8px;font-size:11px;line-height:1.5}.p5-tip-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.p5-tip-list li{color:var(--th-text,#cdd6f4);font-size:11px;line-height:1.4}.p5-tip-list strong{color:var(--th-accent,#cba6f7);font-weight:600}.p5-tip-footer{justify-content:flex-end;padding:6px 14px 10px;display:flex}.p5-tip-gotit{background:rgba(var(--th-accent-rgb,203,166,247), .12);border:1px solid rgba(var(--th-accent-rgb,203,166,247), .3);color:var(--th-accent,#cba6f7);cursor:pointer;transition:background var(--ui-duration-fast), border-color var(--ui-duration-fast);border-radius:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.p5-tip-gotit:hover{background:rgba(var(--th-accent-rgb,203,166,247), .2);border-color:rgba(var(--th-accent-rgb,203,166,247), .5)}.yasb-settings-action{color:#cdd6f4;cursor:pointer;text-align:center;background:0 0;border:1px solid #45475a;border-radius:6px;width:100%;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.yasb-settings-action:hover{border-color:#f5c2e7}.yasb-settings-action--danger{color:#f38ba8;border-color:#f38ba859}.yasb-settings-action--danger:hover{background:#f38ba81a;border-color:#f38ba8}
