@font-face{font-family:'JetBrains Mono';src:url('../../assets/fonts/jetbrains-mono-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url('../../assets/fonts/inter-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url('../../assets/fonts/poppins-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url('../../assets/fonts/orbitron-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}:root{--transition-speed:0.3s;--transition-long:0.8s;--bezier-curve:cubic-bezier(0.4, 0, 0.2, 1);--font-primary-sans:"Inter","Poppins",sans-serif;--font-primary-mono:"JetBrains Mono",monospace;--font-main:var(--font-primary-mono);--font-prose:var(--font-primary-sans);--border-radius-base:8px;--border-radius-small:6px;--glass-blur:blur(20px);--glass-noise-svg:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PGZpbHRlciBpZD0iZiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuOCIgbnVtT2N0YXZlcz0iMSIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWx0ZXI9InVybCgjZikiIG9wYWNpdHk9IjAuMDUiLz48L3N2Zz4=)}[data-theme=aegis]{--font-main:"JetBrains Mono",monospace;--font-prose:"Inter",sans-serif;--color-bg-solid:#101214;--color-text-primary:#f0f0f0;--color-text-secondary:#a8b2b8;--color-text-muted:#8a9ba8;--color-text-dim:#6b7280;--border-color:rgba(255, 255, 255, 0.1);--color-accent:#00f0ff;--color-accent-dim:rgba(0, 240, 255, 0.1);--color-accent-hover:#90faff;--color-accent-rgb:0,240,255;--color-success:#00ff9d;--color-danger:#ff3b3b;--color-danger-rgb:255,59,59;--color-warning:#ffb800;--color-warning-rgb:255,184,0;--glass-bg-tint:rgba(16, 18, 20, 0.6);--panel-bg:var(--glass-noise-svg),var(--glass-bg-tint);--panel-border:1px solid rgba(255, 255, 255, 0.1);--panel-backdrop-filter:var(--glass-blur);--panel-shadow:0 4px 12px rgba(0, 0, 0, 0.3);--text-glow-accent-soft:0 0 8px rgba(var(--color-accent-rgb), 0.7);--text-glow-accent-strong:0 0 20px rgba(var(--color-accent-rgb), 0.3);--cta-primary-bg:rgba(var(--color-accent-rgb), 0.15);--cta-primary-glow:0 0 40px rgba(var(--color-accent-rgb), 1);--cta-secondary-glow:0 0 20px rgba(var(--color-accent-rgb), 0.5);--cta-danger-glow:0 0 25px rgba(var(--color-danger-rgb), 0.7);--page-bg:url('../../assets/textures/aegis-plexus.jpg') center/cover no-repeat fixed #000;--__theme-keepalive:var(--color-accent),var(--panel-bg),var(--panel-shadow),var(--cta-primary-glow)}[data-theme=blueprint]{--font-main:"Orbitron",sans-serif;--font-prose:"JetBrains Mono",monospace;--color-bg-solid:#000814;--color-text-primary:#ffffff;--color-text-secondary:#00e5ff;--color-text-muted:rgba(0, 229, 255, 0.3);--color-text-dim:#0088cc;--border-color:rgba(0, 229, 255, 0.3);--color-accent:#00e5ff;--color-accent-dim:rgba(0, 229, 255, 0.1);--color-accent-hover:#80f5ff;--color-accent-rgb:0,229,255;--color-success:#00ff41;--color-danger:#ff4500;--color-danger-rgb:255,69,0;--color-warning:#ffd700;--color-warning-rgb:255,215,0;--panel-bg:rgba(0, 20, 40, 0.3);--panel-border:1px solid var(--color-accent);--panel-backdrop-filter:none;--panel-shadow:0 0 20px rgba(var(--color-accent-rgb), 0.2);--text-glow-accent-soft:0 0 6px rgba(var(--color-accent-rgb), 0.6);--text-glow-accent-strong:0 0 14px rgba(var(--color-accent-rgb), 0.35);--cta-primary-bg:rgba(var(--color-accent-rgb), 0.12);--cta-primary-glow:0 0 28px rgba(var(--color-accent-rgb), 0.8);--cta-secondary-glow:0 0 16px rgba(var(--color-accent-rgb), 0.45);--cta-danger-glow:0 0 22px rgba(var(--color-danger-rgb), 0.7);--page-bg:#000814;--__theme-keepalive:var(--color-accent),var(--panel-bg),var(--panel-shadow),var(--cta-primary-glow)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);font-size:16px;line-height:1.6;transition:background-color var(--transition-long) var(--bezier-curve),color var(--transition-long) var(--bezier-curve);position:relative}li,p{font-family:var(--font-prose)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:0 0 10px var(--shadow-color)}.form-group input:focus-visible,.form-group textarea:focus-visible,.nav-item:focus-visible,.terminal-input:focus-visible,.theme-btn:focus-visible{outline:0}@media (min-width:1025px){body{height:100vh;width:100vw;box-sizing:border-box;overflow:hidden;padding:24px;background:var(--page-bg)}.terminal-container{display:flex;height:calc(100vh - 48px);width:100%;gap:24px;position:relative;z-index:2}#sidebar,.terminal-window{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--border-radius-base);background:var(--panel-bg);border:var(--panel-border);backdrop-filter:var(--panel-backdrop-filter);-webkit-backdrop-filter:var(--panel-backdrop-filter);box-shadow:var(--panel-shadow)}@supports not (backdrop-filter:blur(1px)){#sidebar,.terminal-window{background:var(--color-bg-solid)}}#sidebar{width:280px;flex-shrink:0;transition:opacity .4s var(--bezier-curve),width .4s var(--bezier-curve)}.sidebar-scrollable-content{flex-grow:1;overflow-y:auto;min-height:0;scrollbar-width:thin}.sidebar-header{padding:24px;border-bottom:1px solid var(--border-color);flex-shrink:0}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.terminal-window{flex-grow:1}.terminal-header{padding:12px 16px;height:50px;display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--panel-header-bg,transparent);border-bottom:1px solid var(--border-color)}.terminal-content{padding:24px;flex-grow:1;min-height:0;overflow-y:auto;position:relative;background:0 0;transition:opacity .6s var(--bezier-curve),transform .6s var(--bezier-curve)}.window-title{margin-inline:auto;padding-right:50px;font-family:var(--font-main);font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}}#gui-container{display:flex;overflow:hidden}#sidebar{width:280px;flex-shrink:0;opacity:0;transition:opacity .4s var(--bezier-curve),width .4s var(--bezier-curve)}main.main-content{flex-grow:1;opacity:0;transform:scale(.98);transition:opacity .4s var(--bezier-curve),transform .4s var(--bezier-curve)}#gui-container.active #sidebar{opacity:1;width:280px}#gui-container.active main.main-content{opacity:1;transform:scale(1);transition-delay:0.2s}#gui-container[data-view=terminal] #sidebar{opacity:0;width:0}#gui-container[data-view=terminal] main.main-content{opacity:1;transform:scale(1)}#gui-container[data-view=terminal] .terminal-window{background:var(--color-bg-solid)!important;backdrop-filter:none!important;height:100%}#gui-container[data-view=terminal] .terminal-header{display:none}#gui-container[data-view=terminal] .terminal-content{height:100%}#gui-container[data-view=gui] #sidebar{opacity:1;width:280px}#gui-container[data-view=gui] main.main-content{opacity:1;transform:scale(1)}.page-section#terminal{animation:none}#gui-container-wrapper,#terminal-container-wrapper{z-index:2}#blueprint-grid-container{z-index:1}@media (max-width:1024px){html{height:100%;overflow-x:hidden}body{min-height:100dvh;width:100vw;margin:0;padding:0;background:var(--color-bg-solid);overflow-x:hidden;overflow-y:auto}body.terminal-mode{height:100dvh;overflow:hidden;position:fixed}#sidebar,.sidebar-toggle,.terminal-header,.window-title{display:none!important}#gui-container{display:flex;flex-direction:column;min-height:100dvh;width:100%}#gui-container .boot-sequence:empty,#gui-container:not([data-booting]) #boot-sequence{display:none!important}.main-content,.terminal-window{display:flex;flex-direction:column;flex:1;border:none;background:0 0}.page-section{display:none!important}.page-section.active{display:block!important;animation:.3s ease-in-out fadeIn}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.terminal-content{display:block;height:auto;padding:20px 20px 120px}#gui-container[data-view=terminal]{height:100dvh}#gui-container[data-view=terminal] .terminal-content{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden;justify-content:flex-start!important}#gui-container[data-view=terminal] #terminal.page-section.active{display:flex;flex-direction:column;flex:1;height:100%;min-height:0}#terminal-output{flex-grow:1;overflow-y:auto;padding:20px;width:100%;display:block}.terminal-prompt-line{flex-shrink:0;background:var(--panel-bg);border-top:1px solid var(--border-color);padding:15px 20px calc(80px + env(safe-area-inset-bottom));width:100%;display:flex;align-items:center}@media (min-width:600px){#gui-container{padding:20px 40px 0;background:var(--color-bg-solid);box-sizing:border-box}.terminal-window{border:var(--panel-border);border-bottom:none;border-radius:12px 12px 0 0;background:var(--panel-bg);box-shadow:var(--panel-shadow);overflow:hidden}body.terminal-mode #gui-container{height:100dvh}}#mobile-nav{display:flex;position:fixed;bottom:0;left:0;width:100%;height:70px;background:var(--color-bg-solid);border-top:1px solid var(--border-color);z-index:99999;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom)}@media (max-width:767px){.mobile-nav-item[data-section=terminal]{display:none!important}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;text-decoration:none;color:var(--color-text-dim)}.mobile-nav-item.active{color:var(--color-accent)}.mobile-nav-item svg{width:22px;height:22px}}@media (min-width:1025px){#mobile-nav{display:none!important}}@media (max-width:768px){.grid-container,.projects-grid{display:grid;grid-template-columns:1fr!important;gap:2rem}.status-grid{grid-template-columns:1fr;gap:1rem}.modal-body{padding:1.5rem}.page-title{font-size:1.5rem}.subsection-title{font-size:1.1rem}}@media (hover:none){.cta-button-primary,.nav-item,.project-link-btn{min-height:44px;display:flex;align-items:center}.project-card{border-color:rgba(var(--color-accent-rgb),.2)}}.page-section{display:none}.page-section.active{display:flex;flex-direction:column;height:100%;animation:.5s ease-out fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-block{padding:20px;border-radius:var(--border-radius-small);background:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);backdrop-filter:var(--panel-backdrop-filter);-webkit-backdrop-filter:var(--panel-backdrop-filter)}@supports not (backdrop-filter:blur(1px)){.content-block{background:var(--color-bg-solid,#101214)}}.page-title{font-family:var(--font-main);font-size:1.75rem;font-weight:600;color:var(--color-accent);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color);text-shadow:0 0 10px rgba(var(--color-accent-rgb),.3)}.subsection-title{margin:2rem 0 1.5rem;padding-left:1.5rem;font-family:var(--font-main);font-size:1.25rem;font-weight:500;color:var(--color-text-primary);position:relative}.subsection-title::before{content:'>';position:absolute;left:0;color:var(--color-accent);text-shadow:0 0 8px rgba(var(--color-accent-rgb),.7)}.content-block-prose{max-width:70ch;font-family:var(--font-main);color:var(--color-text-secondary);line-height:1.7}.section-wrapper{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem;padding:1.5rem;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-base)}.section-wrapper h2.page-title{font-size:1.4rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom-color:var(--color-accent)}.terminal-title{color:var(--color-accent);font-size:14px;margin-bottom:8px;text-shadow:0 0 10px var(--color-accent)}.nav-menu{padding:0 12px;flex-shrink:0}.nav-item{display:block;color:var(--color-text-primary);text-decoration:none;padding:12px 16px;margin-bottom:4px;border-radius:var(--border-radius-small);font-size:14px;position:relative;cursor:pointer;border-left:3px solid transparent;transition:.3s}.nav-item::before{content:'> ';color:var(--color-accent);font-weight:600}@media (hover:hover){.nav-item:hover{background:var(--color-accent-dim);color:var(--color-accent);transform:translateX(4px);text-shadow:0 0 12px rgba(var(--color-accent-rgb),.8);box-shadow:0 0 15px rgba(var(--color-accent-rgb),.3)}}.nav-item.active{background:var(--color-accent-dim);color:var(--color-accent);border-left-color:var(--color-accent);text-shadow:0 0 15px rgba(var(--color-accent-rgb),.9);box-shadow:0 0 25px rgba(var(--color-accent-rgb),.4)}.sidebar-header{display:flex;align-items:center;gap:1rem}.sidebar-toggle{background:0 0;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}@media (hover:hover){.sidebar-toggle:hover{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1);box-shadow:0 0 10px rgba(var(--color-accent-rgb),.3)}}#sidebar.collapsed{width:70px!important}#sidebar.collapsed .button-text,#sidebar.collapsed .nav-text,#sidebar.collapsed .section-heading,#sidebar.collapsed .terminal-title{display:none}#sidebar.collapsed .nav-item{display:flex;justify-content:center;padding:12px 0;border-left:none}#sidebar.collapsed .nav-icon{margin-right:0;font-size:1.2rem}#sidebar.collapsed .theme-btn{padding:8px;justify-content:center}#sidebar.collapsed .theme-btn::before{display:none}.mobile-nav-item>span{color:#959595}.mobile-nav-item.active>span{color:var(--color-accent)}.sidebar-settings{padding:16px 24px}.section-heading{color:var(--color-text-muted);font-size:.8em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;padding-left:.5rem}.theme-controls{margin-bottom:16px}.theme-buttons{display:flex;flex-direction:column;gap:8px}.theme-btn{background:0 0;border:1px solid var(--border-color);color:var(--color-text-primary);padding:8px 12px 8px 20px;border-radius:var(--border-radius-small);font-size:12px;cursor:pointer;font-family:var(--font-main);text-align:left;position:relative;box-shadow:none}@media (hover:hover){.theme-btn:hover{border-color:var(--color-accent);color:var(--color-accent);text-shadow:0 0 10px rgba(var(--color-accent-rgb),.8);box-shadow:0 0 15px rgba(var(--color-accent-rgb),.4)}}.theme-btn:active{border-color:var(--color-accent);color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1);transform:scale(.98)}.theme-btn::before{content:'';position:absolute;left:8px;top:50%;transform:translateY(-50%);width:4px;height:0;background:var(--theme-preview-color);border-radius:2px}.theme-btn.active::before{height:60%}.theme-btn[data-theme=aegis],.theme-btn[data-theme=blueprint]{--theme-preview-color:#00f0ff}.control-button{display:block;width:100%;padding:8px 12px;background:0 0;border:1px solid var(--border-color);color:var(--color-text-primary);font-family:var(--font-main);font-size:12px;cursor:pointer;border-radius:var(--border-radius-small);text-align:left;box-shadow:none}@media (hover:hover){.control-button:hover{background:rgba(var(--color-accent-rgb),.1);border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 15px rgba(var(--color-accent-rgb),.3)}}.control-button:active{border-color:var(--color-accent);color:var(--color-accent);background:rgba(var(--color-accent-rgb),.15);transform:scale(.98)}.cta-button-danger,.cta-button-primary,.cta-button-secondary,.cta-danger,.cta-outline,.cta-primary,.cta-secondary{display:inline-block;font-family:var(--font-main);font-weight:500;text-decoration:none;text-align:center;cursor:pointer;border-radius:var(--border-radius-small);box-shadow:none}.cta-button-primary,.cta-primary{padding:12px 24px;background:var(--color-accent);color:#000;border:1px solid var(--color-accent)}@media (hover:hover){.cta-button-primary:hover,.cta-primary:hover{box-shadow:0 0 35px rgba(var(--color-accent-rgb),.8)}}.cta-button-primary:active,.cta-primary:active{opacity:.8;transform:scale(.98)}.cta-outline{padding:12px 24px;background:0 0;color:var(--color-accent);border:1px solid var(--color-accent)}@media (hover:hover){.cta-outline:hover{background:var(--color-accent);color:#000;box-shadow:0 0 35px rgba(var(--color-accent-rgb),.8)}}.cta-outline:active{transform:scale(.98)}.cta-button-secondary,.cta-secondary{padding:12px 24px;background:0 0;color:var(--color-text-secondary);border:1px solid var(--border-color)}@media (hover:hover){.cta-button-secondary:hover,.cta-secondary:hover{color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 20px rgba(var(--color-accent-rgb),.4)}}.cta-button-secondary:active,.cta-secondary:active{transform:scale(.98)}.cta-button-danger,.cta-danger{padding:10px 20px;background:0 0;color:var(--color-danger);border:1px solid var(--color-danger)}@media (hover:hover){.cta-button-danger:hover,.cta-danger:hover{background:var(--color-danger);color:#000;box-shadow:0 0 20px rgba(var(--color-danger-rgb),.5)}}.cta-button-danger:active,.cta-danger:active{transform:scale(.98)}.control-button,.cta-button-danger,.cta-button-primary,.cta-button-secondary,.cta-danger,.cta-outline,.cta-primary,.cta-secondary,.theme-btn{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s,opacity .15s}.project-card{background:var(--panel-bg);border:var(--panel-border);backdrop-filter:var(--panel-backdrop-filter);-webkit-backdrop-filter:var(--panel-backdrop-filter);box-shadow:var(--panel-shadow);border-radius:var(--border-radius-base);padding:1.5rem;display:flex;flex-direction:column;cursor:pointer;min-height:220px;position:relative;border-left:2px solid transparent}@supports not (backdrop-filter:blur(1px)){.project-card{background:var(--color-bg-solid,#101214)}}.project-card:hover{border-left-color:var(--color-accent)}.project-card-header{margin-bottom:1rem}.header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.project-title{font-family:var(--font-main);color:var(--color-text-primary);font-size:1.1rem;margin:0;font-weight:600;line-height:1.2}.project-card:hover .project-title{color:var(--color-accent)}.project-status{font-family:var(--font-mono);font-size:.7rem;padding:2px 8px;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.project-status.status-active{background:rgba(var(--color-accent-rgb),.15);color:var(--color-accent);border:1px solid rgba(var(--color-accent-rgb),.3)}.project-status.status-progress{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb),.3)}.project-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);opacity:.7}.project-card-body{flex-grow:1;margin-bottom:1.5rem}.project-description{font-family:var(--font-main);color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0}.project-card-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;gap:1rem;flex-wrap:wrap}.project-tags{display:flex;gap:.5rem;flex-wrap:wrap;flex:1;align-items:flex-end}.action-hint{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent);white-space:nowrap;flex-shrink:0;opacity:0;transform:translateX(-8px);transition:opacity .25s,transform .25s}@media (hover:hover){.project-card:hover .action-hint{opacity:1;transform:translateX(0)}}@media (hover:none){.action-hint{display:none}}@media (max-width:768px){.project-card-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.action-hint{align-self:flex-end}}.cta-container{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}@media (max-width:768px){.cta-container{flex-direction:column;width:100%}.cta-container .cta-button-primary{width:100%}}.contact-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contact-link-button{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;font-family:var(--font-main);font-size:.9rem;font-weight:500;color:var(--color-text-muted);background:var(--panel-bg);border:var(--panel-border);box-shadow:var(--panel-shadow);backdrop-filter:var(--panel-backdrop-filter);-webkit-backdrop-filter:var(--panel-backdrop-filter);padding:1rem;border-radius:var(--border-radius-base);cursor:pointer;transition:all var(--transition-speed) ease}@supports not (backdrop-filter:blur(1px)){.contact-link-button{background:var(--color-bg-solid,#101214)}}.contact-icon{width:30px;height:30px;fill:var(--color-text-primary);transition:all var(--transition-speed) ease}@media (hover:hover){.contact-link-button:hover{color:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 20px rgba(var(--color-accent-rgb),.5);transform:scale(1.08)}.contact-link-button:hover .contact-icon{fill:var(--color-accent);filter:drop-shadow(0 0 8px rgba(var(--color-accent-rgb), .6))}}.contact-link-button[data-type=github] .contact-icon{fill:var(--color-text-primary)}.contact-link-button[data-type=linkedin] .contact-icon,.contact-link-button[data-type=mail] .contact-icon{fill:var(--color-accent)}@media (hover:hover){.contact-link-button[data-type=github]:hover .contact-icon,.contact-link-button[data-type=linkedin]:hover .contact-icon,.contact-link-button[data-type=mail]:hover .contact-icon{fill:var(--color-accent-hover)}}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:1.5rem}.profile-grid-label{font-family:var(--font-prose);font-weight:500;color:var(--color-text-muted)}.profile-grid-value{font-family:var(--font-main);color:var(--color-text-primary)}.profile-grid-value-tags{display:flex;flex-wrap:wrap;gap:.5rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:rgba(0,0,0,.2);border:1px solid var(--border-color);border-radius:var(--border-radius-small)}.status-label{font-family:var(--font-main);font-size:.9rem;color:var(--color-text-muted)}.status-value{font-family:var(--font-main);font-size:1rem;font-weight:600;color:var(--color-text-primary)}.status-value.status-accent{color:var(--color-accent);text-shadow:0 0 8px rgba(var(--color-accent-rgb),.9)}.status-value.status-success{color:var(--color-success);text-shadow:0 0 8px rgba(var(--color-success-rgb),.9)}.status-value.status-warning{color:var(--color-warning);text-shadow:0 0 8px rgba(var(--color-warning-rgb),.9)}.status-value.status-danger{color:var(--color-danger);text-shadow:0 0 8px rgba(var(--color-danger-rgb),.9)}.contact-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.monitor-block{display:flex;flex-direction:column;gap:.5rem;justify-content:center;align-items:flex-start;min-height:80px}.system-footer-stacked{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-muted)}@media (max-width:768px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}.status-grid{grid-template-columns:1fr;gap:1rem}.contact-links-grid{grid-template-columns:1fr}}.profile-grid-value-tags,.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.tag{font-size:.75rem;padding:.25rem .5rem;background:var(--color-accent-dim);color:var(--color-text-secondary);border:1px solid transparent;border-radius:var(--border-radius-small);display:inline-flex;align-items:center;margin:2px;transition:.3s;text-decoration:none;user-select:none}.tag.interactive{cursor:pointer;border-color:rgba(var(--color-accent-rgb),.3);background:rgba(var(--color-accent-rgb),.08);color:var(--color-text-primary)}.tag.interactive:hover{background:var(--color-accent);color:#000;border-color:var(--color-accent);box-shadow:0 0 18px rgba(var(--color-accent-rgb),.6);transform:translateY(-2px)}.tag.static{cursor:default;opacity:.9}.cert-status-pill{font-family:var(--font-main);font-size:.75rem;padding:4px 10px;border-radius:4px;text-transform:uppercase;font-weight:600;border:1px solid transparent;letter-spacing:.05em}.cert-status-pill.in-progress{background:rgba(var(--color-warning-rgb),.15);color:var(--color-warning);border-color:rgba(var(--color-warning-rgb),.4);box-shadow:0 0 5px rgba(var(--color-warning-rgb),.1)}.cert-status-pill.obtained{background:rgba(var(--color-success-rgb),.15);color:var(--color-success);border-color:rgba(var(--color-success-rgb),.4);box-shadow:0 0 5px rgba(var(--color-success-rgb),.1)}.cert-status-pill.roadmap{background:rgba(255,255,255,.05);color:var(--color-text-muted);border-color:rgba(255,255,255,.1)}.inner-block{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-small);padding:1.25rem;margin-bottom:.75rem}.detail-row{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;padding:.65rem 0;border-bottom:1px solid rgba(var(--color-accent-rgb),.05)}.detail-label{font-family:var(--font-main);font-size:.8rem;color:var(--color-text-muted);letter-spacing:.08em}.detail-value{color:var(--color-text-primary);font-weight:500}.cert-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.35rem}.cert-title{font-family:var(--font-main);font-weight:600;color:var(--color-text-primary);font-size:1rem}.cert-meta-row{font-family:var(--font-main);font-size:.85rem;color:var(--color-text-secondary)}.subtle-link{font-family:var(--font-main);color:var(--color-accent);text-decoration:none;font-weight:500}.subtle-link:hover{text-decoration:underline}.cert-status-pill{font-family:var(--font-main);font-size:.7rem;padding:2px 8px;border-radius:4px;border:1px solid transparent}.cert-status-pill.obtained{background:rgba(var(--color-success-rgb),.1);color:var(--color-success);border-color:rgba(var(--color-success-rgb),.3)}.cert-status-pill.in-progress{background:rgba(var(--color-warning-rgb),.1);color:var(--color-warning);border-color:rgba(var(--color-warning-rgb),.3)}.cert-status-pill.roadmap{background:rgba(255,255,255,.05);color:var(--color-text-muted)}.experience-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.experience-item-title{font-family:var(--font-main);font-size:1.1rem;font-weight:500;color:var(--color-text-primary)}.experience-item-period{font-family:var(--font-main);font-size:.85rem;color:var(--color-text-muted)}.experience-subtext{font-family:var(--font-main);font-size:.95rem;color:var(--color-accent);margin-bottom:.5rem;opacity:.9}.experience-item-description{font-family:var(--font-main);font-size:.95rem;color:var(--color-text-secondary);line-height:1.6}@media (max-width:768px){.detail-row{grid-template-columns:1fr;gap:.25rem}.experience-item-header{flex-direction:column;align-items:flex-start}}.blog-category{margin-bottom:1.5rem}.blog-category summary{cursor:pointer;font-family:var(--font-main);color:var(--color-accent);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 0;user-select:none;list-style:none}.blog-category summary::before{content:'+ ';color:var(--color-text-muted);margin-right:5px}.blog-category[open] summary::before{content:'- ';color:var(--color-accent)}.blog-posts-list{display:flex;flex-direction:column;gap:8px;margin-top:.5rem;padding-left:.5rem}.blog-post-item{display:flex;align-items:flex-start;gap:1rem;padding:12px 16px;background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-left:2px solid transparent;border-radius:var(--border-radius-small);text-decoration:none;position:relative;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.blog-post-item:hover{background:rgba(var(--color-accent-rgb),.08);border-color:rgba(var(--color-accent-rgb),.5);border-left-color:var(--color-accent)}.blog-post-thumbnail{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid var(--border-color);flex-shrink:0}.blog-post-details{flex-grow:1;min-width:0}.blog-post-title{font-family:var(--font-main);font-weight:600;font-size:1rem;color:var(--color-text-primary);margin:0 0 4px;transition:color .2s}.blog-post-item:hover .blog-post-title{color:var(--color-accent)}.blog-post-stats{font-family:var(--font-main);font-size:.75rem;color:var(--color-text-muted);margin-bottom:6px}.blog-post-excerpt{font-family:var(--font-main);font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-post-item::after{content:'→';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--color-accent);opacity:0;font-family:var(--font-main);font-size:1.2rem;transition:opacity .2s,right .2s}@media (hover:hover){.blog-post-item:hover::after{opacity:1;right:14px}}dialog.gui-modal{border:none;padding:0;background:0 0;width:800px;max-width:80vw;max-height:85vh;border-radius:var(--border-radius-base);overflow:hidden;margin:auto}dialog.gui-modal::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(10px)}.modal-content-wrapper{background:var(--panel-bg);border:var(--panel-border);backdrop-filter:var(--panel-backdrop-filter);-webkit-backdrop-filter:var(--panel-backdrop-filter);box-shadow:var(--panel-shadow);border-radius:var(--border-radius-base);position:relative}@supports not (backdrop-filter:blur(1px)){.modal-content-wrapper{background:var(--color-bg-solid,#101214)}}.modal-body{padding:2rem;overflow-y:auto;max-height:calc(80vh - 1rem);color:var(--color-text-secondary)}.modal-close-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-size:1.2rem;cursor:pointer;z-index:10;box-shadow:none;transition:background-color .18s,color .18s,border-color .18s,box-shadow .28s}@media (hover:hover){.modal-close-btn:hover{background:rgba(var(--color-danger-rgb),.2);color:var(--color-danger);border-color:var(--color-danger);box-shadow:0 0 20px rgba(var(--color-danger-rgb),.5)}}.modal-close-btn:active{background:var(--color-danger);color:#000}.modal-body .modal-title{font-family:var(--font-main);font-size:1.75rem;font-weight:600;color:var(--color-accent);margin:-.5rem 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);text-shadow:0 0 20px rgba(var(--color-accent-rgb),.5)}.modal-body h2{font-family:var(--font-main);font-size:1.25rem;color:var(--color-text-primary);margin:2rem 0 1rem}.modal-body li,.modal-body p{font-family:var(--font-main);color:var(--color-text-secondary);line-height:1.7;margin-bottom:1.2rem}.modal-body a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s,text-shadow .2s,opacity .2s}@media (hover:hover){.modal-body a:hover{border-bottom-color:var(--color-accent);text-shadow:0 0 10px rgba(var(--color-accent-rgb),.6)}}.modal-body ul{padding-left:1.5rem}.modal-body .modal-cta{display:inline-block;font-family:var(--font-main);font-size:.9rem;font-weight:500;padding:10px 20px;border-radius:var(--border-radius-small);cursor:pointer;text-decoration:none;text-align:center;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}.modal-cta.outline{background:0 0;color:var(--color-accent);border:1px solid var(--color-accent);box-shadow:none}@media (hover:hover){.modal-cta.outline:hover{background:var(--color-accent);color:#000;box-shadow:0 0 35px rgba(var(--color-accent-rgb),.9);transform:translateY(-2px)}}.modal-cta.outline:active{transform:scale(.98)}.modal-cta.secondary{color:var(--color-text-secondary);background:0 0;border:1px solid var(--border-color)}@media (hover:hover){.modal-cta.secondary:hover{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1);border-color:var(--color-accent);box-shadow:0 0 20px rgba(var(--color-accent-rgb),.4)}}.project-modal-content .project-links{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}.blog-modal-content .blog-body{font-family:var(--font-main);color:var(--color-text-secondary);line-height:1.7}.blog-modal-content .blog-body h2{font-size:1.5rem;font-weight:500;color:var(--color-text-primary);margin:2rem 0 1rem}.modal-subsection{font-family:var(--font-main);font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.modal-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.modal-link{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:var(--border-radius-small);text-decoration:none;color:var(--color-text-secondary);transition:background-color .18s,color .18s,border-color .18s,transform .22s,box-shadow .28s}.modal-link::before{content:'>';color:var(--color-accent);opacity:.4;margin-right:12px;transition:opacity .18s,text-shadow .22s}.modal-link::after{content:'OPEN';font-size:.7rem;opacity:0;color:var(--color-accent);transition:opacity .25s,transform .3s}@media (hover:hover){.modal-link-list .modal-link:hover{background:rgba(var(--color-accent-rgb),.1);border-color:var(--color-accent);color:var(--color-accent)!important;transform:translateX(2px);box-shadow:0 0 20px rgba(var(--color-accent-rgb),.2)}.modal-link-list .modal-link:hover::before{opacity:1;text-shadow:0 0 12px var(--color-accent)}.modal-link-list .modal-link:hover::after{opacity:1;transform:translateX(-4px)}}.modal-link-list .modal-link:active{background:rgba(var(--color-accent-rgb),.2);border-color:var(--color-accent);color:var(--color-accent)!important}.modal-subsection+.modal-link-list .modal-link{color:var(--color-text-secondary)}.mailto-modal-content{text-align:center;display:flex;flex-direction:column;align-items:center}.mailto-modal-content .modal-button-group{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}@media (max-width:768px){dialog.gui-modal{width:95vw;max-width:95vw;max-height:90vh}.modal-body{padding:1.5rem}.mailto-modal-content .modal-button-group{flex-direction:column;width:100%}}.terminal-container-interactive{display:flex;flex-direction:column;width:100%;height:100%;background:0 0}.terminal-output{flex-grow:1;overflow-y:auto;font:14px/1.6 var(--font-main);color:var(--color-text-primary)}.terminal-prompt-line{display:flex;align-items:center;flex-shrink:0}.terminal-prompt{margin-right:.5rem;font-family:var(--font-main);font-weight:700;color:var(--color-accent);text-shadow:0 0 12px rgba(var(--color-accent-rgb),.8)}.terminal-input{flex-grow:1;background:0 0;border:0;outline:0;font:14px/1.6 var(--font-main);color:var(--color-text-primary);caret-color:var(--color-accent)}.terminal-buffer{position:absolute;inset:0;display:none;flex-direction:column;padding:1rem;background:var(--color-bg-solid);color:var(--color-text-primary);font-family:var(--font-main);z-index:10}.terminal-buffer.active{display:flex}.terminal-buffer-content{flex-grow:1;overflow-y:auto;white-space:pre-wrap;margin-bottom:1rem}.terminal-buffer-statusbar{padding:4px 8px;background:var(--color-text-primary);color:var(--color-bg-solid);font-size:.85rem;font-weight:700;text-transform:uppercase}.terminal-line{margin-bottom:.25rem;white-space:pre-wrap;word-break:break-word}.terminal-line.history{color:var(--color-text-muted)}.terminal-line.output{color:var(--color-text-primary)}.terminal-line.output a,.terminal-output a{color:var(--color-accent);text-decoration:underline;transition:opacity .2s,text-shadow .2s}.terminal-line.output a:hover,.terminal-output a:hover{opacity:.8;text-shadow:0 0 10px rgba(var(--color-accent-rgb),.7)}.system-message-header{margin-bottom:1rem;padding-bottom:.5rem;font:700 0.85rem var(--font-main);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);border-bottom:1px solid rgba(var(--color-accent-rgb),.3);text-shadow:0 0 8px rgba(var(--color-accent-rgb),.5)}.system-message-body{padding-left:1rem;margin-left:2px;border-left:2px solid var(--color-accent)}.system-message-body p{margin-bottom:.75rem;font:14px/1.6 var(--font-main);color:var(--color-text-primary)}.system-message-body p.text-muted{font-size:13px;color:var(--color-text-muted);opacity:.8}.terminal-output ul{list-style:none;padding-left:1rem;font-family:var(--font-main)}.terminal-output li{position:relative;padding-left:1.5rem;line-height:1.6}.terminal-output li::before{content:'>';position:absolute;left:0;color:var(--color-accent);font-weight:700}.terminal-spacer{display:block;height:1rem}.terminal-indent{display:block;padding-left:2rem}.terminal-list-item{margin-bottom:1rem;padding-left:4px;border-left:2px solid transparent;transition:border-color .2s}.terminal-list-item:hover{border-left-color:var(--color-text-muted)}.terminal-list-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.terminal-grid-container{display:flex;flex-wrap:wrap;gap:1rem}.terminal-grid-item{min-width:120px}.vfs-link{color:var(--color-accent);text-decoration:none;cursor:pointer;border-bottom:1px dotted var(--color-accent);transition:color .2s,text-shadow .2s,border-bottom-color .2s}.vfs-link:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent);text-shadow:0 0 12px rgba(var(--color-accent-rgb),.8)}.terminal-prompt.is-hidden{display:none}body[data-theme=aegis] .sidebar{font-family:var(--font-prose)}body[data-theme=aegis] .boot-sequence,body[data-theme=aegis] .control-button,body[data-theme=aegis] .status-grid .status-value,body[data-theme=aegis] .tag,body[data-theme=aegis] .terminal-container,body[data-theme=aegis] .theme-btn{font-family:var(--font-main)}body[data-theme=aegis]::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.1) 0,rgba(0,0,0,.5) 100%);pointer-events:none;z-index:-1}body[data-theme=aegis] .content-block{background:var(--color-bg-solid);border:1px solid var(--border-color);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--panel-shadow)}body[data-theme=aegis] .project-card{background:var(--panel-bg);border:var(--panel-border);backdrop-filter:var(--panel-backdrop-filter);-webkit-backdrop-filter:var(--panel-backdrop-filter);box-shadow:var(--panel-shadow)}@media (hover:hover){body[data-theme=aegis] .project-card:hover{border-color:rgba(var(--color-accent-rgb),.3);box-shadow:var(--panel-shadow);transform:translateY(-2px)}}body[data-theme=aegis] .project-card:active{border-color:rgba(var(--color-accent-rgb),.3);transform:scale(.98)}body[data-theme=aegis] .page-title{text-shadow:var(--text-glow-accent-strong)}body[data-theme=aegis] .bio-text{font-family:var(--font-prose);font-size:1rem;line-height:1.6;color:var(--color-text-secondary);max-width:65ch}body[data-theme=aegis] ::-webkit-scrollbar{width:8px;background:var(--color-bg-solid)}body[data-theme=aegis] ::-webkit-scrollbar-thumb{background:rgba(var(--color-accent-rgb),.3);border-radius:4px;box-shadow:var(--text-glow-accent-soft)}body[data-theme=aegis] ::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-accent-rgb),.5)}body[data-theme=aegis] .tag{background:var(--color-accent-dim);color:var(--color-text-secondary)}@media (hover:hover){body[data-theme=aegis] .tag.interactive:hover{background:var(--color-accent);color:#000;box-shadow:var(--cta-secondary-glow);text-shadow:none}}body[data-theme=aegis] .tag.interactive:active{background:var(--color-accent);color:#000;transform:scale(.98)}body[data-theme=aegis] .status-accent{color:var(--color-accent);text-shadow:var(--text-glow-accent-soft)}body[data-theme=aegis] .status-danger{color:var(--color-danger);text-shadow:var(--cta-danger-glow)}body[data-theme=aegis] .cta-button-primary,body[data-theme=aegis] .cta-primary{background-color:var(--cta-primary-bg);color:var(--color-accent);border:1px solid var(--color-accent);box-shadow:none}@media (hover:hover){body[data-theme=aegis] .cta-button-primary:hover,body[data-theme=aegis] .cta-primary:hover{background-color:var(--color-accent);color:#000;box-shadow:var(--cta-primary-glow);transform:translateY(-2px)}}body[data-theme=aegis] .cta-button-primary:active,body[data-theme=aegis] .cta-primary:active{background-color:var(--color-accent);color:#000;transform:scale(.98)}body[data-theme=aegis] .cta-outline{background:0 0;color:var(--color-accent);border:1px solid var(--color-accent)}@media (hover:hover){body[data-theme=aegis] .cta-outline:hover{background:var(--color-accent);color:#000;box-shadow:var(--cta-primary-glow);transform:translateY(-2px)}}body[data-theme=aegis] .cta-outline:active{background:var(--color-accent);color:#000;transform:scale(.98)}body[data-theme=aegis] .cta-button-secondary,body[data-theme=aegis] .cta-secondary{background:0 0;color:var(--color-text-secondary);border:1px solid var(--border-color)}@media (hover:hover){body[data-theme=aegis] .cta-button-secondary:hover,body[data-theme=aegis] .cta-secondary:hover{background:var(--color-accent-dim);color:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--cta-secondary-glow)}}body[data-theme=aegis] .cta-button-secondary:active,body[data-theme=aegis] .cta-secondary:active{transform:scale(.98)}body[data-theme=aegis] .cta-button-danger,body[data-theme=aegis] .cta-danger{background:0 0;color:var(--color-danger);border:1px solid var(--color-danger)}@media (hover:hover){body[data-theme=aegis] .cta-button-danger:hover,body[data-theme=aegis] .cta-danger:hover{background:var(--color-danger);color:#000;box-shadow:var(--cta-danger-glow);transform:translateY(-2px)}}body[data-theme=aegis] .cta-danger:active{transform:scale(.98)}body[data-theme=aegis] .project-card .project-title{color:var(--color-accent);font-family:var(--font-prose)}body[data-theme=aegis] .project-card .tag{border-radius:var(--border-radius-small)}body[data-theme=aegis] .blog-post-item{border-left:2px solid transparent}@media (hover:hover){body[data-theme=aegis] .blog-post-item:hover{box-shadow:var(--cta-secondary-glow);border-left-color:var(--color-accent)}body[data-theme=aegis] .blog-post-item:hover .blog-post-title{text-shadow:var(--text-glow-accent-soft)}}body[data-theme=aegis] .blog-post-item:active{background:rgba(var(--color-accent-rgb),.05);border-left-color:var(--color-accent)}@media (hover:hover){body[data-theme=aegis] .modal-content-wrapper .cta-outline:hover{box-shadow:var(--cta-primary-glow)}body[data-theme=aegis] .modal-content-wrapper .cta-secondary:hover{box-shadow:var(--cta-secondary-glow)}}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-muted{color:var(--color-text-muted)!important}.text-muted-dim{color:var(--color-text-dim)!important}.text-accent{color:var(--color-accent)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger,.text-red{color:var(--color-danger)!important}.text-green{color:var(--color-success)!important}.hidden{display:none!important}.spacer{display:block;width:100%;height:1rem}.indent{padding-left:2rem}.small{font-size:.85rem}.dimmed{opacity:.6}@media (max-width:768px){#intro-container{display:none!important;visibility:hidden!important}#gui-container{opacity:1!important;visibility:visible!important}}