@media (width<=1180px){.d3{display:none!important}}@media (width<=980px){.dl{display:none!important}}.org{color:#a7c2d2;margin:0 0 4px;font-family:IM Fell English,Georgia,serif;font-size:15px;font-style:italic}.sub{margin-top:11px}.sub h5{letter-spacing:.14em;color:#a7c2d2;margin:0 0 3px;font-family:IM Fell English SC,Georgia,serif;font-size:11.5px;font-weight:400}.sub p{margin:0}.tl>li{grid-template-columns:128px minmax(0,1fr)}.tl .when{white-space:nowrap;font-size:13.5px}.flow .deep,html[data-mode=blueprint] .flow .norm{display:none}@media (width<=640px){.spec{grid-template-columns:1fr;gap:0}.spec dd{margin-bottom:6px}}.doodle-svg{fill:none;stroke:#f3f7ff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;filter:url(#chalk);width:100%;height:auto;display:block;overflow:visible}.dd.thin{stroke-width:1.2px;opacity:.55}.dt{fill:#f3f7ff;stroke:none;opacity:0;paint-order:stroke;font-family:Caveat,IM Fell English,cursive;font-weight:500}@keyframes ddraw{0%{stroke-dashoffset:1.03px}to{stroke-dashoffset:0}}@keyframes ddash{0%{opacity:0}to{opacity:1}}@media (width<=1100px){.d1{display:none!important}}@media (prefers-reduced-motion:reduce){.dd{stroke-dashoffset:0!important;animation:none!important}.dt{opacity:1!important;animation:none!important}.dd.dash{opacity:1!important}}.sec{position:relative}.dl{width:200px;position:absolute;top:6px;right:calc(100% + 40px)}.d3{width:170px;position:absolute;top:-4px;left:calc(100% + 24px)}.bio,.tl>li{position:relative}.dr{width:190px;position:absolute;top:2px;right:0}@media (width<=1180px){.d3{display:none!important}}@media (width<=1100px){.dr{display:none!important}html[data-mode=blueprint] .tl .spec{max-width:none}}@media (width<=980px){.dl{display:none!important}}.flow .deep,html[data-mode=blueprint] .flow .norm{display:none}html[data-mode=blueprint] .flow .deep{display:block}.bponly{display:none}html[data-mode=blueprint] .bponly{display:block}.spec{color:#c8c4ca;grid-template-columns:104px minmax(0,1fr);gap:5px 14px;margin:6px 0 0;font-size:14px;line-height:1.45;display:grid}.spec dt{letter-spacing:.12em;color:#a7c2d2;padding-top:3px;font-family:IM Fell English SC,Georgia,serif;font-size:11.5px}.spec dd{margin:0}.spec b{color:#eeebee;font-weight:600}.sec .spec{margin-top:0}@media (width<=640px){.spec{grid-template-columns:1fr;gap:0}.spec dd{margin-bottom:6px}}html[data-mode=blueprint] .ab-main .role{max-width:430px}html[data-mode=blueprint]{filter:none}html[data-mode=blueprint] body{background:#07152d}html[data-mode=blueprint] body>:not(svg):not(.keep){filter:url(#bp)}html[data-mode=blueprint] .portrait .ph{visibility:hidden}.keep{z-index:5;pointer-events:none;object-fit:cover;object-position:50% 14%;display:none;position:absolute}.doodle{pointer-events:none;display:none}html[data-mode=blueprint] .doodle{display:block}.doodle-svg{fill:none;stroke:#f3f7ff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block;overflow:visible}.dd{stroke-dasharray:1 2;stroke-dashoffset:1.03px}.dd.dash{stroke-dasharray:.02 .03;stroke-dashoffset:0;opacity:0}.dt{fill:#f3f7ff;stroke:none;opacity:0;font-family:Caveat,IM Fell English,cursive;font-weight:500}html[data-mode=blueprint] .dd{animation:ddraw 1.3s ease var(--d,0s) both}html[data-mode=blueprint] .dd.dash{animation:ddash 10ms linear var(--d,0s) both}html[data-mode=blueprint] .dt{animation:fadein .6s ease var(--d,0s) both}.d1{width:300px;position:absolute;top:-8px;right:0}.ab-main>div:first-child{position:relative}.d2{max-width:230px;margin-top:6px}@media (width<=1100px){.d1{display:none!important}}@media (prefers-reduced-motion:reduce){.dd{stroke-dashoffset:0!important;animation:none!important}.dt{opacity:1!important;animation:none!important}}.ab{grid-template-columns:minmax(0,230px) minmax(0,1fr);align-items:start;gap:48px;max-width:1180px;margin:0 auto;padding:26px 5% 56px;display:grid}.ab-side{flex-direction:column;gap:20px;display:flex;position:static}.portrait{border:1px solid #4f6673;margin:0 0 38px;padding:6px;position:relative}.portrait>div:first-of-type{background:#121014d1;border:1px solid #2b272e;flex-direction:column;gap:12px;padding:10px 10px 8px;display:flex}.portrait .ph{aspect-ratio:1;object-fit:cover;object-position:50% 14%;filter:grayscale(.15)contrast(1.04);width:100%;height:auto;display:block}.portrait .cap{color:#a39fa7;text-align:center;font-family:IM Fell English,Georgia,serif;font-size:13px;font-style:italic;line-height:1.4}.portrait .top{letter-spacing:.2em;color:#a7c2d2;justify-content:space-between;align-items:center;font-family:IM Fell English SC,Georgia,serif;font-size:12px;display:flex}.contact{flex-direction:column;gap:7px;font-size:14px;display:flex}.contact .lbl{letter-spacing:.18em;color:#a7c2d2;font-family:IM Fell English SC,Georgia,serif;font-size:13px}.contact a{color:#e2dee2;text-underline-offset:4px}.contact a:hover{color:#5c88c4}.ab-main{flex-direction:column;gap:26px;min-width:0;display:flex}.ab-main h1{color:#eeebee;text-wrap:balance;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.06}.ab-main .role{color:#a39fa7;margin:10px 0 0;font-family:IM Fell English,Georgia,serif;font-size:18px;font-style:italic}.ab-main .eye{letter-spacing:.18em;color:#a7c2d2;margin:0 0 14px;font-family:IM Fell English SC,Georgia,serif;font-size:15px}.bio{color:#d6d2d8;max-width:44rem;font-size:17px;line-height:1.55}.bio .norm,.bio .deep{flex-direction:column;gap:14px;display:flex}.bio p{margin:0}.sec h2{letter-spacing:.2em;color:#a7c2d2;align-items:baseline;gap:14px;margin:0 0 12px;font-family:IM Fell English SC,Georgia,serif;font-size:13px;font-weight:400;display:flex}.sec h2:after{content:"";background:#2b272e;flex:1;height:1px}.tl{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tl>li{grid-template-columns:104px minmax(0,1fr);gap:16px;display:grid}.tl .when{color:#8a8691;padding-top:2px;font-family:IM Fell English,Georgia,serif;font-size:14px;font-style:italic}.tl h4{color:#eeebee;margin:0;font-family:Playfair Display,Georgia,serif;font-size:18px;font-style:italic;font-weight:600;line-height:1.25}.tl p,.tl ul{color:#c8c4ca;margin:4px 0 0;font-size:14.5px;line-height:1.5}.tl ul{padding-left:18px}.tl ul li{margin-top:4px}.chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chips li{color:#d6d2d8;background:#18151bb3;border:1px solid #2b272e;padding:5px 11px;font-size:14px}.chips b{color:#8a8691;margin-right:6px;font-style:italic;font-weight:400}.two{grid-template-columns:1fr 1fr;gap:26px;display:grid}@media (width<=980px){.ab{grid-template-columns:minmax(0,1fr);gap:40px}.ab-side{max-width:380px;position:static}.two{grid-template-columns:1fr}.tl>li{grid-template-columns:1fr;gap:4px}}.backrow{gap:30px;max-width:1180px;margin:0 auto;padding:24px 5% 0;display:flex}.back{letter-spacing:.18em;color:#8a8691;align-items:center;gap:10px;font-family:IM Fell English SC,Georgia,serif;font-size:13px;text-decoration:none;display:inline-flex}.back:hover{color:#5c88c4}.portrait.empty{border-style:dashed}.ph-empty{aspect-ratio:1;border:1px dashed #3a353d;place-items:center;display:grid;position:relative}.ph-empty>img{opacity:.28;height:44px}html[data-mode=blueprint] .ph-empty>img{opacity:.1}.tl{gap:0}.tl>li{border-top:1px solid #2b272e;grid-template-columns:150px minmax(0,1fr);column-gap:30px;padding-block:22px}.tl>li:first-child{border-top:0;padding-top:4px}.tl>li:last-child{padding-bottom:4px}.tl .when{white-space:nowrap;color:#a39fa7;padding-top:6px;font-size:14px;line-height:1.5}.tl h4{font-size:20px;line-height:1.3}.tl .norm{max-width:46rem}.tl p{margin:6px 0 0;font-size:16px;line-height:1.62}.org{margin:6px 0 12px;font-size:16px}.sub{border-top:1px dotted #2b272e;grid-template-columns:160px minmax(0,1fr);column-gap:22px;margin-top:14px;padding-top:12px;display:grid}.sub h5{letter-spacing:.12em;margin:0;padding-top:4px;font-size:12px;line-height:1.5}.sub p{max-width:40rem;margin:0;font-size:15.5px;line-height:1.62}.spec{grid-template-columns:120px minmax(0,1fr);gap:8px 18px;font-size:15px;line-height:1.55}.spec dt{padding-top:4px}html[data-mode=blueprint] .tl .spec{max-width:520px}.pubs p{margin:0}@media (width<=980px){.tl>li{grid-template-columns:1fr;row-gap:4px}.sub{grid-template-columns:1fr;row-gap:2px}.tl .norm{max-width:none}}@media (width<=640px){.spec{grid-template-columns:1fr;gap:0}.spec dd{margin-bottom:8px}}.d1:has(svg[viewBox^="0 0 250"]),.d1:has(svg[viewBox^="0 0 240"]){width:200px}.ph-empty:after{content:"portrait to come";text-align:center;color:#8a8691;font-family:IM Fell English,Georgia,serif;font-size:12px;font-style:italic;position:absolute;bottom:10px;left:0;right:0}
