/* ! Shadcn UI Default Styles - Uncomment to use */

/* ! Shadcn UI Default Styles - Uncomment to use */:root{--header-height:6rem;--sidebar-top-offset:0.5rem}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:.01em}::-moz-selection{color:hsl(40,33%,97%);background-color:hsl(12,50%,48%)}::selection{color:hsl(40,33%,97%);background-color:hsl(12,50%,48%)}.dark ::-moz-selection{color:hsl(24,12%,9%);background-color:hsl(12,55%,60%)}.dark ::selection{color:hsl(24,12%,9%);background-color:hsl(12,55%,60%)}.resume-grain:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}.dark .resume-grain:before{opacity:.06}.resume-rule{border:none;height:1px;background:linear-gradient(to right,transparent,hsl(var(--border)) 15%,hsl(var(--border)) 85%,transparent)}.resume-dropcap:first-letter{float:left;font-family:var(--font-serif);font-size:3.2em;line-height:.85;font-weight:600;margin-right:.08em;margin-top:.05em;color:hsl(var(--primary))}.resume-entry+.resume-entry{border-top:1px solid hsl(var(--border)/.5)}@keyframes connectionHighlight{0%{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}20%{box-shadow:0 0 30px hsl(12 50% 48%/.3),0 0 60px hsl(12 50% 48%/.15)!important}80%{box-shadow:0 0 30px hsl(12 50% 48%/.3),0 0 60px hsl(12 50% 48%/.15)!important}to{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important}}@keyframes connectionHighlightDark{0%{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)!important}20%{box-shadow:0 0 30px hsl(12 55% 60%/.3),0 0 60px hsl(12 55% 60%/.15)!important}80%{box-shadow:0 0 30px hsl(12 55% 60%/.3),0 0 60px hsl(12 55% 60%/.15)!important}to{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)!important}}.animate-connection-highlight{animation:connectionHighlight 3s ease-in-out!important}.dark .animate-connection-highlight{animation:connectionHighlightDark 3s ease-in-out!important}@media print{@page{margin:.5in .6in;size:letter}.lg\:block,[data-print-hide],aside,footer,header,nav{display:none!important}#resume-content aside,#resume-content footer,#resume-content header,#resume-content nav{display:block!important}.resume-grain:before,[data-match=false]{display:none!important}.resume-grain{--print-gap-xl:8pt;--print-gap-lg:4pt;--print-gap-md:3pt;--print-gap-sm:2pt;--print-gap-xs:1pt;padding:0!important;margin:0!important}.resume-grain>.flex{gap:0!important}#resume-content{max-width:100%!important;padding:0!important;margin:0!important}body{background:white!important;color:black!important;font-size:11pt!important;line-height:1.4!important}#resume-content section{margin-bottom:var(--print-gap-xl)!important;break-inside:avoid-page}#resume-content section>div:first-child{margin-bottom:var(--print-gap-lg)!important}#resume-content>header{margin-bottom:var(--print-gap-xl)!important}#resume-content>header>div:first-child{margin-bottom:var(--print-gap-lg)!important}#resume-content>header p.resume-dropcap{margin-top:var(--print-gap-lg)!important}#resume-content>header>div:last-child{margin-top:var(--print-gap-md)!important}.resume-entry{padding-top:var(--print-gap-lg)!important;padding-bottom:var(--print-gap-lg)!important}.resume-entry>div:first-child{margin-bottom:var(--print-gap-xs)!important}.resume-entry .flex.flex-wrap,.resume-entry p,.resume-entry ul{margin-top:var(--print-gap-sm)!important}.resume-entry .flex.flex-wrap{gap:var(--print-gap-sm)!important}.group{-moz-column-break-inside:avoid;break-inside:avoid}h1{font-size:22pt!important}h1,h2{color:#1e3a5f!important}h2{font-size:10pt!important}#resume-content section>div:first-child .h-px{background:#c9365e!important;height:1.5px!important}.resume-dropcap:first-letter{color:#c9365e!important}a{text-decoration:none!important;color:inherit!important}#resume-content .grid{gap:var(--print-gap-lg)!important}#resume-content .space-y-5>*+*{margin-top:var(--print-gap-md)!important}#resume-content .space-y-2>*+*{margin-top:var(--print-gap-xs)!important}.resume-dropcap:first-letter{font-size:2.4em!important;line-height:.9!important}.leading-relaxed{line-height:1.35!important}}