@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-italic.bFKvakRX.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-italic.BbFJQg2j.woff)format("woff")}:root{color-scheme:light;--navy:#182b49;--blue:#00629b;--gold:#c69214;--yellow:#ffcd00;--turquoise:#00c6d7;--sand:#f5f0e6;--paper:#fffdf8;--ink:#182b49;--muted:#5c6877;--rule:#182b4938;--rule-gold:#c6921485;--sans:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Teko", "Arial Narrow", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--ease-ui:cubic-bezier(.2, .8, .2, 1);--motion-fast:.12s;--motion-ui:.16s;--motion-nav:.18s}@view-transition{navigation:auto}::view-transition-group(portfolio-wordmark){animation-duration:.22s;animation-timing-function:var(--ease-ui)}*{box-sizing:border-box}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html{background:var(--navy);color:var(--ink);font-family:var(--sans)}body{background:var(--navy);flex-direction:column;min-height:100vh;margin:0;display:flex}a{color:inherit;text-underline-offset:.22em;transition:color var(--motion-fast) var(--ease-ui), text-decoration-color var(--motion-fast) var(--ease-ui);text-decoration-color:currentColor;text-decoration-thickness:1px}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip-link{background:var(--yellow);color:var(--navy);transition:transform var(--motion-fast) var(--ease-ui);z-index:20;padding:.75rem 1rem;font-weight:600;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{outline-color:var(--paper);transform:translateY(0)}.site-header{background:var(--navy);color:var(--paper);border-bottom:0;justify-content:space-between;align-items:flex-start;width:100%;padding:1.75rem 5vw 1.35rem;display:flex}.site-header--home{border-bottom:0;padding-top:clamp(2.75rem,5vw,4.5rem);padding-bottom:1rem}.wordmark{flex-direction:column;gap:.05rem;text-decoration:none;display:inline-flex;position:relative}.site-header--home .wordmark:after{background:var(--yellow);content:"";transform-origin:0;width:3.25rem;height:3px;position:absolute;bottom:-2.35rem;left:0}.wordmark:hover{color:var(--paper)}.wordmark-name{color:var(--paper);font-family:var(--display);isolation:isolate;letter-spacing:.015em;text-transform:uppercase;view-transition-name:portfolio-wordmark;font-size:2.25rem;font-weight:500;line-height:.9;animation:8.6s step-end -3s infinite wordmark-glitch-body;display:inline-block;position:relative}.wordmark-name:before,.wordmark-name:after{content:attr(data-wordmark);opacity:0;pointer-events:none;text-transform:uppercase;z-index:1;position:absolute;inset:0}.wordmark-name:before{clip-path:inset(10% 0 56%);color:var(--turquoise);animation:8.6s step-end -3s infinite wordmark-glitch-upper}.wordmark-name:after{clip-path:inset(58% 0 12%);color:var(--yellow);animation:8.6s step-end -3s infinite wordmark-glitch-lower}@keyframes wordmark-glitch-body{0%,43%,48%,73%,75%,to{opacity:1;transform:translate(0,0)}44%{transform:translate(.018em)skew(-.35deg)}45%{transform:translate(-.012em)}74%{transform:translate(.01em)}}@keyframes wordmark-glitch-upper{0%,43%,48%,to{opacity:0;transform:translate(0,0)}44%{opacity:.78;transform:translate(.065em,-.015em)}45%{clip-path:inset(28% 0 45%);opacity:.44;transform:translate(-.035em,.012em)}46%{clip-path:inset(8% 0 69%);opacity:.62;transform:translate(.025em)}47%{clip-path:inset(43% 0 35%);opacity:.3;transform:translate(-.014em)}}@keyframes wordmark-glitch-lower{0%,43%,48%,73%,75%,to{opacity:0;transform:translate(0,0)}44%{opacity:.66;transform:translate(-.055em,.012em)}45%{clip-path:inset(66% 0 7%);opacity:.38;transform:translate(.04em,-.01em)}46%{clip-path:inset(50% 0 31%);opacity:.54;transform:translate(-.018em)}47%{clip-path:inset(35% 0 47%);opacity:.28;transform:translate(.012em)}74%{clip-path:inset(72% 0 8%);opacity:.34;transform:translate(.025em)}}.site-header--home .wordmark-name{white-space:nowrap;font-size:clamp(4rem,7vw,6.9rem);line-height:.82}.wordmark-description{color:var(--yellow);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:1rem;font-weight:600;line-height:1.1}.site-header--home .wordmark-description{margin-top:.5rem;font-size:clamp(1.1rem,1.7vw,1.45rem)}nav ul{gap:clamp(1rem,2.7vw,2.75rem);margin:0;padding:0;list-style:none;display:flex}nav a{font-family:var(--display);letter-spacing:.055em;text-transform:uppercase;align-items:center;min-height:2.75rem;font-size:1.3rem;font-weight:600;text-decoration:none;display:flex;position:relative}nav li:first-child{--nav-glitch-delay:-2.55s}nav li:nth-child(2){--nav-glitch-delay:-2.3s}nav li:nth-child(3){--nav-glitch-delay:-2.05s}nav li:nth-child(4){--nav-glitch-delay:-1.8s}nav li:nth-child(5){--nav-glitch-delay:-1.55s}.nav-label{animation:8.6s step-end infinite nav-glitch-body;animation-delay:var(--nav-glitch-delay);isolation:isolate;display:inline-block;position:relative}.nav-label:before,.nav-label:after{animation:8.6s step-end infinite nav-glitch-upper;animation-delay:var(--nav-glitch-delay);content:attr(data-nav-label);opacity:0;pointer-events:none;z-index:1;position:absolute;inset:0}.nav-label:before{clip-path:inset(8% 0 58%);color:var(--turquoise)}.nav-label:after{clip-path:inset(60% 0 8%);color:var(--yellow);animation-name:nav-glitch-lower}nav a[aria-current=page] .nav-label:before{color:var(--paper)}@keyframes nav-glitch-body{0%,43%,49%,to{text-shadow:none;transform:translate(0,0)}44%{text-shadow:.045em 0 var(--turquoise), -.035em 0 var(--yellow);transform:translate(.025em)skew(-.3deg)}46%{text-shadow:-.025em 0 var(--turquoise), .03em 0 var(--yellow);transform:translate(-.018em)}48%{text-shadow:.018em 0 #18cdd594;transform:translate(.008em)}}@keyframes nav-glitch-upper{0%,43%,49%,to{opacity:0;transform:translate(0,0)}44%{opacity:.92;transform:translate(.13em,-.018em)}46%{clip-path:inset(35% 0 39%);opacity:.52;transform:translate(-.06em,.012em)}48%{clip-path:inset(18% 0 61%);opacity:.28;transform:translate(.03em)}}@keyframes nav-glitch-lower{0%,43%,49%,to{opacity:0;transform:translate(0,0)}44%{opacity:.78;transform:translate(-.11em,.018em)}46%{clip-path:inset(52% 0 23%);opacity:.44;transform:translate(.055em,-.01em)}48%{clip-path:inset(68% 0 9%);opacity:.24;transform:translate(-.025em)}}nav a:after{background:var(--yellow);content:"";transform-origin:0;height:3px;transition:transform var(--motion-ui) var(--ease-ui);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}nav a:hover,nav a[aria-current=page]{color:var(--turquoise)}nav a:hover:after{transform:scaleX(1)}.nav-indicator{background:var(--yellow);view-transition-name:active-nav-indicator;height:3px;position:absolute;bottom:0;left:0;right:0}.site-header a:focus-visible,.home-intro a:focus-visible,.page-intro a:focus-visible,.entry-header a:focus-visible,.page-deck a:focus-visible{outline-color:var(--yellow)}main{background:var(--sand);flex:1;width:100%}.home-page main{background:var(--sand)}.home-intro{background:var(--navy);border-bottom:3px solid var(--gold);color:var(--paper);grid-template-columns:minmax(13rem,.38fr) minmax(34rem,1fr);gap:clamp(2.25rem,4vw,4rem);min-height:21rem;padding:clamp(1.75rem,3vw,2.75rem) 5vw clamp(2.75rem,4vw,4rem);display:grid}.portfolio-map{isolation:isolate;align-self:center;place-items:center;width:min(100%,18rem);min-width:0;display:grid;position:relative}.portfolio-map:before{content:"";filter:blur(1rem);opacity:.72;pointer-events:none;z-index:-1;background:radial-gradient(circle,#00c6d721 0,#00c6d700 70%);position:absolute;inset:15% 10%}.portfolio-map__graphic{width:100%;display:block;overflow:visible}.portfolio-map__field,.portfolio-map__branch,.portfolio-map__trace,.portfolio-map__node-ring,.portfolio-map__node-glyph{fill:none;vector-effect:non-scaling-stroke}.portfolio-map__field{stroke:#fffdf81f;stroke-width:.75px}.portfolio-map__field>path:first-child{stroke:#ffcd006b;stroke-dasharray:1 7;stroke-linecap:round}.portfolio-map__field>circle{stroke-dasharray:1 9;stroke-linecap:round}.portfolio-map__branch,.portfolio-map__trace{stroke-linecap:round;stroke-width:1px}.portfolio-map__branch{stroke:#fffdf842;transition:opacity var(--motion-ui) var(--ease-ui), stroke var(--motion-ui) var(--ease-ui), stroke-width var(--motion-ui) var(--ease-ui)}.portfolio-map__trace{stroke:#00c6d7bd;stroke-dasharray:1 17;stroke-width:1.5px;transition:opacity var(--motion-ui) var(--ease-ui), stroke var(--motion-ui) var(--ease-ui), stroke-width var(--motion-ui) var(--ease-ui);animation:8.6s linear infinite portfolio-map-flow}.portfolio-map__trace[data-map-branch=writing]{animation-delay:-2.1s}.portfolio-map__trace[data-map-branch=projects]{animation-delay:-4.2s}.portfolio-map__trace[data-map-branch=all-work]{animation-delay:-6.3s}.portfolio-map__pip{aspect-ratio:1;background:radial-gradient(circle, var(--navy) 43%, #182b49e0 59%, #182b4900 72%);z-index:2;justify-content:center;align-items:center;width:clamp(6.75rem,8vw,7.5rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-map__pip:before{animation:portfolio-map-pip-ring 8.6s var(--ease-ui) infinite;content:"";pointer-events:none;border:1px dashed #00c6d74d;border-radius:50%;position:absolute;inset:.3rem;box-shadow:0 0 1rem #00c6d712}.curator-guide--home .portfolio-map__pip .portfolio-curator{align-self:center;width:clamp(5.75rem,7vw,6.5rem);margin:0;animation-duration:6.2s;top:-.55rem;left:-.375rem}.curator-guide .portfolio-curator:before{background:var(--yellow);clip-path:inset(0);content:"";filter:drop-shadow(-2px 0 #00c6d7ad);image-rendering:pixelated;mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:2;animation:8.6s step-end -1.1s infinite pip-ambient-slice;position:absolute;inset:0;-webkit-mask-image:url(/images/portfolio-curator.webp);mask-image:url(/images/portfolio-curator.webp);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 200%;mask-size:300% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.portfolio-map__node{opacity:.58;transform-box:fill-box;transform-origin:50%;transition:filter var(--motion-ui) var(--ease-ui), opacity var(--motion-ui) var(--ease-ui), transform var(--motion-ui) var(--ease-ui)}.portfolio-map__node-ring{fill:#00c6d708;stroke:#fffdf894;stroke-width:1px;transition:fill var(--motion-ui) var(--ease-ui), stroke var(--motion-ui) var(--ease-ui), stroke-width var(--motion-ui) var(--ease-ui)}.portfolio-map__node-glyph{stroke:#00c6d7db;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px}.portfolio-map__node-pulse{fill:var(--yellow);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--motion-ui) var(--ease-ui), transform var(--motion-ui) var(--ease-ui);transform:scale(.25)}@keyframes portfolio-map-flow{to{stroke-dashoffset:-36px}}@keyframes portfolio-map-pip-ring{0%,42%,to{opacity:.62;border-color:#00c6d73d;transform:scale(1)}48%{opacity:1;border-color:#ffcd007a;transform:scale(1.025)}54%{opacity:.74;border-color:#00c6d752;transform:scale(.99)}}.curator-guide{border-top:1px solid #ffcd0073;grid-template-columns:auto minmax(0,1fr);gap:clamp(.9rem,2vw,1.35rem);max-width:37rem;padding-top:1.25rem;display:grid}.pip-signal{color:var(--turquoise);font-family:var(--mono);pointer-events:none;user-select:none;white-space:nowrap;font-size:.58rem;line-height:1;display:flex}.pip-signal-glyph{animation:pip-signal-breathe 8.6s var(--ease-ui) infinite;animation-delay:var(--pip-signal-delay);opacity:.18;text-align:center;min-width:.62em;display:inline-block}.pip-signal--next{grid-area:1/3;justify-self:center;align-items:center;margin-left:0}.pip-signal--next .pip-signal-glyph:nth-child(4n+1){color:var(--paper)}.pip-signal--next .pip-signal-glyph:nth-child(3){color:var(--yellow)}@keyframes pip-signal-breathe{0%,to{opacity:.13;transform:translate(0,0)}40%{opacity:.22;transform:translate(.02em)}50%{opacity:.5;transform:translate(.14em)}60%{opacity:.2;transform:translate(.04em)}}@keyframes pip-signal-speak{0%,to{opacity:.2;transform:translate(0,0)}34%{opacity:.72;transform:translate(.24em)}68%{opacity:.34;transform:translate(-.08em)}}.curator-guide .portfolio-curator{filter:brightness(1.18)saturate(1.18)drop-shadow(0 0 .7rem #18cdd547);align-self:start;width:clamp(7.5rem,10vw,9rem);animation:7.2s ease-in-out infinite pip-curator-breathe}.curator-guide .portfolio-curator:after{clip-path:inset(28% 18% 20%);content:"";opacity:0;pointer-events:none;z-index:1;background-image:url(/images/portfolio-curator.webp);background-position:0 0;background-repeat:no-repeat;background-size:300% 200%;animation:8.6s step-end -1.1s infinite pip-feature-idle;position:absolute;inset:0}.curator-copy{min-width:0;transition:border-color var(--motion-ui) var(--ease-ui), box-shadow var(--motion-ui) var(--ease-ui);background:linear-gradient(135deg,#18cdd512,#ffcd0005);border:1px solid #18cdd561;padding:1rem 1.1rem 1.05rem;animation:7.2s ease-in-out infinite pip-panel-breathe;position:relative;box-shadow:inset 0 0 1.5rem #18cdd50a}@keyframes pip-curator-breathe{0%,to{filter:brightness(1.14)saturate(1.14)drop-shadow(0 0 .45rem #18cdd533)}50%{filter:brightness(1.2)saturate(1.2)drop-shadow(0 0 .85rem #18cdd557)}}@keyframes pip-panel-breathe{0%,to{border-color:#18cdd54d;box-shadow:inset 0 0 1.5rem #18cdd508,0 0 .7rem #18cdd505}50%{border-color:#18cdd57a;box-shadow:inset 0 0 1.65rem #18cdd50f,0 0 .9rem #18cdd512}}.curator-copy:before{content:"";background:#18cdd594;width:clamp(.9rem,2vw,1.35rem);height:1px;position:absolute;top:2.8rem;left:calc(-1*clamp(.9rem,2vw,1.35rem))}.curator-heading-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.curator-copy h2{color:var(--yellow);font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:600;line-height:1}.curator-copy p{margin:0;font-size:1rem;line-height:1.5}.curator-message{min-block-size:4.5em}.pip-sound-toggle{appearance:none;color:var(--turquoise);cursor:pointer;font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;background:0 0;border:0;flex:none;align-items:center;gap:.4rem;min-height:2rem;padding:.25rem 0;font-size:.64rem;display:inline-flex}.pip-sound-toggle:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:.38rem;height:.38rem;box-shadow:0 0 .45rem}.pip-sound-toggle[aria-pressed=false]{color:#fffdf894}.pip-sound-toggle[aria-pressed=false]:before{box-shadow:none;opacity:.55}.pip-sound-toggle[hidden],.curator-progress[hidden],.curator-back[hidden]{display:none}.pip-sound-toggle:focus-visible,.curator-back:focus-visible,.curator-next:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.curator-controls{border-top:1px solid #18cdd53d;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding-top:.75rem;display:flex}.curator-progress{color:#fffdf89e;font-family:var(--mono);letter-spacing:.08em;white-space:nowrap;font-size:.68rem!important}.curator-progress-stack{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.curator-back{appearance:none;color:var(--turquoise);cursor:pointer;font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-size:.66rem;line-height:1.2;text-decoration:underline}.curator-back:hover{color:var(--yellow)}.curator-next{appearance:none;color:var(--yellow);cursor:pointer;font-family:var(--display);letter-spacing:.055em;text-align:center;text-transform:uppercase;min-height:2.45rem;transition:background-color var(--motion-fast) var(--ease-ui), border-color var(--motion-fast) var(--ease-ui), color var(--motion-fast) var(--ease-ui), transform var(--motion-fast) var(--ease-ui);background:#00c6d717;border:1px solid #00c6d785;grid-template-columns:1.875rem auto 1.875rem;align-items:center;column-gap:0;padding:.46rem .7rem;font-size:1rem;font-weight:600;line-height:1;display:inline-grid}.curator-next [data-pip-next-label]{grid-area:1/2;justify-self:center}.curator-next:hover{background:var(--turquoise);border-color:var(--turquoise);color:var(--navy)}.curator-next:hover .pip-signal-glyph{color:var(--navy)}.curator-next:active{transform:translateY(1px)}.curator-next:disabled{color:#fffdf885;cursor:default;background:#fffdf80a;border-color:#fffdf83d}.curator-guide.is-speaking .curator-copy{animation:pip-panel-response .72s var(--ease-ui) 1}.curator-guide.is-speaking .curator-message{animation:pip-message-in .26s var(--ease-ui) 1}.curator-guide.is-speaking .pip-signal-glyph{animation:pip-signal-speak .52s steps(1, end) var(--pip-signal-speak-delay) 1 both}.curator-guide.is-speaking .portfolio-curator:after{animation:.68s step-end both pip-feature-talk}.curator-guide.is-speaking .portfolio-curator:before{animation:.52s step-end both pip-cheer-response-slice}.curator-guide.is-departing .portfolio-curator{transform-origin:50%;animation:.3s cubic-bezier(.32,0,.2,1) both pip-fallback-depart}.curator-guide.is-departing .portfolio-curator:before,.curator-guide.is-departing .portfolio-curator:after{opacity:0;animation:none}.curator-guide.is-arriving .portfolio-curator:after{animation:.42s step-end both pip-feature-arrive}.curator-guide.is-arriving .portfolio-curator:before{animation:.42s step-end both pip-cheer-response-slice}.curator-next span[aria-hidden=true]{color:var(--turquoise);transition:color var(--motion-fast) var(--ease-ui)}.curator-next:hover span[aria-hidden=true]{color:var(--navy)}.page-intro--guided .eyebrow,.entry-header--guided .eyebrow{grid-row:1/span 3}.page-intro--guided>.curator-guide,.entry-header--guided>.curator-guide{grid-column:2}.curator-guide--compact{max-width:46rem;padding-top:1rem}.curator-guide--compact .portfolio-curator{width:clamp(4.75rem,6vw,5.75rem)}.curator-guide--compact .curator-copy{padding:.85rem 1rem .9rem}.curator-guide--compact .curator-copy:before{top:2.25rem}.curator-guide--compact .curator-copy h2{margin-bottom:0;font-size:1rem}.curator-guide--compact .curator-copy p{font-size:.95rem}.contents{grid-column:2;align-self:start;margin-top:0}.home-intro>.curator-guide--home{border-top:0;grid-column:1/-1;grid-template-columns:minmax(13rem,.38fr) minmax(34rem,1fr);align-items:center;gap:clamp(2.25rem,4vw,4rem);max-width:none;padding-top:0}.home-intro>.curator-guide--home .curator-copy:before{width:clamp(2.25rem,4vw,4rem);top:50%;left:calc(-1*clamp(2.25rem,4vw,4rem))}@media (width>=54.0625rem){.home-intro>.curator-guide--home .curator-copy p{font-size:.95rem}.home-intro>.curator-guide--home .curator-message{min-block-size:3em}}.contents-heading{color:var(--yellow);font-family:var(--display);letter-spacing:.075em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;margin-bottom:.7rem;font-size:1.5rem;font-weight:600;display:grid}.contents-heading h2,.contents-heading>span:last-child{font:inherit;margin:0}.contents-heading>span:last-child{font-size:.95rem}.portfolio-curator{aspect-ratio:1;view-transition-name:pip-curator;background-image:url(/images/portfolio-curator.webp);background-position:0 0;background-repeat:no-repeat;background-size:300% 200%;width:clamp(3.75rem,5vw,5.25rem);display:block;position:relative}.contents ul,.ledger-list,.listing ol{margin:0;padding:0;list-style:none}.contents li a{color:var(--paper);font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;grid-template-columns:auto minmax(2rem,1fr) auto;align-items:baseline;gap:.75rem;font-size:1.45rem;font-weight:500;line-height:1.85;text-decoration:none;display:grid}.contents li a:is(:hover,:focus-visible){color:var(--turquoise)}.contents-leader{transition:border-color var(--motion-fast) var(--ease-ui);border-bottom:1px dashed #fffdf885;transform:translateY(-.28rem)}.contents li a:is(:hover,:focus-visible) .contents-leader{border-color:var(--turquoise)}.home-intro:has(.contents a[data-map-target]:is(:hover,:focus-visible,:active)) .portfolio-map__node{opacity:.16}.home-intro:has(.contents a[data-map-target]:is(:hover,:focus-visible,:active)) .portfolio-map__branch{opacity:.12}.home-intro:has(.contents a[data-map-target]:is(:hover,:focus-visible,:active)) .portfolio-map__trace{opacity:.08}.home-intro:has(.contents a[data-map-target=academics]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=academics],.home-intro:has(.contents a[data-map-target=writing]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=writing],.home-intro:has(.contents a[data-map-target=projects]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=projects],.home-intro:has(.contents a[data-map-target=all-work]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=all-work]{filter:drop-shadow(0 0 .45rem #00c6d773);opacity:1;transform:scale(1.08)}.home-intro:has(.contents a[data-map-target=academics]:is(:hover,:focus-visible,:active)) :is(.portfolio-map__branch,.portfolio-map__trace)[data-map-branch=academics],.home-intro:has(.contents a[data-map-target=writing]:is(:hover,:focus-visible,:active)) :is(.portfolio-map__branch,.portfolio-map__trace)[data-map-branch=writing],.home-intro:has(.contents a[data-map-target=projects]:is(:hover,:focus-visible,:active)) :is(.portfolio-map__branch,.portfolio-map__trace)[data-map-branch=projects],.home-intro:has(.contents a[data-map-target=all-work]:is(:hover,:focus-visible,:active)) :is(.portfolio-map__branch,.portfolio-map__trace)[data-map-branch=all-work]{opacity:1;stroke:var(--yellow);stroke-width:2px;animation-duration:1.4s}.home-intro:has(.contents a[data-map-target=academics]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=academics] .portfolio-map__node-ring,.home-intro:has(.contents a[data-map-target=writing]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=writing] .portfolio-map__node-ring,.home-intro:has(.contents a[data-map-target=projects]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=projects] .portfolio-map__node-ring,.home-intro:has(.contents a[data-map-target=all-work]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=all-work] .portfolio-map__node-ring{fill:#00c6d71f;stroke:var(--yellow);stroke-width:1.75px}.home-intro:has(.contents a[data-map-target=academics]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=academics] .portfolio-map__node-pulse,.home-intro:has(.contents a[data-map-target=writing]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=writing] .portfolio-map__node-pulse,.home-intro:has(.contents a[data-map-target=projects]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=projects] .portfolio-map__node-pulse,.home-intro:has(.contents a[data-map-target=all-work]:is(:hover,:focus-visible,:active)) .portfolio-map__node[data-map-node=all-work] .portfolio-map__node-pulse{opacity:.88;transform:scale(1)}.home-intro:not(:has(.curator-guide:is(.is-speaking,.is-departing,.is-arriving))):has(.contents a[data-map-target]:is(:hover,:focus-visible)) .portfolio-map__pip .portfolio-curator:not(.is-smiling,.is-smile-leaving):before{animation:.36s step-end both pip-map-signal-split}.home-intro:not(:has(.curator-guide:is(.is-speaking,.is-departing,.is-arriving))):has(.contents a[data-map-target]:is(:hover,:focus-visible)) .portfolio-map__pip .portfolio-curator:not(.is-smiling,.is-smile-leaving):after{opacity:0;animation:none}.home-intro:not(:has(.curator-guide:is(.is-speaking,.is-departing,.is-arriving))):has(.contents a[data-map-target=academics]:is(:hover,:focus-visible)) .portfolio-map__pip .portfolio-curator:not(.is-smiling,.is-smile-leaving){animation:6.2s ease-in-out infinite pip-curator-breathe,.72s step-end infinite pip-map-react-academics}.home-intro:not(:has(.curator-guide:is(.is-speaking,.is-departing,.is-arriving))):has(.contents a[data-map-target=writing]:is(:hover,:focus-visible)) .portfolio-map__pip .portfolio-curator:not(.is-smiling,.is-smile-leaving){animation:6.2s ease-in-out infinite pip-curator-breathe,.6s step-end infinite pip-map-react-writing}.home-intro:not(:has(.curator-guide:is(.is-speaking,.is-departing,.is-arriving))):has(.contents a[data-map-target=projects]:is(:hover,:focus-visible)) .portfolio-map__pip .portfolio-curator:not(.is-smiling,.is-smile-leaving){animation:6.2s ease-in-out infinite pip-curator-breathe,.68s step-end infinite pip-map-react-projects}.home-intro:not(:has(.curator-guide:is(.is-speaking,.is-departing,.is-arriving))):has(.contents a[data-map-target=all-work]:is(:hover,:focus-visible)) .portfolio-map__pip .portfolio-curator:not(.is-smiling,.is-smile-leaving){animation:6.2s ease-in-out infinite pip-curator-breathe,.76s step-end infinite pip-map-react-all-work}@keyframes pip-map-signal-split{0%,18%,78%,to{clip-path:inset(0);opacity:0;transform:translate(0,0)}26%{clip-path:inset(10% 0 64%);opacity:.62;transform:translate(.22rem,-.04rem)}38%{clip-path:inset(48% 0 34%);opacity:.38;transform:translate(-.16rem,.03rem)}50%{clip-path:inset(67% 0 18%);opacity:.46;transform:translate(.12rem)}62%{clip-path:inset(31% 0 50%);opacity:.22;transform:translate(-.06rem)}}@keyframes pip-map-react-academics{0%,24%,66%,to{background-position:0 0}25%,48%{background-position:46.67% 86.27%}49%,65%{background-position:92.25% 85.76%}}@keyframes pip-map-react-writing{0%,to{background-position:46.77% .54%}34%{background-position:92.37% 2.44%}67%{background-position:46.67% 86.27%}}@keyframes pip-map-react-projects{0%,18%,82%,to{background-position:0 0}19%,50%{background-position:92.37% 2.44%}51%,81%{background-position:-.48% 88.5%}}@keyframes pip-map-react-all-work{0%,20%,to{background-position:0 0}21%,44%{background-position:46.77% .54%}45%,68%{background-position:92.25% 85.76%}69%,92%{background-position:92.37% 2.44%}93%{background-position:0 0}}.contents-count{color:var(--turquoise);font-family:var(--mono);text-align:right;transition:transform var(--motion-ui) var(--ease-ui);white-space:nowrap;font-size:.95rem}.project-ledger{background:var(--sand);color:var(--navy);grid-template-columns:clamp(8rem,10vw,8.75rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);padding:1.5rem 5vw 1rem;display:grid}.project-ledger-title{border-right:1px solid var(--gold);min-height:100%;padding-right:1.25rem}.project-ledger-title h2{color:var(--blue);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .8rem;font-size:1.75rem;font-weight:600;line-height:1}.project-ledger-title p{color:var(--blue);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:600;line-height:1.12}.ledger-columns,.ledger-list a{grid-template-columns:6rem minmax(11rem,.72fr) minmax(22rem,2fr);gap:clamp(.8rem,2vw,1.75rem);display:grid}.ledger-columns{border-bottom:2px solid var(--blue);color:var(--blue);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;padding:.75rem 0 .65rem;font-size:1rem;font-weight:600}.ledger-list li{border-bottom:1px solid var(--rule-gold)}.ledger-list li:last-child{border-bottom:0}.ledger-list a{min-height:3.75rem;transition:background-color var(--motion-fast) var(--ease-ui);align-items:center;padding-block:.65rem;text-decoration:none;position:relative}.ledger-type,.ledger-description{font-size:1rem;line-height:1.35}.ledger-list strong{font-family:var(--display);letter-spacing:.045em;text-transform:uppercase;transition:color var(--motion-fast) var(--ease-ui), transform var(--motion-ui) var(--ease-ui);font-size:1.22rem;font-weight:500;line-height:1.05}.page-intro,.entry-header{background:var(--navy);border-bottom:3px solid var(--gold);color:var(--paper);grid-template-columns:minmax(9rem,.32fr) minmax(20rem,1fr);gap:1.5rem 4rem;padding:clamp(3.5rem,7vw,6.5rem) 5vw clamp(3.5rem,6vw,5rem);display:grid}.eyebrow{color:var(--yellow);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;grid-row:1/span 2;margin:0;font-size:1.12rem;font-weight:600}.page-intro h1,.entry-header h1{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin:0;font-size:clamp(3.7rem,7vw,6.5rem);font-weight:500;line-height:.82}.page-deck,.entry-description{max-width:46rem;margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5}.page-deck p{margin:0 0 .8rem}.page-deck a,.entry-header a{color:var(--yellow)}.about-intro{grid-template-columns:minmax(7rem,.25fr) minmax(18rem,.95fr) minmax(12rem,.42fr);column-gap:clamp(2rem,4vw,4rem)}.about-intro h1{grid-area:1/2}.about-intro .page-deck{grid-area:2/2}.about-intro>.curator-guide{grid-area:3/2}.about-portrait{aspect-ratio:2/3;border:1px solid #18cdd58a;grid-area:1/3/span 3;place-self:start end;width:100%;max-width:22rem;margin:0;overflow:hidden;box-shadow:.6rem .6rem #ffcd0033}.about-portrait img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;display:block}.academic-profile{background:var(--sand);padding:clamp(3.5rem,7vw,6.5rem) 5vw 7rem}.academic-profile-header{border-bottom:2px solid var(--blue);grid-template-columns:minmax(9rem,.32fr) minmax(20rem,1fr);gap:1.5rem 4rem;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.academic-kicker{color:var(--blue);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1.12rem;font-weight:600}.academic-profile-copy h2,.coursework-header h3{color:var(--navy);font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-weight:500;line-height:.95}.academic-profile-copy{grid-template-columns:minmax(0,1fr) minmax(12rem,19rem);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.academic-profile-copy h2{font-size:clamp(2.8rem,5vw,4.75rem)}.academic-profile-copy p{max-width:52rem;margin:1rem 0 0;font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.55}.academic-profile-copy .cv-program{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.academic-portrait{aspect-ratio:2/3;border:1px solid #00629b61;width:100%;max-width:19rem;margin:0;overflow:hidden;box-shadow:.6rem .6rem #18cdd529}.academic-portrait img{object-fit:cover;width:100%;height:100%;display:block}.ucsd-study{border-top:1px solid var(--rule-gold);margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2rem)}.ucsd-study h3{color:var(--navy);font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500;line-height:1}.academic-profile-copy .academic-contact{font-family:var(--mono);letter-spacing:.025em;font-size:.84rem}.degree-completion{border-left:3px solid var(--gold);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.35rem 0 .35rem 1rem;display:flex}.degree-completion strong{color:var(--navy);font-size:1.2rem;font-weight:600}.degree-completion span{color:var(--muted);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:.76rem}.academic-profile a{color:var(--blue)}.academic-honors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.academic-honor{background:var(--paper);border-top:1px solid var(--rule-gold);grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.75rem);padding:clamp(1.75rem,3.5vw,3rem);display:grid}.academic-honor+.academic-honor{border-left:1px solid var(--rule-gold)}.academic-value{color:var(--gold);font-family:var(--display);margin:0;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.8}.academic-honor h3,.academic-honor h4{font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:600;line-height:1}.academic-honor h4{margin:0}.academic-honor h3,.academic-honor h4{letter-spacing:.04em;word-spacing:.12em;line-height:1.08}.academic-honor p:not(.academic-value){max-width:35rem;margin:.75rem 0 0;line-height:1.5}.coursework,.recognition{border-top:3px solid var(--gold);margin-top:clamp(3rem,6vw,5rem)}.coursework-header{justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem 0 1.25rem;display:flex}.coursework-header h3{font-size:clamp(2rem,4vw,3.25rem)}.coursework-header p{color:var(--muted);text-align:right;max-width:30rem;margin:0;line-height:1.45}.coursework-groups{border-top:1px solid var(--rule-gold);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.institution-coursework{border-top:1px solid var(--rule-gold)}.institution-coursework-header{justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem 0 1.25rem;display:flex}.institution-coursework-header h4{color:var(--navy);font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500;line-height:1}.institution-coursework-header p{color:var(--muted);font-family:var(--mono);letter-spacing:.045em;text-align:right;text-transform:uppercase;margin:0;font-size:.74rem}.coursework-group{padding:clamp(1.5rem,3vw,2.5rem)}.coursework-group+.coursework-group{border-left:1px solid var(--rule-gold)}.coursework-group h4,.coursework-group h5{color:var(--blue);font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;margin:0 0 1.35rem;font-size:1.35rem;font-weight:600;line-height:1}.coursework-group h5{margin:0 0 1.35rem}.coursework-list{margin:0;padding:0;list-style:none}.coursework-list li{border-top:1px solid var(--rule);grid-template-columns:5.5rem minmax(0,1fr);gap:.45rem;padding:.8rem 0;line-height:1.35;display:grid}.course-code{color:var(--muted);font-family:var(--mono);letter-spacing:.035em;padding-top:.14rem;font-size:.75rem}.academic-work{border-top:3px solid var(--gold);margin-top:clamp(3rem,6vw,5rem)}.academic-work-grid{border-top:1px solid var(--rule-gold);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.academic-work-card{padding:clamp(1.75rem,3.5vw,3rem)}.academic-work-card+.academic-work-card{border-left:1px solid var(--rule-gold)}.academic-work-meta{color:var(--muted);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;margin:0 0 .8rem;font-size:.75rem}.academic-work-card h4{font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1}.academic-work-card>p:last-child{max-width:40rem;margin:.85rem 0 0;line-height:1.55}.listing{background:var(--sand);padding:0 5vw 7rem}.listing li{border-bottom:1px solid var(--rule-gold)}.listing li a{transition:background-color var(--motion-fast) var(--ease-ui);grid-template-columns:minmax(13rem,.55fr) minmax(20rem,1fr);gap:2rem;padding:1.4rem 0;text-decoration:none;display:grid}.listing strong,.listing small{display:block}.listing strong{font-family:var(--display);letter-spacing:.045em;text-transform:uppercase;transition:color var(--motion-fast) var(--ease-ui), transform var(--motion-ui) var(--ease-ui);font-size:1.3rem;font-weight:500;line-height:1.05}.project-stage{border:1px solid var(--blue);color:var(--blue);font-family:var(--mono);letter-spacing:.055em;vertical-align:.18em;margin-left:.65rem;padding:.28rem .38rem .22rem;font-size:.63rem;line-height:1;display:inline-block}.listing small{color:var(--ink);font-size:1rem;line-height:1.48}.writing-group+.writing-group{margin-top:3rem}.writing-group-header{border-bottom:2px solid var(--blue);padding:1.4rem 0 .8rem}.writing-group-header h2{color:var(--blue);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.85rem;font-weight:600;line-height:1}.listing-detail,.listing-meta{display:block}.listing-meta{color:var(--muted);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.65rem;font-size:.72rem;display:flex}.listing-meta>*+*{border-left:1px solid var(--rule);padding-left:.75rem}.ai-skills{border-top:2px solid var(--blue);grid-template-columns:clamp(9rem,15vw,12rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin-top:4.5rem;padding-top:1.5rem;display:grid}.ai-skills-heading h2{color:var(--blue);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;margin:0 0 .7rem;font-size:1.75rem;font-weight:600;line-height:1}.ai-skills-heading p{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;line-height:1.45}.ai-skills-list{margin:0;padding:0;list-style:none}.listing .ai-skills-list li a{grid-template-columns:minmax(11rem,.45fr) minmax(18rem,1fr) auto;align-items:baseline;gap:1.25rem}.ai-skill-destination{color:var(--blue);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.entry-header h1{margin-bottom:1.4rem}.entry-meta{color:var(--paper);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem .8rem;margin-top:1.15rem;font-size:.72rem;display:flex}.entry-meta>*+*{border-left:1px solid #fffdf86b;padding-left:.8rem}.entry-affiliation-notice{color:#fffdf894;grid-column:2;max-width:46rem;margin:-.35rem 0 0;padding-left:clamp(5.65rem,8.5vw,7rem);font-size:.74rem;font-weight:400;line-height:1.5}.entry-evidence{background:var(--sand)}.entry-evidence--hero{padding:clamp(1.5rem,3vw,2.75rem) 5vw 0}.entry-evidence--process{padding:clamp(2.5rem,5vw,4.5rem) 5vw 0}.entry-evidence--supporting{padding:0 5vw 7rem}.entry-evidence-inner{max-width:82rem;margin-inline:auto}.entry-evidence-heading{border-bottom:1px solid var(--rule-gold);color:var(--blue);font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;margin:0 0 1.5rem;padding-bottom:.7rem;font-size:2rem;font-weight:600;line-height:1}.entry-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.evidence-figure{inline-size:min(100%, var(--evidence-width));min-width:0;margin:0 auto}.evidence-media{background:var(--navy);border:1px solid var(--rule-gold);overflow:hidden}.evidence-media img,.evidence-media video{width:100%;max-width:100%;height:auto;display:block}.evidence-media video:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.evidence-caption{color:var(--muted);grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;margin-top:.85rem;font-size:.94rem;line-height:1.5;display:grid}.evidence-caption-label{color:var(--blue);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;padding-top:.15rem;font-size:.74rem;font-weight:600}.evidence-fullsize{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:.65rem 0 0;font-size:.76rem}.evidence-fullsize a{color:var(--blue)}.evidence-pan-hint{display:none}.evidence-figure--diagram .evidence-caption>span:last-child{font-family:var(--mono);letter-spacing:.045em;text-transform:uppercase;font-size:.78rem}@media (width<=700px){.evidence-figure--diagram .evidence-media{overscroll-behavior-inline:contain;overflow-x:auto}.evidence-figure--diagram .evidence-media img{width:80rem;max-width:none}.evidence-figure--diagram .evidence-pan-hint{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:.65rem 0 0;font-size:.72rem;display:block}}.entry-body{background:var(--sand);max-width:49rem;margin-left:max(1rem,28%);padding:3.75rem 5vw 7rem 1rem;font-size:1.08rem;line-height:1.72}.entry-body--with-evidence{padding-bottom:3.75rem}.entry-body--with-document{padding-bottom:2.75rem}.entry-body p:first-child{font-size:1.12em}.entry-body.academic-entry p:first-child{font-size:inherit}.entry-body h2{color:var(--blue);font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;margin:3.5rem 0 1rem;font-size:2rem;font-weight:600;line-height:1}.entry-body h3{margin:2.25rem 0 .8rem;font-size:1.12rem;font-weight:600;line-height:1.35}.entry-body blockquote{border-left:3px solid var(--gold);color:var(--muted);margin:0 0 2.5rem;padding-left:1.25rem}.entry-body blockquote p{margin:0}.entry-body li+li{margin-top:.45rem}.entry-body a{color:var(--blue);overflow-wrap:anywhere}.entry-body hr{border:0;border-top:1px solid var(--rule-gold);margin:3rem 0}.document-viewer{background:var(--sand);padding:0 5vw 7rem}.document-viewer-header{border-top:1px solid var(--rule-gold);justify-content:space-between;align-items:end;gap:2rem;max-width:82rem;margin-inline:auto;padding:2rem 0 1.5rem;display:flex}.document-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:600}.document-viewer-header h2{color:var(--blue);font-family:var(--display);letter-spacing:.025em;text-transform:uppercase;margin:0 0 .55rem;font-size:2rem;font-weight:600;line-height:1}.document-viewer-header p:last-child,.document-fallback{color:var(--muted);margin:0}.document-actions{flex-wrap:wrap;flex:none;gap:.65rem;display:flex}.document-actions a{border:1px solid var(--blue);color:var(--blue);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;padding:.55rem .8rem .45rem;font-size:1rem;font-weight:600;text-decoration:none}.document-actions a:hover{background:var(--blue);color:#fff}.document-frame{border:1px solid var(--rule-gold);background:#fff;max-width:82rem;height:min(78vh,62rem);min-height:38rem;margin-inline:auto}.document-frame iframe{border:0;width:100%;height:100%}.document-fallback{max-width:82rem;margin:.75rem auto 0;font-size:.9rem}.document-fallback a{color:var(--blue)}.archive-table{background:var(--sand);padding:0 5vw 7rem}.archive-row{border-bottom:1px solid var(--rule-gold);transition:background-color var(--motion-fast) var(--ease-ui);grid-template-columns:8rem 10rem 1fr;align-items:baseline;gap:1.5rem;padding:1.15rem 0;text-decoration:none;display:grid}.archive-date,.archive-kind{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.76rem}.archive-title{font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;transition:color var(--motion-fast) var(--ease-ui), transform var(--motion-ui) var(--ease-ui);font-size:1.28rem}.site-footer{background:var(--sand);border-top:1px solid var(--rule-gold);color:var(--navy);justify-content:space-between;width:100%;padding:1.35rem 5vw 1.6rem;font-size:.9rem;display:flex}.site-footer p{margin:0}.footer-contact{justify-items:center;gap:.45rem;display:grid}.footer-social{gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.footer-email a,.footer-social a{text-underline-offset:.18em;align-items:center;gap:.28rem;font-size:.82rem;text-decoration-thickness:1px;display:inline-flex}.footer-email svg,.footer-social svg{fill:currentColor;flex:none;width:1rem;height:1rem}.footer-social .footer-orcid-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}@media (width>=761px) and (width<=1100px){.site-header--home{gap:1.25rem;display:grid}.contents{margin-top:0}}@media (hover:hover) and (pointer:fine){.curator-guide:not(.is-speaking,.is-departing,.is-arriving) .portfolio-curator.is-smiling{transform-origin:50%;animation:.32s cubic-bezier(.22,.82,.22,1) both pip-hover-smile-in}.curator-guide:not(.is-speaking,.is-departing,.is-arriving) .portfolio-curator.is-smile-leaving{transform-origin:50%;animation:.22s cubic-bezier(.4,0,.2,1) both pip-hover-smile-out}.curator-guide:not(.is-speaking,.is-departing,.is-arriving) .portfolio-curator.is-smiling:before{animation:.3s step-end both pip-cheer-response-slice}.curator-guide:not(.is-speaking,.is-departing,.is-arriving) .portfolio-curator.is-smiling:after{animation:.3s step-end both pip-hover-feature-glitch}.contents li a:hover .contents-count{transform:translate(2px)}.ledger-list a:hover,.listing li a:hover,.archive-row:hover{background:#00629b0f}.ledger-list a:hover strong,.listing li a:hover strong,.archive-row:hover span:last-child{color:var(--blue);transform:translate(2px)}}.ledger-list a:focus-visible,.listing li a:focus-visible,.archive-row:focus-visible{background:#00629b0f}.ledger-list a:focus-visible strong,.listing li a:focus-visible strong,.archive-row:focus-visible span:last-child{color:var(--blue);transform:translate(2px)}@keyframes pip-feature-talk{0%{opacity:0;background-position:0 0}9%{opacity:.78;background-position:46.77% .54%}23%{opacity:.96;background-position:92.37% 2.44%}38%{opacity:.94;background-position:-.48% 88.5%}53%{opacity:.82;background-position:46.67% 86.27%}68%{opacity:.96;background-position:92.37% 2.44%}83%{opacity:.9;background-position:-.48% 88.5%}93%{opacity:.62;background-position:92.37% 2.44%}to{opacity:0;background-position:0 0}}@keyframes pip-ambient-slice{0%,43%,48%,73%,75%,to{clip-path:inset(0);opacity:0;transform:translate(0,0)}44%{clip-path:inset(12% 0 64%);opacity:.48;transform:translate(2px)}45%{clip-path:inset(47% 0 35%);opacity:.3;transform:translate(-2px)}46%{clip-path:inset(67% 0 17%);opacity:.4;transform:translate(1px)}47%{clip-path:inset(31% 0 50%);opacity:.18;transform:translate(-1px)}74%{clip-path:inset(72% 0 8%);opacity:.2;transform:translate(1px)}}@keyframes pip-cheer-response-slice{0%,to{clip-path:inset(0);opacity:0;transform:translate(0,0)}16%{clip-path:inset(12% 0 64%);opacity:.52;transform:translate(2px)}34%{clip-path:inset(48% 0 34%);opacity:.32;transform:translate(-2px)}52%{clip-path:inset(67% 0 18%);opacity:.42;transform:translate(1px)}70%{clip-path:inset(31% 0 50%);opacity:.18;transform:translate(-1px)}}@keyframes pip-hover-smile-in{0%,24%{filter:brightness(1.18)saturate(1.18)drop-shadow(0 0 .7rem #18cdd547);background-position:0 0;transform:scale(1)}36%{filter:brightness(1.3)saturate(1.26)drop-shadow(0 0 .8rem #18cdd552);background-position:0 0;transform:translateY(-2px)scaleX(.975)scaleY(1.018)}37%,58%{filter:brightness(1.28)saturate(1.24)drop-shadow(0 0 .8rem #18cdd552);background-position:92.37% 2.44%;transform:translateY(-1px)scaleX(1.015)scaleY(.99)}76%{background-position:92.37% 2.44%;transform:translateY(1px)scaleX(.995)scaleY(1.005)}to{filter:brightness(1.18)saturate(1.18)drop-shadow(0 0 .7rem #18cdd547);background-position:92.37% 2.44%;transform:scale(1)}}@keyframes pip-hover-smile-out{0%,22%{filter:brightness(1.18)saturate(1.18)drop-shadow(0 0 .7rem #18cdd547);background-position:92.37% 2.44%;transform:scale(1)}36%{filter:brightness(1.25)saturate(1.22)drop-shadow(0 0 .78rem #18cdd54d);background-position:92.37% 2.44%;transform:translateY(1px)scaleX(.982)scaleY(1.012)}37%,66%{background-position:0 0;transform:translateY(-1px)scaleX(1.008)scaleY(.995)}to{filter:brightness(1.18)saturate(1.18)drop-shadow(0 0 .7rem #18cdd547);background-position:0 0;transform:scale(1)}}@keyframes pip-hover-feature-glitch{0%,18%,to{opacity:0;background-position:0 0;transform:translate(0)}24%{opacity:.34;background-position:50% 0;transform:translate(1px)}31%{opacity:.18;background-position:100% 100%;transform:translate(-1px)}38%{opacity:.24;background-position:100% 0;transform:translate(0)}46%{opacity:0;background-position:0 0;transform:translate(0)}}@keyframes pip-feature-idle{0%,43%,53%,73%,75%,to{clip-path:inset(28% 18% 20%);opacity:0;background-position:0 0;transform:translate(0,0)}44%{opacity:.72;background-position:46.77% .54%}45%,49%{opacity:.96;background-position:92.37% 2.44%}50%,51%{opacity:.9;background-position:-.48% 88.5%}52%{opacity:.42;background-position:92.37% 2.44%}74%{clip-path:inset(56% 18% 30%);opacity:.26;background-position:92.37% 2.44%}}@keyframes pip-feature-arrive{0%{opacity:0;background-position:0 0;transform:translate(0)}18%{opacity:.68;background-position:46.77% .54%}34%{opacity:.94;background-position:92.37% 2.44%}52%{opacity:.88;background-position:-.48% 88.5%}66%{opacity:.54;background-position:92.37% 2.44%}70%,to{opacity:0;background-position:0 0;transform:translate(0)}}@keyframes pip-panel-response{0%,to{border-color:#18cdd561;box-shadow:inset 0 0 1.5rem #18cdd50a}32%{border-color:#18cdd5d1;box-shadow:inset 0 0 2rem #18cdd51c,0 0 1rem #18cdd514}}@keyframes pip-message-in{0%{opacity:.55;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes pip-fallback-depart{0%{clip-path:inset(0);filter:brightness(1.18)saturate(1.18)drop-shadow(0 0 .7rem #18cdd547);opacity:1;transform:translate(0)scale(1)}24%{clip-path:inset(0);filter:brightness(1.35)contrast(1.2)saturate(1.55)drop-shadow(5px 0 #00c6d7b8)drop-shadow(-5px 0 #ffcd0085);opacity:1;transform:translate(-2px)scaleX(1.38)scaleY(.42)skew(-4deg)}48%{clip-path:inset(8% 0 54%);filter:brightness(1.7)contrast(1.4)saturate(1.9)drop-shadow(-6px 0 #00c6d7c7)drop-shadow(6px 0 #ffcd0094);opacity:.95;transform:translate(5px)scaleX(.46)scaleY(1.38)skew(5deg)}68%{clip-path:inset(42% 0 40%);filter:brightness(1.85)contrast(1.5)saturate(2)drop-shadow(7px 0 #00c6d7d6)drop-shadow(-7px 0 #ffcd009e);opacity:.82;transform:translate(-4px)scaleX(1.5)scaleY(.2)}to{clip-path:inset(48% 0);filter:brightness(2)contrast(1.55)saturate(2);opacity:0;transform:translate(0)scaleX(.08)scaleY(.02)}}@keyframes pip-transfer-squish{0%,18%{filter:brightness()contrast()saturate();transform:translate(0)scale(1)}28%{filter:brightness(1.18)contrast(1.12)saturate(1.3);transform:translate(-2px)scaleX(1.36)scaleY(.4)skew(-4deg)}34%{filter:brightness(1.55)contrast(1.28)saturate(1.65)drop-shadow(6px 0 #00c6d7b8)drop-shadow(-6px 0 #ffcd0085);transform:translate(5px)scaleX(.46)scaleY(1.38)skew(5deg)}39%{filter:brightness(1.3)contrast(1.18)saturate(1.45)drop-shadow(-5px 0 #00c6d7a3)drop-shadow(5px 0 #ffcd0070);transform:translate(-5px)scaleX(1.22)scaleY(.68)skew(-4deg)}45%{filter:brightness(1.12)contrast(1.08)saturate(1.2);transform:translate(1px)scaleX(.91)scaleY(1.08)}62%{filter:brightness(1.04)contrast(1.02)saturate(1.08);transform:translate(0)scaleX(1.04)scaleY(.97)}78%{filter:brightness()contrast()saturate();transform:scaleX(.985)scaleY(1.015)}to{filter:brightness()contrast()saturate();transform:translate(0)scale(1)}}@keyframes pip-transfer-old{0%,31%{clip-path:inset(0);opacity:1;transform:translate(0)}35%{clip-path:inset(12% 0 58%);opacity:.8;transform:translate(-3px)}40%{clip-path:inset(56% 0 10%);opacity:.45;transform:translate(2px)}48%,to{clip-path:inset(0);opacity:0;transform:translate(0)}}@keyframes pip-transfer-new{0%,34%{clip-path:inset(0);opacity:0;transform:translate(0)}38%{clip-path:inset(54% 0 12%);opacity:.55;transform:translate(3px)}43%{clip-path:inset(18% 0 52%);opacity:.82;transform:translate(-2px)}52%,to{clip-path:inset(0);opacity:1;transform:translate(0)}}@keyframes page-transfer-scan-out{0%{clip-path:inset(0);filter:none;opacity:1;transform:translate(0)}38%{clip-path:inset(38% 0 0);filter:brightness(1.012)contrast(1.008)saturate(1.05);opacity:1;transform:translate(1px)}62%{clip-path:inset(62% 0 0);filter:brightness(1.008)contrast(1.006)saturate(1.035);opacity:1;transform:translate(-1px)}to{clip-path:inset(100% 0 0);filter:none;opacity:1;transform:translate(0)}}@keyframes page-transfer-scan-in{0%{clip-path:inset(0 0 100%);filter:none;opacity:1;transform:translate(0)}38%{clip-path:inset(0 0 62%);filter:brightness(1.012)contrast(1.008)saturate(1.05);opacity:1;transform:translate(-1px)}62%{clip-path:inset(0 0 38%);filter:brightness(1.008)contrast(1.006)saturate(1.035);opacity:1;transform:translate(1px)}to{clip-path:inset(0);filter:none;opacity:1;transform:translate(0)}}::view-transition-old(root){animation:.165s linear both page-transfer-scan-out}::view-transition-new(root){animation:.165s linear both page-transfer-scan-in}::view-transition-group(active-nav-indicator){animation-duration:var(--motion-nav);animation-timing-function:var(--ease-ui)}::view-transition-group(pip-curator){animation-duration:.46s;animation-timing-function:var(--ease-ui);z-index:3}::view-transition-image-pair(pip-curator){transform-origin:50%;animation:.46s cubic-bezier(.22,.82,.22,1) both pip-transfer-squish;overflow:visible}::view-transition-old(pip-curator){animation:.46s linear both pip-transfer-old}::view-transition-new(pip-curator){animation:.46s linear both pip-transfer-new}@media (width<=70rem){.home-intro,.home-intro>.curator-guide--home{grid-template-columns:minmax(14rem,.42fr) minmax(30rem,1fr);gap:2.5rem}.home-intro>.curator-guide--home .curator-copy:before{width:2.5rem;left:-2.5rem}.project-ledger{grid-template-columns:7.5rem minmax(0,1fr)}.ledger-columns,.ledger-list a{grid-template-columns:5.25rem minmax(9rem,.65fr) minmax(18rem,1.7fr)}}@media (width<=54rem){.home-intro{min-height:auto;padding:2.5rem 5vw 3.5rem;display:block}.portfolio-map{width:min(72vw,15.5rem);margin:0 auto 2.5rem}.home-intro>.curator-guide--home{display:block}.home-intro>.curator-guide--home .curator-copy:before{width:1px;height:2.5rem;top:-2.5rem;left:50%}.contents{max-width:32rem;margin-top:2.5rem}}@media (width<=60rem){.ledger-columns{display:none}.ledger-list a{grid-template-columns:minmax(0,1fr);align-items:start;gap:.35rem 1rem;padding-block:1.15rem}.ledger-type{display:none}.ledger-list strong{grid-area:1/1}.ledger-description{grid-area:2/1}.academic-honors,.coursework-groups,.academic-work-grid{grid-template-columns:minmax(0,1fr)}.academic-profile-copy{display:block}.academic-portrait{max-width:18rem;margin-top:2.25rem}.academic-honor+.academic-honor,.coursework-group+.coursework-group,.academic-work-card+.academic-work-card{border-left:0;border-top:1px solid var(--rule-gold)}}@media (width<=760px){.site-header{gap:1rem;padding:1.5rem 1.25rem 1.15rem;display:grid}.site-header--home{padding-top:2rem}.site-header--home .wordmark-name{font-size:clamp(2.9rem,14vw,4rem)}.site-header--home .wordmark-description{margin-top:.35rem;font-size:1rem}.site-header--home .wordmark:after{display:none}nav ul{flex-wrap:wrap;gap:.45rem .7rem}nav a{font-size:1.08rem}.home-intro{min-height:auto;padding:2.25rem 1.25rem 3.25rem;display:block}.portfolio-map{width:min(74vw,16rem);margin-bottom:1.75rem}.portfolio-map__pip{width:clamp(8rem,38vw,9.25rem)}.curator-guide--home .portfolio-map__pip .portfolio-curator{width:clamp(7rem,33vw,8rem);top:-.7rem;left:-.5rem}.curator-guide{grid-template-columns:5.5rem minmax(0,1fr)}.curator-guide .portfolio-curator{width:5.5rem}.contents{max-width:32rem;margin-top:2.25rem}.project-ledger{padding:1.75rem 1.25rem 4.5rem;display:block}.project-ledger-title{border-bottom:1px solid var(--gold);border-right:0;justify-content:space-between;align-items:baseline;margin-bottom:.25rem;padding:0 0 .9rem;display:flex}.project-ledger-title h2{margin:0}.project-ledger-title p{text-align:right;line-height:1}.page-intro,.entry-header{padding:3.5rem 1.25rem 3rem;display:block}.page-intro--guided>.curator-guide,.entry-header--guided>.curator-guide{margin-top:2rem}.entry-affiliation-notice{margin-top:.85rem;padding-left:0}.eyebrow{margin-bottom:1.5rem}.page-intro h1,.entry-header h1{overflow-wrap:anywhere;font-size:clamp(3.25rem,17vw,5rem)}.page-deck{margin-top:1.5rem}.about-portrait{aspect-ratio:2/3;max-width:20rem;margin:1.75rem 0 0}.academic-profile{padding:3.5rem 1.25rem 5rem}.academic-profile-header{display:block}.academic-kicker{margin-bottom:1.35rem}.academic-honor{padding:1.75rem 0}.coursework-header{align-items:start;display:block}.coursework-header p{text-align:left;margin-top:.65rem}.institution-coursework-header{align-items:start;display:block}.institution-coursework-header p{text-align:left;margin-top:.45rem}.coursework-group,.academic-work-card{padding:1.75rem 0}.listing,.archive-table{padding-inline:1.25rem}.listing li a{display:block}.listing small{margin-top:.55rem}.ai-skills{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:3.5rem}.listing .ai-skills-list li a{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;display:grid}.listing .ai-skills-list small{grid-column:1/-1;margin-top:0}.ai-skill-destination{grid-area:1/2}.listing-meta>*+*,.entry-meta>*+*{border-left:0;padding-left:0}.entry-body{max-width:none;margin-left:0;padding:3.25rem 1.25rem 6rem}.entry-body--with-evidence{padding-bottom:3.25rem}.entry-body--with-document{padding-bottom:2.5rem}.entry-evidence--hero{padding:1.25rem 1.25rem 0}.entry-evidence--process{padding:3rem 1.25rem 0}.entry-evidence--supporting{padding:0 1.25rem 6rem}.entry-evidence-grid{grid-template-columns:minmax(0,1fr)}.evidence-caption{grid-template-columns:minmax(0,1fr);gap:.2rem}.document-viewer{padding:0 1.25rem 6rem}.document-viewer-header{align-items:start;display:block}.document-actions{margin-top:1.25rem}.document-frame{height:72vh;min-height:30rem}.archive-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1rem}.archive-date{grid-area:1/1}.archive-kind{text-align:right;grid-area:1/2}.archive-title{grid-area:2/1/auto/-1}.site-footer{padding:1.6rem 1.25rem 2.2rem;font-size:.8rem;line-height:1.6;display:block}.site-footer p+p{margin-top:.6rem}.footer-contact{justify-items:start;margin-top:.6rem}}@media (width<=28rem){.site-header{padding-inline:1rem}.site-header--home .wordmark-name{font-size:clamp(2.25rem,13vw,3.5rem)}nav ul{gap:.5rem}nav a{font-size:.92rem}.curator-guide{grid-template-columns:minmax(0,1fr);gap:.75rem}.curator-guide .portfolio-curator{width:6rem;margin-left:.75rem}.curator-controls{flex-direction:column;align-items:stretch}.curator-next{width:100%}.curator-copy:before{width:1px;height:.75rem;top:-.75rem;left:3.75rem}.home-intro,.project-ledger,.page-intro,.entry-header,.academic-profile,.listing,.archive-table,.entry-body,.entry-evidence--hero,.entry-evidence--process,.entry-evidence--supporting,.document-viewer,.site-footer{padding-left:1rem;padding-right:1rem}}@media (width<=22rem){nav ul{grid-template-columns:repeat(3,max-content);row-gap:.1rem;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.portfolio-map__node{filter:none!important;transform:none!important}.curator-guide .portfolio-curator:before,.curator-guide .portfolio-curator:after{opacity:0!important;transform:none!important}::view-transition-group(active-nav-indicator),::view-transition-group(portfolio-wordmark),::view-transition-group(pip-curator),::view-transition-image-pair(pip-curator),::view-transition-old(root),::view-transition-new(root),::view-transition-old(active-nav-indicator),::view-transition-new(active-nav-indicator),::view-transition-old(portfolio-wordmark),::view-transition-new(portfolio-wordmark),::view-transition-old(pip-curator),::view-transition-new(pip-curator){animation:none!important}::view-transition-old(root),::view-transition-old(active-nav-indicator),::view-transition-old(pip-curator){opacity:0}::view-transition-new(root),::view-transition-new(active-nav-indicator),::view-transition-new(pip-curator){opacity:1}.curator-guide .portfolio-curator.is-smiling{background-position:92.37% 2.44%}.curator-guide .portfolio-curator.is-smile-leaving{background-position:0 0}.pip-signal-glyph{opacity:.24;animation:none;transform:none}.wordmark-name,.wordmark-name:before,.wordmark-name:after,.nav-label,.curator-copy,.curator-guide .portfolio-curator{animation:none}.wordmark-name{color:var(--paper);opacity:1;transform:none}.wordmark-name:before,.wordmark-name:after,.nav-label:before,.nav-label:after,.curator-guide .portfolio-curator:before{content:none}}@media (forced-colors:active){.wordmark-name{color:linktext;opacity:1}.wordmark-name:before,.wordmark-name:after,.nav-label:before,.nav-label:after,.curator-guide .portfolio-curator:before{content:none}}@media (width>=761px){.site-footer{padding-inline-end:max(5vw,6.25rem)}}
