.cde-panel{position:absolute;z-index:9000;bottom:4px;left:50%;display:flex;align-items:stretch;max-width:calc(100vw - 8px);height:78px;padding:3px;overflow-x:auto;background:#a8acbd;color:#000;font-family:Helvetica,Arial,sans-serif;box-shadow:inset 2px 2px #e5e5e5,inset -2px -2px #5a5a5a,0 0 0 1px #2b2b2b;transform:translate(-50%)}.cde-tile{display:grid;flex:none;place-items:center;width:66px;margin:0 1px;padding:0;border:0;background:#a8acbd;box-shadow:inset 1px 1px #e5e5e5,inset -1px -1px #5a5a5a}.cde-launch .app-icon{width:42px;height:42px}.cde-launch:active,.cde-workspace:active,.cde-control:active{box-shadow:inset 1px 1px #5a5a5a,inset -1px -1px #e5e5e5}.cde-analog{display:block;width:48px;height:48px;fill:none;stroke:#222;stroke-linecap:round}.cde-analog circle{fill:#ececec;stroke-width:1.5}.cde-analog path{stroke-width:1.2}.cde-analog .hand-hour{stroke-width:2.6}.cde-analog .hand-minute{stroke-width:1.8}.cde-calendar{display:flex;flex-direction:column;justify-content:center}.cde-calendar small{width:44px;padding:1px 0;background:#a3171e;color:#fff;font-size:10px;font-weight:700;text-align:center}.cde-calendar strong{width:44px;padding:2px 0;background:#fff;font-size:22px;text-align:center;box-shadow:inset -1px -1px #5a5a5a}.cde-switch{display:flex;flex:none;align-items:center;gap:6px;margin:0 3px;padding:0 6px;background:#8d93a8;box-shadow:inset 1px 1px #e5e5e5,inset -1px -1px #5a5a5a}.cde-workspaces{display:grid;grid-template-columns:repeat(2,72px);gap:3px}.cde-workspace{height:30px;padding:0;border:0;background:#b8bcc9;color:#000;font-size:12px;font-weight:700;box-shadow:inset 1px 1px #e5e5e5,inset -1px -1px #5a5a5a}.cde-workspace.selected{background:#6f86a8;color:#fff;box-shadow:inset 1px 1px #3b3b3b,inset -1px -1px #e5e5e5}.cde-control{display:grid;place-items:center;width:40px;height:62px;padding:0;border:0;background:#a8acbd;color:#000;font-size:11px;font-weight:700;box-shadow:inset 1px 1px #e5e5e5,inset -1px -1px #5a5a5a}.cde-control .sym-icon{width:20px;height:20px}@media(max-width:719px){.cde-tile{width:52px}.cde-workspaces{grid-template-columns:repeat(2,54px)}}.gnome-bar{position:absolute;z-index:9000;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:34px;padding:0 6px;background:#000;color:#fff;font-size:13px;font-weight:600}.gnome-chip{display:flex;align-items:center;gap:9px;height:26px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:inherit;font-weight:600;white-space:nowrap;cursor:default}.gnome-chip:hover,.gnome-chip.active{background:#ffffff24}.gnome-activities{justify-self:start}.gnome-clock{padding:0 10px;white-space:nowrap}.gnome-status{justify-self:end}.gnome-hot-corner{position:absolute;z-index:9100;top:0;left:0;width:3px;height:3px}.gnome-overview{position:absolute;z-index:8500;inset:34px 0 0;display:flex;flex-direction:column;align-items:center;gap:20px;padding:38px 16px 16px;background:#0000009e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:splash-in .2s ease}.gnome-search{width:min(420px,100%);padding:10px 18px;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:#ffffff1a;color:#fff;font-size:15px}.gnome-search::placeholder{color:#fff9}.gnome-overview-main{display:flex;flex:1;align-items:flex-start;justify-content:center;width:min(980px,100%);min-height:0;overflow:auto;padding:6px}.gnome-windows{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.gnome-window-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#fff;cursor:default}.gnome-window-thumb{display:grid;place-items:center;width:240px;height:150px;border:1px solid rgb(255 255 255 / 12%);border-radius:12px;background:#242424eb;box-shadow:0 10px 30px #0000007f;transition:box-shadow .15s}.gnome-window-thumb .app-icon{width:64px;height:64px}.gnome-window-card:hover .gnome-window-thumb,.gnome-window-card:focus-visible .gnome-window-thumb,.gnome-window-card.active .gnome-window-thumb{box-shadow:0 0 0 4px #ffffff8c,0 10px 30px #0000007f}.gnome-window-label{max-width:240px;padding:4px 12px;overflow:hidden;border-radius:999px;background:#0009;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gnome-empty{margin-top:60px;color:#d4d4d8;text-align:center}.gnome-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%}.gnome-app{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border:0;border-radius:16px;background:transparent;color:#fff;font-weight:600;text-align:center;cursor:default}.gnome-app .app-icon{width:64px;height:64px}.gnome-app:hover,.gnome-app:focus-visible{background:#ffffff1f;outline:none}.gnome-dash{display:flex;gap:6px;max-width:100%;padding:8px;overflow-x:auto;border-radius:22px;background:#383838d9}.gnome-dash-item{position:relative;display:grid;flex:none;place-items:center;width:50px;height:50px;padding:5px;border:0;border-radius:13px;background:transparent;color:#fff;transition:background .15s;cursor:default}.gnome-dash-item .app-icon{width:40px;height:40px}.gnome-dash-item .sym-icon{width:26px;height:26px}.gnome-dash-item:hover{background:#ffffff1f}.gnome-dash-item.running:after{content:"";position:absolute;bottom:1px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#fff}.gnome-dash-separator{width:1px;margin:8px 2px;background:#fff3}@media(max-width:719px){.gnome-clock{display:none}}.waybar{position:absolute;z-index:9000;top:6px;right:8px;left:8px;display:flex;align-items:center;gap:8px;height:32px;padding:0 6px;border:2px solid #45475a;border-radius:10px;background:#1e1e2ed1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#cdd6f4;font:12.5px JetBrains Mono,monospace}.waybar-side{display:flex;flex:1;align-items:center;gap:6px;min-width:0}.waybar-right{justify-content:flex-end}.waybar-launch{width:26px;height:26px;padding:3px;border:0;border-radius:6px;background:transparent}.waybar-workspaces{display:flex;gap:2px}.waybar-workspace{min-width:24px;height:22px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:#6c7086;font:inherit}.waybar-workspace.occupied{color:#cdd6f4}.waybar-workspace.selected{background:#cba6f7;color:#1e1e2e;font-weight:700}.waybar-workspace:hover:not(.selected),.waybar-launch:hover,.waybar-power:hover{background:#313244}.waybar-title{max-width:40vw;padding:0 8px;overflow:hidden;border:0;background:transparent;color:#bac2de;font:inherit;text-overflow:ellipsis;white-space:nowrap}.waybar-title:disabled{cursor:default}.waybar-clock{padding:0 6px;white-space:nowrap}.waybar-power{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:#f38ba8}.waybar-power .sym-icon{width:14px;height:14px}.wofi-backdrop{position:absolute;z-index:9500;inset:0;background:#11111b4d}.wofi{position:absolute;top:22%;left:50%;width:min(480px,calc(100vw - 24px));padding:10px;border:2px solid #cba6f7;border-radius:10px;background:#1e1e2ef5;color:#cdd6f4;font:13px JetBrains Mono,monospace;transform:translate(-50%);animation:splash-in .15s ease}.wofi-input{width:100%;padding:8px 10px;border:0;border-radius:6px;background:#313244;color:#cdd6f4;font:inherit}.wofi-list{max-height:320px;margin-top:8px;overflow:auto}.wofi-row{display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:10px;width:100%;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left}.wofi-row .app-icon{width:24px;height:24px;font-size:18px}.wofi-row small{overflow:hidden;font-size:12px;opacity:.65;text-overflow:ellipsis;white-space:nowrap}.wofi-row.selected,.wofi-row:hover{background:#45475a}.wofi-keys{margin:8px 4px 0;color:#6c7086;font-size:11.5px}@media(max-width:719px){.waybar-title,.waybar .status-icons{display:none}}.plasma-panel{position:absolute;z-index:9000;right:0;bottom:0;left:0;display:flex;align-items:center;height:44px;padding-left:4px;border-top:1px solid rgb(255 255 255 / 8%);background:#20232af7;color:#fcfcfc;font-family:var(--font-ui)}.plasma-kickoff{width:40px;height:40px;padding:4px;border:0;border-radius:4px;background:transparent}.plasma-kickoff:hover,.plasma-kickoff.active,.plasma-task:hover,.plasma-tray-button:hover,.plasma-peek:hover{background:#ffffff1a}.plasma-tasks{display:flex;flex:1;gap:2px;min-width:0;margin-left:6px;overflow-x:auto}.plasma-task{position:relative;display:grid;flex:none;place-items:center;width:46px;height:42px;padding:7px;border:0;border-radius:3px;background:transparent}.plasma-task .app-icon{width:28px;height:28px;font-size:20px}.plasma-task.running:after{content:"";position:absolute;right:30%;bottom:1px;left:30%;height:3px;border-radius:2px;background:#3daee9;opacity:.5}.plasma-task.active{background:#3daee92e}.plasma-task.active:after{right:10%;left:10%;opacity:1}.plasma-tray{display:flex;align-items:center;gap:2px;padding:0 4px}.plasma-clock{display:flex;flex-direction:column;align-items:center;padding:0 8px;font-size:12.5px;line-height:1.2;white-space:nowrap}.plasma-clock small{font-size:11px;opacity:.85}.plasma-tray-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:4px;background:transparent}.plasma-peek{width:12px;height:100%;padding:0;border:0;border-left:1px solid rgb(255 255 255 / 12%);background:transparent}.kickoff{position:absolute;z-index:9500;bottom:48px;left:4px;display:flex;flex-direction:column;width:min(580px,calc(100vw - 8px));height:min(520px,calc(100vh - 60px));border:1px solid #1b1e20;border-radius:6px;background:#2a2e32fa;box-shadow:0 10px 40px #0009;color:#fcfcfc;animation:kickoff-in .15s ease}@keyframes kickoff-in{0%{opacity:0;transform:translateY(10px)}}.kickoff-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgb(255 255 255 / 8%)}.kickoff-avatar{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:#f8fafc}.kickoff-avatar .tux-svg{width:22px;height:26px}.kickoff-search,.krunner-bar input{flex:1;min-width:0;padding:7px 10px;border:1px solid #3daee9;border-radius:3px;background:#1b1e20;color:#fcfcfc}.kickoff-search{max-width:280px;margin-left:auto}.kickoff-body{display:grid;flex:1;grid-template-columns:170px 1fr;min-height:0}.kickoff-categories{display:flex;flex-direction:column;gap:2px;padding:6px;border-right:1px solid rgb(255 255 255 / 8%)}.kickoff-categories button,.kickoff-app{border:0;border-radius:3px;background:transparent;color:inherit;text-align:left;cursor:default}.kickoff-categories button{padding:8px 10px}.kickoff-categories button.selected,.kickoff-categories button:hover{background:#3daee940}.kickoff-apps{overflow:auto;padding:6px}.kickoff-app{display:flex;align-items:center;gap:12px;width:100%;padding:6px 10px}.kickoff-app .app-icon{flex:none;width:32px;height:32px;font-size:22px}.kickoff-app span{display:flex;flex-direction:column}.kickoff-app strong{font-size:13.5px;font-weight:500}.kickoff-app small{color:#a1a9b1;font-size:12px}.kickoff-app:hover,.kickoff-app:focus-visible{background:#3daee92e;outline:none}.kickoff-empty{color:#a1a9b1;text-align:center}.kickoff-foot{display:flex;justify-content:flex-end;gap:4px;padding:8px;border-top:1px solid rgb(255 255 255 / 8%)}.kickoff-foot span{flex:1}.kickoff-foot button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:3px;background:transparent;color:inherit;cursor:default}.kickoff-foot button:hover{background:#ffffff1a}.krunner-backdrop{position:absolute;z-index:9600;inset:0}.krunner{position:absolute;top:0;left:50%;width:min(620px,calc(100vw - 16px));border:1px solid #1b1e20;border-top:0;border-radius:0 0 6px 6px;background:#2a2e32;box-shadow:0 10px 40px #0009;color:#fcfcfc;transform:translate(-50%);animation:krunner-in .15s ease}@keyframes krunner-in{0%{transform:translate(-50%,-100%)}}.krunner-bar{display:flex;align-items:center;gap:10px;padding:10px}.krunner-bar .sym-icon{width:18px;height:18px}.krunner-result{display:grid;grid-template-columns:28px auto 1fr;align-items:center;gap:10px;width:calc(100% - 12px);margin:0 6px 6px;padding:6px 10px;border:0;border-radius:3px;background:transparent;color:inherit;text-align:left}.krunner-result:first-of-type,.krunner-result:hover{background:#3daee940}.krunner-result .app-icon{width:24px;height:24px;font-size:18px}.krunner-result span{display:contents}.krunner-result small{overflow:hidden;font-size:12px;opacity:.65;text-overflow:ellipsis;white-space:nowrap}@media(max-width:719px){.plasma-tray .status-icons,.plasma-peek{display:none}.kickoff-body{grid-template-columns:1fr}.kickoff-categories{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgb(255 255 255 / 8%)}}:root,.de-plasma{--font-ui: "Noto Sans", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Ubuntu Mono", ui-monospace, monospace;--accent: #3daee9;--accent-fg: #ffffff;--accent-strong: #93cee9;--accent-soft: rgb(61 174 233 / 22%);--window-bg: #2a2e32;--window-fg: #fcfcfc;--text: var(--window-fg);--window-border: #1b1e20;--window-sidebar: #232629;--titlebar: #31363b;--titlebar-inactive: #2a2e32;--surface: #232629;--surface-2: #31363b;--card: #31363b;--line: rgb(255 255 255 / 9%);--hover: rgb(255 255 255 / 8%);--muted: #a1a9b1;--menu-bg: #2a2e32;--ok: #33d17a;--danger: #da4453;--radius: 5px;--radius-small: 3px;--shadow: 0 8px 30px rgb(0 0 0 / 60%);--bevel: none}.de-gnome{--font-ui: "Inter", "Cantarell", system-ui, sans-serif;--accent: #3584e4;--accent-strong: #99c1f1;--accent-soft: rgb(53 132 228 / 25%);--window-bg: #242424;--window-fg: #f6f5f4;--window-border: rgb(255 255 255 / 8%);--window-sidebar: #2e2e2e;--titlebar: #303030;--titlebar-inactive: #242424;--surface: #2e2e2e;--surface-2: #3a3a3a;--card: #2e2e2e;--line: rgb(255 255 255 / 10%);--hover: rgb(255 255 255 / 10%);--muted: #a5a5a5;--menu-bg: #303030;--danger: #e01b24;--radius: 12px;--radius-small: 8px;--shadow: 0 12px 40px rgb(0 0 0 / 55%), 0 0 0 1px rgb(0 0 0 / 40%)}.de-cde{--font-ui: Helvetica, Arial, sans-serif;--accent: #4b6a8c;--accent-strong: #2d4a6c;--accent-soft: rgb(75 106 140 / 25%);--window-bg: #c6c6c6;--window-fg: #000000;--window-border: #8a8a8a;--window-sidebar: #b8b8b8;--titlebar: #4b6a8c;--titlebar-inactive: #8d93a8;--surface: #d9d9d9;--surface-2: #b8b8b8;--card: #d9d9d9;--line: #8a8a8a;--hover: rgb(0 0 0 / 10%);--muted: #3f3f3f;--menu-bg: #c6c6c6;--ok: #1f7a3a;--danger: #a3171e;--radius: 0px;--radius-small: 0px;--shadow: inset 2px 2px #ffffff, inset -2px -2px #5a5a5a, 4px 4px 0 rgb(0 0 0 / 35%);--bevel: inset 1px 1px #ffffff, inset -1px -1px #5a5a5a}.de-hyprland{--font-ui: "JetBrains Mono", "Inter", monospace;--accent: #cba6f7;--accent-fg: #1e1e2e;--accent-strong: #cba6f7;--accent-soft: rgb(203 166 247 / 20%);--window-bg: rgb(30 30 46 / 90%);--window-fg: #cdd6f4;--window-border: #45475a;--window-sidebar: #181825;--titlebar: transparent;--titlebar-inactive: transparent;--surface: #181825;--surface-2: #313244;--card: #313244;--line: #45475a;--hover: #313244;--muted: #a6adc8;--menu-bg: #1e1e2e;--ok: #a6e3a1;--danger: #f38ba8;--radius: 10px;--radius-small: 6px;--shadow: 0 10px 30px rgb(0 0 0 / 45%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden;background:#000;font-family:var(--font-ui);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre{font-family:var(--font-mono);font-variant-ligatures:none}.desktop-screen{position:fixed;inset:0;overflow:hidden;font-family:var(--font-ui);color:var(--window-fg);-webkit-user-select:none;user-select:none}.sym-icon{width:15px;height:15px;flex-shrink:0}.status-icons{display:inline-flex;gap:8px;align-items:center;padding:0 6px}.icon-grid{position:absolute;left:12px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,96px);grid-auto-columns:92px;gap:4px}.desktop-icon{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:0;border-radius:10px;background:transparent;color:#fff;cursor:default}.desktop-icon:hover,.desktop-icon:focus-visible{background:#ffffff24;outline:none}.desktop-icon .app-icon{width:48px;height:48px}.desktop-label{font-size:12px;font-weight:600;line-height:1.2;text-align:center;text-shadow:0 1px 3px rgb(0 0 0 / 90%)}.icon-grid.icons-minimized .desktop-icon{padding:4px;border-radius:0}.icon-grid.icons-minimized .desktop-icon:hover{background:transparent}.icon-grid.icons-minimized .app-icon{width:56px;height:56px;padding:6px;background:#a8acbd;box-shadow:inset 1px 1px #e5e5e5,inset -1px -1px #5a5a5a}.icon-grid.icons-minimized .desktop-label{max-width:88px;overflow:hidden;padding:1px 4px;background:#a8acbd;color:#000;font-family:Helvetica,Arial,sans-serif;font-weight:400;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.app-icon{display:grid;place-items:center;width:48px;height:48px;font-size:30px;line-height:1;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 30%))}.app-icon svg,.app-icon img{display:block;width:100%;height:100%}.tux-svg{display:block;width:100%;height:100%}.popup-menu{position:fixed;z-index:20000;display:flex;flex-direction:column;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--menu-bg);color:var(--window-fg);box-shadow:var(--shadow);font-family:var(--font-ui)}.popup-menu button{padding:8px 12px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;white-space:pre}.popup-menu button:hover,.popup-menu button:focus-visible{background:var(--surface-2);outline:none}.popup-menu hr{width:calc(100% - 12px);margin:4px 6px;border:0;border-top:1px solid var(--line)}.popup-title{margin:0 0 4px;padding:6px 12px;border-bottom:1px solid var(--line);font-weight:700;text-align:center}.de-cde .popup-menu{padding:3px;border:0}.de-cde .popup-menu button{padding:5px 14px;border-radius:0}.de-cde .popup-menu button:hover,.de-cde .popup-menu button:focus-visible{background:#4b6a8c;color:#fff}.de-cde .popup-menu hr{border-top:1px solid #8a8a8a;border-bottom:1px solid #fff}.notification{position:absolute;z-index:15000;right:12px;display:flex;flex-direction:column;gap:2px;width:min(340px,calc(100vw - 24px));padding:12px 34px 12px 14px;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;background:#18181bf0;color:#fff;box-shadow:0 10px 30px #0006;font-size:13px;animation:notification-in .35s cubic-bezier(.2,.9,.3,1.2)}.notification p{margin:0;color:#d4d4d8;line-height:1.45}.notification button{position:absolute;top:6px;right:8px;border:0;background:transparent;color:#d4d4d8;font-size:18px}.notification-gnome{left:50%;right:auto;transform:translate(-50%);animation-name:notification-drop}.de-cde .notification{border:0;border-radius:0;background:#c6c6c6;color:#000;box-shadow:var(--shadow)}.de-cde .notification p,.de-cde .notification button{color:#222}.de-hyprland .notification{border:2px solid #cba6f7;border-radius:10px;background:#1e1e2ef5;color:#cdd6f4}.de-hyprland .notification p{color:#a6adc8}@keyframes notification-in{0%{transform:translate(120%)}}@keyframes notification-drop{0%{opacity:0;translate:0 -10px}}@keyframes splash-in{0%{opacity:0}}@media(max-width:719px){.icon-grid{right:12px;grid-auto-flow:row;grid-template-columns:repeat(auto-fill,84px);grid-template-rows:none;grid-auto-rows:96px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.desktop-screen{animation:splash-in .45s ease}.de-plasma .plasma-panel{animation:plasma-panel-in .5s .15s cubic-bezier(.2,.7,.2,1) both}@keyframes plasma-panel-in{0%{transform:translateY(100%)}}.grub{display:grid;place-items:center;height:100%;padding:16px;background:#000;color:silver;font:15px var(--font-mono);cursor:default}.grub-frame{width:min(860px,100%)}.grub-title{margin:0 0 18px;text-align:center}.grub-box{min-height:260px;padding:6px 0;border:2px solid #c0c0c0}.grub-menu{margin:0;padding:0;list-style:none}.grub-menu li{overflow:hidden;padding:2px 10px;text-overflow:ellipsis;white-space:pre}.grub-menu li.selected{background:silver;color:#000}.grub-help{margin:16px 0 0 24px;line-height:1.5}.grub-help p{margin:0}.bootlog{height:100%;overflow:hidden;padding:12px 16px;background:#000;color:silver;font:15px/1.45 var(--font-mono);white-space:pre-wrap}.bootlog-ok{color:#4ade80}.bootlog-bracket{color:silver}.boot-skip{position:fixed;right:16px;bottom:10px;margin:0;color:#666}.power-off{display:grid;place-content:center;height:100%;background:#000;color:silver;font:15px var(--font-mono);text-align:center}.power-off p{margin:0 0 1em}.power-button{padding:0;border:0;background:transparent;color:#8b949e;font:inherit}.power-button:hover{color:silver}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:100%;background:#000;color:#fff;animation:splash-in .35s ease}.splash-plasma{position:relative;background:radial-gradient(ellipse at 50% 42%,#23272b,#121416 60%,#0b0c0d);color:#fcfcfc;font-family:Noto Sans,Inter,sans-serif;transition:opacity .45s ease}.splash-plasma.leaving{opacity:0}.plasma-logo{width:96px;height:96px;margin-bottom:26px;color:#fcfcfc;animation:plasma-logo-in .9s cubic-bezier(.2,.7,.2,1) both}@keyframes plasma-logo-in{0%{opacity:0;transform:scale(.92)}}.splash-progress{width:180px;height:4px;overflow:hidden;border-radius:2px;background:#fcfcfc1f;animation:plasma-fade-in .5s .25s both}.splash-progress i{display:block;height:100%;border-radius:2px;background:#3daee9;animation:plasma-stages 2.2s .3s both}@keyframes plasma-stages{0%{width:0}12%{width:16%}30%{width:18%}38%{width:34%}52%{width:50%}68%{width:52%}76%{width:67%}88%{width:84%}to{width:100%}}@keyframes plasma-fade-in{0%{opacity:0}}.plasma-credit{position:absolute;bottom:36px;left:0;right:0;display:flex;align-items:baseline;justify-content:center;gap:10px;opacity:.75;animation:plasma-fade-in .7s .4s both}.plasma-credit strong{font-size:20px;font-weight:300;letter-spacing:.5px}.plasma-credit span{font-size:12px}.splash-cde{background:#5f7f9f}.splash-cde p{margin:0;padding:18px 28px;background:#c6c6c6;color:#000;font:14px Helvetica,Arial,sans-serif;box-shadow:inset 2px 2px #fff,inset -2px -2px #5a5a5a}.splash-hyprland{background:#11111b}.hypr-logo{background:linear-gradient(135deg,#89b4fa,#cba6f7);background-clip:text;-webkit-background-clip:text;color:transparent;font:700 44px JetBrains Mono,monospace}.greeter-screen{position:fixed;inset:0;overflow:auto;isolation:isolate;background:#1b2224;color:#fff;font-family:Inter,Cantarell,system-ui,sans-serif}.greeter-screen:before{content:"";position:fixed;z-index:-1;inset:-40px;background:var(--greeter-wallpaper);filter:blur(24px) brightness(.6)}.greeter{position:relative;min-height:100%}.greeter input:disabled{opacity:.6}@keyframes greeter-spin{to{transform:rotate(360deg)}}.greeter-menu{z-index:200001;min-width:180px;padding:6px;border:0;border-radius:12px;background:#303030;color:#fff;box-shadow:0 10px 30px #0000007f;font-family:Inter,system-ui,sans-serif}.greeter-menu button{border-radius:8px;white-space:nowrap}.greeter-menu button:hover,.greeter-menu button:focus-visible{background:#ffffff1a}.greeter-menu hr{border-top-color:#ffffff26}.menu-sddm{border:1px solid #1b1e20;border-radius:4px;background:#2a2e32fa;font-family:Noto Sans,Inter,sans-serif}.menu-sddm button{border-radius:3px}.menu-sddm button:hover,.menu-sddm button:focus-visible{background:#3daee940}.menu-dtlogin{padding:3px;border-radius:0;background:#c6c6c6;color:#000;box-shadow:inset 1px 1px #fff,inset -1px -1px #5a5a5a,3px 3px #00000059;font-family:Helvetica,Arial,sans-serif}.menu-dtlogin button{padding:5px 14px;border-radius:0}.menu-dtlogin button:hover,.menu-dtlogin button:focus-visible{background:#4b6a8c;color:#fff}.menu-dtlogin hr{margin:3px 2px;border-top:1px solid #8a8a8a;border-bottom:1px solid #fff}.menu-tui{padding:2px;border:1px solid #c0c0c0;border-radius:0;background:#000;color:#d0d0d0;box-shadow:none;font-family:JetBrains Mono,monospace}.menu-tui button{padding:4px 12px;border-radius:0}.menu-tui button:hover,.menu-tui button:focus-visible{background:silver;color:#000}.gdm-bar{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:flex-end;height:32px;padding:0 8px;background:#0000008c;font-size:13px;font-weight:600}.gdm-clock{position:absolute;left:50%;white-space:nowrap;transform:translate(-50%)}.gdm-icons{display:flex;align-items:center;gap:10px;height:26px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#fff}.gdm-icons:hover{background:#ffffff26}.gdm-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100vh;padding:64px 16px 40px}.gdm-avatar{display:grid;flex:none;place-items:center;border-radius:50%;background:#f6f5f4}.gdm-avatar.big{width:128px;height:128px;margin-bottom:4px}.gdm-avatar.big .tux-svg{width:76px;height:88px}.gdm-avatar.small{width:56px;height:56px}.gdm-avatar.small .tux-svg{width:33px;height:38px}.gdm-name,.gdm-title{margin:0 0 4px;font-size:22px;font-weight:700}.gdm-user{display:flex;align-items:center;gap:16px;width:min(340px,100%);padding:12px 16px;border:0;border-radius:14px;background:transparent;color:#fff;text-align:left}.gdm-user:hover,.gdm-user:focus-visible{background:#ffffff1f}.gdm-user strong{display:block;font-size:16px}.gdm-user small{color:#c0bfbc;font-size:12.5px}.gdm-row{display:flex;align-items:center;gap:8px;width:min(340px,100%)}.gdm-entry{display:flex;flex:1;align-items:center;height:40px;padding:0 4px 0 16px;border:2px solid transparent;border-radius:999px;background:#ffffff1f}.gdm-entry:focus-within{border-color:#3584e4d9}.gdm-entry input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#fff;font-size:15px}.gdm-entry input::placeholder,.gdm-nopass{flex:1;color:#ffffff8c}.gdm-go,.gdm-back,.gdm-session{display:grid;flex:none;place-items:center;padding:0;border:0;border-radius:50%;color:#fff}.gdm-go{width:30px;height:30px;background:#3584e4}.gdm-go:hover{background:#4a94f0}.gdm-go.busy{border:2px solid rgb(255 255 255 / 25%);border-top-color:#fff;background:transparent;animation:greeter-spin .8s linear infinite}.gdm-go.busy .sym-icon,.sddm-go.busy .sym-icon{visibility:hidden}.gdm-back{width:36px;height:36px;background:#ffffff1f}.gdm-back:hover,.gdm-session:hover{background:#ffffff38}.gdm-msg{max-width:340px;min-height:1.3em;margin:2px 0 0;color:#deddda;font-size:13px;line-height:1.45;text-align:center}.gdm-msg.error{color:#ffbcbc;font-weight:600}.gdm-links{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 10px;margin-top:6px}.gdm-link{padding:5px 10px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:13.5px;opacity:.85}.gdm-link:hover,.gdm-link:focus-visible{background:#ffffff1f;opacity:1}.gdm-session{position:fixed;right:20px;bottom:20px;width:40px;height:40px;background:#ffffff1f}.gdm-session .sym-icon{width:18px;height:18px}.sddm{display:flex;flex-direction:column;align-items:center;padding:9vh 16px 70px;font-family:Noto Sans,Inter,sans-serif;text-shadow:0 1px 4px rgb(0 0 0 / 45%)}.sddm-clock{text-align:center}.sddm-time{font-size:clamp(56px,10vw,92px);font-weight:300;line-height:1}.sddm-date{margin-top:8px;font-size:18px}.sddm-form{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(320px,100%);margin-top:7vh}.sddm-avatar{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:#f6f5f4;box-shadow:0 0 0 2px #ffffffd9,0 4px 14px #0006}.sddm-avatar .tux-svg{width:58px;height:68px}.sddm-name{margin:4px 0 6px;font-size:22px}.sddm-row{display:flex;gap:6px;width:100%}.sddm-row input,.sddm-field{flex:1;min-width:0;height:36px;padding:0 10px;border:1px solid rgb(255 255 255 / 25%);border-radius:4px;background:#232629a6;color:#fcfcfc;font-size:14px}.sddm-field{display:flex;align-items:center;color:#fcfcfc99}.sddm-row input::placeholder{color:#fcfcfc99}.sddm-row input:focus{border-color:#3daee9;outline:0}.sddm-go{display:grid;flex:none;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgb(255 255 255 / 25%);border-radius:4px;background:#232629a6;color:#fcfcfc}.sddm-go:hover,.sddm-go:focus-visible{border-color:#3daee9;background:#3daee9}.sddm-go.busy{border:2px solid rgb(255 255 255 / 25%);border-top-color:#3daee9;border-radius:50%;background:transparent;animation:greeter-spin .8s linear infinite}.sddm-msg{max-width:320px;min-height:1.3em;margin:2px 0 0;color:#eff0f1;font-size:13px;line-height:1.45;text-align:center}.sddm-msg.error{color:#ffb4b4;font-weight:600}.sddm-links{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 8px}.sddm-links button,.sddm-session{padding:5px 10px;border:0;border-radius:4px;background:transparent;color:#fcfcfc;font-size:13px;text-shadow:inherit}.sddm-links button:hover,.sddm-session:hover,.sddm-links button:focus-visible,.sddm-session:focus-visible{background:#ffffff24}.sddm-actions{display:flex;gap:32px;margin-top:32px}.sddm-actions button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#fcfcfc;font-size:13px;text-shadow:inherit}.sddm-action-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(255 255 255 / 40%);border-radius:50%}.sddm-action-icon .sym-icon{width:16px;height:16px}.sddm-actions button:hover .sddm-action-icon,.sddm-actions button:focus-visible .sddm-action-icon{background:#ffffff2e}.sddm-bottom{position:fixed;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.sddm-kbd{padding:5px 10px;opacity:.8}.greeter-dtlogin:before{background:repeating-linear-gradient(45deg,rgb(0 0 0 / 7%) 0 2px,transparent 2px 4px),#5a7393;filter:none}.dtlogin{display:grid;place-items:center;min-height:100vh;padding:16px;font-family:Helvetica,Arial,sans-serif}.dtlogin.busy,.dtlogin.busy *{cursor:wait!important}.dt-form{width:min(580px,100%);padding:4px;background:#c6c6c6;color:#000;box-shadow:inset 2px 2px #fff,inset -2px -2px #5a5a5a,8px 8px #00000059}.dt-body{display:flex;margin:6px;box-shadow:inset 1px 1px #5a5a5a,inset -1px -1px #fff}.dt-logo{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:170px;margin:2px;padding:18px 10px;background:#4b6a8c;color:#fff;text-align:center}.dt-tux .tux-svg{width:64px;height:74px}.dt-logo strong{font-size:22px}.dt-logo small{font-size:11px;opacity:.85}.dt-main{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:18px 20px 12px}.dt-main h1{margin:0 0 6px;font-size:19px}.dt-label{font-size:14px}.dt-main input{width:100%;height:30px;padding:0 6px;border:0;background:#e8e8e8;color:#000;font:14px Helvetica,Arial,sans-serif;box-shadow:inset 1px 1px #5a5a5a,inset -1px -1px #fff}.dt-main input:focus{outline:2px solid #000;outline-offset:0}.dt-msg{min-height:2.8em;margin:0;color:#222;font-size:12.5px;line-height:1.4}.dt-msg.error{color:#8b0000;font-weight:700}.dt-buttons{display:flex;justify-content:space-around;gap:6px;padding:8px 6px 4px;border-top:2px groove #eee}.dt-buttons button,.dt-help button{min-width:88px;height:30px;padding:0 8px;border:0;background:#c6c6c6;color:#000;font:13px Helvetica,Arial,sans-serif;box-shadow:inset 1px 1px #fff,inset -1px -1px #5a5a5a,0 0 0 1px #3b3b3b}.dt-buttons button:active,.dt-help button:active{box-shadow:inset 1px 1px #5a5a5a,inset -1px -1px #fff,0 0 0 1px #3b3b3b}.dt-buttons button:focus-visible,.dt-help button:focus-visible{outline:2px solid #000;outline-offset:2px}.dt-help{position:fixed;z-index:200002;top:50%;left:50%;display:flex;flex-direction:column;gap:10px;width:min(380px,90vw);padding:16px;background:#c6c6c6;color:#000;font-family:Helvetica,Arial,sans-serif;font-size:14px;box-shadow:inset 2px 2px #fff,inset -2px -2px #5a5a5a,6px 6px #00000059;transform:translate(-50%,-50%)}.dt-help p{margin:0;line-height:1.45}.dt-help button{align-self:center}.greeter-tuigreet{background:#000}.greeter-tuigreet:before{display:none}.tuigreet{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:56px 16px 64px;color:#d0d0d0;font:15px JetBrains Mono,ui-monospace,monospace}.tui-time{position:absolute;top:18px;right:0;left:0;text-align:center}.tui-box{position:relative;display:flex;flex-direction:column;gap:10px;width:min(580px,100%);padding:24px 22px 16px;border:1px solid #c0c0c0}.tui-title{position:absolute;top:-.75em;left:50%;padding:0 4px;background:#000;color:#fff;white-space:pre;transform:translate(-50%)}.tui-greet{margin:0 0 8px;color:#fff;text-align:center}.tui-line{display:flex;align-items:baseline;gap:10px;margin:0}.tui-key{flex:none;color:#9ec3ff}.tui-line input{flex:1;min-width:0;padding:0 0 2px;border:0;border-bottom:1px dashed #444;outline:0;background:transparent;color:#fff;caret-color:#fff}.tui-line input:focus{border-bottom-color:silver}.tui-msg{min-height:1.3em;margin:6px 0 0;color:#9a9a9a;font-size:13px;line-height:1.5}.tui-msg.error{color:#ff6b6b}.tui-submit{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;clip:rect(0 0 0 0)}.tui-bar{position:fixed;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;padding:10px 14px;color:#a0a0a0;font-size:13px}.tui-hint{padding:0;border:0;background:transparent;color:inherit;font:inherit}.tui-hint b{padding:0 4px;background:silver;color:#000}.tui-hint:hover,.tui-hint:focus-visible{color:#fff;outline:0}.tui-session{margin-left:auto}@media(max-width:560px){.dt-body{flex-direction:column}.dt-logo{flex-direction:row;width:auto;padding:10px}.dt-tux .tux-svg{width:36px;height:42px}.dt-buttons button{flex:1;min-width:0}.sddm-kbd{display:none}.tui-session{margin-left:0}}.dt-main label.dt-label{display:flex;flex-direction:column;gap:8px}.app-window{position:absolute;display:flex;flex-direction:column;min-width:240px;min-height:160px;overflow:hidden;border:1px solid var(--window-border);border-radius:var(--radius);background:var(--window-bg);color:var(--window-fg);box-shadow:var(--shadow);-webkit-user-select:text;user-select:text;animation:window-in .16s ease}@keyframes window-in{0%{opacity:0;transform:scale(.96)}}.app-window.maximized{border-radius:0}.app-window>header{display:flex;flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 8px 0 12px;border-bottom:1px solid var(--line);background:var(--titlebar-inactive);color:var(--window-fg);cursor:default;touch-action:none;-webkit-user-select:none;user-select:none}.app-window.focused>header{background:var(--titlebar)}.window-title{flex:1;overflow:hidden;font-size:13px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.window-buttons{display:flex;gap:8px}.window-button{position:relative;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:inherit;cursor:default}.window-button svg{width:14px;height:14px}.window-button:hover{background:#fff3}.window-content{position:relative;flex:1;min-height:0;overflow:auto}.window-loading{margin:0;padding:16px;color:var(--muted)}.resize-handle{position:absolute;right:0;bottom:0;width:16px;height:16px;padding:0;border:0;background:transparent;cursor:nwse-resize;touch-action:none}.deco-breeze>header{height:32px;border-bottom:0}.deco-breeze .window-app-icon .app-icon{width:16px;height:16px;font-size:13px}.deco-breeze .window-buttons{gap:6px}.deco-breeze .window-button{width:20px;height:20px;background:transparent}.deco-breeze .window-button:hover{background:#ffffff26}.deco-breeze .window-button.close:hover{background:#da4453;color:#fff}.deco-adwaita>header{height:46px;padding-left:44px;border-bottom:0}.deco-motif{padding-bottom:3px;border:2px solid #c6c6c6}.deco-motif>header{gap:2px;height:26px;margin:3px 3px 0;padding:0;border:0}.deco-motif .window-title{display:grid;align-self:stretch;place-items:center;color:#fff;font-weight:400;box-shadow:inset 1px 1px #ffffff7f,inset -1px -1px #00000073}.deco-motif .window-buttons{gap:2px}.deco-motif .window-button{width:24px;height:26px;border-radius:0;background:var(--titlebar-inactive);box-shadow:inset 1px 1px #fff9,inset -1px -1px #0000007f}.deco-motif.focused .window-button{background:var(--titlebar)}.deco-motif .window-button svg{display:none}.deco-motif .window-button:before{content:"";box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #0009}.deco-motif .window-button.menu:before{width:12px;height:4px}.deco-motif .window-button.minimize:before{width:5px;height:5px}.deco-motif .window-button.maximize:before{width:12px;height:12px}.deco-motif .window-content{margin:3px;box-shadow:inset 1px 1px #5a5a5a,inset -1px -1px #fff}.deco-borderless{min-height:0;border:2px solid #45475a;border-radius:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.deco-borderless.tiled{transition:left .2s ease,top .2s ease,width .2s ease,height .2s ease}.deco-borderless.focused{border-color:#89b4fa #cba6f7 #cba6f7 #89b4fa}.deco-borderless>header{display:none}@media(max-width:719px){.app-window{left:0!important;top:var(--area-top)!important;width:100%!important;height:calc(100% - var(--area-top) - var(--area-bottom))!important;min-width:0;border-radius:0}.resize-handle,.window-button.maximize{display:none}.deco-borderless>header{display:flex}}.about-view{padding:24px}.about-view h2{margin-top:0}.about-mark{color:var(--accent);font-size:42px}.about-view p{color:var(--muted)}.about-view dl{display:grid;grid-template-columns:100px 1fr;gap:10px;margin-top:28px}.about-view dt{color:var(--muted)}.about-view dd{margin:0}.vasi-actor{position:absolute;z-index:10002;bottom:calc(var(--area-bottom, 0px) + 14px);left:0;transition-property:transform;transition-timing-function:linear}.tutor-puppet{display:block;width:64px;height:77px;padding:0;border:0;background:transparent;filter:drop-shadow(0 6px 10px rgb(0 0 0 / 35%));cursor:pointer;transition:transform .16s ease}.tutor-puppet:hover{transform:translateY(-3px)}.tutor-puppet:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:50%}.puppet-svg{width:100%;height:100%;overflow:visible}.puppet-body,.puppet-wing,.puppet-foot,.puppet-eyes{transform-box:fill-box}.puppet-body{transform-origin:50% 100%}.vasi-actor:not(.walking) .tutor-puppet:not(.busy) .puppet-body{animation:puppet-breathe 3.2s ease-in-out infinite}.puppet-eyes{transform-origin:50% 50%;animation:puppet-blink 5.5s infinite}@keyframes puppet-breathe{50%{transform:translateY(-1.5px) scaleY(1.015)}}@keyframes puppet-blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.vasi-actor.walking .puppet-body{animation:puppet-waddle .46s ease-in-out infinite alternate}.vasi-actor.walking .puppet-foot-left{animation:puppet-step .46s ease-in-out infinite alternate}.vasi-actor.walking .puppet-foot-right{animation:puppet-step .46s ease-in-out infinite alternate-reverse}.vasi-actor.walking .puppet-wing-left{transform-origin:90% 10%;animation:puppet-swing .46s ease-in-out infinite alternate}.vasi-actor.walking .puppet-wing-right{transform-origin:10% 10%;animation:puppet-swing .46s ease-in-out infinite alternate-reverse}.vasi-actor.walking .puppet-shadow{animation:puppet-shadow .46s ease-in-out infinite alternate}.vasi-actor.walking .puppet-side .puppet-body{animation:puppet-strut .4s ease-in-out infinite alternate}.vasi-actor.walking .puppet-side .puppet-foot-left{animation:puppet-stride .4s ease-in-out infinite alternate}.vasi-actor.walking .puppet-side .puppet-foot-right{animation:puppet-stride .4s ease-in-out infinite alternate-reverse}.vasi-actor.walking .puppet-side .puppet-wing-left{transform-origin:70% 5%;animation:puppet-flap .4s ease-in-out infinite alternate}@keyframes puppet-strut{0%{transform:rotate(4deg) translateY(0)}to{transform:rotate(7deg) translateY(-3px)}}@keyframes puppet-stride{0%{transform:translate(-3px)}to{transform:translate(4px,-3px)}}@keyframes puppet-flap{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}@keyframes puppet-waddle{0%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(0) translateY(-2.5px)}to{transform:rotate(7deg) translateY(0)}}@keyframes puppet-step{0%{transform:translateY(0)}to{transform:translateY(-4px) rotate(-6deg)}}@keyframes puppet-swing{0%{transform:rotate(-12deg)}to{transform:rotate(10deg)}}@keyframes puppet-shadow{0%{transform:scaleX(.92)}to{transform:scaleX(1.04)}}.tutor-puppet.busy .puppet-body{animation:puppet-think 1.1s ease-in-out infinite}.tutor-puppet.pointing .puppet-wing-right{transform-origin:10% 10%;animation:puppet-wave .5s ease-in-out 4 alternate}@keyframes puppet-think{50%{transform:translateY(-4px)}}@keyframes puppet-wave{to{transform:rotate(-60deg)}}.vasi-bubble{position:absolute;right:0;bottom:calc(100% + 12px);width:min(360px,calc(100vw - 28px));padding:14px 16px 12px;border:1px solid var(--line);border-radius:16px 16px 4px;background:var(--window-bg);color:var(--window-fg);box-shadow:var(--shadow);font-family:var(--font-ui);font-size:13.5px;line-height:1.5;animation:vasi-bubble-in .22s cubic-bezier(.2,.8,.3,1.2);transform-origin:bottom right}.on-left .vasi-bubble{right:auto;left:0;border-radius:16px 16px 16px 4px;transform-origin:bottom left}@keyframes vasi-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}.vasi-bubble p{margin:0 0 8px}.vasi-bubble-hello{font-size:16px;font-weight:700}.vasi-bubble-question{color:var(--accent);font-weight:700}.vasi-bubble-close{position:absolute;top:6px;right:8px;border:0;background:transparent;color:var(--muted);font-size:18px}.vasi-bubble-topics{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.vasi-bubble-topics button{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--window-fg);font-size:12px}.vasi-bubble-topics button:hover{border-color:var(--accent)}.vasi-bubble-topics button.asked{color:var(--muted)}.vasi-bubble-actions{display:flex;gap:8px}.vasi-bubble-actions button{padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-2);color:var(--window-fg);font-weight:600}.vasi-bubble-actions button.primary{border-color:transparent;background:var(--accent);color:var(--accent-fg)}.tutor-about{padding:2px 8px!important;border:1px solid var(--line)!important;border-radius:999px;color:var(--muted)!important;font-size:11.5px!important}.de-cde .vasi-bubble{border:0;border-radius:0;box-shadow:var(--shadow)}.de-hyprland .vasi-bubble{border:2px solid #cba6f7}.tutor-panel{position:absolute;z-index:10001;right:14px;bottom:calc(var(--area-bottom, 0px) + 96px);display:flex;flex-direction:column;width:min(380px,calc(100vw - 28px));height:min(520px,calc(100vh - var(--area-top, 0px) - var(--area-bottom, 0px) - 120px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--window-bg);color:var(--window-fg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--font-ui);font-size:14px;animation:tutor-in .2s ease}@keyframes tutor-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.tutor-panel header{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--titlebar)}.tutor-panel header span{flex:1;color:var(--muted);font-size:12px}.tutor-panel header button{border:0;background:transparent;color:inherit;font-size:18px}.tutor-log{flex:1;margin:8px 0 0;padding:6px 14px;overflow:auto;list-style:none;-webkit-user-select:text;user-select:text}.tutor-log li{margin:0 0 8px;line-height:1.45;white-space:pre-wrap}.tutor-message.user{margin-left:40px;padding:8px 11px;border-radius:14px 14px 4px;background:var(--accent);color:var(--accent-fg)}.tutor-message.assistant,.tutor-hello{margin-right:24px;padding:8px 11px;border-radius:14px 14px 14px 4px;background:var(--surface-2)}.tutor-log code{padding:1px 5px;border-radius:4px;background:#00000040;font-family:var(--font-mono);font-size:12.5px}.tutor-tool{color:var(--muted);font-size:12.5px}.tutor-tool pre{max-height:160px;margin:4px 0 0;padding:8px;overflow:auto;border-radius:var(--radius-small);background:#0d1117;color:#e6edf3;white-space:pre-wrap}.tutor-tool pre code{padding:0;background:transparent}.tutor-tool-error,.tutor-error{color:var(--danger)}.tutor-thinking{color:var(--muted);font-style:italic}.tutor-panel form{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}.tutor-panel input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);color:inherit}.tutor-panel form button{padding:8px 14px;border:0;border-radius:var(--radius-small);background:var(--accent);color:var(--accent-fg);font-weight:600}.tutor-panel form button:disabled{opacity:.45;cursor:default}.tutor-nudge{position:absolute;z-index:10001;right:86px;bottom:calc(var(--area-bottom, 0px) + 50px);max-width:min(320px,calc(100vw - 110px));padding:12px 14px;border:1px solid var(--line);border-radius:14px 14px 4px;background:var(--window-bg);color:var(--window-fg);box-shadow:var(--shadow);font-family:var(--font-ui);font-size:13.5px;line-height:1.45;text-align:left}.tutor-nudge span{display:block;margin-top:4px;color:var(--accent);font-weight:600}.de-cde .tutor-panel,.de-cde .tutor-nudge{border:0;border-radius:0}.de-cde .tutor-panel header{color:#fff}.de-cde .tutor-panel header span{color:#dfe6ef}.de-cde .tutor-panel input{border:0;box-shadow:inset 1px 1px #5a5a5a,inset -1px -1px #fff}.de-cde .tutor-panel input{background:#e8e8e8}.de-cde .tutor-panel form button{color:#fff;box-shadow:inset 1px 1px #fff,inset -1px -1px #555}.de-cde .tutor-message.assistant,.de-cde .tutor-hello{border-radius:0;background:#e8e8e8;box-shadow:inset 1px 1px #fff,inset -1px -1px #8a8a8a}.de-cde .tutor-message.user{border-radius:0}.de-hyprland .tutor-panel,.de-hyprland .tutor-nudge{border:2px solid #cba6f7}.tutor-raised{position:relative;z-index:9999;border-radius:var(--radius);background:var(--window-bg)}.tutor-pointer{position:fixed;z-index:10000;border:3px solid #f6d32d;border-radius:14px;box-shadow:0 0 0 4px #f6d32d40;pointer-events:none;animation:tutor-pulse 1s ease-in-out infinite}.tutor-pointer-note{position:absolute;top:calc(100% + 6px);left:0;padding:4px 8px;border-radius:6px;background:#f6d32d;color:#241f31;font-size:12px;font-weight:600;white-space:nowrap}@keyframes tutor-pulse{50%{box-shadow:0 0 0 10px #f6d32d00}}@media(prefers-reduced-motion:reduce){.tutor-pointer,.tutor-puppet.busy .puppet-svg,.tutor-puppet.pointing .puppet-wing{animation:none}}.tutor-sudo{padding:2px 8px!important;border:1px solid var(--danger)!important;border-radius:999px;color:var(--danger)!important;font-size:11.5px!important;font-weight:700}.vasi-cursor{position:fixed;z-index:30000;top:0;left:0;pointer-events:none;transition:transform .45s cubic-bezier(.3,.8,.3,1)}.vasi-cursor svg{display:block;width:24px;height:24px;margin:-2px 0 0 -4px;fill:#f5a524;stroke:#241f31;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgb(0 0 0 / 45%))}.vasi-cursor span{position:absolute;top:20px;left:14px;padding:1px 7px;border-radius:999px;background:#f5a524;color:#241f31;font:700 11px var(--font-ui);white-space:nowrap}.vasi-cursor:before{content:"";position:absolute;top:-14px;left:-14px;width:28px;height:28px;border:2px solid #f5a524;border-radius:50%;opacity:0;transform:scale(.3)}.vasi-cursor.clicking:before{animation:vasi-click .3s ease-out}@keyframes vasi-click{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.vasi-control{position:absolute;z-index:29000;top:calc(var(--area-top, 0px) + 10px);left:50%;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--window-bg);color:var(--window-fg);box-shadow:var(--shadow);font:600 13px var(--font-ui);transform:translate(-50%);animation:splash-in .2s ease}.vasi-control-dot{width:8px;height:8px;border-radius:50%;background:#f5a524;animation:vasi-pulse 1.2s ease-in-out infinite}@keyframes vasi-pulse{50%{opacity:.3}}.vasi-control button{display:flex;align-items:center;gap:6px;padding:4px 10px;border:0;border-radius:999px;background:var(--danger);color:#fff;font-weight:700}.vasi-control kbd{padding:0 4px;border-radius:3px;background:#00000040;font:11px var(--font-mono)}.sudo-backdrop{position:absolute;z-index:31000;inset:0;display:grid;place-items:center;padding:16px;background:#00000073;animation:splash-in .15s ease}.sudo-dialog{display:flex;flex-direction:column;gap:12px;width:min(440px,100%);padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--window-bg);color:var(--window-fg);box-shadow:var(--shadow);font-family:var(--font-ui);-webkit-user-select:text;user-select:text}.sudo-head{display:flex;gap:12px;align-items:flex-start}.sudo-avatar{flex:none;width:48px;height:48px}.sudo-head h2{margin:0 0 4px;font-size:16px}.sudo-head p,.sudo-note{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.sudo-note.error{color:var(--danger);font-weight:600}.sudo-reason{margin:0;padding:10px 12px;border-left:3px solid #f5a524;border-radius:var(--radius-small);background:var(--surface);line-height:1.45}.sudo-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.sudo-field input{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);color:inherit}.sudo-buttons{display:flex;justify-content:flex-end;gap:8px}.sudo-buttons button{padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface-2);color:var(--window-fg);font-weight:600}.sudo-buttons .sudo-primary{border-color:transparent;background:var(--accent);color:var(--accent-fg)}.de-cde .sudo-dialog,.de-cde .vasi-control{border:0;border-radius:0}.de-cde .sudo-buttons button{border:0;border-radius:0;box-shadow:inset 1px 1px #fff,inset -1px -1px #555}.de-cde .sudo-buttons .sudo-primary{color:#fff}.de-hyprland .sudo-dialog,.de-hyprland .vasi-control{border:2px solid #cba6f7}
