.fp{--fp-paper:oklch(100% 0 0);--fp-mut:oklch(97% 0 0);--fp-ink:oklch(12% 0 0);--fp-ink-2:oklch(42% 0 0);--fp-line:oklch(90% 0 0);--fp-line-2:oklch(94% 0 0);--fp-accent:oklch(64% 0.2 41);--fp-accent-fg:oklch(98% 0 0);--fp-accent-subtle:oklch(72% 0.14 45);--fp-wash:color-mix(in oklch,oklch(72% 0.14 45) 7%,#fff);--fp-mono:var(--font-family-mono);--fp-disp:var(--font-display);--fp-max:1140px;--fp-pad:clamp(4.5rem,9vw,8.5rem);background:var(--fp-paper);color:var(--fp-ink);font-size:17.5px;line-height:1.65}.fp ::selection{background:var(--fp-accent-subtle);color:var(--fp-ink)}.fp a{color:inherit}.fp img{max-width:100%}.fp p{letter-spacing:normal}.fp .fp-wrap{max-width:var(--fp-max);margin:0 auto;padding:0 24px}.fp .fp-num{font-variant-numeric:tabular-nums}.fp .fp-mono{font-family:var(--fp-mono)}.fp :focus-visible{outline:2px solid var(--fp-accent);outline-offset:3px;border-radius:3px}.fp .fp-btn{display:inline-block;font-family:var(--fp-mono);font-weight:500;font-size:14px;padding:11px 20px;border-radius:8px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s ease-out,background .15s ease-out,border-color .15s ease-out,color .15s ease-out}.fp .fp-btn:active{transform:scale(.97)}.fp .fp-btn-primary{background:var(--fp-accent);color:var(--fp-accent-fg)}.fp .fp-btn-primary:hover{background:color-mix(in oklch,var(--fp-accent) 88%,#000)}.fp .fp-btn-ghost{border-color:var(--fp-line-2);color:var(--fp-ink);background:var(--fp-paper)}.fp .fp-btn-ghost:hover{border-color:var(--fp-accent);color:var(--fp-accent)}.fp .fp-btn-lg{padding:15px 26px;font-size:15px}.fp section{padding:var(--fp-pad) 0}.fp .fp-s-mut{background:var(--fp-mut)}.fp .fp-s-wash{background:var(--fp-wash)}.fp .fp-band{background:var(--fp-accent);color:var(--fp-accent-fg);overflow:hidden;padding:0}.fp .fp-band-grid{max-width:var(--fp-max);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,46%) 1fr;align-items:end;min-height:clamp(380px,42vw,560px)}.fp .fp-band-person{align-self:end;display:flex;justify-content:center}.fp .fp-band-person img{width:100%;max-width:400px;height:auto;display:block;filter:grayscale(1) contrast(1.06) brightness(1.04)}.fp .fp-band-id{padding:clamp(2.5rem,5vw,4rem) 0;text-align:center}.fp .fp-band-eyebrow{font-family:var(--fp-mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:color-mix(in oklch,var(--fp-accent-fg) 78%,transparent);margin-bottom:18px;display:block}.fp .fp-band h1{font-size:clamp(2.9rem,6.6vw,5.4rem);font-weight:800;line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:16px;color:var(--fp-accent-fg)}.fp .fp-band .fp-tgl{position:absolute;top:80px;right:16px;width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in oklch,var(--fp-ink) 12%,transparent);border-radius:6px;color:color-mix(in oklch,var(--fp-ink) 60%,transparent);transition:color .15s,border-color .15s}.fp .fp-band .fp-tgl:hover{color:var(--fp-ink);border-color:color-mix(in oklch,var(--fp-ink) 30%,transparent)}.fp .fp-role{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--fp-ink)}.fp .fp-eyebrow,.fp .fp-role{font-family:var(--fp-mono);text-transform:uppercase}.fp .fp-eyebrow{font-size:12px;letter-spacing:.13em;color:var(--fp-accent);margin-bottom:26px;display:block}.fp .fp-lead{font-size:1.3rem;line-height:1.6;color:var(--fp-ink-2);max-width:34em;margin-bottom:22px}.fp .fp-lead strong{color:var(--fp-ink);font-weight:600}.fp .fp-sub{font-size:1.05rem;line-height:1.65;color:var(--fp-ink-2);max-width:38em;margin-bottom:clamp(2.5rem,5vw,4rem)}.fp .fp-sub b{color:var(--fp-ink);font-weight:600}.fp .fp-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--fp-line);margin-bottom:26px}.fp .fp-strip .fp-cell{padding:22px 20px;border-left:1px solid var(--fp-line)}.fp .fp-strip .fp-cell:first-child{border-left:none;padding-left:0}.fp .fp-strip .fp-v{font-size:20px;font-weight:700;color:var(--fp-accent);letter-spacing:-.01em}.fp .fp-strip .fp-l,.fp .fp-strip .fp-v{display:block;font-family:var(--fp-mono)}.fp .fp-strip .fp-l{font-size:11px;color:var(--fp-ink-2);line-height:1.6;margin-top:6px}.fp .fp-counts{font-family:var(--fp-mono);font-size:12px;color:var(--fp-ink-2);margin-bottom:26px}.fp .fp-socials{display:flex;flex-wrap:wrap;column-gap:26px;row-gap:12px}.fp .fp-socials a{position:relative;font-family:var(--fp-mono);font-size:13px;color:var(--fp-ink-2);text-decoration:none;border-bottom:1px dotted var(--fp-ink-2);padding-bottom:2px;transition:color .15s ease-out}.fp .fp-socials a:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--fp-accent);transition:width .3s ease-out}.fp .fp-socials a:hover{color:var(--fp-accent)}.fp .fp-socials a:hover:after{width:100%}.fp .fp-hero-after{padding:clamp(3.5rem,7vw,5.5rem) 0 var(--fp-pad);background-image:radial-gradient(var(--fp-line-2) 1px,transparent 1.5px);background-size:26px 26px}@media (prefers-reduced-motion:no-preference){.fp .fp-hload{opacity:0;animation:fp-fadeUp .6s ease-out forwards}.fp .fp-hload.fp-d1{animation-delay:.05s}.fp .fp-hload.fp-d2{animation-delay:.14s}.fp .fp-hload.fp-d3{animation-delay:.34s}.fp .fp-hload.fp-d4{animation-delay:.44s}.fp .fp-hload.fp-d5{animation-delay:.56s}.fp .fp-hload.fp-d6{animation-delay:.66s}.fp .fp-band-person{opacity:0;animation:fp-personUp .7s ease-out .18s forwards}}@keyframes fp-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fp-personUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.fp .fp-h2{font-family:var(--fp-disp);font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:700;line-height:1.1;letter-spacing:-.028em;max-width:24ch;margin-bottom:18px;color:var(--fp-ink)}.fp .fp-section-lead{font-size:1.05rem;color:var(--fp-ink-2);max-width:40em;margin-bottom:clamp(2.5rem,5vw,4rem)}.fp .fp-section-lead b{color:var(--fp-ink);font-weight:600}.fp .fp-arc-body{position:relative}.fp .fp-arc-line{position:absolute;top:10px;bottom:10px;left:200px;width:1px;background:var(--fp-line)}.fp .fp-arc-fill{position:absolute;inset:0;background:var(--fp-accent);transform:scaleY(0);transform-origin:top}.fp .fp-arc-row{display:grid;grid-template-columns:150px 44px minmax(0,1fr);column-gap:28px;padding:34px 0;align-items:start}.fp .fp-arc-row .fp-when{font-family:var(--fp-mono);font-size:13px;font-weight:700;color:var(--fp-accent);text-align:right;padding-top:2px}.fp .fp-arc-node{display:flex;justify-content:center;padding-top:5px}.fp .fp-arc-dot{width:11px;height:11px;border-radius:50%;background:var(--fp-paper);border:1.5px solid var(--fp-line);transition:background .35s ease-out,border-color .35s ease-out,transform .35s ease-out}.fp .fp-arc-row.fp-passed .fp-arc-dot{background:var(--fp-accent);border-color:var(--fp-accent);transform:scale(1.12);box-shadow:0 0 0 4px color-mix(in oklch,var(--fp-accent) 15%,transparent)}.fp .fp-arc-cell h3{font-family:var(--fp-disp);font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px;color:var(--fp-ink)}.fp .fp-arc-cell .fp-said{font-size:1.02rem;line-height:1.65;color:var(--fp-ink-2);max-width:44em}.fp .fp-arc-cell .fp-said b{color:var(--fp-ink);font-weight:600}.fp .fp-bignum{font-family:var(--fp-disp);font-weight:800;font-size:clamp(5.5rem,14vw,10.5rem);line-height:.95;letter-spacing:-.04em;color:var(--fp-ink)}.fp .fp-bignum .fp-star{color:var(--fp-accent)}.fp .fp-bignum-cap{font-family:var(--fp-mono);font-size:13px;color:var(--fp-ink-2);margin:18px 0 clamp(2.5rem,5vw,3.5rem);max-width:44em;line-height:1.7}.fp .fp-ledger{border-top:1px solid var(--fp-line)}.fp .fp-ledger .fp-row{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;padding:26px 0;border-bottom:1px solid var(--fp-line)}.fp .fp-ledger dt{font-size:15.5px;font-weight:600;color:var(--fp-ink);line-height:1.45}.fp .fp-ledger dd{font-size:15px;line-height:1.6;color:var(--fp-ink-2);max-width:44em}.fp .fp-ledger dd a{font-family:var(--fp-mono);font-size:12px;color:var(--fp-accent);text-decoration:none;border-bottom:1px dotted var(--fp-accent);padding-bottom:1px}.fp .fp-ledger dd a:hover{color:var(--fp-accent-subtle);border-color:var(--fp-accent-subtle)}.fp .fp-pull-lead{font-family:var(--fp-mono);font-size:12.5px;color:var(--fp-ink-2);letter-spacing:.04em;margin-bottom:22px}.fp .fp-pull{font-family:var(--fp-disp);font-size:clamp(1.75rem,3.9vw,2.9rem);font-weight:700;line-height:1.14;letter-spacing:-.025em;max-width:26ch;color:var(--fp-ink);margin-bottom:clamp(2.5rem,5vw,3.5rem)}.fp .fp-prose{max-width:44em}.fp .fp-prose p{font-size:1.08rem;line-height:1.7;color:var(--fp-ink-2)}.fp .fp-prose p b{color:var(--fp-ink);font-weight:600}.fp .fp-prose .fp-agit{margin-top:clamp(2rem,4vw,3rem);padding-left:24px;border-left:2px solid var(--fp-accent)}.fp .fp-notes{border-top:1px solid var(--fp-line);display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.fp .fp-note{padding:30px 0;border-bottom:1px solid var(--fp-line)}.fp .fp-note .fp-n{font-family:var(--fp-mono);font-size:11px;letter-spacing:.12em;color:var(--fp-accent);margin-bottom:10px}.fp .fp-note h3{font-family:var(--fp-disp);font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px;color:var(--fp-ink)}.fp .fp-note p{font-size:14.5px;line-height:1.65;color:var(--fp-ink-2)}.fp .fp-note p b{color:var(--fp-ink);font-weight:600}.fp .fp-faq details{border-bottom:1px solid var(--fp-line)}.fp .fp-faq summary{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;gap:12px;align-items:baseline;cursor:pointer;list-style:none;padding:26px 0}.fp .fp-faq summary::-webkit-details-marker{display:none}.fp .fp-faq .fp-qn{font-family:var(--fp-mono);font-size:12px;color:var(--fp-accent);letter-spacing:.08em}.fp .fp-faq summary .fp-q{font-family:var(--fp-disp);font-size:17.5px;font-weight:700;letter-spacing:-.01em;color:var(--fp-ink)}.fp .fp-faq .fp-pm{font-family:var(--fp-mono);font-size:16px;color:var(--fp-ink-2);text-align:right}.fp .fp-faq .fp-pm .fp-minus{display:none}.fp .fp-faq details[open] .fp-pm .fp-minus{display:inline}.fp .fp-faq details[open] .fp-pm .fp-plus{display:none}.fp .fp-faq .fp-a{grid-column:2/3;font-size:15.5px;line-height:1.7;color:var(--fp-ink-2);max-width:44em;padding-bottom:28px}.fp .fp-faq .fp-a b{color:var(--fp-ink);font-weight:600}.fp .fp-close .fp-row{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}.fp .fp-follow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:18px;font-family:var(--fp-mono);font-size:12.5px;color:var(--fp-ink-2)}.fp .fp-follow a{color:var(--fp-ink-2);text-decoration:none;border-bottom:1px dotted var(--fp-ink-2);padding-bottom:2px}.fp .fp-follow a:hover{color:var(--fp-accent);border-color:var(--fp-accent)}.fp .fp-rv{opacity:0;transform:translateY(14px);transition:opacity .55s ease-out,transform .55s ease-out}.fp .fp-rv.in{opacity:1;transform:none}@media (max-width:1020px){.fp .fp-arc-row{grid-template-columns:110px 36px minmax(0,1fr);column-gap:20px}.fp .fp-arc-line{left:148px}.fp .fp-ledger .fp-row{grid-template-columns:230px minmax(0,1fr);gap:28px}.fp .fp-notes{column-gap:36px}}@media (max-width:720px){.fp{font-size:16.5px}.fp section{padding:clamp(3.5rem,9vw,5rem) 0}.fp .fp-band-grid{display:flex;flex-direction:column;min-height:0}.fp .fp-band-id{order:1;padding:2.5rem 0 0}.fp .fp-band-person{order:2;margin-top:1.25rem}.fp .fp-band-person img{max-width:230px}.fp .fp-strip{grid-template-columns:1fr 1fr}.fp .fp-strip .fp-cell{padding:18px 16px}.fp .fp-strip .fp-cell:nth-child(odd){border-left:none;padding-left:0}.fp .fp-strip .fp-cell:nth-child(-n+2){border-bottom:1px solid var(--fp-line)}.fp .fp-arc-row{grid-template-columns:30px minmax(0,1fr);column-gap:16px;padding:26px 0}.fp .fp-arc-node{grid-column:1;grid-row:1}.fp .fp-arc-row .fp-when{grid-column:2;grid-row:1;text-align:left;padding-top:0}.fp .fp-arc-cell{grid-column:2;grid-row:2;margin-top:8px}.fp .fp-arc-line{left:14px}.fp .fp-ledger .fp-row{gap:10px;padding:22px 0}.fp .fp-ledger .fp-row,.fp .fp-notes{grid-template-columns:1fr}.fp .fp-faq summary{grid-template-columns:36px minmax(0,1fr) 20px}.fp .fp-faq .fp-a{grid-column:1/-1;padding-left:0}}@media (prefers-reduced-motion:reduce){.fp .fp-rv{opacity:1;transform:none;transition:none}.fp .fp-band-person,.fp .fp-hload{opacity:1;animation:none}.fp .fp-arc-dot,.fp .fp-btn,.fp .fp-ledger dd a,.fp .fp-socials a{transition:none}}