:root{--accent-green: #2ea043}body{margin:0;padding:0;height:100vh;width:100vw;overflow:hidden;background-color:#000;font-family:JetBrains Mono,monospace}.boot-loader-container{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .8s ease}.loader-content{display:flex;flex-direction:column;align-items:center}.loader-butterfly{font-size:5rem;margin-bottom:20px;animation:pulse 2s infinite ease-in-out}.loader-bar-container{width:200px;height:4px;background:#333;border-radius:2px;overflow:hidden}.loader-bar-fill{width:0%;height:100%;background:var(--accent-green);animation:loading 3s forwards ease-in-out}.loader-text{margin-top:15px;font-size:.8rem}.green-text{color:var(--accent-green)}@keyframes loading{to{width:100%}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.desktop-wallpaper{position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/images/torben_os_wallpaper.png);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;filter:brightness(.6)}.desktop-top-bar{position:fixed;top:0;left:0;width:100%;height:32px;background:#0d1117d9;backdrop-filter:blur(12px);border-bottom:1px solid rgba(48,54,61,.5);display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:.8rem;z-index:1000;color:#fff;box-sizing:border-box}.desktop-icons{position:absolute;top:60px;left:25px;display:flex;flex-direction:column;gap:30px;z-index:20!important}.icon-link{text-decoration:none;color:inherit;cursor:pointer}.icon{display:flex;flex-direction:column;align-items:center;width:75px;opacity:.9;transition:.2s}.icon:hover{opacity:1;transform:scale(1.05)}.icon-img{font-size:2.2rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.8))}.icon-label{font-size:.65rem;color:#fff;margin-top:5px;background:#00000080;padding:2px 8px;border-radius:4px;text-shadow:0 1px 2px #000;text-align:center;min-width:60px}main{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;position:relative;z-index:10;pointer-events:none}main>*{pointer-events:auto}.bar-left{display:flex;gap:15px;align-items:center}.bar-right{display:flex;align-items:center;gap:15px;font-weight:500;white-space:nowrap}.system-status{display:flex;gap:8px;font-size:1rem;opacity:.9}.menu-item{color:#8b949e;cursor:default}.bold{color:#fff;font-weight:700}.os-logo{font-size:1.1rem;color:#fff}@media(max-width:1124px){.desktop-icons{display:none!important}.desktop-icons{display:flex!important;flex-direction:row!important;justify-content:center;gap:40px;position:fixed!important;bottom:30px;left:50%!important;transform:translate(-50%);top:auto!important;background:#ffffff0d;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);padding:15px 30px;border-radius:24px;width:fit-content;box-shadow:0 10px 30px #00000080}.icon-img{font-size:1.8rem}.icon-label{background:transparent;font-size:.6rem}.menu-item:not(.bold),.bar-right{display:none!important}.desktop-top-bar{justify-content:center}}.terminal-container[data-astro-cid-eqg5l7fp]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem}.terminal-window[data-astro-cid-eqg5l7fp]{width:100%;max-width:900px;background:#0d1117;border:1px solid #30363d;border-radius:12px;height:600px;display:flex;flex-direction:column;box-shadow:0 40px 80px #000000b3;position:relative;z-index:999;overflow:hidden;user-select:none;opacity:0;transition:opacity .8s ease,transform .8s ease}.terminal-header[data-astro-cid-eqg5l7fp]{background:#161b22;padding:12px 16px;display:flex;align-items:center;border-bottom:1px solid #30363d;flex-shrink:0;cursor:grab}.terminal-controls[data-astro-cid-eqg5l7fp]{display:flex;gap:8px;position:absolute;left:16px}.control[data-astro-cid-eqg5l7fp]{width:12px;height:12px;border-radius:50%;background:#58a6ff;opacity:.8;transition:opacity .2s}.control[data-astro-cid-eqg5l7fp]:hover{opacity:1;cursor:pointer}.minimize[data-astro-cid-eqg5l7fp],.maximize[data-astro-cid-eqg5l7fp]{display:none}.terminal-title[data-astro-cid-eqg5l7fp]{width:100%;text-align:center;color:#8b949e;font-size:.8rem;font-family:monospace}.terminal-body[data-astro-cid-eqg5l7fp]{padding:1rem 1.5rem;overflow-y:auto;flex-grow:1;font-family:JetBrains Mono,monospace;text-align:left;color:#e6edf3!important;user-select:text}.line[data-astro-cid-eqg5l7fp]{display:flex;gap:10px;margin-bottom:6px}.command-line[data-astro-cid-eqg5l7fp]{display:flex;align-items:center;gap:10px;margin-top:5px}.input-wrapper[data-astro-cid-eqg5l7fp]{display:flex;align-items:center;position:relative}#terminal-input[data-astro-cid-eqg5l7fp]{position:absolute;width:100%;opacity:0;border:none;outline:none}#terminal-typer[data-astro-cid-eqg5l7fp]{color:#fff;white-space:pre}.block-cursor[data-astro-cid-eqg5l7fp]{width:10px;height:1.2rem;background-color:#fff;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.prompt[data-astro-cid-eqg5l7fp]{color:#2ea043;font-weight:700}.name-display[data-astro-cid-eqg5l7fp]{font-size:clamp(1.8rem,6vw,3.2rem);margin:.5rem 0 1rem;font-weight:800;display:flex;gap:15px}.green-box[data-astro-cid-eqg5l7fp]{background:#2ea043;color:#0d1117;padding:0 10px}.white[data-astro-cid-eqg5l7fp]{color:#fff}.role-title[data-astro-cid-eqg5l7fp]{color:#8b949e;font-size:1.3rem;margin-bottom:1rem}.terminal-output-line[data-astro-cid-eqg5l7fp]{margin-bottom:1.2rem;line-height:1.5}.highlight[data-astro-cid-eqg5l7fp]{color:#2ea043;text-decoration:underline}.blue[data-astro-cid-eqg5l7fp]{color:#58a6ff;text-decoration:none}.red[data-astro-cid-eqg5l7fp]{color:#f85149}.reveal[data-astro-cid-eqg5l7fp].active{opacity:1;transform:translateY(0)}@media(max-width:1124px){.terminal-container[data-astro-cid-eqg5l7fp]{align-items:flex-start;padding-top:150px}.terminal-window[data-astro-cid-eqg5l7fp]{height:60vh;max-height:450px;position:relative!important;left:auto!important;top:auto!important;margin:0 auto}}.desktop-main[data-astro-cid-j7pv25f6]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding-top:32px}
