.ThemeToggle-module__sGqMhG__toggle{cursor:pointer;opacity:.7;transition:opacity var(--transition);background:0 0;border:none;padding:.25rem;font-size:1rem}.ThemeToggle-module__sGqMhG__toggle:hover{opacity:1}.ThemeToggle-module__sGqMhG__placeholder{width:24px;height:24px}
.Header-module__hBw1pG__header{z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border);transition:background var(--transition);position:sticky;top:0}.Header-module__hBw1pG__inner{justify-content:space-between;align-items:center;height:56px;display:flex}.Header-module__hBw1pG__logo{color:var(--text-primary);letter-spacing:-.02em;font-size:1rem;font-weight:600}.Header-module__hBw1pG__logo:hover{color:var(--accent)}.Header-module__hBw1pG__right{align-items:center;gap:var(--space-md);display:flex}.Header-module__hBw1pG__nav{gap:var(--space-md);display:flex}.Header-module__hBw1pG__link{color:var(--text-muted);transition:color var(--transition);font-size:.875rem}.Header-module__hBw1pG__link:hover,.Header-module__hBw1pG__link.Header-module__hBw1pG__active{color:var(--text-primary)}
.Footer-module__S6Hkya__footer{padding:var(--space-lg)0;margin-top:var(--space-xl);border-top:1px solid var(--border)}.Footer-module__S6Hkya__links{gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.Footer-module__S6Hkya__links a{color:var(--text-muted);font-size:.875rem}.Footer-module__S6Hkya__links a:hover{color:var(--text-primary)}.Footer-module__S6Hkya__copy{color:var(--text-muted);font-size:.8rem}
.page-module__1PYtFG__main{padding:var(--space-xl)0}.page-module__1PYtFG__back{color:var(--text-muted);margin-bottom:var(--space-lg);font-size:.9rem;display:inline-block}.page-module__1PYtFG__back:hover{color:var(--text-primary)}.page-module__1PYtFG__article{max-width:100%}.page-module__1PYtFG__header{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.page-module__1PYtFG__header time{color:var(--text-muted);font-size:.85rem}.page-module__1PYtFG__header h1{margin-top:var(--space-xs);font-size:1.75rem}.page-module__1PYtFG__content{line-height:1.8}.page-module__1PYtFG__content h1,.page-module__1PYtFG__content h2,.page-module__1PYtFG__content h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--text-primary)}.page-module__1PYtFG__content h1{font-size:1.5rem}.page-module__1PYtFG__content h2{text-transform:none;letter-spacing:normal;font-size:1.25rem}.page-module__1PYtFG__content h3{font-size:1.1rem}.page-module__1PYtFG__content p{margin-bottom:var(--space-sm)}.page-module__1PYtFG__content ul,.page-module__1PYtFG__content ol{margin-bottom:var(--space-sm);padding-left:var(--space-md);color:var(--text-secondary)}.page-module__1PYtFG__content li{margin-bottom:.5rem}.page-module__1PYtFG__content strong{color:var(--text-primary);font-weight:500}.page-module__1PYtFG__content code{background:var(--bg-card);border-radius:4px;padding:.2rem .4rem;font-family:SF Mono,Consolas,monospace;font-size:.9em}.page-module__1PYtFG__content pre{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-sm);margin-bottom:var(--space-sm);border-radius:8px;overflow-x:auto}.page-module__1PYtFG__content pre code{background:0 0;padding:0}.page-module__1PYtFG__content blockquote{border-left:2px solid var(--accent);padding-left:var(--space-sm);margin:var(--space-sm)0;color:var(--text-secondary);font-style:italic}
.page-module__luWwTq__main{padding:var(--space-xl)0}.page-module__luWwTq__main h1{margin-bottom:.25rem}.page-module__luWwTq__subtitle{color:var(--text-muted);margin-bottom:var(--space-lg)}.page-module__luWwTq__list{gap:var(--space-md);flex-direction:column;display:flex}.page-module__luWwTq__item{padding:var(--space-sm);border-left:2px solid var(--border);transition:border-color var(--transition);text-decoration:none;display:block}.page-module__luWwTq__item:hover{border-color:var(--accent)}.page-module__luWwTq__item time{color:var(--text-muted);font-size:.8rem}.page-module__luWwTq__item h3{color:var(--text-primary);margin:.25rem 0}.page-module__luWwTq__item p{font-size:.9rem}
.page-module___8aEwW__main{padding:var(--space-xl)0}.page-module___8aEwW__intro{padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.page-module___8aEwW__tagline{color:var(--text-muted);margin-bottom:var(--space-sm);font-size:1rem}.page-module___8aEwW__bio{max-width:480px;font-size:.95rem}.page-module___8aEwW__expList{gap:var(--space-md);flex-direction:column;display:flex}.page-module___8aEwW__expItem{padding-left:var(--space-sm);border-left:2px solid var(--border);transition:border-color var(--transition)}.page-module___8aEwW__expItem:hover{border-color:var(--accent)}.page-module___8aEwW__expHead{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.page-module___8aEwW__expHead span{color:var(--text-muted);font-size:.8rem}.page-module___8aEwW__role{color:var(--accent);margin-bottom:.25rem;font-size:.85rem}.page-module___8aEwW__expItem>p:not(.page-module___8aEwW__role){margin-bottom:.5rem;font-size:.9rem}.page-module___8aEwW__expTech{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.page-module___8aEwW__expTech span{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);border-radius:3px;padding:.2rem .5rem;font-size:.75rem}.page-module___8aEwW__skills{flex-wrap:wrap;gap:.5rem;display:flex}.page-module___8aEwW__skills span{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);transition:all var(--transition);border-radius:4px;padding:.4rem .75rem;font-size:.85rem}.page-module___8aEwW__skills span:hover{border-color:var(--accent);color:var(--accent)}.page-module___8aEwW__list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.page-module___8aEwW__list li{color:var(--text-secondary);padding-left:1.25rem;font-size:.9rem;position:relative}.page-module___8aEwW__list li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0}
.page-module__vuqZ0G__main{padding:var(--space-xl)0}.page-module__vuqZ0G__main h1{margin-bottom:.25rem}.page-module__vuqZ0G__subtitle{color:var(--text-muted);margin-bottom:var(--space-lg)}.page-module__vuqZ0G__list{gap:var(--space-md);flex-direction:column;display:flex}.page-module__vuqZ0G__quote{padding:var(--space-sm);border-left:2px solid var(--border);transition:border-color var(--transition)}.page-module__vuqZ0G__quote:hover{border-color:var(--accent)}.page-module__vuqZ0G__quote p{color:var(--text-primary);margin-bottom:.5rem;font-size:.95rem;line-height:1.7}.page-module__vuqZ0G__quote cite{color:var(--text-muted);font-size:.85rem;font-style:normal}.page-module__vuqZ0G__note{margin-top:var(--space-lg);color:var(--text-muted);font-size:.85rem;font-style:italic}
