:root{--primary-hue:211;--primary-saturation:100%;--primary-lightness:50%;--bg-dark:#1c1c1e}*,*::before,*::after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,sf pro text,helvetica neue,Arial,sans-serif;letter-spacing:-.003em}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,sf pro display,helvetica neue,Arial,sans-serif;letter-spacing:-.022em}code,kbd,pre,samp{font-family:sf mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,monospace}.nav-container-blur{backdrop-filter:saturate(180%)blur(20px)!important;-webkit-backdrop-filter:saturate(180%)blur(20px)!important;background-color:rgba(255,255,255,.75)!important;box-shadow:0 .5px rgba(0,0,0,.1)!important}.dark .nav-container-blur{background-color:rgba(22,22,23,.75)!important;box-shadow:0 .5px rgba(255,255,255,8%)!important}.hextra-footer{background-color:#f5f5f7!important}html.dark body{background-color:var(--bg-dark)}.dark .hextra-footer{background-color:var(--bg-dark)!important}.dark [class*=hx-sticky][class*=hx-bottom]{background-color:var(--bg-dark)!important;box-shadow:0 -1px rgba(255,255,255,8%)!important}.prose,.prose p{letter-spacing:-.003em;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{letter-spacing:-.022em}.prose pre{border-radius:12px!important}.prose :not(pre)>code{padding:.15em .4em;border-radius:5px;font-size:.875em;font-weight:400}.prose blockquote{font-style:normal;border-left-width:3px}.prose hr{border-color:rgba(0,0,0,8%)}.dark .prose hr{border-color:rgba(255,255,255,.1)}::selection{background-color:rgba(0,122,255,.18);color:inherit}:focus-visible{outline:2px solid #007bff;outline-offset:2px;border-radius:5px}.hextra-scrollbar::-webkit-scrollbar{width:4px}.hextra-scrollbar::-webkit-scrollbar-track{background:0 0}.hextra-scrollbar::-webkit-scrollbar-thumb{background:rgba(0,0,0,.14);border-radius:2px}.dark .hextra-scrollbar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14)}.timeline{margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,sf pro text,helvetica neue,sans-serif}.content .timeline.not-prose{padding-top:32px}.content .timeline.not-prose h2.timeline-year{font-size:24px!important;font-weight:600;letter-spacing:-.022em;font-variant-numeric:tabular-nums;line-height:1.2;color:#1d1d1f;margin-top:40px;margin-bottom:20px;padding-bottom:10px;border-bottom:none}.content .timeline.not-prose h2.timeline-year:first-child{margin-top:0}.timeline-list{list-style-type:none;padding:0;margin:0}.timeline-item{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid rgba(0,0,0,6%);transition:background-color .2s ease}.timeline-item:last-child{border-bottom:none}.timeline-item:hover{background-color:rgba(0,0,0,2%)}.timeline-date{font-size:13px;color:#6e6e73;min-width:70px;margin-right:20px;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:0}.timeline-item a{color:#1d1d1f;text-decoration:none;font-size:16px;font-weight:500;letter-spacing:-.01em;transition:color .15s ease}.timeline-item a:hover{color:#0063cc}.dark .content .timeline.not-prose h2.timeline-year{color:#f5f5f7}.dark .timeline-date{color:#86868b}.dark .timeline-item{border-bottom:1px solid rgba(255,255,255,8%)}.dark .timeline-item a{color:#f5f5f7}.dark .timeline-item a:hover{color:#3396ff}.dark .timeline-item:hover{background-color:rgba(255,255,255,4%)}.hextra-card a{text-decoration:none!important;font-weight:400!important;color:inherit!important}.hextra-card a:hover{text-decoration:none!important;color:inherit!important}.hextra-card .hextra-card-icon{text-decoration:none!important;font-weight:600!important}.hextra-card .hextra-card-subtitle{text-decoration:none!important;font-weight:400!important}.sidebar-container li>div[class*=hx-overflow-hidden]{box-sizing:border-box;display:grid!important;grid-template-rows:0fr!important;height:auto!important;min-height:0!important;padding-top:0!important;overflow:hidden!important;transition:grid-template-rows .32s cubic-bezier(.32,.72,0,1)}.sidebar-container li.open>div[class*=hx-overflow-hidden]{grid-template-rows:1fr!important;padding-top:.25rem!important}.sidebar-container li>div[class*=hx-overflow-hidden]>ul{min-height:0;overflow:hidden}.sidebar-container .hextra-sidebar-collapsible-button svg path{transition:transform .3s cubic-bezier(.32,.72,0,1)}@media(prefers-reduced-motion:reduce){.sidebar-container li>div[class*=hx-overflow-hidden]{transition:none}.sidebar-container .hextra-sidebar-collapsible-button svg path{transition:none}}