.LiveWidget-module__xjP0GW__widget{gap:var(--space-md);padding:var(--space-lg);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--neo-raised-sm);border-radius:var(--radius-lg);flex-direction:column;margin-top:auto;display:flex}.LiveWidget-module__xjP0GW__statusPill{background:var(--primary-glow);border:1px solid var(--primary-dim);border-radius:var(--radius-pill);align-items:center;gap:.5rem;width:fit-content;padding:.4rem 1rem;display:inline-flex}.LiveWidget-module__xjP0GW__dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.4s ease-in-out infinite LiveWidget-module__xjP0GW__pulse}@keyframes LiveWidget-module__xjP0GW__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.LiveWidget-module__xjP0GW__statusText{font-family:var(--font-space), monospace;letter-spacing:.08em;color:var(--primary);font-size:.65rem;text-transform:uppercase!important}.LiveWidget-module__xjP0GW__socialsRow{gap:var(--space-sm);display:flex}.LiveWidget-module__xjP0GW__socialBtn{background:var(--surface);width:38px;height:32px;box-shadow:var(--neo-raised-sm);border-radius:var(--radius-sm);color:var(--text-dim);transition:all var(--duration-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.LiveWidget-module__xjP0GW__socialBtn:hover{box-shadow:var(--neo-inset);color:var(--primary);border-color:var(--primary-dim)}.LiveWidget-module__xjP0GW__socialBtn svg{width:14px;height:14px}.LiveWidget-module__xjP0GW__timePill{background:var(--surface);box-shadow:var(--neo-inset);border:1px solid var(--glass-border);border-radius:var(--radius-pill);align-items:center;gap:.75rem;width:fit-content;padding:.4rem 1rem;display:inline-flex}.LiveWidget-module__xjP0GW__timeLabel{font-family:var(--font-space), monospace;letter-spacing:.15em;color:var(--text-dim);font-size:.6rem;text-transform:uppercase!important}.LiveWidget-module__xjP0GW__clock{font-family:var(--font-space), monospace;color:var(--text-muted);letter-spacing:.05em;font-feature-settings:"tnum";font-size:.75rem}
.LeftColumn-module__EkF0pa__column{top:0;left:0;left:max(0px, calc((100vw - var(--container-max)) / 2));height:100vh;width:var(--left-col-width);scrollbar-width:none;-ms-overflow-style:none;z-index:10;background:var(--bg);flex-shrink:0;position:fixed;overflow:hidden auto;box-shadow:4px 0 24px #0000001f}.LeftColumn-module__EkF0pa__column::-webkit-scrollbar{display:none}.LeftColumn-module__EkF0pa__inner{gap:var(--space-xl);padding:var(--space-2xl) var(--space-xl);flex-direction:column;min-height:100%;display:flex}.LeftColumn-module__EkF0pa__identity{gap:var(--space-sm);flex-direction:column;display:flex}.LeftColumn-module__EkF0pa__logo{font-family:var(--font-heading), sans-serif;letter-spacing:-.02em;color:var(--text-main);transition:color var(--duration-fast) ease;align-items:center;gap:.1em;width:fit-content;font-size:1.6rem;font-weight:800;display:inline-flex}.LeftColumn-module__EkF0pa__logo:hover{text-decoration:none}.LeftColumn-module__EkF0pa__bracket{color:var(--primary);font-weight:300}.LeftColumn-module__EkF0pa__logoRow{justify-content:space-between;align-items:center;display:flex}.LeftColumn-module__EkF0pa__themeIconBtn{all:unset;cursor:pointer;width:var(--icon-lg);height:var(--icon-lg);background:var(--surface);box-shadow:var(--neo-raised-sm);border-radius:var(--radius-sm);color:var(--text-muted);transition:box-shadow var(--duration-mid) var(--ease-out), color var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.LeftColumn-module__EkF0pa__themeIconBtn:hover{box-shadow:var(--neo-inset);color:var(--primary)}.LeftColumn-module__EkF0pa__themeIconBtn:active{box-shadow:var(--neo-inset-deep)}.LeftColumn-module__EkF0pa__themeIconBtn svg{width:var(--icon-sm);height:var(--icon-sm)}.LeftColumn-module__EkF0pa__title{font-family:var(--font-heading), sans-serif;color:var(--text-main);margin-top:var(--space-xs);font-size:1rem;font-weight:600}.LeftColumn-module__EkF0pa__platforms{font-family:var(--font-space), monospace;letter-spacing:.1em;color:var(--primary);text-transform:none;font-size:.7rem}.LeftColumn-module__EkF0pa__location{color:var(--text-muted);margin-top:var(--space-xs);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.LeftColumn-module__EkF0pa__locationIcon{width:var(--icon-xs);height:var(--icon-xs);color:var(--text-dim);flex-shrink:0}.LeftColumn-module__EkF0pa__tagline{color:var(--text-muted);margin-top:var(--space-sm);max-width:calc(var(--left-col-width) - 2 * var(--space-xl));font-size:.85rem;line-height:1.65}.LeftColumn-module__EkF0pa__nav{gap:var(--space-xs);flex-direction:column;display:flex}.LeftColumn-module__EkF0pa__navLink{align-items:center;gap:var(--space-md);letter-spacing:.06em;text-transform:lowercase;color:var(--text-muted);transition:color var(--duration-fast) ease;padding:.4rem 0;font-size:.8rem;font-weight:500;display:flex;position:relative}.LeftColumn-module__EkF0pa__navLine{width:24px;height:1px;transition:width var(--duration-mid) var(--ease-out), background var(--duration-fast) ease;background:currentColor;flex-shrink:0;display:block}.LeftColumn-module__EkF0pa__navLink:hover{color:var(--text-main)}.LeftColumn-module__EkF0pa__navLink:hover .LeftColumn-module__EkF0pa__navLine{width:40px}.LeftColumn-module__EkF0pa__navLinkActive{color:var(--text-main)}.LeftColumn-module__EkF0pa__navLinkActive .LeftColumn-module__EkF0pa__navLine{background:var(--primary);width:48px;height:2px}@media (max-width:1024px){.LeftColumn-module__EkF0pa__column{display:none}}
.ExperienceTimeline-module__51Rk5G__container{width:100%}.ExperienceTimeline-module__51Rk5G__grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.ExperienceTimeline-module__51Rk5G__card{background:var(--surface);box-shadow:var(--neo-raised);border-radius:var(--radius-xl);transition:box-shadow var(--duration-mid) var(--ease-out), transform var(--duration-mid) var(--ease-out);position:relative;overflow:hidden}.ExperienceTimeline-module__51Rk5G__card:hover{box-shadow:var(--glass-glow);transform:translateY(-3px)}.ExperienceTimeline-module__51Rk5G__glassOverlay{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--radius-xl);pointer-events:none;transition:background var(--duration-mid) var(--ease-out);z-index:0;position:absolute;inset:0}.ExperienceTimeline-module__51Rk5G__card:hover .ExperienceTimeline-module__51Rk5G__glassOverlay{background:var(--glass-bg-hover)}.ExperienceTimeline-module__51Rk5G__cardInner{z-index:1;padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;height:100%;display:flex;position:relative}.ExperienceTimeline-module__51Rk5G__cardHeader{gap:var(--space-sm);flex-direction:column;display:flex}.ExperienceTimeline-module__51Rk5G__meta{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:.2rem;display:flex}.ExperienceTimeline-module__51Rk5G__period{font-family:var(--font-space), monospace;letter-spacing:.05em;color:var(--primary);text-transform:lowercase;white-space:nowrap;font-size:.6rem}.ExperienceTimeline-module__51Rk5G__duration{font-family:var(--font-space), monospace;color:var(--primary);opacity:.9;letter-spacing:.02em;background:var(--primary-glow);border:1px solid var(--primary-dim);border-radius:var(--radius-pill);white-space:nowrap;padding:.15rem .45rem;font-size:.55rem}.ExperienceTimeline-module__51Rk5G__roleBlock{flex-direction:column;gap:.3rem;display:flex}.ExperienceTimeline-module__51Rk5G__role{font-family:var(--font-heading), sans-serif;color:var(--text-main);letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;line-height:1.1}.ExperienceTimeline-module__51Rk5G__company{color:var(--text-muted);transition:color var(--duration-fast) ease;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}a.ExperienceTimeline-module__51Rk5G__company:hover{color:var(--primary)}.ExperienceTimeline-module__51Rk5G__externalIcon{opacity:.6;flex-shrink:0;width:11px;height:11px}.ExperienceTimeline-module__51Rk5G__description{color:var(--text-muted);max-width:72ch;font-size:.9rem;line-height:1.75}.ExperienceTimeline-module__51Rk5G__tags{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.ExperienceTimeline-module__51Rk5G__tag{font-family:var(--font-space), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--primary-glow);border:1px solid var(--primary-dim);border-radius:var(--radius-pill);transition:background var(--duration-fast) ease;padding:.25rem .65rem;font-size:.6rem}.ExperienceTimeline-module__51Rk5G__tag:hover{background:var(--primary-dim)}@media (min-width:768px){.ExperienceTimeline-module__51Rk5G__grid{grid-template-columns:repeat(2,1fr)}}
.Hero-module__ZARIfG__hero{background:var(--bg);justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.Hero-module__ZARIfG__canvasContainer{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.Hero-module__ZARIfG__content{z-index:2;text-align:left;padding:var(--space-xl);width:100%;max-width:800px;position:relative}.Hero-module__ZARIfG__title{font-family:var(--font-heading), sans-serif;color:var(--text-main);letter-spacing:-.04em;font-size:clamp(4rem,12vw,8rem);font-weight:800;line-height:.9}.Hero-module__ZARIfG__accent{color:var(--primary);opacity:.9}.Hero-module__ZARIfG__subtitle{font-family:var(--font-space), monospace;color:var(--text-muted);max-width:40ch;margin-top:var(--space-lg);letter-spacing:.02em;font-size:1rem;line-height:1.6}.Hero-module__ZARIfG__trinkets{bottom:var(--space-xl);left:var(--space-xl);z-index:3;position:absolute}.Hero-module__ZARIfG__scrollHint{gap:var(--space-md);flex-direction:column;align-items:flex-start;display:flex}.Hero-module__ZARIfG__scrollLine{background:linear-gradient(to bottom, var(--primary), transparent);transform-origin:top;width:1px;height:60px;animation:2s ease-in-out infinite Hero-module__ZARIfG__scrollAnim}@keyframes Hero-module__ZARIfG__scrollAnim{0%{opacity:0;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:translateY(20px)}}.Hero-module__ZARIfG__scrollText{font-family:var(--font-space), monospace;letter-spacing:.2em;color:var(--text-dim);font-size:.65rem}@media (max-width:1024px){.Hero-module__ZARIfG__hero{height:80vh}.Hero-module__ZARIfG__title{font-size:clamp(3rem,15vw,6rem)}}
.page-module___8aEwW__layout{max-width:var(--container-max);min-height:100vh;margin:0 auto;display:block}.page-module___8aEwW__right{margin-left:var(--left-col-width);padding:var(--space-2xl) var(--space-2xl) var(--space-3xl);gap:var(--space-3xl);flex-direction:column;display:flex}.page-module___8aEwW__section{gap:var(--space-xl);scroll-margin-top:calc(var(--mobile-bar-height,0px) + var(--space-lg));flex-direction:column;display:flex}.page-module___8aEwW__sectionLabel{font-family:var(--font-space), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);font-size:.65rem}.page-module___8aEwW__glassOverlay{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0}.page-module___8aEwW__aboutCard{background:var(--surface);box-shadow:var(--neo-raised);border-radius:var(--radius-xl);transition:box-shadow var(--duration-mid) var(--ease-out);position:relative;overflow:hidden}.page-module___8aEwW__aboutCard:hover{box-shadow:var(--glass-glow)}.page-module___8aEwW__aboutCard:hover .page-module___8aEwW__glassOverlay{background:var(--glass-bg-hover)}.page-module___8aEwW__aboutInner{z-index:1;padding:var(--space-2xl);gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.page-module___8aEwW__aboutLead{color:var(--text-main);font-size:1.05rem;font-weight:500;line-height:1.7}.page-module___8aEwW__aboutInner p{color:var(--text-muted);font-size:.92rem;line-height:1.8}.page-module___8aEwW__aboutClose{border-left:2px solid var(--primary);padding-left:var(--space-md);font-style:italic;color:var(--text-muted)!important}.page-module___8aEwW__accent{color:var(--primary);font-weight:600}.page-module___8aEwW__skills{gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.page-module___8aEwW__skillTag{font-family:var(--font-space), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--primary-glow);border:1px solid var(--primary-dim);border-radius:var(--radius-pill);padding:.25rem .65rem;font-size:.6rem}.page-module___8aEwW__philosophyGrid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:640px){.page-module___8aEwW__philosophyGrid{grid-template-columns:repeat(3,1fr)}}.page-module___8aEwW__philosophyCard{background:var(--surface);box-shadow:var(--neo-raised-sm);border-radius:var(--radius-lg);transition:box-shadow var(--duration-mid) var(--ease-out), transform var(--duration-mid) var(--ease-out);position:relative;overflow:hidden}.page-module___8aEwW__philosophyCard:hover{box-shadow:var(--glass-glow);transform:translateY(-3px)}.page-module___8aEwW__philosophyCard:hover .page-module___8aEwW__glassOverlay{background:var(--glass-bg-hover)}.page-module___8aEwW__philosophyInner{z-index:1;padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex;position:relative}.page-module___8aEwW__philosophyNum{font-family:var(--font-space), monospace;letter-spacing:.15em;color:var(--primary);opacity:.7;font-size:.65rem}.page-module___8aEwW__philosophyTitle{color:var(--text-main);letter-spacing:-.01em;font-size:1rem;font-weight:700}.page-module___8aEwW__philosophyBody{color:var(--text-muted);font-size:.85rem;line-height:1.7}.page-module___8aEwW__writingsCard{background:var(--surface);box-shadow:var(--neo-raised-sm);border-radius:var(--radius-xl);transition:box-shadow var(--duration-mid) var(--ease-out);position:relative;overflow:hidden}.page-module___8aEwW__writingsCard:hover{box-shadow:var(--glass-glow)}.page-module___8aEwW__writingsInner{z-index:1;padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.page-module___8aEwW__writingsIntro{margin-bottom:var(--space-xl);color:var(--text-main);font-size:1.1rem;line-height:1.6}.page-module___8aEwW__recentPosts{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.page-module___8aEwW__recentPost{padding:var(--space-lg);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--neo-raised-sm);transition:transform var(--duration-mid) var(--ease-out), box-shadow var(--duration-mid) var(--ease-out);text-decoration:none;display:block}.page-module___8aEwW__recentPost:hover{box-shadow:var(--neo-raised);transform:translateY(-2px)}.page-module___8aEwW__recentPostDate{font-family:var(--font-space), monospace;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-xs);font-size:.7rem;display:block}.page-module___8aEwW__recentPostTitle{font-family:var(--font-heading), sans-serif;color:var(--text-main);margin-bottom:var(--space-xs);transition:color var(--duration-fast) ease;font-size:1.25rem}.page-module___8aEwW__recentPost:hover .page-module___8aEwW__recentPostTitle{color:var(--primary)}.page-module___8aEwW__recentPostExcerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.page-module___8aEwW__writingsLink{align-items:center;gap:var(--space-sm);color:var(--primary);transition:gap var(--duration-fast) ease;font-size:.85rem;font-weight:600;display:inline-flex}.page-module___8aEwW__writingsLink:hover{gap:var(--space-md)}.page-module___8aEwW__writingsLink svg{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.page-module___8aEwW__writingsLink:hover svg{transform:translate(3px)}.page-module___8aEwW__contactCard{background:var(--surface);box-shadow:var(--neo-raised);border-radius:var(--radius-xl);transition:box-shadow var(--duration-mid) var(--ease-out);position:relative;overflow:hidden}.page-module___8aEwW__contactCard:hover{box-shadow:var(--glass-glow)}.page-module___8aEwW__contactCard:hover .page-module___8aEwW__glassOverlay{background:var(--glass-bg-hover)}.page-module___8aEwW__contactInner{z-index:1;padding:var(--space-2xl);gap:var(--space-xl);flex-direction:column;display:flex;position:relative}.page-module___8aEwW__contactHeading{letter-spacing:-.02em;color:var(--text-main);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.2}.page-module___8aEwW__contactLinks{gap:var(--space-md);flex-wrap:wrap;display:flex}.page-module___8aEwW__contactLink{align-items:center;gap:var(--space-md);color:var(--text-muted);background:var(--surface);box-shadow:var(--neo-raised-sm);border-radius:var(--radius-md);width:fit-content;transition:box-shadow var(--duration-mid) var(--ease-out), color var(--duration-fast) ease, transform var(--duration-fast) ease;padding:.6rem .9rem;font-size:.9rem;display:inline-flex}.page-module___8aEwW__contactLink:hover{box-shadow:var(--neo-inset);color:var(--primary);transform:scale(1.02)}.page-module___8aEwW__contactLink svg{flex-shrink:0;width:18px;height:18px}.page-module___8aEwW__footer{padding-top:var(--space-xl);border-top:1px solid var(--border);font-family:var(--font-space), monospace;letter-spacing:.08em;color:var(--text-dim);font-size:.65rem}.page-module___8aEwW__mobileBar{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(160%);gap:var(--space-sm);background:#1a1a1ae0;border-bottom:1px solid #ffffff17;flex-direction:column;display:none;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 24px #0006}[data-theme=light] .page-module___8aEwW__mobileBar{background:#e8e8e8e6;border-bottom-color:#00000014;box-shadow:0 4px 24px #0000001a}.page-module___8aEwW__mobileBarTop{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.page-module___8aEwW__mobileLogo{font-family:var(--font-heading), sans-serif;color:var(--text-main);letter-spacing:-.02em;transition:color var(--duration-fast) ease;font-size:1.2rem;font-weight:800;text-transform:none!important}.page-module___8aEwW__mobileLogo:hover{text-decoration:none}.page-module___8aEwW__bracket{color:var(--primary);font-weight:300}.page-module___8aEwW__mobileThemeBtn{all:unset;cursor:pointer;background:var(--surface);width:34px;height:34px;box-shadow:var(--neo-raised-sm);border-radius:var(--radius-sm);color:var(--text-muted);transition:box-shadow var(--duration-mid) var(--ease-out), color var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module___8aEwW__mobileThemeBtn:hover{box-shadow:var(--neo-inset);color:var(--primary)}.page-module___8aEwW__mobileThemeBtn:active{box-shadow:var(--neo-inset-deep)}.page-module___8aEwW__mobileThemeBtn svg{pointer-events:none;flex-shrink:0;width:16px;height:16px}.page-module___8aEwW__mobileNav{gap:var(--space-md);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 var(--space-lg) var(--space-md);display:flex;overflow-x:auto}.page-module___8aEwW__mobileNav::-webkit-scrollbar{display:none}.page-module___8aEwW__mobileNavLink{font-family:var(--font-space), monospace;letter-spacing:.12em;text-transform:lowercase;color:var(--text-muted);white-space:nowrap;border-radius:var(--radius-sm);transition:color var(--duration-fast) ease, background var(--duration-fast) ease, border-color var(--duration-fast) ease;border:1px solid #0000;padding:.3rem .6rem;font-size:.6rem}.page-module___8aEwW__mobileNavActive{color:var(--primary);background:var(--primary-glow);border-color:var(--primary-dim)}@media (max-width:1024px){.page-module___8aEwW__layout{display:block}.page-module___8aEwW__right{padding:calc(var(--mobile-bar-height,0px) + var(--space-xl)) var(--space-xl) var(--space-2xl);gap:var(--space-2xl);margin-left:0}.page-module___8aEwW__mobileBar{display:flex}.page-module___8aEwW__aboutInner,.page-module___8aEwW__contactInner{padding:var(--space-xl)}}@media (max-width:640px){.page-module___8aEwW__right{padding:calc(var(--mobile-bar-height,0px) + var(--space-xl)) var(--space-lg) var(--space-2xl)}.page-module___8aEwW__contactHeading{font-size:1.4rem}}
