@media(prefers-reduced-motion: no-preference){@view-transition{navigation:auto}@keyframes desert-pulse{0%,100%{--desert: #c1272d}25%{--desert: #b24a24}50%{--desert: #8f5a0d}75%{--desert: #a84560}}@keyframes link-pulse{0%,100%{color:#c1272d}25%{color:#b24a24}50%{color:#8f5a0d}75%{color:#a84560}}html{scroll-behavior:smooth;animation:desert-pulse 40s linear var(--pulse-offset, 0s) infinite}a{animation:link-pulse 40s linear var(--pulse-offset, 0s) infinite}.band{view-transition-name:band}::view-transition-group(band){animation-duration:.5s;animation-timing-function:cubic-bezier(0.16, 1, 0.3, 1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@keyframes letter-rise{from{opacity:0;transform:translateY(0.45em) rotate(4deg)}}@keyframes photo-settle{from{opacity:0;transform:translateY(2.5rem) rotate(-2.5deg)}}@keyframes rise{from{opacity:0;transform:translateY(1.25rem)}}.letter{animation:letter-rise .9s cubic-bezier(0.16, 1, 0.3, 1) both;animation-delay:calc(min(var(--i),20)*35ms)}.band .nav{animation:rise .7s cubic-bezier(0.16, 1, 0.3, 1) both}.framed-photo{animation:photo-settle 1.1s cubic-bezier(0.16, 1, 0.3, 1) .25s both;transition:transform .5s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .5s cubic-bezier(0.16, 1, 0.3, 1)}.framed-photo:hover{transform:translateY(-4px) rotate(-0.6deg);box-shadow:0 28px 48px -18px rgba(58,26,18,.55)}.nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-0.1em;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(0.16, 1, 0.3, 1)}.nav a:hover{text-decoration:none}.nav a:hover::after{transform:scaleX(1)}.container a:not(.lecture){background:linear-gradient(currentColor, currentColor) left bottom/0 1px no-repeat;transition:background-size .35s cubic-bezier(0.16, 1, 0.3, 1)}.container a:not(.lecture):hover{background-size:100% 1px;text-decoration:none}.timeline details{interpolate-size:allow-keywords}.timeline details::details-content{block-size:0;overflow:clip;transition:block-size .45s cubic-bezier(0.16, 1, 0.3, 1),content-visibility .45s allow-discrete}.timeline details[open]::details-content{block-size:auto}.carousel-track{scroll-behavior:smooth}.lecture{transition:transform .4s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .4s cubic-bezier(0.16, 1, 0.3, 1)}.lecture img{transition:filter .4s cubic-bezier(0.16, 1, 0.3, 1)}.lecture:hover,.lecture:focus-visible{transform:translateY(-5px);box-shadow:0 22px 34px -18px rgba(58,26,18,.55)}.lecture:hover img,.lecture:focus-visible img{filter:none}@supports(animation-timeline: view()){@keyframes timeline-fill{from{transform:scaleY(0)}}.container>:not(.timeline,[id]),.timeline-entry{animation:rise linear both;animation-timeline:view();animation-range:entry 0 entry 6rem}.timeline-entry:not(:last-child)::after{animation:timeline-fill linear both;animation-timeline:view();animation-range:cover 60vh cover calc(100% - 40vh)}}}@property --desert{syntax:"<color>";inherits:true;initial-value:#c1272d}@font-face{font-family:"Gabarito";src:url("/fonts/gabarito-variable.woff2") format("woff2");font-weight:400 900;font-display:swap}html,body{padding:0;margin:0;font-family:"Gabarito",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.7;font-size:18px;color:#3a1a12;background-color:#f5ebdc}body{min-height:100svh;overflow-x:clip;background:linear-gradient(#fff, #f5ebdc)}*,::before,::after{box-sizing:border-box}::selection{background:#c1272d;color:#fff}a{color:#c1272d;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid currentColor;outline-offset:3px}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.2;font-weight:600}h1{font-size:2.1rem}[id]{scroll-margin-top:1.5rem}blockquote{margin:1.25rem 0}hr{border:0;height:1px;margin:2.5rem 0;background:rgba(58,26,18,.18)}.nav{display:flex;flex-wrap:wrap;gap:.25rem 1.35rem;font-weight:600}.band{background:var(--desert);color:#f5ebdc}.band a{color:#f5ebdc;animation:none}.band h1{margin:2.5rem 0 0;font-size:clamp(2.6rem,7vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-0.03em}.subnav-strip{background:rgba(58,26,18,.28)}.subnav{padding:.6rem 1.25rem .6rem max(1.25rem,50vw - 18rem + 1.25rem);column-gap:clamp(1.25rem,3vw,2rem)}.band-inner{max-width:36rem;margin:0 auto;padding:2rem 1.25rem 2.75rem}.container{max-width:36rem;padding:3rem 1.25rem 7rem;margin:0 auto}.timeline-toggle{display:block;margin:0 0 1.5rem auto;padding:.2rem 0;border:0;background:none;color:var(--desert);font:inherit;font-weight:600;cursor:pointer}.timeline-toggle:hover{text-decoration:underline}.timeline-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}.timeline{margin:0;padding:0;list-style:none}.timeline-entry{position:relative;padding:0 0 3.25rem 2.25rem}.timeline-entry:last-child{min-height:calc(60vh - 7rem);padding-bottom:0}.timeline-entry:not(:last-child)::before,.timeline-entry:not(:last-child)::after{content:"";position:absolute;top:0;bottom:0;left:calc(.525rem - 1.5px);width:3px;background:rgba(58,26,18,.15)}.timeline-entry:first-child::before,.timeline-entry:first-child::after{top:.5rem}.timeline-entry:not(:last-child)::after{background:var(--desert);transform-origin:top}.timeline-years{position:relative;z-index:1;display:block;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--desert)}.timeline-years[data-year]{font-size:0}.timeline-years[data-year]::before{content:attr(data-year);font-size:.9rem}.timeline-years::after{content:"";position:absolute;top:.2rem;left:-2.25rem;width:1.05rem;height:1.05rem;border:3px solid var(--desert);border-radius:50%;background:var(--desert);transition:background-color .3s,transform .3s}.timeline-entry:has(details:not([open])) .timeline-years::after{background:#fffaf2}.timeline-entry:has(summary:hover) .timeline-years::after{transform:scale(1.2)}.timeline summary{position:relative;display:block;padding-right:2rem;cursor:pointer;list-style:none}.timeline summary::-webkit-details-marker{display:none}.timeline summary::before,.timeline summary::after{content:"";position:absolute;top:.8rem;right:.25rem;width:.8rem;height:2px;background:var(--desert);transition:transform .3s}.timeline summary::after{transform:rotate(90deg)}.timeline summary:focus-visible{outline:2px solid var(--desert);outline-offset:4px}.timeline details[open]>summary::after{transform:rotate(0)}.timeline-name,.timeline-sector,.timeline-role{display:block}.timeline-name{width:fit-content;font-size:1.55rem;font-weight:800;line-height:1.2;letter-spacing:-0.01em}.timeline-role{font-weight:600}.timeline details[open] .timeline-role{display:none}.timeline-body{padding-top:.9rem}.timeline-body ul{margin:0;padding-left:1.1rem;list-style:disc}.timeline-body li::marker{color:var(--desert)}.timeline-body li+li{margin-top:.35rem}.timeline ul.timeline-roles{margin-bottom:.9rem;padding-left:0;list-style:none}.timeline ul.timeline-roles li+li{margin-top:0}.timeline-education{margin:.25rem 0 0}@media(min-width: 1100px){.timeline{margin-left:-9.6rem}.timeline-entry{display:grid;grid-template-columns:7rem minmax(0, 1fr);column-gap:2.6rem;padding-left:0}.timeline-entry:not(:last-child)::before,.timeline-entry:not(:last-child)::after{left:calc(8.3rem - 1.5px)}.timeline-years{position:sticky;top:40vh;align-self:start;line-height:1.5rem;text-align:right}.timeline-years::after{top:.2rem;right:-1.825rem;left:auto}}.carousel{--column-gutter: max(1.25rem, calc(50vw - 18rem + 1.25rem));--card-width: clamp(17rem, 33vw, 25rem);margin:1.75rem calc(50% - 50vw) 0}.carousel-track{display:flex;gap:1.1rem;margin:0;padding:.4rem calc(100vw - var(--column-gutter) - var(--card-width)) 1.75rem var(--column-gutter);overflow-x:auto;scroll-padding-inline:var(--column-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:2px solid var(--desert);outline-offset:-2px}.carousel-track li{flex:0 0 var(--card-width);scroll-snap-align:start}.lecture{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border:6px solid #fffaf2;background:#f5ebdc;box-shadow:0 14px 28px -16px rgba(58,26,18,.5);animation:none}.lecture img{width:calc(100% + 4px);max-width:none;height:auto;margin:-2px;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.15)}.lecture:focus-visible{outline:3px solid var(--desert);outline-offset:3px}.lecture-title{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;min-height:62%;padding:.75rem 1rem;background:linear-gradient(to top, var(--desert) 34%, color-mix(in srgb, var(--desert) 82%, transparent) 50%, color-mix(in srgb, var(--desert) 52%, transparent) 66%, color-mix(in srgb, var(--desert) 22%, transparent) 84%, transparent);color:#f5ebdc;font-size:1.25rem;font-weight:700;line-height:1.2}.carousel-controls{display:flex;align-items:center;gap:.6rem;max-width:36rem;margin:0 auto;padding:0 1.25rem}.carousel-controls[hidden]{display:none}.carousel-count{margin:0 auto 0 0;font-weight:600;font-variant-numeric:tabular-nums}.carousel-button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:2px solid var(--desert);border-radius:50%;background:none;color:var(--desert);cursor:pointer;transition:background-color .2s,color .2s,opacity .2s}.carousel-button svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.carousel-button:hover:not(:disabled){background:var(--desert);color:#f5ebdc}.carousel-button:focus-visible{outline:2px solid var(--desert);outline-offset:3px}.carousel-button:disabled{opacity:.3;cursor:default}.post-year{margin-top:2.75rem}.post-year:first-child{margin-top:0}.post-year h2{margin:0 0 1.25rem;font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--desert)}.post-list{margin:0;padding:0;list-style:none}.post-list li+li{margin-top:1.75rem}.post-list a{display:block;font-size:1.3rem;font-weight:700;line-height:1.25}.post-list time{display:block;margin-top:.15rem;font-size:.9rem;font-weight:600}.post-list p{margin:.3rem 0 0}.band-post h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:0}.band-post time{font-weight:400}.post h2{margin:2.75rem 0 .75rem;font-size:1.5rem}.post h3{margin:2rem 0 .5rem;font-size:1.2rem}.post h4{margin:1.5rem 0 .5rem;font-size:1.05rem}.post img{height:auto;margin:1.5rem 0}.post>:first-child{margin-top:0}.post table{display:block;overflow-x:auto;margin:1.5rem 0;border-collapse:collapse;font-size:.9rem}.post th,.post td{padding:.45rem .9rem .45rem 0;border-bottom:1px solid rgba(58,26,18,.18);text-align:left;vertical-align:top}.post blockquote{font-style:italic}.post code{padding:.1em .3em;border-radius:3px;background:rgba(58,26,18,.07);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.post pre{overflow-x:auto;margin:1.25rem 0;padding:1rem;border:1px solid rgba(58,26,18,.12);border-radius:4px;background:#fffaf2;line-height:1.55}.post pre code{padding:0;background:none}.post .c,.post .c1,.post .cm,.post .cs,.post .cp{color:#6b5548;font-style:italic}.post .k,.post .kd,.post .kn,.post .kr,.post .kp,.post .kc,.post .ow{color:#c1272d}.post .kt,.post .nc,.post .nb,.post .bp{color:#8f5a0d}.post .s,.post .s1,.post .s2,.post .sb,.post .sd,.post .si,.post .sx,.post .se{color:#b24a24}.post .nf,.post .fm,.post .na,.post .nd{color:#a84560}.post .mi,.post .mf,.post .mh,.post .il{color:#8f5a0d}.word{white-space:nowrap}.letter{display:inline-block}.framed-photo{height:auto;border:10px solid #fffaf2;box-shadow:0 18px 38px -18px rgba(58,26,18,.5)}.band-home .band-inner{padding-bottom:calc(2.75rem + 7.1974522293rem)}.home-photo{margin:calc(-3rem - 7.1974522293rem) 0 2.5rem}.home-photo img{display:block;width:20rem;margin:0 auto;border-width:5px}/*# sourceMappingURL=main.css.map */