@import url(https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap);.header{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0c0c0cd9;border-bottom:1px solid #0000;display:flex;justify-content:space-between;padding:1rem clamp(1.5rem,5%,3rem);position:fixed;top:0;transition:padding .3s ease,border-color .3s ease;width:100%;z-index:1003}.header.scrolled{border-bottom-color:var(--border);padding:.75rem clamp(1.5rem,5%,3rem)}.brand-container{align-items:center;cursor:pointer;display:flex;gap:.75rem}.logo{height:36px;transition:opacity .2s ease}.logo-name{cursor:auto;height:36px;opacity:.9}.logo:hover{opacity:.7}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-link{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.12em;padding:.4rem 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.nav-link:after{background:var(--accent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .25s ease;width:0}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--text)}.hamburger{background:none;border:none;cursor:pointer;display:none;padding:.5rem}.hamburger span{background:var(--text-muted);display:block;height:1.5px;margin:5px 0;transition:all .3s ease;width:22px}.mobile-menu{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0c0c0cf7;border-bottom:1px solid var(--border);left:0;padding:2rem clamp(1.5rem,5%,3rem);position:fixed;top:-100%;transition:top .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1002}.mobile-menu.active{top:60px}.mobile-nav{display:flex;flex-direction:column;gap:1.25rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.nav-menu{display:none}.hamburger{display:block}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav-link{animation:slideIn .3s ease forwards;font-size:13px;opacity:0}.nav-link:first-child{animation-delay:.05s}.nav-link:nth-child(2){animation-delay:.1s}.nav-link:nth-child(3){animation-delay:.15s}.nav-link:nth-child(4){animation-delay:.2s}.nav-link:nth-child(5){animation-delay:.25s}}@media (max-width:400px){.logo-name{display:none}}@media (hover:none){.nav-link:hover{color:var(--text-muted)}.nav-link:hover:after{width:0}.logo:hover{opacity:.9}}.footer{background:var(--bg);border-top:1px solid var(--border);bottom:0;box-sizing:border-box;left:0;padding:1.5rem 2rem;position:fixed;right:0;z-index:1002}.footer-links{align-items:center;display:flex;gap:2.5rem;justify-content:center;margin:0}.footer-links a{align-items:center;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:6px;letter-spacing:.03em;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--text)}.footer-icons{filter:grayscale(100%) invert(.7);height:14px;transition:filter .2s ease;vertical-align:middle;width:14px}.footer-links a:hover .footer-icons{filter:grayscale(0) invert(0)}@media (max-width:768px){.footer-text{display:none}.footer-links{gap:1.5rem}.footer{padding:1rem}}@media (min-width:769px) and (max-width:1080px){.footer-text{display:none}.footer-links{gap:2rem}}@media (hover:none){.footer-links a:hover{color:var(--text-muted)}.footer-links a:hover .footer-icons{filter:grayscale(100%) invert(.7)}}.blog-page{padding:5.5rem 1.5rem 4rem}.blog-archive{margin:0 auto;max-width:1240px}.blog-hero{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);margin-bottom:1.5rem}.blog-card-link,.blog-detail-aside-card,.blog-detail-shell,.blog-hero-copy,.blog-hero-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;box-shadow:0 24px 80px #00000047}.blog-hero-copy{border-radius:28px;overflow:hidden;padding:clamp(1.5rem,3vw,2.25rem);position:relative}.blog-hero-copy:before{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,#0000) 0,#0000 72%);background:radial-gradient(circle,color-mix(in srgb,var(--blog-accent,var(--accent)) 35%,#0000) 0,#0000 72%);content:"";filter:blur(12px);height:380px;inset:auto -12% -22% auto;pointer-events:none;position:absolute;width:380px}.blog-aside-label,.blog-eyebrow,.blog-hero-panel-label{color:color-mix(in srgb,var(--accent) 85%,#fff 15%);color:color-mix(in srgb,var(--blog-accent,var(--accent)) 85%,#fff 15%);font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;margin:0 0 .85rem;text-transform:uppercase}.blog-hero-copy h1{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,4.2rem);letter-spacing:-.04em;line-height:.95;margin:0;max-width:13ch}.blog-hero-text{color:var(--text-muted);font-family:var(--font-body);font-size:1rem;line-height:1.75;margin:1rem 0 0;max-width:62ch}.blog-hero-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.75rem}.blog-hero-panel-item,.blog-hero-stats>div,.blog-related-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px}.blog-hero-stats>div{padding:1rem 1rem 1.1rem}.blog-hero-stats strong{color:var(--text);display:block;font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin-bottom:.35rem}.blog-hero-stats span{color:var(--text-muted);display:block;font-family:var(--font-body);font-size:.82rem;line-height:1.4}.blog-hero-panel{border-radius:28px;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;padding:clamp(1.25rem,2.5vw,1.75rem)}.blog-hero-panel-list{display:flex;flex-direction:column;gap:.75rem}.blog-hero-panel-item{color:var(--text);cursor:pointer;padding:1rem 1rem 1rem 1.05rem;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:100%}.blog-hero-panel-item:hover{background:#ffffff0f;border-color:color-mix(in srgb,var(--blog-accent,var(--accent)) 35%,#ffffff14);transform:translateY(-2px)}.blog-hero-panel-item span{display:block;font-family:var(--font-display);font-size:1.02rem;line-height:1.35;margin-bottom:.45rem}.blog-hero-panel-item em{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.blog-featured-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.blog-card{margin:0}.blog-card--lead{grid-column:span 2}.blog-card-link{border-radius:26px;cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;width:100%}.blog-card-link:hover{border-color:color-mix(in srgb,var(--blog-accent,var(--accent)) 42%,#ffffff14);box-shadow:0 28px 80px #00000059;transform:translateY(-4px)}.blog-card-media{aspect-ratio:16/9;background:#ffffff08;overflow:hidden}.blog-card-media img,.blog-detail-cover img{display:block;height:100%;object-fit:cover;width:100%}.blog-card-body{padding:1.2rem 1.2rem 1.3rem}.app-blog-meta,.blog-card-meta,.blog-detail-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;gap:.45rem .75rem;letter-spacing:.06em;text-transform:uppercase}.app-blog-meta span+span:before,.blog-card-meta span+span:before,.blog-detail-meta span+span:before{color:#ffffff2e;content:"·";margin-right:.75rem}.app-blog-title,.blog-card-body h2,.blog-title{color:var(--text);font-family:var(--font-display);letter-spacing:-.03em}.blog-card-body h2{font-size:clamp(1.35rem,1.8vw,2rem);line-height:1.08;margin:.85rem 0 .6rem}.app-blog-desc,.blog-archive-footer p,.blog-card-body p,.blog-detail-summary,.blog-empty p,.blog-hero-text,.blog-text{color:var(--text-muted);font-family:var(--font-body)}.blog-card-body p{font-size:.96rem;line-height:1.7;margin:0 0 1rem}.app-blog-tags,.blog-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.app-blog-tag,.blog-tag{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:var(--text);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:.35rem .65rem}.app-blog-footer,.blog-cta-row{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;margin-top:1.1rem;padding-top:1rem}.app-blog-cta,.blog-cta{color:color-mix(in srgb,var(--accent) 82%,#fff 18%);color:color-mix(in srgb,var(--blog-accent,var(--accent)) 82%,#fff 18%);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.app-blog-arrow,.blog-cta-arrow{color:var(--text);opacity:.9}.blog-archive-footer{grid-gap:.4rem;display:grid;gap:.4rem;margin-top:1.5rem;max-width:760px}.blog-archive-footer p{line-height:1.7;margin:0}.blog-archive-footnote{font-size:.86rem;opacity:.75}.blog-detail-page{color:var(--text);padding:5rem 1.5rem 4rem}.blog-detail-shell{border-radius:28px;margin:0 auto;max-width:1240px;padding:clamp(1rem,2vw,1.5rem)}.blog-detail-nav{margin-bottom:1rem}.blog-back-inline,.blog-back-link{-webkit-appearance:none;appearance:none;background:none;border:0;color:color-mix(in srgb,var(--accent) 85%,#fff 15%);color:color-mix(in srgb,var(--blog-accent,var(--accent)) 85%,#fff 15%);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;padding:0;text-decoration:none;text-transform:uppercase}.blog-back-inline:hover,.blog-back-link:hover{color:var(--text)}.blog-detail-hero{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(320px,.95fr);margin-bottom:1rem}.blog-detail-hero-copy{border-radius:28px;padding:clamp(1.4rem,2.8vw,2.25rem)}.blog-title{font-size:clamp(2.25rem,4vw,4rem);line-height:.95;margin:.2rem 0 .9rem;max-width:12ch}.blog-detail-summary{font-size:1.05rem;line-height:1.8;margin:0 0 1rem;max-width:56ch}.blog-detail-meta{margin-bottom:1rem}.blog-detail-cover{background:#ffffff08;border-radius:28px;margin:0;min-height:100%;overflow:hidden}.blog-detail-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.blog-detail-aside{grid-gap:1rem;display:grid;gap:1rem;position:sticky;top:1.25rem}.blog-detail-aside-card{border-radius:24px;padding:1rem}.blog-related-list,.blog-toc{grid-gap:.5rem;display:grid;gap:.5rem}.blog-toc-link{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;color:var(--text-muted);display:block;font-family:var(--font-body);line-height:1.45;padding:.75rem .8rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,color .2s ease}.blog-toc-link:hover{border-color:color-mix(in srgb,var(--blog-accent,var(--accent)) 35%,#ffffff14);color:var(--text);transform:translateX(3px)}.blog-related-item{cursor:pointer;padding:.9rem .95rem;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:100%}.blog-related-item:hover{background:#ffffff0f;border-color:color-mix(in srgb,var(--blog-accent,var(--accent)) 32%,#ffffff14);transform:translateY(-2px)}.blog-related-item span{color:var(--text);display:block;font-family:var(--font-display);font-size:1rem;line-height:1.35}.blog-related-item em{color:var(--text-muted);display:block;font-family:var(--font-mono);font-size:10px;font-style:normal;letter-spacing:.12em;margin-top:.35rem;text-transform:uppercase}.blog-detail-body{border-radius:28px;padding:clamp(1.25rem,2vw,2rem)}.blog-section{margin-bottom:2.75rem}.blog-section h2{color:var(--text);font-family:var(--font-display);font-size:clamp(1.35rem,1.6vw,2rem);line-height:1.1;margin:0 0 1rem}.blog-text{font-size:1rem;line-height:1.8;margin:0 0 1rem;max-width:72ch}.blog-figure{margin:1.25rem 0}.blog-image{border:1px solid #ffffff14;border-radius:22px;box-shadow:0 18px 60px #00000047;width:100%}.blog-figure figcaption{color:var(--text-muted);font-family:var(--font-body);font-size:.86rem;line-height:1.6;margin-top:.55rem}.blog-code{background:#00000047;border:1px solid #ffffff14;border-radius:18px;color:var(--text);font-family:var(--font-mono);font-size:.85rem;line-height:1.7;overflow-x:auto;padding:1rem 1.1rem}.blog-quote{background:#ffffff08;border-left:3px solid color-mix(in srgb,var(--blog-accent,var(--accent)) 85%,#fff 15%);border-radius:0 18px 18px 0;color:var(--text);font-family:var(--font-display);font-size:1.1rem;line-height:1.6;margin:1.1rem 0 1.2rem;padding:1rem 1.1rem 1rem 1.2rem}.blog-list{color:var(--text-muted);margin:.5rem 0 1.25rem;padding-left:1.2rem}.blog-list li{line-height:1.7;margin-bottom:.6rem}.blog-link{border-bottom:1px solid;color:color-mix(in srgb,var(--accent) 86%,#fff 14%);color:color-mix(in srgb,var(--blog-accent,var(--accent)) 86%,#fff 14%);font-family:var(--font-body);text-decoration:none}.blog-link:hover{color:var(--text)}.blog-empty{padding:2rem 0}.blog-empty h2{font-family:var(--font-display);margin:0 0 .5rem}.blog-empty p{margin:0 0 1rem}.app-blog-shell{display:flex;flex-direction:column;gap:1rem}.app-blog-list--rich{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr}.app-blog-item{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;text-align:left;width:100%}.app-blog-item--rich{border-radius:22px;overflow:hidden}.app-blog-item-link{display:block}.app-blog-item-media{aspect-ratio:16/9;background:#ffffff08;overflow:hidden}.app-blog-item-media img{display:block;height:100%;object-fit:cover;width:100%}.app-blog-item-body{padding:1rem 1rem 1.1rem}.app-blog-item--featured .app-blog-item-body{background:rgba(232,93,52,.035)}.app-blog-item--lead .app-blog-item-media{border-bottom:1px solid #ffffff0f}.app-blog-item--rich{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;box-shadow:0 18px 50px #00000038}.app-blog-item--rich:hover{border-color:color-mix(in srgb,var(--blog-accent,var(--accent)) 34%,#ffffff14)}.app-blog-kicker{color:color-mix(in srgb,var(--accent) 85%,#fff 15%);color:color-mix(in srgb,var(--blog-accent,var(--accent)) 85%,#fff 15%)}.app-blog-title{font-size:1.2rem;line-height:1.2;margin:.65rem 0 .5rem}.app-blog-desc{font-size:.93rem;line-height:1.65;margin:0 0 .95rem}.app-blog-note{color:var(--text-muted);font-family:var(--font-body);font-size:.85rem;line-height:1.6;opacity:.9}@media (max-width:1100px){.blog-detail-hero,.blog-detail-layout,.blog-hero{grid-template-columns:1fr}.blog-detail-aside{position:static}.blog-card--lead{grid-column:span 1}}@media (max-width:768px){.blog-detail-page,.blog-page{padding-left:1rem;padding-right:1rem}.blog-card-link,.blog-detail-aside-card,.blog-detail-body,.blog-detail-shell,.blog-hero-copy,.blog-hero-panel{border-radius:22px}.blog-hero-stats{grid-template-columns:1fr}.blog-title{max-width:100%}.blog-detail-cover{min-height:240px}.blog-card-body{padding:1rem}.blog-back-inline,.blog-back-link{letter-spacing:.12em}.blog-quote{font-size:1rem}}@media (hover:none){.blog-card-link:hover,.blog-hero-panel-item:hover,.blog-related-item:hover,.blog-toc-link:hover{transform:none}}.binocular-eyes{gap:0;pointer-events:none;z-index:1000}.binocular-eyes,.binocular-frame{display:flex;justify-content:center;position:relative}.binocular-frame{align-items:center;background-color:#2a1a14;border:8px solid #e85d34;border-radius:50%;box-shadow:0 0 10px #00000080;height:60px;text-align:center;width:60px;z-index:2}.eye{background-color:#1a1a1a;border:4px solid #2d2d2d;border-radius:50%;height:45px;overflow:hidden;width:45px}.eye,.pupil{position:absolute}.pupil{background-color:#f5f5f5;height:30px;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .1s ease;width:30px;z-index:0}.eyelid,.pupil{border-radius:50%}.eyelid{background-color:#1a1a1a;height:100%;left:0;position:absolute;top:0;transform:translateY(-120%);transition:transform .3s ease;width:100%;z-index:1}@keyframes blink{0%,to{transform:translateY(-100%)}50%{transform:translateY(0)}}.eye.blinking .eyelid{animation:blink .3s ease}.binocular-connector{background-color:#e85d34;height:50px;position:relative;transform:translateY(10px);width:15px;z-index:-1}.desktop-env{background-color:#0c0c0c;cursor:none;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative;width:100%}.desktop-env.in-plane .custom-cursor,.desktop-env.in-plane .custom-cursor-dot,.desktop-env.in-plane .desktop-dock,.desktop-env.in-plane .desktop-menubar{position:absolute}.desktop-env *{cursor:none}.custom-cursor{border:1.5px solid #ffffff80;border-radius:50%;height:32px;left:-100px;mix-blend-mode:difference;opacity:0;pointer-events:none;position:fixed;top:-100px;transform:translate(-50%,-50%);transition:width .15s,height .15s,border-color .15s,opacity .3s;width:32px;z-index:99999}.custom-cursor.active{opacity:1}.custom-cursor.clicking{border-color:var(--accent);height:24px;width:24px}.custom-cursor-dot{background:#fff;border-radius:50%;height:4px;left:-100px;opacity:0;pointer-events:none;position:fixed;top:-100px;transform:translate(-50%,-50%);transition:width .1s,height .1s,opacity .3s;width:4px;z-index:99999}.custom-cursor-dot.active{opacity:1}.custom-cursor-dot.clicking{background:var(--accent);height:6px;width:6px}.desktop-menubar{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141414d9;border-bottom:1px solid #ffffff0f;box-sizing:border-box;display:flex;height:28px;justify-content:space-between;left:0;opacity:0;padding:0 16px;pointer-events:none;position:fixed;top:0;transform:translateY(-100%);transition:opacity .4s,transform .4s;width:100%;z-index:9999}.desktop-menubar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.menubar-left{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.03em}.menubar-right{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;gap:16px}.menubar-right,.menubar-status{align-items:center;display:flex}.menubar-status{gap:6px}.menubar-dot{background:#28c840;border-radius:50%;display:inline-block;height:6px;width:6px}.desktop-area{flex:1 1;height:calc(100vh - 100px);margin-bottom:72px;margin-top:28px;position:relative;width:100%}.desktop-binocular-eyes{pointer-events:none;position:absolute;right:32px;top:24px;transform:scale(.7);transform-origin:top right;z-index:50}.desktop-icon-grid{align-content:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:8px;left:24px;max-height:calc(100% - 40px);position:absolute;top:20px;z-index:1}.desktop-icon-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;outline:none;padding:10px 8px 8px;transition:background .15s;width:80px}.desktop-icon-item:hover{background:#ffffff0f}.desktop-icon-item:active{background:#ffffff1a}.desktop-icon-img{align-items:center;border:1px solid;border-radius:12px;display:flex;font-size:24px;height:52px;justify-content:center;transition:transform .15s,box-shadow .15s;width:52px}.desktop-icon-img svg{height:24px;width:24px}.desktop-icon-item:hover .desktop-icon-img{box-shadow:0 4px 16px #0000004d;transform:scale(1.08)}.desktop-icon-name{color:var(--text);font-family:var(--font-mono);font-size:10px;line-height:1.2;max-width:76px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.desktop-dock{align-items:flex-end;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1eb3;border:1px solid #ffffff14;border-radius:16px;bottom:8px;display:flex;gap:4px;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(100px);transition:opacity .4s,transform .4s;z-index:9998}.desktop-dock.visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dock-divider{align-self:center;background:#ffffff1a;height:36px;margin:0 4px;width:1px}.dock-icon-home{font-size:28px}.dock-icon-resume{font-size:22px;font-weight:700}.dock-item{-webkit-tap-highlight-color:transparent;background:none;border:none;color:inherit;cursor:pointer;flex-direction:column;outline:none;padding:6px 10px 2px;position:relative;text-decoration:none}.dock-icon,.dock-item{align-items:center;display:flex}.dock-icon{border:1px solid;border-radius:12px;font-size:24px;height:48px;justify-content:center;transition:background .2s;width:48px;will-change:transform}.dock-icon svg{height:22px;width:22px}.dock-icon-lock{font-size:20px;transition:background .3s,border-color .3s,color .3s}.dock-item:hover .dock-icon{filter:brightness(1.2)}.dock-label{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.03em;margin-top:4px;white-space:nowrap}.dock-indicator{background:var(--accent);border-radius:50%;height:4px;margin-top:3px;opacity:0;transition:opacity .2s;width:4px}.dock-indicator.active{opacity:1}.desktop-window{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;box-shadow:0 20px 60px #0009,0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;position:absolute;will-change:transform,opacity}.desktop-window.maximized{border-radius:0}.window-titlebar{align-items:center;background:#1e1e1e;border-bottom:1px solid #2a2a2a;cursor:default;display:flex;height:36px;min-height:36px;padding:0 12px;position:relative;user-select:none;-webkit-user-select:none}.window-traffic-lights{display:flex;gap:8px;z-index:2}.traffic-light{align-items:center;border:none;border-radius:50%;color:#0000;cursor:pointer;display:flex;font-size:8px;height:12px;justify-content:center;padding:0;transition:color .15s;width:12px}.traffic-light:hover{color:#0009}.traffic-close{background:#ff5f57}.traffic-minimize{background:#ffbd2e}.traffic-maximize{background:#28c840}.window-title{color:var(--text-muted);font-family:var(--font-body);font-size:13px;font-weight:500;left:0;pointer-events:none;position:absolute;right:0;text-align:center}.window-body{background:#1a1a1a;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:20px}.window-body::-webkit-scrollbar{width:6px}.window-body::-webkit-scrollbar-track{background:#0000}.window-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.app-projects-root{display:flex;flex-direction:column;gap:10px}.app-projects-toolbar{display:flex;flex-direction:column;gap:8px}.app-projects-search{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.app-projects-search:focus{border-color:var(--accent)}.app-projects-search::placeholder{color:var(--text-muted);opacity:.6}.app-projects-filters{display:flex;flex-wrap:wrap;gap:5px}.app-filter-pill{background:#0000;border:1px solid #ffffff1a;border-radius:12px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:3px 10px;transition:all .2s;white-space:nowrap}.app-filter-pill.active,.app-filter-pill:hover{border-color:#fff3;color:var(--text)}.app-filter-pill.active{background:#ffffff0f}.app-projects-count{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;opacity:.6}.app-projects-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.app-project-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.app-project-card:hover{border-color:#ffffff1f;box-shadow:0 4px 20px #0000004d;transform:translateY(-2px)}.app-project-thumb{aspect-ratio:16/9;background:#ffffff08;overflow:hidden;position:relative;width:100%}.app-project-thumb img{background:#111;display:block;height:100%;object-fit:contain;width:100%}.app-project-thumb .app-thumb-placeholder{inset:0;position:absolute}.app-thumb-placeholder{align-items:center;background:linear-gradient(135deg,#ffffff05,#ffffff0d);border-bottom:2px solid #0000;display:flex;height:100%;justify-content:center;width:100%}.app-thumb-placeholder-icon{font-family:var(--font-display);font-size:36px;font-weight:600;opacity:.5}.app-card-body{padding:10px 12px 12px}.app-card-titlerow{align-items:center;display:flex;gap:6px;margin-bottom:4px}.app-featured-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.app-project-name{color:var(--text);font-family:var(--font-display);font-size:13px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-track-badge{border:1px solid;border-radius:10px;display:inline-block;font-family:var(--font-mono);font-size:9px;margin:4px 0 6px;padding:2px 7px;white-space:nowrap}.app-project-tagline{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-family:var(--font-body);font-size:11px;line-height:1.45;margin:0 0 8px;overflow:hidden}.app-project-tags{display:flex;flex-wrap:wrap;gap:4px}.app-project-tag{background:#ffffff0d;border:1px solid #ffffff12;border-radius:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:9px;padding:2px 6px}.app-projects-empty{color:var(--text-muted);font-family:var(--font-body);font-size:13px;grid-column:1/-1;opacity:.6;padding:30px 0;text-align:center}.app-project-overview{animation:fadeSlideIn .2s ease-out}.app-overview-thumb{aspect-ratio:16/9;background:#ffffff08;border-radius:10px;margin-bottom:14px;overflow:hidden;position:relative;width:100%}.app-overview-thumb img{background:#111;display:block;height:100%;object-fit:contain;width:100%}.app-overview-thumb .app-thumb-placeholder{inset:0;position:absolute}.app-overview-titlerow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.app-overview-text{color:var(--text-muted);font-family:var(--font-body);font-size:13px;line-height:1.65;margin:0 0 14px}.app-highlights-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:14px}.app-highlight-chip{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:8px 10px}.app-highlight-label{color:var(--text-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.app-highlight-value{color:var(--text);font-family:var(--font-body);font-size:12px;line-height:1.4}.app-readmore-btn{background:#e85d3414;border:1px solid #e85d3440;border-radius:6px;color:var(--accent);cursor:pointer;display:inline-block;font-family:var(--font-mono);font-size:12px;margin-top:14px;padding:8px 18px;transition:background .2s}.app-readmore-btn:hover{background:#e85d3426}.app-gif-toggle{align-items:center;background:#0009;border:1px solid #fff3;border-radius:50%;bottom:8px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;transition:background .2s;width:28px;z-index:5}.app-gif-toggle:hover{background:#000c}.app-gif-toggle svg,.app-link-icon{height:14px;width:14px}.app-link-icon{flex-shrink:0;margin-right:5px;vertical-align:-2px}.app-readmore-media{aspect-ratio:16/9;background:#ffffff08;border-radius:10px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.app-readmore-media img{background:#111;display:block;height:100%;object-fit:contain;width:100%}.app-readmore-media .app-thumb-placeholder{inset:0;position:absolute}.app-project-readmore{animation:fadeSlideIn .2s ease-out}.app-readmore-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.app-readmore-title{color:var(--text);font-family:var(--font-display);font-size:20px;font-weight:500;margin:0}.app-readmore-body{margin-bottom:16px}.app-readmore-section-title{border-bottom:1px solid #e85d3426;color:var(--accent);font-family:var(--font-display);font-size:14px;font-weight:600;margin:18px 0 6px;padding-bottom:4px}.app-readmore-section-title:first-child{margin-top:0}.app-readmore-para{color:var(--text-muted);font-family:var(--font-body);font-size:12.5px;line-height:1.7;margin:0 0 10px}.app-detail-back{background:none;border:none;color:var(--accent);cursor:pointer;display:inline-block;font-family:var(--font-mono);font-size:12px;margin-bottom:14px;padding:0}.app-detail-back:hover{text-decoration:underline}.app-detail-title{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:500;margin:0}.app-detail-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.app-detail-links{display:flex;flex-wrap:wrap;gap:8px}.app-detail-link{border:1px solid #e85d344d;border-radius:6px;color:var(--accent);font-family:var(--font-mono);font-size:11px;padding:5px 12px;text-decoration:none;transition:background .2s;white-space:nowrap}.app-detail-link:hover{background:#e85d341a}.app-detail-link--yt{border-color:#ff44444d;color:#f44}.app-detail-link--yt:hover{background:#ff44441a}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-blog-list{display:flex;flex-direction:column;gap:12px}.app-blog-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;cursor:pointer;padding:16px;transition:background .2s,border-color .2s}.app-blog-item:hover{background:#ffffff0f;border-color:#ffffff1a}.app-blog-meta{align-items:center;display:flex;gap:12px;margin-bottom:6px}.app-blog-date{color:var(--text-muted)}.app-blog-date,.app-blog-read{font-family:var(--font-mono);font-size:11px}.app-blog-read{color:var(--accent)}.app-blog-title{color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:500;margin:0 0 6px}.app-blog-desc{color:var(--text-muted);font-family:var(--font-body);font-size:13px;line-height:1.5;margin:0}.app-exp-list{display:flex;flex-direction:column;gap:20px}.app-exp-company{margin-bottom:4px}.app-exp-company-name{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:500;margin:0 0 12px}.app-exp-role{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:10px;padding:14px}.app-exp-role-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;margin-bottom:8px}.app-exp-role-title{color:var(--text);font-family:var(--font-display);font-size:14px;font-weight:500;margin:0}.app-exp-period{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.app-exp-narrative{color:var(--text-muted);font-family:var(--font-body);font-size:13px;line-height:1.6;margin:0 0 10px}.app-exp-skills{display:flex;flex-wrap:wrap;gap:4px}.app-exp-skill{background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:2px 6px}.skills-orbit-stage{background:radial-gradient(circle at 50% 18%,#4fc3f71a,#0000 30%),radial-gradient(circle at 82% 12%,#e85d341a,#0000 26%),radial-gradient(circle at 12% 86%,#ce93d814,#0000 28%),linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid #ffffff0d;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff08;overflow:visible;position:relative}.skills-orbit-canvas-shell{inset:0;position:absolute}.skills-orbit-canvas{height:100%!important;width:100%!important}.skills-orbit-hud{display:flex;flex-direction:column;gap:10px;left:18px;pointer-events:none;position:absolute;right:18px;top:18px;z-index:3}.skills-orbit-hint{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#11111194;border:1px solid #ffffff14;border-radius:999px;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;max-width:100%;padding:8px 12px;text-transform:uppercase;width:fit-content}.skills-orbit-legend{display:flex;flex-wrap:wrap;gap:8px;max-width:min(100%,720px)}.skills-orbit-legend-item{align-items:center;background:#11111180;border:1px solid #ffffff0f;border-radius:999px;color:var(--text);display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:8px;letter-spacing:.05em;padding:7px 10px;text-transform:uppercase}.skills-orbit-legend-dot{background:var(--continent-color);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--continent-color) 14%,#0000);flex-shrink:0;height:8px;width:8px}.app-contact{align-items:center;display:flex;flex-direction:column;gap:14px;padding:10px;text-align:center}.app-contact-heading{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:400;margin:0}.app-contact-form{display:flex;flex-direction:column;gap:10px;max-width:320px;width:100%}.app-contact-input,.app-contact-textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:var(--text);font-family:var(--font-body);font-size:13px;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.app-contact-input:focus,.app-contact-textarea:focus{border-color:var(--accent)}.app-contact-textarea{min-height:60px;resize:vertical}.app-contact-submit{background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:10px 16px;transition:opacity .2s}.app-contact-submit:hover{opacity:.9}.app-contact-submit:disabled{opacity:.6}.app-contact-response{color:var(--accent);font-family:var(--font-body);font-size:12px;margin:0}.app-contact-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:320px;width:100%}.app-contact-link{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:var(--text);display:flex;font-family:var(--font-mono);font-size:11px;gap:6px;padding:6px 12px;text-decoration:none;transition:background .2s,border-color .2s}.app-contact-link:hover{background:#ffffff14;border-color:#ffffff26}.app-contact-link-icon{font-size:14px}.app-resume-btn{align-items:center;background:var(--accent);border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:8px;justify-content:center;max-width:320px;padding:10px 20px;text-decoration:none;transition:opacity .2s;width:100%}.app-resume-btn:hover{opacity:.9}.app-generic-list{display:flex;flex-direction:column;gap:12px}.app-generic-subtitle{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;margin:0 0 4px;text-transform:uppercase}.app-generic-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:14px}.app-generic-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:4px}.app-generic-card-title{color:var(--text);font-family:var(--font-display);font-size:15px;font-weight:500;margin:0}.app-generic-card-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.app-generic-card-org{color:var(--accent)}.app-generic-card-authors,.app-generic-card-org{font-family:var(--font-body);font-size:12px;margin:0 0 6px}.app-generic-card-authors{color:var(--text-muted);font-style:italic}.app-generic-card-desc{color:var(--text-muted);font-family:var(--font-body);font-size:13px;line-height:1.5;margin:0}.app-generic-card-link{color:var(--accent);display:inline-block;font-family:var(--font-mono);font-size:12px;margin-top:8px;text-decoration:none}.app-generic-card-link:hover{text-decoration:underline}.app-certs-grid{display:flex;flex-direction:column;gap:8px}.app-cert-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:12px;padding:12px;transition:border-color .2s,background .2s}.app-cert-card:hover{background:#ffffff0a;border-color:#4dd0e133}.app-cert-icon{align-items:center;background:#4dd0e11a;border:1px solid #4dd0e133;border-radius:8px;color:#4dd0e1;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.app-cert-body{flex:1 1;min-width:0}.app-cert-title{color:var(--text);font-family:var(--font-display);font-size:13px;font-weight:500;line-height:1.3;margin:0 0 3px}.app-cert-issuer{color:#4dd0e1;font-family:var(--font-body);font-size:11px;margin:0 0 2px}.app-cert-date,.app-cert-platform{color:var(--text-muted);font-size:10px}.app-cert-date{font-family:var(--font-mono)}.app-cert-skills{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.app-cert-skill{background:#4dd0e114;border:1px solid #4dd0e126;border-radius:3px;color:#4dd0e1e6;font-family:var(--font-mono);font-size:9px;padding:1px 6px}.app-certs-footer{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;margin:12px 0 0;text-align:center}.app-certs-footer a{color:#4dd0e1;text-decoration:none}.app-certs-footer a:hover{text-decoration:underline}.skills-app{display:flex;flex-direction:column;gap:10px;padding:2px 2px 8px}.skills-app-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:2px}.skills-app-subtitle{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;margin:0;text-transform:uppercase}.skills-app-title{color:var(--text);font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;line-height:1.1;margin:6px 0 0}.skills-app-stats{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;padding-top:2px}.skills-app-stat{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.skills-app-stat-sep{color:#ffffff29;font-size:10px}.skills-globe-scene{perspective:1400px}.skills-globe-scene,.skills-globe-shell{overflow:visible;position:relative;transform-style:preserve-3d}.skills-globe-shell{animation:skillsGlobeSpin 24s linear infinite}.skills-globe-rotor{height:100%;position:relative;transform-style:preserve-3d;width:100%}@keyframes skillsGlobeSpin{0%{transform:rotateX(20deg) rotateY(0deg)}to{transform:rotateX(20deg) rotateY(1turn)}}.skills-globe-core{background:radial-gradient(circle at 32% 30%,#ffffff3d 0,#ffffff14 14%,#fff0 34%),radial-gradient(circle at 50% 50%,#4fc3f72e 0,#1a1f27eb 42%,#0c0c0c 72%);border:1px solid #ffffff14;border-radius:50%;box-shadow:inset 0 0 26px #ffffff14,inset 0 -18px 30px #00000061,0 26px 80px #00000075;pointer-events:none;position:absolute;transform:translate(-50%,-50%) rotateX(65deg);z-index:0}.skills-globe-core-glow{background:radial-gradient(circle,#e85d343d,#e85d3400 68%);border-radius:50%;filter:blur(18px);inset:14%;opacity:.85;position:absolute}.skills-globe-core-ring{border:1px solid #ffffff1c;border-radius:50%;clip-path:inset(0 0 48% 0);inset:11%;opacity:.55;position:absolute}.skills-globe-core-ring-one{transform:rotate(16deg) scale(1.02)}.skills-globe-core-ring-two{inset:22%;opacity:.4;transform:rotate(-22deg) scale(1.03)}.skills-globe-core-ring-three{inset:34%;opacity:.34;transform:rotate(37deg) scale(1.01)}.skills-globe-core:after,.skills-globe-core:before{border:1px solid #ffffff14;border-radius:50%;content:"";inset:10%;opacity:.5;position:absolute}.skills-globe-core:after{inset:24%;opacity:.32}.skills-globe-anchor,.skills-globe-chip{position:absolute;transform-style:preserve-3d}.skills-globe-anchor{transform:translate(-50%,-50%)}.skills-globe-chip,.skills-globe-group-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;box-sizing:border-box}.skills-globe-group-card{align-items:center;background:#141414b8;border:1px solid #ffffff14;box-shadow:0 10px 28px #00000038;display:flex;gap:10px;opacity:.25;padding:0 14px;transform:translateZ(0) scale(.72);transform-origin:center;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .5s ease,border-color .3s ease,background .3s ease}.skills-globe-group-card.is-visible{border-color:color-mix(in srgb,var(--group-color) 42%,#ffffff2e);opacity:1;transform:translateZ(0) scale(1)}.skills-globe-group-card:before{background:linear-gradient(90deg,color-mix(in srgb,var(--group-color) 16%,#0000),#0000 60%);border-radius:inherit;content:"";inset:1px;opacity:.9;pointer-events:none;position:absolute}.skills-globe-group-dot{background:var(--group-color);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--group-color) 12%,#0000);flex-shrink:0;height:10px;width:10px;z-index:1}.skills-globe-group-copy{display:flex;flex-direction:column;gap:1px;min-width:0;position:relative;z-index:1}.skills-globe-group-label{color:var(--text);font-family:var(--font-body);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-globe-group-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.skills-globe-group-count{color:color-mix(in srgb,var(--group-color) 70%,#fff 20%);font-family:var(--font-mono);font-size:10px;margin-left:auto;z-index:1}.skills-globe-chip{align-items:center;background:#0e0e0ead;border:1px solid #ffffff0f;box-shadow:0 10px 28px #00000038;display:flex;gap:10px;justify-content:space-between;opacity:0;padding:0 12px;pointer-events:none;transform:translate(-50%,-50%) scale(.55);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .45s ease,border-color .3s ease;transition-delay:var(--chip-delay)}.skills-globe-chip.is-visible{border-color:color-mix(in srgb,var(--chip-color) 36%,#ffffff29);opacity:1;transform:translate(-50%,-50%) scale(1)}.skills-globe-chip:before{background:linear-gradient(90deg,color-mix(in srgb,var(--chip-color) 14%,#0000),#0000 70%);border-radius:inherit;content:"";inset:1px;opacity:.85;position:absolute}.skills-globe-chip-name{color:var(--text);font-family:var(--font-body);font-size:11px;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.skills-globe-chip-level{display:flex;flex-shrink:0;gap:3px;position:relative;z-index:1}.skills-globe-chip-dot{background:#ffffff1a;border-radius:50%;height:6px;width:6px}.skills-globe-chip-dot.filled{background:var(--chip-color);box-shadow:0 0 10px color-mix(in srgb,var(--chip-color) 55%,#0000)}@media (prefers-reduced-motion:reduce){.skills-globe-shell{animation:none}.skills-globe-chip,.skills-globe-group-card{transition:none}}.mobile-app-grid{display:none}@media (max-width:1023px) and (min-width:768px){.desktop-icon-grid{display:none}.desktop-window{border:none;border-radius:0;height:calc(100vh - 100px)!important;left:0!important;position:fixed!important;top:28px!important;width:100vw!important}.window-traffic-lights .traffic-maximize,.window-traffic-lights .traffic-minimize{display:none}.app-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.desktop-env,.desktop-env *{cursor:auto}.custom-cursor,.custom-cursor-dot{display:none!important}.desktop-area,.desktop-dock,.desktop-menubar{display:none}.mobile-app-grid{grid-gap:16px;align-content:center;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);min-height:100vh;padding:40px 20px}.mobile-app-card{-webkit-tap-highlight-color:transparent;align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;outline:none;padding:28px 16px;transition:background .2s}.mobile-app-card,a.mobile-app-card{text-decoration:none}.mobile-more-btn .mobile-app-icon{background:#e85d3426;border-color:#e85d344d;color:var(--accent)}.mobile-app-card:active{background:#ffffff14}.mobile-app-icon{align-items:center;border:1px solid;border-radius:14px;display:flex;font-size:28px;height:56px;justify-content:center;width:56px}.mobile-app-icon svg{height:26px;width:26px}.mobile-app-name{color:var(--text);font-family:var(--font-mono);font-size:12px;text-align:center}.mobile-fullscreen{background:#000;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:10000}.mobile-topbar{align-items:center;background:#1a1a1a;border-bottom:1px solid #2a2a2a;display:flex;height:48px;padding:0 16px}.mobile-back-btn{align-items:center;background:none;border:none;color:var(--accent);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:13px;gap:4px;padding:0}.mobile-topbar-title{color:var(--text-muted);flex:1 1;font-family:var(--font-body);font-size:14px;font-weight:500;text-align:center}.mobile-topbar-spacer{width:40px}.mobile-content{background:#1a1a1a;flex:1 1;overflow-y:auto;padding:20px}.app-projects-grid{grid-template-columns:1fr}}.app-section-header{margin-bottom:20px}.app-section-label{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.15em;margin:0 0 6px;text-transform:uppercase}.app-section-title{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:400;line-height:1.3;margin:0}.app-section-subtitle{color:var(--text-muted);font-family:var(--font-body);font-size:12px;line-height:1.6;margin:8px 0 0;max-width:56ch}.desktop-window[data-app-id=skills] .window-titlebar{background:linear-gradient(90deg,#4fc3f72e,#7e57c22e)}.desktop-window[data-app-id=experience] .window-titlebar{background:linear-gradient(90deg,#81c7842e,#4dd0e124)}.desktop-window[data-app-id=blog] .window-titlebar{background:linear-gradient(90deg,#e85d3429,#4fc3f71f)}.desktop-window[data-app-id=contact] .window-titlebar{background:linear-gradient(90deg,#ce93d82e,#4dd0e11f)}.desktop-window[data-app-id=awards] .window-titlebar{background:linear-gradient(90deg,#ffd54f29,#f48fb11f)}.desktop-window[data-app-id=research] .window-titlebar{background:linear-gradient(90deg,#ff8a6529,#4ecdc41f)}.desktop-window[data-app-id=resume] .window-titlebar{background:linear-gradient(90deg,#4caf5029,#81c7841f)}.awards-vault-shell,.blog-editorial-shell,.cert-vault-shell,.contact-signal-shell,.experience-route-shell,.research-lab-shell,.skills-journey-shell{color:var(--text);display:flex;flex-direction:column;gap:16px;min-height:100%}.skills-journey-shell{background:radial-gradient(circle at top left,#4fc3f714,#0000 34%),radial-gradient(circle at bottom right,#7e57c21a,#0000 30%)}.experience-route-shell{background:radial-gradient(circle at top right,#81c78417,#0000 30%),radial-gradient(circle at bottom left,#4dd0e114,#0000 35%)}.blog-editorial-shell{background:radial-gradient(circle at top left,#e85d3417,#0000 28%),linear-gradient(180deg,#10121aa6,#0c0d12e6)}.contact-signal-shell{background:radial-gradient(circle at top right,#ce93d814,#0000 28%),radial-gradient(circle at bottom left,#4dd0e114,#0000 30%)}.awards-vault-shell{background:radial-gradient(circle at top right,#ffd54f1a,#0000 30%),radial-gradient(circle at bottom left,#f48fb114,#0000 32%)}.cert-vault-shell{background:radial-gradient(circle at top left,#4dd0e117,#0000 28%),radial-gradient(circle at bottom right,#aed58114,#0000 30%)}.research-lab-shell{background:radial-gradient(circle at top left,#7e57c217,#0000 28%),radial-gradient(circle at bottom right,#ff8a6514,#0000 32%)}.awards-vault-header,.blog-editorial-header,.cert-vault-header,.contact-signal-header,.experience-route-header,.research-lab-header,.skills-journey-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.awards-vault-kicker,.blog-editorial-kicker,.cert-vault-kicker,.contact-signal-kicker,.experience-route-kicker,.research-lab-kicker,.skills-journey-kicker{color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;margin:0 0 6px;text-transform:uppercase}.awards-vault-title,.blog-editorial-title,.cert-vault-title,.contact-signal-title,.experience-route-title,.research-lab-title,.skills-journey-title{color:var(--text);font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,2rem);font-weight:500;line-height:1.15;margin:0}.awards-vault-copy,.blog-editorial-copy,.cert-vault-copy,.contact-signal-copy,.experience-route-copy,.research-lab-copy,.skills-journey-copy{color:var(--text-muted);font-family:var(--font-body);font-size:12.5px;line-height:1.7;margin:8px 0 0;max-width:60ch}.awards-vault-count,.blog-editorial-count,.cert-vault-badge,.experience-route-metric,.research-lab-count,.skills-journey-stats{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;color:var(--text-muted);display:inline-flex;font-family:var(--font-mono);gap:10px;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase}.skills-journey-stats{display:flex;flex-wrap:wrap;gap:10px}.experience-route-metric,.skills-journey-stat{display:flex;flex-direction:column;gap:2px;min-width:88px}.skills-journey-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:10px 12px}.experience-route-metric-value,.skills-journey-stat-value{color:var(--text);font-family:var(--font-display);font-size:20px;line-height:1}.experience-route-metric-label,.skills-journey-stat-label{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.awards-vault-layout,.blog-editorial-layout,.cert-vault-layout,.contact-signal-layout,.experience-route-layout,.research-lab-layout,.skills-journey-stage{grid-gap:16px;display:grid;gap:16px}.blog-editorial-layout,.cert-vault-layout,.contact-signal-layout,.experience-route-layout,.research-lab-layout,.skills-journey-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.skills-journey-track{background:#ffffff14;border-radius:999px;bottom:0;left:95px;position:absolute;top:0;width:2px}.skills-journey-track-fill{background:linear-gradient(180deg,var(--journey-accent),#ffffff1a);border-radius:inherit;bottom:0;box-shadow:0 0 18px color-mix(in srgb,var(--journey-accent) 55%,#0000);left:0;position:absolute;width:100%}.skills-journey-rail{display:flex;flex-direction:column;gap:10px;padding-right:12px;position:relative}.skills-journey-node{grid-gap:10px;align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;color:var(--text);display:grid;gap:10px;grid-template-columns:34px 12px minmax(0,1fr) 28px;padding:12px 14px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:100%}.skills-journey-node.active,.skills-journey-node.hovered,.skills-journey-node:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--journey-accent) 14%,#0000),#ffffff0a);border-color:color-mix(in srgb,var(--journey-accent) 45%,#ffffff14);transform:translateX(4px)}.blog-editorial-item-index,.experience-route-role-tab-index,.experience-route-stop-index,.skills-journey-node-count,.skills-journey-node-index{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em}.experience-route-stop-dot,.skills-journey-node-dot{background:var(--journey-accent);border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,var(--journey-accent) 65%,#0000);height:12px;width:12px}.blog-editorial-item-body,.experience-route-stop-copy,.skills-journey-node-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.blog-editorial-item-title,.experience-route-stop-company,.skills-journey-node-label{color:var(--text);font-family:var(--font-display);font-size:13px;line-height:1.3}.blog-editorial-item-copy,.experience-route-stop-role-count,.skills-journey-node-subtitle{color:var(--text-muted);font-family:var(--font-body);font-size:11px;line-height:1.5}.awards-vault-feature,.blog-editorial-feature,.cert-vault-feature,.contact-signal-panel,.experience-route-panel,.research-lab-sheet,.skills-journey-detail{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c11b8;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 18px 50px #0000003d}.awards-vault-feature,.cert-vault-feature,.contact-signal-panel,.experience-route-panel,.research-lab-sheet,.skills-journey-detail{padding:18px}.blog-editorial-feature-top,.experience-route-panel-head,.research-lab-sheet-header,.skills-journey-detail-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.awards-vault-card-year,.blog-editorial-chip,.cert-vault-card-meta,.contact-signal-status,.experience-route-panel-company,.research-lab-sheet-kicker,.skills-journey-detail-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.awards-vault-feature-title,.blog-editorial-feature-title,.cert-vault-passport-title,.contact-signal-title,.experience-route-panel-title,.research-lab-sheet-title,.skills-journey-detail-title{color:var(--text);font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.7rem);line-height:1.18;margin:0}.awards-vault-count,.blog-editorial-meta,.cert-vault-badge,.contact-signal-status,.experience-route-panel-period,.research-lab-count,.skills-journey-detail-badge{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:var(--text-muted);padding:8px 12px}.awards-vault-copy,.blog-editorial-feature-copy,.cert-vault-copy,.contact-signal-copy,.experience-route-story p,.research-lab-sheet-abstract,.skills-journey-detail-text{color:var(--text-muted);font-family:var(--font-body);font-size:12.5px;line-height:1.75;margin:0 0 14px}.awards-vault-gallery,.blog-editorial-tags,.cert-vault-skill-strip,.experience-route-skill-grid,.research-lab-keywords,.skills-journey-skill-grid{display:flex;flex-wrap:wrap;gap:8px}.blog-editorial-tag,.cert-vault-skill,.experience-route-skill-pill,.research-lab-keyword,.skills-journey-chip{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:var(--text);display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:8px;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.skills-journey-chip{justify-content:space-between;min-height:48px;text-align:left;width:calc(50% - 4px)}.skills-journey-chip.tall{width:calc(62% - 4px)}.skills-journey-chip.bright{background:color-mix(in srgb,var(--journey-accent) 16%,#ffffff0d)}.skills-journey-chip-index{color:var(--journey-accent)}.skills-journey-chip-text{font-size:11px;letter-spacing:.03em;text-transform:none}.skills-journey-footer{color:var(--text-muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:10px;gap:10px;justify-content:space-between;letter-spacing:.12em;margin-top:10px;text-transform:uppercase}.experience-route-layout{grid-template-columns:minmax(250px,.86fr) minmax(0,1.14fr)}.experience-route-rail{display:flex;flex-direction:column;gap:10px;padding-left:20px;position:relative}.experience-route-rail-line{background:linear-gradient(180deg,#81c78433,#4dd0e18c);border-radius:999px;bottom:10px;left:15px;position:absolute;top:10px;width:2px}.experience-route-stop{grid-gap:10px;align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;color:var(--text);display:grid;gap:10px;grid-template-columns:34px 12px minmax(0,1fr);padding:12px 14px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease}.experience-route-stop.active,.experience-route-stop:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,#0000),#ffffff0a);border-color:color-mix(in srgb,var(--accent) 35%,#ffffff14);transform:translateX(4px)}.experience-route-role-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.experience-route-role-tab{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;color:var(--text);display:flex;flex:1 1 220px;gap:10px;padding:12px 14px;text-align:left}.experience-route-role-tab.active{background:color-mix(in srgb,var(--accent) 10%,#ffffff08);border-color:color-mix(in srgb,var(--accent) 32%,#ffffff14)}.experience-route-role-tab-copy{display:flex;flex-direction:column;gap:2px}.experience-route-role-tab-title{font-family:var(--font-display);font-size:13px}.experience-route-role-tab-period{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.blog-editorial-layout,.cert-vault-layout,.contact-signal-layout,.research-lab-layout{align-items:start}.blog-editorial-feature{display:flex;flex-direction:column;gap:14px;min-height:280px;padding:20px;text-align:left}.blog-editorial-feature:hover{transform:translateY(-2px)}.blog-editorial-rail{display:flex;flex-direction:column;gap:10px}.blog-editorial-item{grid-gap:12px;align-items:start;border:1px solid #ffffff12;border-radius:14px;color:var(--text);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:12px 14px;text-align:left}.blog-editorial-item.active,.blog-editorial-item.featured{background:linear-gradient(90deg,#e85d341a,#ffffff0a);border-color:#e85d3442}.blog-editorial-item-copy{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-editorial-cta{color:var(--accent);letter-spacing:.16em}.app-projects-empty,.blog-editorial-cta,.blog-editorial-note{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.app-projects-empty,.blog-editorial-note{color:var(--text-muted);letter-spacing:.12em}.contact-signal-layout{grid-template-columns:minmax(0,1.05fr) minmax(240px,.8fr)}.contact-signal-panel{overflow:hidden;position:relative}.contact-signal-status{align-items:center;color:var(--text);display:inline-flex;gap:8px}.contact-signal-status-dot{background:#4dd0e1;border-radius:50%;box-shadow:0 0 16px #4dd0e1bf;height:10px;width:10px}.contact-signal-radar{border-radius:50%;height:150px;position:absolute;right:16px;top:16px;width:150px}.contact-signal-radar-core,.contact-signal-radar-ring{border-radius:50%;inset:0;position:absolute}.contact-signal-radar-ring{animation:radarPulse 3.2s ease-in-out infinite;border:1px solid #4dd0e13d}.contact-signal-radar-ring.second{animation-delay:-1.6s;inset:18px}.contact-signal-radar-core{background:radial-gradient(circle,#4dd0e173,#4dd0e114);box-shadow:0 0 36px #4dd0e159;inset:48px}.contact-signal-form{display:flex;flex-direction:column;gap:10px;margin-top:84px;position:relative;z-index:1}.contact-signal-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-signal-input,.contact-signal-textarea{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:var(--text);font-family:var(--font-body);font-size:13px;outline:none;padding:12px 14px;width:100%}.contact-signal-input::placeholder,.contact-signal-textarea::placeholder{color:#ffffff57}.contact-signal-input:focus,.contact-signal-textarea:focus{border-color:#4dd0e161;box-shadow:0 0 0 3px #4dd0e114}.contact-signal-textarea{min-height:140px;resize:vertical}.contact-signal-submit{background:linear-gradient(90deg,#4dd0e1f2,#7e57c2eb);border:0;border-radius:999px;color:#081014;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;padding:12px 16px;text-transform:uppercase}.contact-signal-submit:hover:not(:disabled){filter:brightness(1.06)}.contact-signal-submit:disabled{cursor:progress;opacity:.72}.contact-signal-response{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;margin:0;text-transform:uppercase}.contact-signal-links{display:flex;flex-direction:column;gap:10px}.contact-signal-link{grid-gap:12px;align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;color:var(--text);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:12px 14px;text-decoration:none}.contact-signal-link small,.contact-signal-link strong{display:block}.contact-signal-link strong{font-family:var(--font-display);font-size:13px;margin-bottom:3px}.contact-signal-link small{color:var(--text-muted);font-family:var(--font-body);font-size:11px;line-height:1.5}.contact-signal-link-icon{align-items:center;background:#ffffff0d;border-radius:14px;color:#4dd0e1;display:inline-flex;font-size:20px;height:42px;justify-content:center;width:42px}.awards-vault-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.86fr)}.awards-vault-card{border:1px solid #ffffff12;border-radius:16px;color:var(--text);display:flex;flex-direction:column;gap:10px;min-height:120px;padding:14px;text-align:left}.awards-vault-card.active{background:linear-gradient(180deg,#ffd54f1f,#ffffff0a);border-color:#ffd54f47;transform:translateY(-2px)}.awards-vault-card-title{font-family:var(--font-display);font-size:13px;line-height:1.35}.awards-vault-card-org{color:var(--text-muted);font-family:var(--font-body);font-size:11px;line-height:1.5}.awards-vault-feature{align-items:center;display:flex;gap:18px}.awards-vault-medal{background:radial-gradient(circle at 35% 35%,#ffffff59,#ffd54f33 45%,#ffd54f14 70%,#0000001a 100%);border:1px solid #ffd54f47;border-radius:50%;box-shadow:inset 0 0 26px #ffffff1f,0 0 30px #ffd54f26;flex-shrink:0;height:116px;position:relative;width:116px}.awards-vault-medal-ring{border:1px dashed #ffffff40;border-radius:50%;inset:16px;position:absolute}.awards-vault-medal-year{color:#fff;display:grid;font-family:var(--font-display);font-size:28px;inset:0;place-items:center;position:absolute}.awards-vault-feature-copy{display:flex;flex-direction:column;gap:10px}.awards-vault-feature-kicker{color:#ffd54f;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;margin:0;text-transform:uppercase}.awards-vault-feature-desc{color:var(--text-muted);font-family:var(--font-body);line-height:1.7;margin:0}.awards-vault-shell.is-compact .awards-vault-gallery,.awards-vault-shell.is-compact .awards-vault-layout{grid-template-columns:1fr}.awards-vault-shell.is-compact .awards-vault-feature{align-items:flex-start;flex-direction:column}.awards-vault-shell.is-compact .awards-vault-medal{height:88px;width:88px}.awards-vault-shell.is-compact .awards-vault-medal-year{font-size:22px}.awards-vault-shell.is-compact .awards-vault-feature-copy{min-width:0}.awards-vault-shell.is-compact .awards-vault-card-org,.awards-vault-shell.is-compact .awards-vault-card-title,.awards-vault-shell.is-compact .awards-vault-feature-desc,.awards-vault-shell.is-compact .awards-vault-feature-title{overflow-wrap:anywhere}.cert-vault-filters{display:flex;flex-wrap:wrap;gap:8px}.cert-vault-filter{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:8px 12px;text-transform:uppercase}.cert-vault-filter.active{background:#4dd0e114;border-color:#4dd0e152;color:var(--text)}.cert-vault-layout{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)}.cert-vault-list{display:flex;flex-direction:column;gap:10px}.cert-vault-card{grid-gap:12px;align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;color:var(--text);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:12px 14px;text-align:left}.cert-vault-card.active{background:linear-gradient(90deg,#4dd0e11a,#ffffff0a);border-color:#4dd0e142}.cert-vault-card-icon{align-items:center;background:#ffffff0a;border-radius:14px;color:#4dd0e1;display:inline-flex;font-size:20px;height:42px;justify-content:center;width:42px}.cert-vault-card-copy{display:flex;flex-direction:column;gap:3px}.cert-vault-card-title{font-family:var(--font-display);font-size:13px;line-height:1.35}.cert-vault-card-meta{color:var(--text-muted)}.cert-vault-feature{display:flex;flex-direction:column;gap:14px}.cert-vault-passport{background:linear-gradient(180deg,#0a0e15f5,#080a0ff5);border:1px solid #ffffff14;border-radius:18px;padding:18px;position:relative}.cert-vault-passport-stamp{border:1px solid #4dd0e152;border-radius:999px;color:#4dd0e1;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;padding:8px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}.cert-vault-passport-heading{padding-right:90px}.cert-vault-passport-issuer{letter-spacing:.14em;margin:0 0 8px}.cert-vault-passport-issuer,.cert-vault-passport-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.cert-vault-passport-meta{display:flex;flex-wrap:wrap;gap:12px;letter-spacing:.1em;margin-top:16px}.cert-vault-passport-meta a{color:#4dd0e1;text-decoration:none}.research-lab-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.research-lab-card{background:#ffffff08;border-radius:16px;color:var(--text);min-height:132px;padding:14px;position:relative;text-align:left}.research-lab-card.active{background:linear-gradient(180deg,#7e57c21f,#ffffff0a);border-color:#7e57c247;border-style:solid}.research-lab-card-pin{background:#7e57c2;border-radius:50%;box-shadow:0 0 14px #7e57c28c;height:12px;position:absolute;right:12px;top:12px;width:12px}.research-lab-card-status{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.research-lab-card-title{font-family:var(--font-display);font-size:13px;line-height:1.35;margin:0 0 6px}.research-lab-card-venue{color:var(--text-muted);font-family:var(--font-body);font-size:11px;line-height:1.45;margin:0}.research-lab-sheet-abstract{margin-top:0}.research-lab-sheet-meta{align-items:flex-end;color:var(--text-muted);display:flex;flex-direction:column;gap:4px;letter-spacing:.1em}.research-lab-link,.research-lab-sheet-meta{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.research-lab-link{align-items:center;color:#ce93d8;display:inline-flex;gap:8px;letter-spacing:.12em;margin-top:4px;text-decoration:none}.research-lab-link:hover{text-decoration:underline}@keyframes radarPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.desktop-window[data-app-id=awards] .window-body,.desktop-window[data-app-id=blog] .window-body,.desktop-window[data-app-id=contact] .window-body,.desktop-window[data-app-id=experience] .window-body,.desktop-window[data-app-id=research] .window-body,.desktop-window[data-app-id=skills] .window-body,.window-body--awards,.window-body--blog,.window-body--contact,.window-body--experience,.window-body--research,.window-body--skills{background:#0000;padding:0}.awards-vault-shell,.blog-editorial-shell,.contact-signal-shell,.experience-route-shell,.research-lab-shell,.skills-journey-shell{box-sizing:border-box;padding:18px;position:relative}.skills-journey-shell{background:radial-gradient(circle at 18% 14%,#4fc3f729,#0000 22%),radial-gradient(circle at 86% 18%,#7e57c229,#0000 18%),linear-gradient(180deg,#101116f5,#0b0c10fa)}.skills-journey-shell:before{background:linear-gradient(90deg,#ffffff05 1px,#0000 0) 0 0 /120px 100%;border-radius:18px;content:"";inset:18px;opacity:.55;pointer-events:none;position:absolute}.skills-journey-stage{align-items:start;padding-left:108px;position:relative}.skills-journey-detail{background:linear-gradient(180deg,#1c1812f5,#110e0bfa),repeating-linear-gradient(180deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 28px);border:1px solid #ffca7d1f;border-left:3px solid #4fc3f7}.skills-journey-chip,.skills-journey-node{background:hsla(0,0%,100%,.035);border-color:#ffffff14}.skills-journey-chip{box-shadow:inset 0 1px 0 #ffffff0d}.experience-route-shell{background:radial-gradient(circle at 15% 10%,#81c7841f,#0000 20%),radial-gradient(circle at 78% 18%,#4dd0e11f,#0000 16%),linear-gradient(180deg,#0c100efa,#090b0dfa)}.experience-route-rail-line{background:linear-gradient(180deg,#81c78426,#4dd0e199)}.experience-route-role-tab,.experience-route-stop{background:#ffffff08;border:1px dashed #ffffff17}.experience-route-panel{background:linear-gradient(180deg,#0a0e0cfa,#07090afa),radial-gradient(circle at top right,#81c78414,#0000 28%);border-left:3px solid #81c784}.blog-editorial-shell{background:radial-gradient(circle at 18% 14%,#e85d3424,#0000 18%),radial-gradient(circle at 82% 18%,#4fc3f714,#0000 18%),linear-gradient(180deg,#0f1014fa,#0a0b0efa)}.blog-editorial-feature{background:linear-gradient(180deg,#181412fa,#0f0d0cfa),repeating-linear-gradient(90deg,#ffffff05,#ffffff05 1px,#0000 0,#0000 38px);border:1px solid #e85d3424;border-left:3px solid #e85d34}.blog-editorial-item{background:#ffffff08;border:1px solid #ffffff14}.contact-signal-shell{background:radial-gradient(circle at 80% 14%,#4dd0e124,#0000 16%),radial-gradient(circle at 18% 12%,#ce93d81a,#0000 18%),linear-gradient(180deg,#0a0d0ffa,#07080afa)}.contact-signal-panel{background:linear-gradient(180deg,#070a0cfa,#090c0efa),repeating-radial-gradient(circle at top right,#4dd0e114 0,#4dd0e114 1px,#0000 0,#0000 26px);border-left:3px solid #ce93d8}.contact-signal-input,.contact-signal-link,.contact-signal-textarea{background:hsla(0,0%,100%,.035)}.awards-vault-shell{background:radial-gradient(circle at 50% 15%,#ffd54f2e,#0000 18%),radial-gradient(circle at 80% 72%,#f48fb114,#0000 22%),linear-gradient(180deg,#100d0afa,#080707fa)}.awards-vault-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.awards-vault-card{background:#ffffff08;border:1px solid #ffffff14}.awards-vault-feature{background:linear-gradient(180deg,#0e0c08fa,#090806fa),radial-gradient(circle at 30% 30%,#ffd54f24,#0000 28%);border-left:3px solid #ffd54f}.research-lab-shell{background:radial-gradient(circle at 12% 14%,#ff8a651f,#0000 18%),radial-gradient(circle at 80% 22%,#7e57c21a,#0000 16%),linear-gradient(180deg,#211810fa,#16100bfa)}.research-lab-board{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.research-lab-card{background:hsla(0,0%,100%,.035);border:1px dashed #ffffff14}.research-lab-sheet{background:linear-gradient(180deg,#18130dfa,#110d09fa),repeating-linear-gradient(90deg,hsla(0,0%,100%,.015),hsla(0,0%,100%,.015) 1px,#0000 0,#0000 22px);border-left:3px solid #ff8a65}@media (max-width:980px){.awards-vault-layout,.blog-editorial-layout,.cert-vault-layout,.contact-signal-layout,.experience-route-layout,.research-lab-layout,.skills-journey-stage{grid-template-columns:1fr}.skills-journey-track{left:18px}.skills-journey-rail{padding-left:30px}.skills-journey-stage{padding-left:44px}.awards-vault-gallery,.research-lab-board{grid-template-columns:1fr}}.hero-loader{align-items:center;background:#000;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loader-inner{text-align:center;width:240px}.loader-brand{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.2em;margin:0 0 1.5rem;text-transform:uppercase}.loader-bar-track{background:var(--border);border-radius:1px;height:2px;overflow:hidden;width:100%}.loader-bar-fill{background:var(--accent);height:100%;transition:width .15s ease}.loader-pct{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;margin:.75rem 0 0}.hero{align-items:center;background:#000;height:100vh;margin-bottom:-28px;margin-top:-80px;overflow:hidden;position:relative;width:100%}.hero,.hero-intro-text{display:flex;justify-content:center}.hero-intro-text{align-items:flex-start;flex-direction:column;height:100%;left:0;padding:0 3rem 0 clamp(2rem,6vw,6rem);position:absolute;top:0;width:45%;will-change:transform,opacity;z-index:10}.intro-dp{border:2px solid var(--border);border-radius:50%;filter:grayscale(15%);height:clamp(130px,14vw,200px);margin-bottom:1.5rem;object-fit:cover;width:clamp(130px,14vw,200px)}.intro-greeting{color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.25em;margin:0 0 .5rem;text-transform:uppercase}.intro-name{color:var(--text);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.05;margin:0 0 .75rem}.intro-name-accent{color:var(--accent)}.intro-role{color:var(--text-muted);font-family:var(--font-mono);font-size:clamp(.65rem,.9vw,.85rem);font-weight:400;letter-spacing:.06em;line-height:1.6;margin:0 0 1.25rem}.intro-tagline{color:var(--text-muted);font-family:var(--font-body);font-size:clamp(.85rem,1vw,1rem);line-height:1.7;margin:0;max-width:400px}.hero-canvas-wrap{border-radius:12px;left:45%;overflow:hidden;width:55%;will-change:transform,left,width,border-radius;z-index:5}.hero-canvas,.hero-canvas-wrap{height:100%;position:absolute;top:0}.hero-canvas{display:block;left:0;object-fit:cover;width:100%;z-index:0}.barrel-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000a6;border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;left:50%;max-width:560px;opacity:0;padding:clamp(1.5rem,2.5vw,2.5rem);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%;will-change:opacity,transform;z-index:10}.card-label{color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.15em;margin:0 0 .75rem;text-transform:uppercase}.about-card{max-width:560px;text-align:center}.about-card-title{color:var(--text);font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.6rem);font-weight:400;line-height:1.25;margin:0 0 .75rem}.about-card-text{color:var(--text-muted);font-family:var(--font-body);font-size:clamp(.8rem,.9vw,.9rem);line-height:1.65;margin:0}.skills-grid-card{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr);max-width:720px;width:92%}.skill-group{text-align:center}.skill-group-label{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.15em;margin:0 0 .5rem;text-transform:uppercase}.skill-card-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.skill-chip{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:var(--text);display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:400;padding:5px 12px;white-space:nowrap}.desktop-preview-plane{border:2px solid #ffffff1f;border-radius:12px;box-shadow:0 8px 60px #0009,0 0 40px #e85d3414,inset 0 0 0 1px #ffffff0d;box-sizing:border-box;height:100%;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transform-origin:center center;width:100%;will-change:transform,filter,opacity;z-index:50}.desktop-preview-plane .desktop-env{height:100%;width:100%}@media (max-width:1023px) and (min-width:769px){.hero-intro-text{padding:2rem 1.5rem;width:50%}.hero-canvas-wrap{width:50%}.intro-dp{height:100px;width:100px}.intro-name{font-size:clamp(1.6rem,4vw,2.4rem)}.skills-grid-card{gap:.8rem;grid-template-columns:repeat(2,1fr);max-width:90%}.barrel-card{max-width:90%;padding:1.2rem}}@media (max-width:768px){.hero-intro-text{align-items:center;justify-content:flex-start;padding:12vh 1.5rem 2rem;text-align:center;width:100%}.hero-canvas-wrap{border-radius:12px 12px 0 0;height:50%;left:0;top:50%;width:100%}.intro-dp{height:90px;width:90px}.intro-name{font-size:clamp(1.8rem,7vw,2.8rem)}.skills-grid-card{gap:.8rem;grid-template-columns:repeat(2,1fr);max-width:95%}.barrel-card{max-width:95%;padding:1.2rem}.desktop-preview-plane{border:none!important;border-radius:0!important;box-shadow:none!important;filter:none!important;opacity:1!important;pointer-events:auto!important;position:relative!important;transform:none!important;z-index:auto!important}}:root{--font-display:"Newsreader",Georgia,serif;--font-body:"IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",monospace;--bg:#0c0c0c;--surface:#161616;--surface-2:#1e1e1e;--border:#2a2a2a;--text:#e8e4e0;--text-muted:#8a8580;--accent:#e85d34;--accent-hover:#ff6e47;--accent-dim:#e85d341f;--code-bg:#1a1a1a;--font-primary:var(--font-body);--primary-dark:var(--bg);--primary-medium:var(--surface);--primary-light:var(--surface-2);--accent-primary:var(--accent);--accent-dark:#c24a28;--accent-light:var(--accent-hover);--text-primary:var(--text);--text-inverse:#0c0c0c;--text-secondary:var(--text-muted);--bg-overlay-dark:#000000b3;--bg-overlay-light:#ffffff0f;--panel-bg:#161616eb;--panel-border:var(--border);--panel-shadow:0 22px 60px #00000080;--success:#4caf50;--warning:#ffc107;--error:#f44336;--info:#2196f3}body{-ms-overflow-style:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0c0c0c;background:var(--bg);color:#e8e4e0;color:var(--text);display:flex;flex-direction:column;font-family:IBM Plex Sans,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0;min-height:100vh;overflow:auto;padding:0;scrollbar-width:none}body::-webkit-scrollbar{height:0;width:0}html{-ms-overflow-style:none;scroll-behavior:smooth;scroll-padding-top:15%;scrollbar-width:none}html::-webkit-scrollbar{height:0;width:0}::-webkit-scrollbar-track{background:#0000}main{flex:1 1;margin-bottom:28px;margin-top:80px}footer{bottom:0;left:0;position:fixed;width:100%;z-index:100}.section-label{color:#e85d34;color:var(--accent);font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.2em;margin-bottom:1rem;text-transform:uppercase}span.over-bright-area{color:#0c0c0c;color:var(--text-inverse);text-shadow:0 1px 2px #00000026}span.over-dark-area{color:#e8e4e0;color:var(--text);text-shadow:0 1px 3px #00000080}.btn-primary{background:#e85d34;background:var(--accent);border:none;color:#0c0c0c;color:var(--bg);cursor:pointer;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;padding:12px 28px;transition:background .2s ease}.btn-primary:hover{background:#ff6e47;background:var(--accent-hover)}.btn-outline{background:#0000;border:1px solid #2a2a2a;border:1px solid var(--border);color:#e8e4e0;color:var(--text);cursor:pointer;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;padding:12px 28px;transition:border-color .2s ease,color .2s ease}.btn-outline:hover{border-color:#e85d34;border-color:var(--accent)}.btn-outline:hover,a{color:#e85d34;color:var(--accent)}a{text-decoration:none;transition:color .2s ease}a:hover{color:#ff6e47;color:var(--accent-hover)}.card{background:#161616;background:var(--surface);border:1px solid #2a2a2a;border:1px solid var(--border)}.blog-button{align-items:center;display:flex;flex-direction:column;gap:1em;justify-content:center;min-height:25vh;text-align:center}.go-to-blog-btn{background-color:initial;border:1px solid #2a2a2a;border:1px solid var(--border);color:#e8e4e0;color:var(--text);cursor:pointer;display:inline-block;font-family:IBM Plex Mono,monospace;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.05em;padding:10px 24px;text-decoration:none;transition:border-color .2s ease,color .2s ease}.go-to-blog-btn:hover{border-color:#e85d34;border-color:var(--accent);color:#e85d34;color:var(--accent)}.go-to-blog-btn:active{opacity:.8}@media (hover:none){.go-to-blog-btn:hover{border-color:#2a2a2a;border-color:var(--border);color:#e8e4e0;color:var(--text)}}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}#root{display:flex;flex-direction:column;height:100%}
/*# sourceMappingURL=main.9c1bc9ee.css.map*/