.boot{cursor:pointer;z-index:1000;background:#0c1622;position:fixed;inset:0;overflow:hidden}.boot-logo{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.boot-logo-now{background:radial-gradient(70% 50% at 50% 40%,#24364c 0%,#0c1622 70%)}.boot-who{font-family:"Syne", var(--xfce-font);letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(36px,6.5vw,72px);font-weight:800;line-height:1;animation:.65s both rise}.boot-rule{background:#f4d6dcb3;width:48px;height:1px;margin:18px 0 16px;animation:.65s 80ms both rise;display:block}.boot-role{font-family:var(--xfce-font);letter-spacing:.12em;text-transform:uppercase;color:#f4d6dc;margin:0;font-size:15px;animation:.65s .12s both rise}.boot-sub{font-family:var(--xfce-font);color:#8aa0b8;margin-top:28px;font-size:13px;animation:.65s .2s both rise}.boot-hint{color:#555;font-size:12px;font-family:var(--xfce-font);position:absolute;bottom:20px;right:24px}@media (prefers-reduced-motion:reduce){.boot-who,.boot-rule,.boot-role,.boot-sub{animation:none}}.login{z-index:900;place-items:center;animation:.35s fade-in;display:grid;position:fixed;inset:0}.login-wallpaper{background:radial-gradient(70% 50% at 70% 20%,#d7075159,#0000 55%),linear-gradient(160deg,#3a5f8a 0%,#1e3a5c 45%,#152a42 100%);position:absolute;inset:0}.login-swirl{object-fit:contain;opacity:.28;width:min(280px,40vw);height:min(280px,40vw);position:absolute;top:8%;right:6%}.login-card{width:min(360px,100vw - 32px);box-shadow:var(--xfce-shadow);background:linear-gradient(#f4f5f7 0%,#e4e6ea 100%);border:1px solid #8a9098;border-radius:3px;flex-direction:column;align-items:center;gap:6px;padding:28px 28px 22px;display:flex;position:relative}.login-debian{opacity:.9;position:absolute;top:12px;right:12px}.login-avatar{color:#fff;background:linear-gradient(145deg,#6ba3c8,#3c7fb1);border:3px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:8px 0;font-size:32px;font-weight:600;display:grid;box-shadow:0 2px 8px #00000040}.login-name{font-family:"Syne", var(--xfce-font);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.login-host{color:var(--xfce-muted);text-align:center;margin:0 0 12px;font-size:12px}.login-label{color:var(--xfce-muted);align-self:stretch;font-size:12px}.login-input{background:#fff;border:1px solid #9aa0a6;border-radius:2px;align-self:stretch;height:34px;padding:0 10px;font-size:14px}.login-input:focus{outline:2px solid var(--xfce-accent);outline-offset:-1px;border-color:var(--xfce-accent)}.login-btn{border:1px solid var(--debian-red-dark);color:#fff;background:linear-gradient(#e23a6a 0%,#d70751 100%);border-radius:2px;align-self:stretch;height:34px;margin-top:10px;font-size:14px;font-weight:600}.login-btn:hover{filter:brightness(1.06)}.login-hint{color:#888;margin:8px 0 0;font-size:11px}.starting{z-index:950;color:#e8dce0;background:#14080c;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:15px;animation:.25s fade-in;display:flex;position:fixed;inset:0}.starting-mark{margin-bottom:4px}.starting-spinner{border:3px solid #4a2030;border-top-color:#d70751;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.id-hero{inset:0;top:var(--panel-height);z-index:2;pointer-events:none;flex-direction:column;justify-content:center;padding:0 clamp(24px,8vw,96px) 10% 118px;display:flex;position:absolute}.id-hero-name{font-family:"Syne", var(--xfce-font);letter-spacing:-.045em;color:#fff;text-shadow:0 8px 40px #08101c73;flex-direction:column;margin:0;font-size:clamp(44px,8.2vw,104px);font-weight:800;line-height:.88;animation:.7s both rise;display:flex}.id-hero-name span:last-child{color:#ffffffeb}.id-hero-title{font-family:var(--xfce-font);letter-spacing:.04em;text-transform:uppercase;color:#f4d6dc;text-shadow:0 2px 12px #0006;margin:22px 0 0;font-size:clamp(15px,1.7vw,20px);font-weight:600;animation:.7s 80ms both rise}.id-hero-blurb{color:#ffffffdb;text-shadow:0 2px 14px #00000073;max-width:34ch;margin:14px 0 0;font-size:clamp(15px,1.55vw,18px);line-height:1.5;animation:.7s .16s both rise}.id-hero-aside{letter-spacing:.02em;color:#f4d6dccc;text-shadow:0 2px 10px #0006;max-width:36ch;margin:10px 0 0;font-size:13px;animation:.7s .2s both rise}.id-hero-cta{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:28px;animation:.7s .24s both rise;display:flex}.id-hero-btn{color:#1a2838;letter-spacing:.01em;background:#fff;border:none;align-items:center;height:38px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.id-hero-btn:hover{background:#f4d6dc;transform:translateY(-1px)}.id-hero-link{color:#ffffffeb;border-bottom:1px solid #fff6;padding-bottom:2px;font-size:13px;font-weight:600;text-decoration:none}.id-hero-link:hover{border-bottom-color:#fff}.id-hero-meta{letter-spacing:.02em;color:#ffffff9e;margin:20px 0 0;font-size:12px;animation:.7s .3s both rise}.id-widget{z-index:3;background:#fffef5;border:1px solid #c4b896;width:min(240px,100vw - 32px);position:absolute;bottom:16px;right:16px;box-shadow:2px 3px 10px #00000047}.id-widget-bar{letter-spacing:.04em;text-transform:uppercase;color:#5a4a28;background:linear-gradient(#f3e6c0,#e2d09a);border-bottom:1px solid #c4b896;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.id-widget-body{color:#2a2418;padding:10px 12px 12px}.id-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--debian-red);margin:0 0 4px;font-size:10px;font-weight:700}.id-widget ul{margin:4px 0 8px;padding-left:16px;font-size:11px;line-height:1.45}.id-actions{flex-wrap:wrap;gap:6px;display:flex}.id-btn{height:24px;color:var(--xfce-text);background:linear-gradient(#f8f9fa,#d8dce0);border:1px solid #8a9098;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}@media (width<=720px){.id-hero{justify-content:flex-end;padding:0 22px 80px}.id-hero-name{font-size:clamp(40px,14vw,64px)}.id-widget{display:none}}@media (prefers-reduced-motion:reduce){.id-hero-name,.id-hero-title,.id-hero-blurb,.id-hero-aside,.id-hero-cta,.id-hero-meta{animation:none}}.notify-host{z-index:700;pointer-events:none;flex-direction:column;gap:8px;width:min(280px,100vw - 140px);display:flex;position:absolute;bottom:16px;left:110px}@media (width<=720px){.notify-host{width:calc(100vw - 32px);left:16px}}.notify-toast{pointer-events:auto;background:#f4f4f4;border:1px solid #8a8a8a;padding:11px 28px 12px 12px;animation:.2s ease-out window-in;position:relative;box-shadow:0 6px 18px #00000047}.notify-toast strong{font-size:13px;display:block}.notify-toast p{color:#444;margin:4px 0 0;font-size:12px;line-height:1.4}.notify-close{color:#555;background:0 0;border:none;width:20px;height:20px;font-size:16px;position:absolute;top:4px;right:4px}.notify-close:hover{color:#fff;background:#e04343}.win{background:var(--xfce-window);border:1px solid var(--xfce-window-border);border-radius:0;flex-direction:column;min-width:280px;min-height:160px;animation:.18s ease-out window-in;display:flex;position:absolute;box-shadow:0 10px 28px #00000061}.win-max{box-shadow:none;border-bottom:none;border-left:none;border-right:none}.win-titlebar{height:var(--titlebar-height);background:var(--xfce-titlebar);border-bottom:1px solid var(--xfce-panel-border);cursor:default;-webkit-user-select:none;user-select:none;color:var(--xfce-titlebar-text);flex-shrink:0;align-items:center;gap:6px;padding:0 3px 0 6px;display:flex}.win-active .win-titlebar{background:var(--xfce-titlebar-active);color:var(--xfce-titlebar-text-active);border-bottom-color:#245a7a}.win-icon{flex-shrink:0;place-items:center;line-height:0;display:grid}.win-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.win-controls{gap:1px;display:flex}.win-btn{width:24px;height:20px;color:inherit;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;padding:0;display:grid}.win-btn:hover{background:#0000001a;border-color:#00000026}.win-active .win-btn:hover{background:#ffffff38;border-color:#0000001f}.win-btn-close:hover{color:#fff;border-color:#922b21;background:#c0392b!important}.win-body{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.win-body>*{flex:1;min-height:0}.win-resize{z-index:3;position:absolute}.win-resize-n{cursor:ns-resize;height:6px;top:-2px;left:8px;right:8px}.win-resize-s{cursor:ns-resize;height:6px;bottom:-2px;left:8px;right:8px}.win-resize-e{cursor:ew-resize;width:6px;top:8px;bottom:8px;right:-2px}.win-resize-w{cursor:ew-resize;width:6px;top:8px;bottom:8px;left:-2px}.win-resize-ne{cursor:nesw-resize;width:10px;height:10px;top:-2px;right:-2px}.win-resize-nw{cursor:nwse-resize;width:10px;height:10px;top:-2px;left:-2px}.win-resize-se{cursor:nwse-resize;width:12px;height:12px;bottom:-2px;right:-2px}.win-resize-sw{cursor:nesw-resize;width:10px;height:10px;bottom:-2px;left:-2px}.win-mobile .win-btn[hidden]{display:none}@media (width<=768px){.win{min-width:0;max-width:100%}}.app{flex-direction:column;height:100%;font-size:13px;display:flex}.mousepad-toolbar{border-bottom:1px solid var(--xfce-panel-border);color:var(--xfce-text);-webkit-user-select:none;user-select:none;background:linear-gradient(#f5f6f8,#e4e6ea);gap:14px;padding:4px 10px;font-size:12px;display:flex}.mousepad-body{background:#fffef8;flex:1;padding:16px 18px;overflow:auto}.mousepad-body h2{margin:0 0 4px;font-size:22px}.about-role{color:var(--xfce-accent-dark);margin:0 0 14px;font-weight:600}.about-text{font-family:var(--xfce-mono);white-space:pre-wrap;margin:0 0 16px;font-size:13px;line-height:1.5}.mousepad-body h3{margin:0 0 8px;font-size:14px}.about-meta{color:var(--xfce-muted);margin:-8px 0 14px;font-size:12px}.about-job{margin:0 0 14px}.about-job header{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.about-job header span{color:var(--xfce-muted);font-size:12px}.about-job ul{margin:0;padding-left:18px}.about-job li{margin-bottom:4px;line-height:1.4}.about-edu{margin:0 0 16px;line-height:1.5}.skill-group{margin:0 0 6px;line-height:1.45}.mousepad-status{color:var(--xfce-muted);background:#f0f0f0;border-top:1px solid #ddd;flex-shrink:0;padding:3px 10px;font-size:11px}.projects-app{flex-direction:row}.projects-list{background:#f4f5f7;border-right:1px solid #ddd;flex-direction:column;flex-shrink:0;gap:2px;width:180px;padding:6px;display:flex;overflow:auto}.project-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.project-item:hover{background:#e6eaf0}.project-item.selected{border-color:var(--xfce-accent);background:#cde0f4}.project-detail{flex:1;padding:18px 20px;overflow:auto}.project-detail h2{margin:0 0 10px;font-size:20px}.project-detail p{margin:0 0 14px;line-height:1.5}.tag-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tag{color:var(--xfce-accent-dark);background:#e4eef6;border:1px solid #b0cce0;border-radius:2px;padding:2px 8px;font-size:11px}.project-link{color:var(--xfce-accent-dark);font-weight:600}.muted{color:var(--xfce-muted)}.id-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.about-scan{font-family:var(--xfce-font);margin-bottom:10px;font-weight:500}.about-scan-jobs{background:#fff;border:1px solid #e0d8c8;margin:0 0 18px;padding:0;list-style:none}.about-scan-jobs li{border-bottom:1px solid #eee;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}.about-scan-jobs li:last-child{border-bottom:none}.about-scan-jobs span{color:var(--xfce-muted);white-space:nowrap;font-size:12px}.contact-cards{background:#f7f8fa;flex-direction:column;padding:16px 18px;overflow:auto}.contact-hero h2{margin:0}.contact-hero p{margin:6px 0 0;line-height:1.45}.contact-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.contact-card{text-align:left;color:inherit;background:linear-gradient(#fff,#eef1f4);border:1px solid #c8ccd0;border-radius:3px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;text-decoration:none;display:flex}.contact-card:hover{border-color:var(--xfce-accent)}.contact-card span{text-transform:uppercase;letter-spacing:.04em;color:var(--xfce-muted);font-size:11px}.contact-card strong{word-break:break-all;font-size:13px}.settings-app,.showcase-app{background:#f7f8fa;padding:16px 18px;overflow:auto}.settings-app h2,.showcase-app h2{margin:0 0 12px}.settings-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.settings-row select{min-width:160px;height:28px}.settings-check{align-items:center;gap:8px;margin:10px 0;font-size:13px;display:flex}.showcase-hero .id-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--debian-red);margin:0 0 4px;font-size:10px;font-weight:700}.showcase-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.showcase-metrics div{background:#fff;border:1px solid #d0d7de;flex-direction:column;gap:4px;padding:10px;display:flex}.showcase-metrics strong{font-size:13px}.showcase-metrics span{color:var(--xfce-muted);font-size:11px}.arch{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.arch-box{color:#e8eef5;background:#1a2838;border-radius:2px;padding:8px 10px;font-size:11px;font-weight:600}.arch-arrow{color:var(--xfce-muted);font-size:14px}.arch-note,.showcase-cv{color:var(--xfce-muted);margin:4px 0 10px;font-size:12px}.gh-live-head{margin:18px 0 8px;font-size:13px}.gh-live{margin:0 0 10px;padding:0;list-style:none}.gh-live li{border-bottom:1px solid #eee;justify-content:space-between;gap:8px;padding:6px 0;font-size:12px;display:flex}.gh-live a{color:var(--xfce-accent-dark);font-weight:600}a.xfce-btn{align-items:center;text-decoration:none;display:inline-flex}.contact-app{flex-direction:row;gap:0}.contact-info{background:#f7f8fa;border-right:1px solid #ddd;width:42%;padding:18px}.contact-info h2{margin:0 0 14px;font-size:18px}.contact-info dl{margin:0}.contact-info dt{text-transform:uppercase;letter-spacing:.04em;color:var(--xfce-muted);margin-top:10px;font-size:11px}.contact-info dd{margin:2px 0 0}.contact-info a{color:var(--xfce-accent-dark)}.contact-form{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.contact-form label{color:var(--xfce-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.contact-form input,.contact-form textarea{resize:vertical;border:1px solid #9aa0a6;border-radius:2px;padding:6px 8px;font-family:inherit;font-size:13px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--xfce-accent);outline-offset:-1px}.xfce-btn{height:30px;color:var(--xfce-text);background:linear-gradient(#f8f9fa,#d8dce0);border:1px solid #8a9098;border-radius:2px;align-self:flex-start;padding:0 14px;font-size:12px}.xfce-btn:hover:not(:disabled){filter:brightness(1.03)}.xfce-btn:disabled{opacity:.5;cursor:default}.xfce-btn.primary{border-color:var(--xfce-accent-dark);color:#fff;background:linear-gradient(#5a9bc8,#3c7fb1)}.sent-note{color:#2e7d32;margin:0;font-size:12px}@media (width<=640px){.projects-app,.contact-app{flex-direction:column}.projects-list,.contact-info{border-bottom:1px solid #ddd;border-right:none;width:100%}.contact-grid,.showcase-metrics{grid-template-columns:1fr}}.terminal{color:#e6e6e6;height:100%;font-family:var(--xfce-mono);cursor:text;background:#1c1c1c;font-size:13px;line-height:1.4}.terminal-scroll{height:100%;padding:10px 12px 14px;overflow:auto}.term-line{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;margin:0 0 2px}.term-in{color:#d0d0d0}.term-out{color:#c8e6c8}.term-err{color:#ff8a80}.term-input-row{align-items:center;gap:8px;margin-top:2px;display:flex}.term-prompt{color:#7dffa0;white-space:nowrap;flex-shrink:0}.term-input{color:#fff;min-width:0;font-family:inherit;font-size:inherit;caret-color:#7dffa0;background:0 0;border:none;outline:none;flex:1;padding:0}.thunar{background:#fafafa;flex-direction:column;height:100%;font-size:13px;display:flex}.thunar-toolbar{border-bottom:1px solid var(--xfce-panel-border);background:linear-gradient(#f0f2f4,#e0e3e7);align-items:center;gap:6px;padding:6px 8px;display:flex}.thunar-path{background:#fff;border:1px solid #b0b4b8;border-radius:2px;flex-wrap:wrap;flex:1;align-items:center;min-width:0;min-height:28px;padding:2px 8px;display:flex}.crumb{color:var(--xfce-accent-dark);background:0 0;border:none;padding:2px;font-size:12px}.crumb:hover{text-decoration:underline}.crumb-sep{color:#999;margin-right:2px}.thunar-main{flex:1;min-height:0;display:flex}.thunar-sidebar{background:#f3f4f6;border-right:1px solid #ddd;flex-direction:column;flex-shrink:0;gap:2px;width:140px;padding:6px 4px;display:flex}.side-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;padding:6px 8px;font-size:12px}.side-item:hover{background:#e4e8ec}.thunar-view{flex:1;min-width:0;min-height:0;display:flex}.thunar-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));align-content:start;gap:8px;padding:12px;display:grid;overflow:auto}.thunar-entry{background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11px;display:flex}.thunar-entry:hover{background:#e8f0f8;border-color:#b8d0e8}.thunar-entry.selected{border-color:var(--xfce-accent);background:#cde0f4}.thunar-glyph{font-size:28px;line-height:1}.thunar-name{text-align:center;word-break:break-word;line-height:1.2}.thunar-empty{color:var(--xfce-muted);grid-column:1/-1;margin:24px}.thunar-preview{background:#fff;border-left:1px solid #ddd;flex-shrink:0;width:200px;padding:12px;overflow:auto}.thunar-preview h3{margin:0 0 8px;font-size:13px}.thunar-preview pre{font-family:var(--xfce-mono);white-space:pre-wrap;color:#333;max-height:200px;margin:0 0 12px;font-size:11px;overflow:auto}.thunar-status{color:var(--xfce-muted);background:#f0f0f0;border-top:1px solid #ddd;flex-shrink:0;padding:3px 10px;font-size:11px}.snake-app{color:#e8eef4;background:#1a222c;outline:none;flex-direction:column;height:100%;display:flex}.snake-app:focus{outline:none}.snake-toolbar{background:linear-gradient(#3a4550,#2a333c);border-bottom:1px solid #111;align-items:center;gap:16px;padding:8px 12px;font-size:13px;display:flex}.snake-toolbar .xfce-btn{color:#fff;background:linear-gradient(#5a9bc8,#3c7fb1);border-color:#2a5f88;margin-left:auto}.snake-board{aspect-ratio:20/16;background:#0d1218;flex:1;gap:1px;width:min(100%,125% - 20px);min-height:0;max-height:calc(100% - 60px);margin:0 auto;padding:8px;display:grid;position:relative}.snake-cell{background:#15202b;border-radius:2px}.snake-head{background:linear-gradient(145deg,#7dffa0,#2ecc71);box-shadow:0 0 6px #2ecc7180}.snake-body{background:#3d9b5f;border-radius:2px}.snake-food{background:radial-gradient(circle at 35% 35%,#ff8a80,#c0392b 70%);border-radius:50%;animation:.8s ease-in-out infinite alternate food-pulse;box-shadow:0 0 8px #c0392b8c}@keyframes food-pulse{0%{transform:scale(.85)}to{transform:scale(1)}}.snake-overlay{text-align:center;pointer-events:none;background:#0a0e14b8;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:8px}.snake-overlay-title{color:#fff;margin:0;font-size:22px;font-weight:700}.snake-overlay p{color:#b8c4d0;margin:0;font-size:13px}.snake-overlay-hint{font-weight:600;color:#7dffa0!important;margin-top:8px!important}.snake-status{color:#9aa8b5;background:#121820;border-top:1px solid #000;flex-shrink:0;padding:4px 10px;font-size:11px}.mine-app{color:#111;background:silver;outline:none;flex-direction:column;height:100%;display:flex}.mine-toolbar{background:linear-gradient(#e8e8e8,#c8c8c8);border-bottom:1px solid #888;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.mine-toolbar .xfce-btn{margin-left:auto}.mine-face{background:#ddd;border:2px solid #666;border-color:#fff #666 #666 #fff;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.mine-board{aspect-ratio:1;background:#bdbdbd;flex:1;gap:0;width:min(100%,360px);min-height:0;max-height:calc(100% - 56px);margin:0 auto;padding:12px;display:grid;position:relative}.mine-cell{font-size:13px;font-weight:700;font-family:var(--xfce-mono,monospace);color:#111;background:silver;border:2px solid #7b7b7b;border-color:#fff #7b7b7b #7b7b7b #fff;place-items:center;min-width:0;min-height:0;padding:0;display:grid}.mine-cell.open{background:#bdbdbd;border:1px solid #8e8e8e}.mine-cell.flag{color:#c0392b}.mine-cell.boom{color:#111;background:#e74c3c}.mine-cell.n1{color:#00f}.mine-cell.n2{color:green}.mine-cell.n3{color:red}.mine-cell.n4{color:navy}.mine-cell.n5{color:maroon}.mine-cell.n6{color:teal}.mine-cell.n7{color:#000}.mine-cell.n8{color:gray}.mine-overlay{pointer-events:none;background:#2828288c;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:12px}.mine-overlay-title{color:#fff;margin:0;font-size:22px;font-weight:700}.mine-overlay-hint{color:#eee;margin:0;font-size:13px}.mine-status{color:#444;background:#d8d8d8;border-top:1px solid #999;flex-shrink:0;padding:4px 10px;font-size:11px}.pong-app{color:#e8eef4;background:#1a222c;outline:none;flex-direction:column;height:100%;display:flex}.pong-toolbar{background:linear-gradient(#3a4550,#2a333c);border-bottom:1px solid #111;align-items:center;gap:16px;padding:8px 12px;font-size:13px;display:flex}.pong-toolbar .xfce-btn{color:#fff;background:linear-gradient(#5a9bc8,#3c7fb1);border-color:#2a5f88;margin-left:auto}.pong-stage{background:#0d1218;flex:1;place-items:center;min-height:0;padding:8px;display:grid;position:relative}.pong-canvas{width:min(100%,480px);height:auto;max-height:100%;image-rendering:pixelated;border:1px solid #2a333c}.pong-overlay{text-align:center;pointer-events:none;background:#0a0e14b8;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:8px}.pong-overlay-title{color:#fff;margin:0;font-size:22px;font-weight:700}.pong-overlay p{color:#b8c4d0;margin:0;font-size:13px}.pong-overlay-hint{font-weight:600;color:#7dffa0!important;margin-top:8px!important}.pong-status{color:#9aa8b5;background:#121820;border-top:1px solid #000;flex-shrink:0;padding:4px 10px;font-size:11px}.firefox{color:#15141a;background:#f0f0f4;flex-direction:column;height:100%;min-height:0;font-size:13px;display:flex}.ff-tabs{background:#cfcfd8;align-items:flex-end;gap:2px;min-height:34px;padding:6px 6px 0;display:flex}.ff-tab{color:#222;background:#b8b8c2;border:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;max-width:180px;height:28px;padding:0 8px;font-size:12px;display:flex}.ff-tab.pinned{justify-content:center;width:36px;max-width:36px;padding:0}.ff-tab.active{background:#f0f0f4}.ff-tab-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.ff-tab-close{opacity:.6;border-radius:4px;width:16px;height:16px;font-size:14px;line-height:14px}.ff-tab-close:hover{opacity:1;background:#0000001f}.ff-newtab{color:#333;background:0 0;border:none;border-radius:4px;width:24px;height:24px;margin:0 4px 3px;font-size:16px}.ff-newtab:hover{background:#0000001a}.ff-navbar{background:#f0f0f4;align-items:center;gap:4px;padding:6px 8px;display:flex}.ff-navbtn{color:#15141a;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:15px}.ff-navbtn:hover:not(:disabled){background:#00000014}.ff-navbtn:disabled{opacity:.35;cursor:default}.ff-urlbar{background:#fff;border:1px solid #cfcfd8;border-radius:16px;flex:1;align-items:center;gap:8px;height:32px;padding:0 12px;display:flex}.ff-urlbar:focus-within{border-color:#0060df;box-shadow:0 0 0 2px #0060df33}.ff-urlbar input{background:0 0;border:none;outline:none;flex:1;font-size:13px}.ff-lock{opacity:.7;font-size:11px}.ff-bookmarks{background:#f0f0f4;border-bottom:1px solid #ddd;align-items:center;gap:4px;padding:2px 10px 6px;display:flex}.ff-bm{color:#15141a;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:12px;display:flex}.ff-bm:hover{background:#00000012}.ff-bm-pin{background:#fff;font-weight:600;border:1px solid #ddd!important}.ff-content{background:#fff;flex:1;min-height:0;overflow:auto}.ff-home{text-align:center;max-width:640px;margin:0 auto;padding:36px 24px 48px}.ff-home-wordmark{letter-spacing:-.03em;color:#20123a;margin-bottom:18px;font-size:36px;font-weight:700}.ff-home-search{background:#fff;border:1px solid #cfcfd8;border-radius:22px;align-items:center;gap:8px;height:44px;margin-bottom:28px;padding:0 16px;display:flex;box-shadow:0 2px 8px #0000000f}.ff-home-search input{border:none;outline:none;flex:1;font-size:15px}.ff-search-icon{color:#666;font-size:18px}.ff-home-label{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#666;margin:0 0 10px;font-size:11px}.ff-tiles{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:22px;display:grid}.ff-tile{color:inherit;background:#f9f9fb;border:1px solid #e0e0e6;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 12px;display:flex}.ff-tile:hover{background:#fff;border-color:#0060df}.ff-tile-pinned{background:#fff8f4;border-color:#ff7139;grid-column:span 1}.ff-tile-icon{color:#20123a;background:#e8e8ee;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:4px;font-size:20px;font-weight:700;display:grid}.ff-tile-gh{color:#fff;background:#24292f}.ff-tile-title{font-size:13px;font-weight:600}.ff-tile-sub{color:#666;font-size:11px}.ff-btn{color:#24292f;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ff-btn.primary{color:#fff;background:#2da44e;border-color:#2c974b}.gh-page{color:#1f2328;background:#fff;min-height:100%;display:flex}.gh-loading,.gh-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px}.gh-spinner{border:3px solid #d0d7de;border-top-color:#0969da;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.gh-sidebar{border-right:1px solid #d0d7de;flex-shrink:0;width:220px;padding:20px 16px}.gh-avatar{aspect-ratio:1;border:1px solid #d0d7de;border-radius:50%;width:100%}.gh-name{margin:12px 0 0;font-size:20px}.gh-login{color:#656d76;margin:0 0 10px;font-size:16px;font-weight:300}.gh-bio{margin:0 0 12px;font-size:13px;line-height:1.4}.gh-follow{width:100%;margin-bottom:12px}.gh-meta{color:#656d76;flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.gh-meta a{color:#0969da}.gh-main{flex:1;min-width:0;padding:12px 18px 24px}.gh-tabs{border-bottom:1px solid #d0d7de;margin-bottom:8px}.gh-tab{border-bottom:2px solid #fd8c73;align-items:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:600;display:inline-flex}.gh-tab em{background:#eaeef2;border-radius:10px;padding:0 7px;font-size:11px;font-style:normal}.gh-repos{margin:0;padding:0;list-style:none}.gh-repos li{border-bottom:1px solid #d0d7de;padding:14px 0}.gh-repos a{color:#0969da;font-size:15px;font-weight:600;text-decoration:none}.gh-repos a:hover{text-decoration:underline}.gh-repos p{color:#656d76;margin:4px 0 6px;font-size:13px}.gh-repo-meta{color:#656d76;gap:14px;font-size:12px;display:flex}.gh-lang{background:#3178c6;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.ff-frame-wrap{height:100%;position:relative}.ff-iframe{background:#fff;border:none;width:100%;height:100%}.ff-blocked{text-align:center;background:#fffffff0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}@media (width<=640px){.gh-page{flex-direction:column}.gh-sidebar{border-bottom:1px solid #d0d7de;border-right:none;width:100%}.gh-avatar{width:96px}}.xeyes{background:#c8c8c8;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.xeyes-eye{background:#f4f4f4;border:2px solid #222;border-radius:50%;place-items:center;width:88px;height:108px;display:grid;box-shadow:inset 0 4px 10px #0000001f}.xeyes-pupil{will-change:transform;background:#111;border-radius:50%;width:22px;height:22px;display:block}.desktop{animation:.35s fade-in;position:fixed;inset:0;overflow:hidden}.panel{height:var(--panel-height);z-index:500;background:linear-gradient(180deg, var(--xfce-panel-top) 0%, var(--xfce-panel) 45%, var(--xfce-panel-bottom) 100%);border-bottom:1px solid var(--xfce-panel-border);align-items:stretch;gap:2px;padding:1px 2px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffff80}.panel-menu-btn{color:var(--xfce-text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.panel-menu-btn:hover,.panel-menu-btn.active{background:linear-gradient(180deg, #fff, var(--xfce-panel-hover));border-color:var(--xfce-panel-border)}.panel-launchers{border-left:1px solid #0000001f;border-right:1px solid #0000001f;align-items:center;gap:1px;padding:0 4px;display:flex}.panel-launcher{background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;width:26px;height:24px;padding:0;display:grid}.panel-launcher:hover{border-color:var(--xfce-panel-border);background:#ffffff8c}.panel-tasks{flex:1;align-items:stretch;gap:2px;min-width:0;padding:0 4px;display:flex;overflow-x:auto}.panel-task{border:1px solid var(--xfce-panel-border);max-width:180px;color:var(--xfce-text);background:linear-gradient(#f7f7f7,#d0d0d0);border-radius:2px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:flex;overflow:hidden}.panel-task span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-task:hover{filter:brightness(1.04)}.panel-task.active{border-color:var(--xfce-accent);background:linear-gradient(#d8ebf8,#9ec4de);box-shadow:inset 0 1px #fff}.panel-task.min{opacity:.65;font-style:italic}.panel-tray{border-left:1px solid var(--xfce-panel-border);color:#333;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.tray-user{border:1px solid var(--xfce-panel-border);height:22px;color:var(--xfce-text);background:linear-gradient(#f7f7f7,#d0d0d0);border-radius:2px;padding:0 8px;font-size:11px;font-weight:700}.tray-user:hover{filter:brightness(1.04)}.tray-pill{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--debian-red);border:none;border-radius:2px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:700;line-height:1.4}.tray-icon{opacity:.75;color:#333;background:0 0;border:none;place-items:center;padding:0;display:grid}.panel-clock{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 2px;font-size:11px}.app-menu{left:2px;top:calc(var(--panel-height) + 2px);width:min(300px,100vw - 8px);max-height:calc(100vh - var(--panel-height) - 16px);z-index:600;background:var(--xfce-menu);border:1px solid var(--xfce-window-border);box-shadow:var(--xfce-shadow);border-radius:0 0 3px 3px;padding:0 0 6px;animation:.12s ease-out window-in;position:absolute;overflow:auto}.app-menu-brand{color:#fff;border-bottom:3px solid var(--debian-red);background:linear-gradient(135deg,#3a3a3a 0%,#1a1a1a 100%);align-items:center;gap:12px;padding:12px 14px;display:flex}.app-menu-brand strong{font-size:14px;display:block}.app-menu-brand span{opacity:.7;margin-top:2px;font-size:11px;display:block}.app-menu-header{text-transform:uppercase;letter-spacing:.06em;color:var(--xfce-muted);padding:8px 14px 4px;font-size:10px;font-weight:700}.app-menu-item{text-align:left;width:100%;color:var(--xfce-text);background:0 0;border:none;align-items:center;gap:10px;padding:7px 14px;display:flex}.app-menu-item:hover{background:var(--xfce-accent);color:#fff}.app-menu-item:hover .app-menu-desc{color:#ffffffd9}.app-menu-text{flex-direction:column;gap:1px;min-width:0;display:flex}.app-menu-name{font-size:13px;font-weight:600}.app-menu-desc{color:var(--xfce-muted);font-size:11px}.app-menu-emoji{background:#e8e8e8;border:1px solid #ccc;border-radius:4px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.app-menu-item:hover .app-menu-emoji{color:#fff;background:#fff3;border-color:#0000}.app-menu-sep{background:#ccc;height:1px;margin:6px 10px}.wallpaper{inset:0;top:var(--panel-height);background:radial-gradient(90% 70% at 12% 80%,#0c162259,#0000 55%),radial-gradient(70% 55% at 78% 22%,#d7075147,#0000 55%),radial-gradient(80% 60% at 20% 80%,#285a8c66,#0000 50%),linear-gradient(155deg,#6e98bc 0%,#3d628a 40%,#243f5c 78%,#152536 100%);position:absolute}.wallpaper:after{content:"";pointer-events:none;background:linear-gradient(#08101c14 0%,#0000 28%,#08101c38 100%);position:absolute;inset:0}.wallpaper.wall-dusk{background:radial-gradient(70% 50% at 80% 20%,#b450284d,#0000 50%),linear-gradient(160deg,#3a4a6a 0%,#1e2838 50%,#121820 100%)}.wallpaper.wall-slate{background:radial-gradient(60% 40% at 30% 70%,#50788c59,#0000 55%),linear-gradient(#5a6570 0%,#3a4248 55%,#2a3036 100%)}.wallpaper:before{content:"";opacity:.06;pointer-events:none;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.desktop-icons{top:var(--desktop-pad-top);z-index:2;flex-direction:column;gap:10px;display:flex;position:absolute;left:14px}.desk-icon{color:#fff;text-shadow:0 1px 4px #000c;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;width:84px;padding:8px 4px 6px;display:flex}.desk-icon:hover,.desk-icon:focus-visible{background:#ffffff24;border-color:#ffffff59;outline:none}.desk-icon:active{background:#398ee759;border-color:#ffffff80}.desk-icon-img{filter:drop-shadow(0 2px 3px #00000073);line-height:0}.desk-icon-label{text-align:center;padding:1px 5px;font-size:11px;font-weight:500;line-height:1.2}.desk-icon:hover .desk-icon-label{background:#0050a08c}.desk-ctx{z-index:800;background:var(--xfce-menu);border:1px solid var(--xfce-window-border);min-width:200px;box-shadow:var(--xfce-shadow);padding:4px 0;position:fixed}.desk-ctx button{text-align:left;width:100%;color:var(--xfce-text);background:0 0;border:none;padding:7px 14px;font-size:13px;display:block}.desk-ctx button:hover{background:var(--xfce-accent);color:#fff}.desktop.theme-dark .panel{color:#eee;background:linear-gradient(#4a4a4a 0%,#323232 45%,#2a2a2a 100%);border-bottom-color:#111}.desktop.theme-dark .panel-menu-btn,.desktop.theme-dark .panel-clock,.desktop.theme-dark .tray-icon{color:#eee}.desktop.theme-dark .panel-task{color:#eee;background:linear-gradient(#555,#3a3a3a);border-color:#222}.desktop.theme-dark .panel-task.active{background:linear-gradient(#3d6a88,#2a4a62)}.desktop.theme-dark .tray-user{color:#eee;background:linear-gradient(#555,#3a3a3a);border-color:#222}.desktop.theme-dark .app-menu{color:#eee;background:#3a3a3a}.desktop.theme-dark .app-menu-item{color:#eee}.desktop.theme-dark .app-menu-header,.desktop.theme-dark .app-menu-desc{color:#bbb}.window-layer{inset:0;top:var(--panel-height);z-index:10;pointer-events:none;position:absolute}.window-layer>*{pointer-events:auto}@media (width<=640px){.panel-menu-label,.panel-launchers{display:none}.panel-task{max-width:96px}.panel-clock{font-size:10px}.desk-icon{width:76px}}:root{--debian-red:#d70751;--debian-red-dark:#9a053b;--xfce-bg:#5b87b5;--xfce-bg-deep:#2c4a6e;--xfce-panel:#cecece;--xfce-panel-top:#e8e8e8;--xfce-panel-bottom:#b8b8b8;--xfce-panel-border:#8e8e8e;--xfce-panel-hover:#d4d4d4;--xfce-window:#f6f6f6;--xfce-window-border:#6e6e6e;--xfce-titlebar:linear-gradient(180deg, #f0f0f0 0%, #c8c8c8 100%);--xfce-titlebar-active:linear-gradient(180deg, #7eb0d4 0%, #3d7ea6 55%, #2f6a8f 100%);--xfce-titlebar-text:#222;--xfce-titlebar-text-active:#fff;--xfce-accent:#3d7ea6;--xfce-accent-dark:#2a5f88;--xfce-selection:#398ee7;--xfce-text:#1e1e1e;--xfce-muted:#555;--xfce-menu:#f5f5f5;--xfce-shadow:0 6px 20px #0006;--xfce-font:"Cantarell", "Noto Sans", "DejaVu Sans", sans-serif;--xfce-mono:"Ubuntu Mono", "DejaVu Sans Mono", monospace;--panel-height:30px;--titlebar-height:26px;--desktop-pad-top:calc(var(--panel-height) + 12px)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:var(--xfce-font);color:var(--xfce-text);-webkit-font-smoothing:antialiased;background:#000;margin:0;padding:0;overflow:hidden}button,input,textarea{font-family:inherit}button{cursor:pointer}.debian-logo{object-fit:contain;flex-shrink:0;display:block}::selection{background:var(--xfce-selection);color:#fff}@keyframes window-in{0%{opacity:0;transform:scale(.985)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes boot-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@media (width<=768px){:root{--panel-height:36px;--titlebar-height:32px;--desktop-pad-top:calc(var(--panel-height) + 8px)}html,body,#root{touch-action:manipulation;overflow:hidden}.panel{padding-left:max(2px, env(safe-area-inset-left));padding-right:max(2px, env(safe-area-inset-right));gap:0}.panel-menu-btn{min-width:40px;min-height:32px;padding:0 8px}.panel-tray{gap:4px;padding:0 4px 0 6px}.tray-user{text-overflow:ellipsis;white-space:nowrap;max-width:72px;padding:0 6px;font-size:10px;overflow:hidden}.tray-pill{display:none}.panel-clock{font-size:10px}.panel-task{min-width:36px;max-width:72px;padding:0 6px}.panel-task span{display:none}.desktop-mobile .desktop-icons{padding:6px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;z-index:4;background:linear-gradient(#0000,#08101c8c 28%,#08101cd1);flex-direction:row;gap:4px;inset:auto 0 0;overflow:auto hidden}.desktop-mobile .desk-icon{scroll-snap-align:start;flex:none;width:64px;min-height:72px;padding:6px 4px}.desktop-mobile .desk-icon-img svg{width:40px;height:40px}.desktop-mobile .desk-icon-label{font-size:10px}.desktop-mobile .id-hero{padding:0 18px max(96px, calc(88px + env(safe-area-inset-bottom))) 18px;justify-content:flex-end}.desktop-mobile .id-hero-name{font-size:clamp(36px,12vw,56px)}.desktop-mobile .id-hero-title{letter-spacing:.06em;margin-top:14px;font-size:12px}.desktop-mobile .id-hero-blurb{max-width:none;font-size:14px}.desktop-mobile .id-hero-aside{font-size:12px}.desktop-mobile .id-hero-meta{display:none}.desktop-mobile .id-hero-cta{gap:8px 12px;margin-top:18px}.desktop-mobile .id-hero-btn{min-height:40px;padding:0 16px}.desktop-mobile.has-windows .id-hero{opacity:.35;pointer-events:none}.notify-host{left:8px;bottom:max(88px, calc(80px + env(safe-area-inset-bottom)));width:calc(100vw - 16px)}.desk-ctx{max-width:calc(100vw - 16px)}.app-menu{width:min(320px,100vw - 8px);max-height:calc(100dvh - var(--panel-height) - 8px)}.win-mobile .win-titlebar{touch-action:none}.win-mobile .win-btn{width:32px;height:28px}.win-mobile .win-title{font-size:11px}.login-card{margin:16px;padding:22px 20px 18px}.login-swirl{opacity:.2;width:min(200px,50vw);height:min(200px,50vw)}.boot-who{font-size:clamp(32px,10vw,48px)}.boot-sub{margin-top:20px;font-size:12px}.mousepad-body,.app{font-size:14px}.mousepad-toolbar{flex-wrap:nowrap;overflow-x:auto}.ff-toolbar{flex-wrap:wrap;gap:4px}.ff-url{flex:100%;order:3;min-width:0}.thunar{font-size:13px}.thunar-path{overflow-x:auto}.snake-board,.mine-board,.pong-stage{max-height:none}}@media (width<=768px) and (orientation:landscape){.desktop-mobile .id-hero{padding-bottom:max(72px, calc(64px + env(safe-area-inset-bottom)))}.desktop-mobile .id-hero-name{font-size:clamp(28px,8vw,44px)}.desktop-mobile .desktop-icons{padding-top:4px;padding-bottom:max(4px, env(safe-area-inset-bottom))}}
