:root{--mo-fast:.2s;--mo-slow:.45s;--mo-ease:cubic-bezier(.22, 1, .36, 1)}:is(body:has(.hp),body:has(.fl)){--hp-ground:#fff;--hp-ink:#1a1a1a;--hp-mute:#8e8e93;--hp-rule:#0000001a;background:var(--hp-ground);color:var(--hp-ink);font-family:-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif;transition:background-color .4s,color .4s}html[data-night] body{--hp-ground:#0f0f11;--hp-ink:#e9e9ec;--hp-mute:#86868b;--hp-rule:#ffffff21}body:has(.hp-switch:checked){--hp-ground:#0f0f11;--hp-ink:#e9e9ec;--hp-mute:#86868b;--hp-rule:#ffffff21}:is(body:has(.hp) .nav-wrap,body:has(.hp) .footer,body:has(.fl) .nav-wrap,body:has(.fl) .footer){display:none}.hp-switch{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hp{text-align:center;flex-direction:column;align-items:center;min-height:100dvh;padding:4.5rem 0;display:flex}.hp-obj{aspect-ratio:1;width:100%;display:block;position:relative}.hp-obj img{object-fit:contain;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.hp-night,html[data-night] body .hp-day{opacity:0}body:has(.hp-switch:checked) .hp-day{opacity:0}html[data-night] body .hp-night{opacity:1}body:has(.hp-switch:checked) .hp-night{opacity:1}.hp-strip{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:safe center;width:100vw;margin-block:auto;display:flex;overflow-x:auto}.hp-strip::-webkit-scrollbar{display:none}.hp-track{align-items:flex-start;gap:3.5rem;width:max-content;margin:0;padding:0 1.5rem;list-style:none;display:flex}.hp-cell{width:13.5rem}.hp-cell a{color:var(--hp-ink);flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;display:flex}.hp-cell .hp-obj{width:11.25rem;transition:transform var(--mo-slow) var(--mo-ease)}.hp-cell a:hover .hp-obj,.hp-cell a:focus-visible .hp-obj{transform:translateY(-4px)}.hp-name{text-wrap:pretty;font-size:1.0625rem;line-height:1.35}.hp-sub{color:var(--hp-mute);font-size:1.0625rem;line-height:1.35}.hp-kind{color:var(--hp-mute);margin-top:-.5rem;font-size:.875rem;line-height:1.35}.hp-pill{color:var(--hp-mute);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:EB Garamond,Georgia,serif;font-size:1.0625rem;transition:color .2s;position:fixed;bottom:1.5rem;left:1.5rem}.hp-pill:hover{color:var(--hp-ink);text-underline-offset:.2em;text-decoration:underline}.hp-to-day,html[data-night] body .hp-to-night{display:none}body:has(.hp-switch:checked) .hp-to-night{display:none}html[data-night] body .hp-to-day{display:inline}body:has(.hp-switch:checked) .hp-to-day{display:inline}.hp-switch:focus-visible~.hp-pill{outline:2px solid var(--hp-ink);outline-offset:3px}@media (max-width:32rem){.hp{padding:3rem 0}.hp-track{gap:2.5rem}}@media (prefers-reduced-motion:reduce){.hp-obj img,.hp-cell .hp-obj,.hp-pill{transition:none}body:has(.hp){transition:none}}.fl{max-width:46rem;margin:0 auto;padding:1.5rem 1.5rem 8rem}.fl-head{text-align:center;padding:3.5rem 0 4rem}.fl-plinth{width:13rem;max-width:60%;margin:0 auto 1.75rem;display:block}.fl-h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,6vw,2.75rem);font-weight:600;line-height:1.1}.fl-lede{max-width:34rem;color:var(--hp-mute);text-wrap:pretty;margin:1rem auto 0;font-size:1.0625rem;line-height:1.55}.fl-group+.fl-group{margin-top:4rem}.fl-h2{color:var(--hp-mute);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.fl-list{margin:0;padding:0;list-style:none}.fl-row a{border-top:1px solid var(--hp-rule);color:var(--hp-ink);grid-template-columns:3.5rem 1fr;gap:1.25rem;padding:1.5rem 0;text-decoration:none;display:grid}.fl-row:last-child a{border-bottom:1px solid var(--hp-rule)}.fl-num{color:var(--hp-mute);font-variant-numeric:tabular-nums;padding-top:.15rem;font-size:.9375rem;line-height:1.5}.fl-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.fl-title{text-wrap:pretty;font-size:1.1875rem;line-height:1.35}.fl-stand{-webkit-line-clamp:2;line-clamp:2;color:var(--hp-mute);-webkit-box-orient:vertical;font-size:1rem;line-height:1.5;display:-webkit-box;overflow:hidden}.fl-meta{color:var(--hp-mute);font-variant-numeric:tabular-nums;font-size:.875rem}.fl-row a:hover .fl-title,.fl-row a:focus-visible .fl-title{text-underline-offset:.2em;text-decoration:underline}@media (max-width:32rem){.fl-head{padding:2.5rem 0 3rem}.fl-row a{grid-template-columns:1fr;gap:.35rem}.fl-num:empty{display:none}}.pn{z-index:10;pointer-events:none;justify-content:center;padding:.75rem 1rem 0;display:flex;position:sticky;top:0}.pn-list{pointer-events:auto;border:1px solid var(--hp-rule);background:color-mix(in srgb, var(--hp-ground) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--mo-fast) var(--mo-ease), transform var(--mo-slow) var(--mo-ease);border-radius:999px;gap:.25rem;margin:0;padding:.3rem;list-style:none;display:flex}body:has(.hp) .pn{pointer-events:auto;padding-bottom:1.25rem;position:fixed;inset:0 0 auto}body:has(.hp) .pn-list{opacity:0;transform:translateY(-.75rem)}:is(body:has(.hp) .pn:hover .pn-list,body:has(.hp) .pn:focus-within .pn-list){opacity:1;transform:none}@media (hover:none){body:has(.hp) .pn-list{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pn-list,.pn-item,.pn-item .hp-obj{transition:none}}.pn-item{min-width:4.25rem;color:var(--hp-mute);transition:color var(--mo-fast) var(--mo-ease), background-color var(--mo-fast) var(--mo-ease);border-radius:999px;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .75rem .4rem;font-family:-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif;font-size:.75rem;line-height:1.2;text-decoration:none;display:flex}.pn-item .hp-obj{opacity:.55;width:1.75rem;transition:opacity var(--mo-fast) var(--mo-ease), transform var(--mo-slow) var(--mo-ease)}.pn-item:hover .hp-obj,.pn-item:focus-visible .hp-obj,.pn-item[aria-current=page] .hp-obj{opacity:1}.pn-item:hover .hp-obj,.pn-item:focus-visible .hp-obj{transform:translateY(-2px)}.pn-item:hover,.pn-item:focus-visible{color:var(--hp-ink)}.pn-item[aria-current=page]{background:var(--hp-rule);color:var(--hp-ink)}@media (max-width:32rem){.pn-item{min-width:3.75rem;padding-inline:.5rem}}.tl-scroll{scrollbar-width:none;overflow-x:auto}.tl-scroll::-webkit-scrollbar{display:none}@media (max-width:40rem){.tl-scroll{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2.5rem);mask-image:linear-gradient(90deg,#0000,#000 2.5rem)}}.tl-track{min-width:36rem;padding-right:1rem;position:relative}.tl-span{border-inline:1px solid var(--hp-rule);background:color-mix(in srgb, var(--hp-ink) 4%, transparent);pointer-events:none;transition:left var(--mo-slow) var(--mo-ease), width var(--mo-slow) var(--mo-ease);position:absolute;top:0;bottom:0}.tl-axis{border-bottom:1px solid var(--hp-rule);height:1.75rem;position:relative}.tl-year{border-left:1px solid var(--hp-rule);color:var(--hp-mute);font-variant-numeric:tabular-nums;padding:0 0 .4rem .4rem;font-size:.8125rem;position:absolute;bottom:0}.tl-lane{height:3.25rem;position:relative}.tl-lane:first-of-type{margin-top:.5rem}.tl-bar{color:var(--hp-mute);font:inherit;text-align:left;cursor:pointer;opacity:.6;transition:color var(--mo-fast) var(--mo-ease), opacity var(--mo-fast) var(--mo-ease);background:0 0;border:0;flex-direction:column;gap:.4rem;padding:0;display:flex;position:absolute;top:.6rem}@media (hover:none){.tl-bar:before{content:"";position:absolute;inset:-.5rem -.75rem}}.tl-label{white-space:nowrap;font-size:.9375rem}.tl-line{background:var(--hp-rule);transform-origin:0;height:3px;animation:tl-draw var(--mo-slow) var(--mo-ease);border-radius:2px;display:block}.tl-line:after{content:"";border-radius:inherit;background:var(--hp-ink);transform-origin:0;height:100%;transition:transform var(--mo-slow) var(--mo-ease);display:block;transform:scaleX(0)}@keyframes tl-draw{0%{transform:scaleX(0)}}.tl-bar:hover,.tl-bar:focus-visible,.tl-bar[aria-pressed=true]{color:var(--hp-ink);opacity:1}.tl-bar:hover .tl-line:after,.tl-bar[aria-pressed=true] .tl-line:after{transform:none}.tl-bar:focus-visible{outline:2px solid var(--hp-ink);outline-offset:4px}.tl-detail{border-top:1px solid var(--hp-rule);border-bottom:1px solid var(--hp-rule);margin-top:1.5rem;padding:1.75rem 0}.tl-body{animation:mo-settle var(--mo-fast) var(--mo-ease)}@keyframes mo-settle{0%{transform:translateY(.25rem)}}.tl-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.wk-dates{color:var(--hp-mute);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem}.wk-org{margin:0;font-size:1.1875rem;font-weight:600;line-height:1.35}.wk-role{color:var(--hp-mute);font-weight:400}.wk-line{color:var(--hp-mute);margin:.35rem 0 0;font-size:1rem;line-height:1.5}.wk-points{margin:.85rem 0 0;padding-left:1.1rem;font-size:1rem;line-height:1.55}.wk-points li+li{margin-top:.4rem}.wk-tags{color:var(--hp-mute);margin:.85rem 0 0;font-size:.875rem}.tl+.fl-group{margin-top:4rem}.st-group+.st-group{margin-top:1.25rem}.st-name{color:var(--hp-mute);margin:1rem 0 .6rem;font-size:.875rem}.st-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.st-chip{border:1px solid var(--hp-rule);color:var(--hp-mute);transition:color var(--mo-fast) var(--mo-ease), border-color var(--mo-fast) var(--mo-ease);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.875rem;display:inline-flex}.st-chip:hover{border-color:var(--hp-ink);color:var(--hp-ink)}.st-chip svg{fill:currentColor;width:.9rem;height:.9rem}.ct-email{color:var(--hp-ink);letter-spacing:-.02em;overflow-wrap:anywhere;background:linear-gradient(var(--hp-ink), var(--hp-ink)) 0 100% / 0 2px no-repeat, linear-gradient(var(--hp-rule), var(--hp-rule)) 0 100% / 100% 2px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--mo-slow) var(--mo-ease);padding-bottom:.1em;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:600;text-decoration:none}.ct-email:hover,.ct-email:focus-visible{background-size:100% 2px,100% 2px}.ab-hero{padding:4rem 0 3.5rem}.ab-eyebrow{color:var(--hp-mute);margin:0;font-size:1.0625rem}.ab-name{letter-spacing:-.02em;animation:fan-in var(--mo-slow) var(--mo-ease);margin:.75rem 0 1.5rem;font-size:clamp(3rem,11vw,5.5rem);font-weight:600;line-height:1}.ab-status{color:var(--hp-mute);align-items:center;gap:.6rem;margin:0;font-size:1.0625rem;display:flex}.ab-dot{background:var(--hp-ink);border-radius:50%;flex:none;width:.45rem;height:.45rem}.ab-ctas{flex-wrap:wrap;gap:.75rem;margin:2rem 0 0;display:flex}.ab-btn{border:1px solid var(--hp-rule);color:var(--hp-ink);transition:border-color var(--mo-fast) var(--mo-ease), transform var(--mo-fast) var(--mo-ease);border-radius:999px;padding:.6rem 1.15rem;font-size:1rem;text-decoration:none;display:inline-block}.ab-btn:hover,.ab-btn:focus-visible{border-color:var(--hp-ink);transform:translateY(-1px)}.ab-btn:active{transform:translateY(1px)}.ab-btn--solid{background:var(--hp-ink);border-color:var(--hp-ink);color:var(--hp-ground)}.ab-section{border-top:1px solid var(--hp-rule);padding-top:3rem}.ab .ab-prose{max-width:none;margin:1rem 0 0}@media (prefers-reduced-motion:reduce){.ab-name,.tl-line,.tl-body{animation:none}.ab-btn,.tl-span,.tl-bar,.tl-line:after,.st-chip,.ct-email{transition:none}}.hp-obj-slot{text-align:center;color:var(--hp-ink);opacity:.6;border:1px dashed;place-items:center;padding:1rem;font-size:.7rem;line-height:1.4;display:grid}
