#os-boot-screen{position:fixed;inset:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s ease}#os-boot-screen.hidden{opacity:0;pointer-events:none}.boot-text{font-family:JetBrains Mono,Courier New,monospace;font-size:.85rem;color:var(--accent);white-space:pre;line-height:1.8;text-shadow:0 0 6px var(--glow)}.boot-progress{width:min(400px,80vw);height:3px;background:var(--surface);margin-top:1.5rem;border-radius:2px;overflow:hidden}.boot-progress span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:var(--accent);transition:transform .3s ease}.boot-skip-hint{margin-top:.75rem;font-family:JetBrains Mono,Courier New,monospace;font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.os-topbar{position:relative;flex-shrink:0;height:var(--bar-height);background:var(--bg);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:10;font-size:.75rem;font-family:JetBrains Mono,Courier New,monospace;text-transform:uppercase;letter-spacing:.08em}.os-topbar .task-left{color:var(--accent);font-weight:700}.os-topbar .task-right{color:var(--text-dim)}.os-desktop-env{display:flex;flex-direction:column;height:100vh;width:100vw;opacity:0;transition:opacity .6s ease}.os-desktop-env.visible{opacity:1}.os-desktop{position:relative;flex:1;z-index:1;background:var(--bg);padding:clamp(16px,3vw,32px);overflow:hidden}.os-desktop:after{content:"";position:absolute;inset:0;opacity:.03;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.os-desktop-icons{position:absolute;top:clamp(12px,3vh,32px);left:clamp(12px,3vw,32px);display:grid;grid-template-columns:1fr;gap:12px;z-index:1}.os-desktop-icon{width:80px;display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:6px}.os-desktop-icon .icon-art{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--surface);border-radius:8px;color:var(--accent);font-size:1rem;transition:border-color .2s,box-shadow .2s}.os-desktop-icon .icon-label{font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-family:JetBrains Mono,Courier New,monospace}.os-desktop-icon:hover .icon-art,.os-desktop-icon:focus-visible .icon-art{border-color:var(--accent);box-shadow:0 0 12px var(--glow)}.os-window{background:var(--surface);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 32px #000000b3;border-radius:6px;color:var(--text);overflow:hidden;display:flex;flex-direction:column;position:absolute;min-width:240px;animation:window-open .22s cubic-bezier(.25,1,.5,1)}.os-window.active{box-shadow:0 0 0 1px var(--accent),0 8px 24px #00000080,0 0 30px var(--glow)}.os-window.maximized{position:absolute;inset:0;width:auto!important;height:auto!important;border-radius:0;transform:none!important}.os-window.minimized{display:none}.os-window-header{background:var(--bg);padding:10px 12px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);cursor:grab;user-select:none;position:relative}.os-window-header:active{cursor:grabbing}.os-window-title{font-size:.72rem;font-family:JetBrains Mono,Courier New,monospace;font-weight:400;letter-spacing:.06em;color:var(--text-dim);position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none}.os-window-actions{display:flex;gap:12px;z-index:1}.os-window-btn{width:13px;height:13px;border-radius:50%;border:none;cursor:pointer;transition:filter .15s ease;position:relative}.os-window-btn:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.os-window-btn.close{background:#ff5f57}.os-window-btn.minimize{background:#febc2e}.os-window-btn.maximize{background:#28c840}.os-window-btn:hover{filter:brightness(1.2)}.os-window-body{padding:0;flex:1;overflow:auto;min-height:0}.os-window-resizer{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:se-resize;background:linear-gradient(135deg,transparent 0 50%,var(--text-dim) 50%);opacity:.3}.os-window-resizer:hover{opacity:.6}@keyframes window-open{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.os-taskbar-bottom{position:relative;flex-shrink:0;height:var(--bar-height);background:var(--bg);border-top:1px solid rgba(255,255,255,.08);border-radius:16px 16px 0 0;font-family:JetBrains Mono,Courier New,monospace;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:10}.os-taskbar-apps{display:flex;gap:6px}.os-taskbar-btn{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--text-dim);font-family:JetBrains Mono,Courier New,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;min-height:24px;cursor:pointer;transition:transform .15s,border-color .15s,color .15s}.os-taskbar-btn:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--text)}.os-taskbar-btn.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 8px var(--glow)}.tray-label{font-size:.6rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.info-window-body{padding:16px;display:flex;flex-direction:column;gap:16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}.info-card{background:var(--bg);border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:16px}.info-card-title{color:var(--accent2);font-weight:700;font-size:.8rem;font-family:JetBrains Mono,Courier New,monospace;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.06em}.info-hero{text-align:center;padding:24px 0 16px}.info-hero h2{color:var(--accent);font-size:1.15rem;font-family:JetBrains Mono,Courier New,monospace;margin-bottom:4px}.info-hero p{color:var(--text-secondary);font-size:.85rem}.experience-row{padding-left:.9rem;border-left:2px solid var(--accent);margin:1.25rem 0}.experience-row:first-child{margin-top:0}.experience-row .exp-title{color:var(--accent2);font-weight:600;font-size:.95em;margin-bottom:2px}.experience-row .exp-org{color:var(--accent3);font-size:.9em;margin-bottom:2px}.experience-row .exp-date{color:var(--text-dim);font-size:.82em;margin-bottom:4px}.experience-row ul{list-style:none;margin-top:.6rem}.experience-row li:before{content:"› ";color:var(--accent)}.experience-row li{font-size:.88em;margin-bottom:.4rem;line-height:1.5;color:var(--text-secondary)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.skills-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.skills-tags span{border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:4px 10px;font-size:.78rem;color:var(--text)}.contact-row{display:flex;gap:1rem;padding:.4rem 0;align-items:center}.contact-row .contact-label{color:var(--accent3);font-weight:700;width:8ch}.contact-row a{color:var(--link);text-decoration:underline}.contact-row a:hover{opacity:.8}@media (max-width: 640px){body{font-size:13px}.os-desktop-icons{position:relative;display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding:8px 12px;-webkit-overflow-scrolling:touch;top:auto;left:auto}.os-desktop-icon{width:60px}.os-desktop-icon .icon-art{width:32px;height:32px;font-size:.85rem}.os-desktop-icon .icon-label{font-size:.6rem}.os-window{width:calc(100% - 16px)!important;left:8px!important;right:8px!important;top:auto!important;position:relative!important;max-height:calc(100vh - var(--bar-height) * 2 - 80px)}.os-window-header{cursor:default!important}.os-window-resizer{display:none}.os-topbar{font-size:.65rem;padding:0 .6rem}.os-taskbar-btn{font-size:.55rem;padding:3px 6px;min-height:24px}.info-grid{grid-template-columns:1fr}.os-desktop{padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}}.os-window-btn:focus-visible,.os-taskbar-btn:focus-visible,.info-window-body a:focus-visible,.contact-row a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion: reduce){.os-window{animation:none}.os-desktop-env,#os-boot-screen{transition:none}.os-taskbar-btn:hover{transform:none}.boot-progress span{transition:none}}.sr-only[data-astro-cid-j7pv25f6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.noscript-fallback[data-astro-cid-j7pv25f6]{max-width:76ch;margin:0 auto;padding:2rem 1.5rem 6rem;background:var(--bg);color:var(--text);font-family:IBM Plex Mono,Courier New,monospace;line-height:1.6}.noscript-fallback[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{color:var(--accent2);font-size:1.3rem;margin-bottom:.75rem}.noscript-fallback[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{color:var(--accent3);font-size:1rem;margin:1.5rem 0 .5rem}.noscript-fallback[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-bottom:.75rem}.noscript-fallback[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{margin-left:1.25rem}.noscript-fallback[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{margin-bottom:.4rem}.noscript-fallback[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--link)}
