.tg,.ts{--tl-line:color-mix(in srgb, var(--rule), white 6%);--tl-bg:color-mix(in srgb, var(--surface) 80%, transparent);--tl-radius:12px}.ti{--ti-size:36px;--ti-edge:#ffffff1f;--ti-edge-hover:#ffffff4d;width:var(--ti-size);height:var(--ti-size);background:var(--ti-bg,color-mix(in srgb, var(--surface), white 10%));box-shadow:var(--k-raised);isolation:isolate;transition:translate var(--k-dur) var(--k-ease), box-shadow var(--k-dur) var(--k-ease);border-radius:22.37%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.ti[data-tone=light]{--ti-edge:#0000001a;--ti-edge-hover:#0000003d}.ti:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--ti-edge), inset 0 1px 0 #ffffff38;pointer-events:none;background:linear-gradient(#ffffff24,#fff0 50%);transition:box-shadow .2s;position:absolute;inset:0}.ti-mark{width:var(--ti-w);aspect-ratio:1;display:block}.ti[data-kind=color] .ti-mark{background:var(--ti-src) center / contain no-repeat}.ti[data-kind=glyph] .ti-mark{background-color:var(--ti-fg);-webkit-mask:var(--ti-src) center / contain no-repeat;-webkit-mask:var(--ti-src) center / contain no-repeat;mask:var(--ti-src) center / contain no-repeat}.ti[data-kind=initial]{color:var(--ink-2);font-size:calc(var(--ti-size) * .46);letter-spacing:0;font-weight:560;line-height:1}@media (hover:hover) and (pointer:fine){.tl:hover .ti,.ts-item:hover .ti{translate:0 var(--k-lift);box-shadow:var(--k-raised-hover)}.tl:hover .ti:after,.ts-item:hover .ti:after{box-shadow:inset 0 0 0 1px var(--ti-edge-hover), inset 0 1px 0 #ffffff4d}}@media (prefers-reduced-motion:reduce){.ti,.ti:after{transition:none}.tl:hover .ti,.ts-item:hover .ti{translate:none}}.tg{row-gap:40px;display:grid}.tg-group{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:12px;display:grid}.tg-label{color:var(--ink-2);letter-spacing:-.006em;margin:0;font-size:14px;font-weight:450;line-height:24px}@media (min-width:48rem){.tg-group{grid-template-columns:var(--ab-meta,9.5rem) minmax(0, 1fr);column-gap:var(--ab-col-gap,2rem)}.tg-label{line-height:56px}}.tg-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.tg-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}.tl{border:1px solid var(--tl-line);border-radius:var(--tl-radius);background-color:var(--tl-bg);background-image:var(--k-face);min-height:56px;box-shadow:var(--k-raised);color:var(--ink);letter-spacing:-.003em;align-items:center;gap:12px;padding:12px 16px;font-size:13px;line-height:1.3;display:flex}.tl .ti{--ti-size:32px}.tl-name{text-wrap:balance;min-width:0}.ts{font-family:var(--font-sans);color:var(--ink);padding-block:8px 72px}.ts-inner{max-width:60rem;margin-inline:auto}.ts-head{border-bottom:1px solid var(--tl-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding-bottom:14px;display:flex}.ts-title{color:var(--ink);letter-spacing:-.012em;margin:0;font-size:1.125rem;font-weight:500;line-height:1.3}.ts-more{color:var(--ink-2);letter-spacing:-.006em;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;font-size:14px;line-height:24px;text-decoration:none;transition:color .2s;display:inline-flex}.ts-more:focus-visible{outline:2px solid var(--work);outline-offset:3px;border-radius:4px}.ts-arrow{color:var(--ink-3);flex:none;transition:color .2s,transform .2s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.ts-more:hover{color:var(--ink)}.ts-more:hover .ts-arrow{color:var(--ink-2);transform:translate(2px)}}.ts-groups{row-gap:24px;padding-top:24px;display:grid}.ts-group{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:12px;display:grid}.ts-label{color:var(--ink-2);letter-spacing:-.006em;margin:0;font-size:14px;font-weight:450;line-height:36px}@media (min-width:40rem){.ts-group{grid-template-columns:5rem minmax(0,1fr);column-gap:16px}}@media not (min-width:40rem){.ts-label{line-height:20px}.ts{padding-block-end:56px}}.ts-list{flex-wrap:wrap;gap:14px 24px;margin:0;padding:0;list-style:none;display:flex}.ts-item{align-items:center;gap:10px;min-height:36px;display:flex}.ts-name{color:var(--ink);letter-spacing:-.006em;white-space:nowrap;font-size:14px;line-height:20px}:root[data-theme=light] .tg,:root[data-theme=light] .ts{--tl-line:var(--rule)}:root[data-theme=light] .ti{background:var(--ti-bg,color-mix(in srgb, var(--surface), black 5%))}
.ab{--ab-meta:9.5rem;--ab-col-gap:2rem;--ab-section:clamp(80px, 11svh, 120px);--ab-line:color-mix(in srgb, var(--rule), white 6%);--ab-hi:#ffffff0f;--ab-s2:oklch(calc(var(--tone-l) + .075) 0 0);--ab-ease:cubic-bezier(.23, 1, .32, 1);font-family:var(--font-sans);color:var(--ink);padding-block:clamp(56px,11svh,112px) clamp(72px,10svh,120px)}.ab-inner{gap:var(--ab-section);flex-direction:column;max-width:60rem;margin-inline:auto;display:flex}.ab-h{letter-spacing:-.006em;color:var(--ink);margin:0 0 24px;font-size:14px;font-weight:500;line-height:24px}.ab-open{grid-template-columns:minmax(0,1fr);display:grid}.ab-h1{letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2.25rem,6vw,4rem);font-weight:500;line-height:1.04}.ab-bio{max-width:34rem;color:var(--ink-2);letter-spacing:-.012em;flex-direction:column;gap:16px;margin-top:40px;font-size:18px;line-height:1.5;display:flex}.ab-bio p{text-wrap:pretty;margin:0}.ab-portrait{width:100%;max-width:9.5rem;margin:40px 0 0}.ab-portrait img{width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--ab-line);border-radius:14px;display:block}@media (min-width:48rem){.ab-open{grid-template-columns:var(--ab-meta) minmax(0, 1fr);column-gap:var(--ab-col-gap)}.ab-h1{grid-column:1/-1}.ab-portrait{grid-area:2/1}.ab-bio{grid-area:2/2}}.ab-rows{row-gap:24px;margin:0;padding:0;list-style:none;display:grid}.ab-row{grid-template-columns:minmax(0,1fr);row-gap:2px;display:grid;position:relative}.ab-meta{color:var(--ink-2);letter-spacing:-.006em;font-variant-numeric:tabular-nums;font-size:14px;line-height:24px}.ab-line{letter-spacing:-.011em;flex-wrap:wrap;column-gap:12px;margin:0;font-size:16px;line-height:24px;display:flex}.ab-title{color:var(--ink);font-weight:500}.ab-sub{min-width:0;color:var(--ink-2);text-wrap:pretty}.ab-note{max-width:58ch;font-size:var(--fs-small,.875rem);color:color-mix(in oklab, var(--ink-2) 82%, var(--ink-3));text-wrap:pretty;grid-column:1/-1;margin-top:.375rem;line-height:1.5;display:block}.ab-title-link{align-items:center;gap:6px;display:inline-flex}.ab-title-arrow{color:var(--ink-3);transition:color .2s ease, transform .2s var(--ab-ease)}.ab-title-link:focus-visible{outline:2px solid var(--work);outline-offset:3px;text-underline-offset:.2em;border-radius:4px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.ab-title-link:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.ab-title-link:hover .ab-title-arrow{color:var(--ink-2);transform:translate(2px)}}@media (min-width:48rem){.ab-rows{row-gap:18px}.ab-row{grid-template-columns:var(--ab-meta) minmax(0, 1fr);column-gap:var(--ab-col-gap);align-items:baseline}.ab-rows[data-timeline] .ab-row:before{content:"";top:12px;left:calc(var(--ab-meta) + var(--ab-col-gap) / 2 - .5px);background:var(--rule);width:1px;height:calc(100% + 18px);position:absolute}.ab-rows[data-timeline] .ab-row:last-child:before{display:none}.ab-rows[data-timeline] .ab-row:after{content:"";top:9.5px;left:calc(var(--ab-meta) + var(--ab-col-gap) / 2 - 2.5px);background:var(--ink-3);border-radius:50%;width:5px;height:5px;position:absolute}}:root[data-theme=light] .ab{--ab-line:var(--rule);--ab-hi:#ffffffe6;--ab-s2:var(--surface)}
