.ab-hero{background:var(--bg);color:var(--ink);border-bottom:1px solid var(--hairline);padding:clamp(72px,12vh,144px) 0 clamp(56px,8vh,96px)}.ab-hero-c{text-align:center;max-width:980px}.ab-eyebrow{font-family:var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);margin:0 0 22px;font-size:12px}.ab-h1{font-family:var(--font-sans);font-size:clamp(40px,5.4vw,76px);font-weight:var(--fw-medium);letter-spacing:-.034em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.04}.ab-h1-q{color:var(--faint);margin-top:.12em;display:block}.ab-nb{white-space:nowrap}.ab-lede{max-width:58ch;font-family:var(--font-sans);font-size:var(--text-sub);line-height:var(--lh-body);color:var(--ink-2);margin:30px auto 0}.ab-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.ab-hero-art{margin-top:clamp(40px,6vh,72px)}.ab-chapter{padding-top:clamp(88px,12vh,152px);padding-bottom:clamp(88px,12vh,152px)}.ab-band{background:var(--wash);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.ab-n{font-family:var(--font-mono);letter-spacing:.08em;color:var(--faint);margin:0 0 18px;font-size:12px}.ab-h2{max-width:22ch;font-family:var(--font-sans);font-size:clamp(32px,4vw,54px);font-weight:var(--fw-medium);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.06}.ab-h2-q{color:var(--faint);display:block}.ab-body{max-width:56ch;font-family:var(--font-sans);font-size:var(--text-sub);color:var(--ink-2);margin:24px 0 0;line-height:1.6}.ab-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.ab-split>.ab-body:first-child,.ab-split .ab-body-first{margin-top:8px}.ab-split-c{align-items:center}.ab-mani{--ab-p:1}.ab-mani-pin{padding:clamp(112px,18vh,220px) 0}.ab-mani-h{max-width:1040px;font-family:var(--font-sans);font-size:clamp(36px,5.2vw,76px);font-weight:var(--fw-medium);letter-spacing:-.036em;margin:0;line-height:1.04}.ab-sl-line{color:var(--ink-2);text-wrap:balance;display:block}.ab-sl-line:last-child{color:var(--ink)}.ab-mani-h [data-w]{transition:color .26s linear}.ab-mani-h[data-ready] [data-w]:not([data-on]){color:color-mix(in srgb, var(--ink) 50%, transparent)}.ab-mani-sub{max-width:44ch;font-family:var(--font-sans);color:var(--ink-2);margin:clamp(28px,4vh,44px) 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.5}@media (prefers-reduced-motion:no-preference){.ab-mani{height:220svh}.ab-mani-pin{align-items:center;height:100svh;padding:0;display:flex;position:sticky;top:0}.ab-mani-pin>div{width:100%}.ab-mani-sub{opacity:clamp(0, calc((var(--ab-p) - .64) * 5), 1)}}@media (prefers-reduced-motion:no-preference) and (max-width:640px){.ab-mani{height:auto}.ab-mani-pin{height:auto;padding:clamp(72px,12vh,120px) 0;position:static}.ab-mani-sub{opacity:1}}.ab-tl{margin-top:clamp(48px,7vh,80px)}.ab-tl-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ab-tl-list li{--tl-i:0;border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--paper);min-width:0;min-height:280px;transition:opacity .65s var(--ease-settle), transform .65s var(--ease-settle);transition-delay:calc(var(--tl-i) * .16s);flex-direction:column;justify-content:space-between;gap:40px;padding:24px;display:flex}.ab-tl[data-armed]:not([data-in]) .ab-tl-list li{opacity:0;transform:translateY(18px)}.ab-tl-list li[data-now]{background:var(--surface-dark);border-color:var(--rule-on-dark)}.ab-tl-txt{gap:6px;display:grid}.ab-ti{--ti-i:0;width:56px;height:56px;display:block}.ab-ti-p{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-move);transition-delay:calc(.25s + var(--ti-i) * .16s)}.ab-tl[data-armed]:not([data-in]) .ab-ti-p{stroke-dashoffset:1px}.ab-ti-bg{fill:var(--paper)}.ab-ti-badge{stroke:var(--accent)}.ab-tl-n{font-family:var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--faint);font-size:12px}.ab-tl-t{font-family:var(--font-sans);font-size:clamp(19px,1.7vw,22px);font-weight:var(--fw-medium);letter-spacing:var(--ls-card);color:var(--ink);line-height:1.2}.ab-tl-b{min-height:3em;font-family:var(--font-sans);color:var(--ink-2);font-size:15px;line-height:1.5}.ab-tl-list li[data-now] .ab-ti-p{stroke:var(--on-dark)}.ab-tl-list li[data-now] .ab-ti-badge{stroke:var(--accent-on-dark)}.ab-tl-list li[data-now] .ab-ti-bg{fill:var(--surface-dark)}.ab-tl-list li[data-now] .ab-tl-n{color:var(--accent-on-dark)}.ab-tl-list li[data-now] .ab-tl-t{color:var(--on-dark)}.ab-tl-list li[data-now] .ab-tl-b{color:var(--on-dark-muted)}.ab-bl{border-bottom:1px solid var(--border-card);margin-top:clamp(40px,6vh,64px)}.ab-bl-row{--bl-i:0;grid-template-columns:64px minmax(0,1.1fr) minmax(0,.9fr);align-items:baseline;gap:12px 32px;padding:clamp(28px,3.6vh,44px) 0;display:grid;position:relative}.ab-bl-row:before{content:"";background:var(--border-card);transform-origin:0;height:1px;transition:transform 1s var(--ease-move);transition-delay:calc(var(--bl-i) * .16s);position:absolute;top:0;left:0;right:0}.ab-bl-row:first-child:before{background:var(--ink)}.ab-bl[data-armed]:not([data-in]) .ab-bl-row:before{transform:scaleX(0)}.ab-bl-n{font-family:var(--font-mono);color:var(--faint);font-size:12px}.ab-bl-t{font-family:var(--font-sans);font-size:clamp(26px,3.2vw,44px);font-weight:var(--fw-medium);letter-spacing:-.028em;color:var(--ink);text-wrap:balance;clip-path:inset(0);transition:clip-path .9s var(--ease-settle), transform .9s var(--ease-settle);transition-delay:calc(.22s + var(--bl-i) * .16s);margin:0;line-height:1.08}.ab-bl[data-armed]:not([data-in]) .ab-bl-t{clip-path:inset(100% 0 0);transform:translateY(26px)}.ab-bl-b{max-width:40ch;font-family:var(--font-sans);color:var(--ink-2);transition:opacity .7s var(--ease-settle);transition-delay:calc(.42s + var(--bl-i) * .16s);margin:0;font-size:16.5px;line-height:1.55}.ab-bl[data-armed]:not([data-in]) .ab-bl-b{opacity:0}.ab-co{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px;margin-top:clamp(56px,8vh,88px);display:grid}.ab-co-card{border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--paper);min-width:0;transition:opacity .65s var(--ease-settle), transform .65s var(--ease-settle);padding:clamp(24px,3vw,36px)}.ab-co-card+.ab-co-card{transition-delay:.14s}.ab-co[data-armed]:not([data-in]) .ab-co-card{opacity:0;transform:translateY(16px)}.ab-co-k{font-family:var(--font-mono);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px}.ab-talks,.ab-contact{margin:0;padding:0;list-style:none}.ab-talks li,.ab-contact>div{border-bottom:1px solid var(--hairline);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:10px 0;display:grid}.ab-talks li:last-child,.ab-contact>div:last-child{border-bottom:0;padding-bottom:0}.ab-talks-when,.ab-contact dt{font-family:var(--font-mono);color:var(--muted);font-size:12px}.ab-contact dd{margin:0}.ab-talks a,.ab-contact a{min-height:32px;font-family:var(--font-sans);color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:.22em;align-items:center;font-size:16px;line-height:1.45;display:inline-flex}.ab-talks a:hover,.ab-contact a:hover{text-decoration-color:var(--ink)}.ab-do{margin-top:clamp(40px,6vh,64px)}.ab-do-list{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin:0;padding:0;list-style:none;display:grid}.ab-do-list li{--do-i:0;transition:transform .65s var(--ease-settle);transition-delay:calc(var(--do-i) * .14s);padding-top:28px}.ab-do[data-armed]:not([data-in]) .ab-do-list li{transform:translateY(10px)}.ab-do-n{font-family:var(--font-mono);letter-spacing:.08em;color:var(--faint);margin:0 0 18px;font-size:12px;display:block}.ab-do-t{font-family:var(--font-sans);font-size:24px;font-weight:var(--fw-medium);letter-spacing:-.015em;color:var(--ink);margin:0;line-height:1.2}.ab-do-b{max-width:40ch;font-family:var(--font-sans);color:var(--ink-2);margin:12px 0 0;font-size:16px;line-height:1.6}.ab-do-a{font-family:var(--font-sans);font-size:var(--text-label);color:var(--link);text-underline-offset:.22em;margin-top:14px;text-decoration:underline;display:inline-block}.ab-do-a:after{content:" →"}.ab-do-a:hover{color:var(--link-hover)}@media (max-width:860px){.ab-do-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.ab-do-a{align-items:center;min-height:44px;margin-top:4px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.ab-do-list li{transition:none}}.ab-finale{background:var(--wash);color:var(--ink);border-top:1px solid var(--hairline);text-align:center;padding:clamp(120px,20vh,220px) 0 clamp(240px,34vh,360px);position:relative;overflow:hidden}@media (max-width:640px){.ab-finale{padding-bottom:380px}}.ab-finale-art{opacity:.55;pointer-events:none;width:min(1200px,100% - 32px);position:absolute;bottom:clamp(16px,3vh,40px);left:50%;transform:translate(-50%)}.ab-close{font-family:var(--font-sans);font-size:clamp(36px,5.4vw,76px);font-weight:var(--fw-medium);letter-spacing:-.034em;color:var(--ink);text-wrap:balance;margin:0;line-height:1.04}.ab-close span{color:var(--faint);display:block}.ab-finale .ab-ctas{justify-content:center}@media (max-width:980px){.ab-split{grid-template-columns:minmax(0,1fr)}.ab-tl-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-tl-list li{min-height:220px}.ab-tl-list li[data-now]{grid-column:1/-1;min-height:0}.ab-co{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.ab-bl-row{grid-template-columns:40px minmax(0,1fr)}.ab-bl-b{grid-column:2}}@media (max-width:640px){.cf-d{display:none}.cf-m{display:block}.ab-hero-c{text-align:left}.ab-lede{margin-left:0}.ab-hero .ab-ctas{justify-content:flex-start}}@media (max-width:520px){.ab-tl-list li{gap:28px;min-height:190px;padding:20px}.ab-talks li,.ab-contact>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:reduce){.ab-tl-list li,.ab-ti-p,.ab-qs-q,.ab-qs-n,.ab-qs-x,.ab-qs-y,.ab-bl-row:before,.ab-bl-t,.ab-bl-b,.ab-co-card,.ab-mani-h [data-w]{transition:none}}.cf-svg{width:100%;height:auto;display:block;overflow:visible}.cf-m{max-width:460px;margin:0 auto;display:none}.cf-mesh{fill:none;stroke:var(--hairline);stroke-width:1px}.cf-node{fill:var(--ink)}.cf-arc{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round}.cf-arc-still{fill:none;stroke:var(--accent);stroke-width:1px;opacity:.45}.cf-ring{fill:none;stroke:var(--accent);stroke-width:1px}@media (max-width:640px){.cf .cf-d{display:none}.cf .cf-m{display:block}}.ab-qs{margin-top:clamp(48px,7vh,80px);position:relative}.ab-qs-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}.ab-qs-list li{--qs-i:0;align-content:space-between;gap:28px;min-width:0;min-height:clamp(150px,22vh,240px);padding:clamp(28px,4vw,56px) clamp(20px,3vw,48px);display:grid}.ab-qs-list li:nth-child(odd){padding-left:0}.ab-qs-x,.ab-qs-y{background:var(--ink);transition:transform 1.2s var(--ease-move);position:absolute}.ab-qs-x{transform-origin:0;height:1px;top:50%;left:0;right:0}.ab-qs-y{transform-origin:top;width:1px;transition-delay:.2s;top:0;bottom:0;left:50%}.ab-qs[data-armed]:not([data-in]) .ab-qs-x{transform:scaleX(0)}.ab-qs[data-armed]:not([data-in]) .ab-qs-y{transform:scaleY(0)}.ab-qs-n{font-family:var(--font-mono);color:var(--faint);transition:color .5s var(--ease-standard);transition-delay:calc(.9s + var(--qs-i) * .38s);font-size:12px}.ab-qs-q{font-family:var(--font-sans);font-size:clamp(30px,4vw,58px);font-weight:var(--fw-medium);letter-spacing:-.032em;color:var(--ink);text-wrap:balance;transition:color .6s var(--ease-standard);transition-delay:calc(.9s + var(--qs-i) * .38s);line-height:1.05}.ab-qs-list li:last-child .ab-qs-q{color:var(--accent)}.ab-qs[data-armed]:not([data-in]) .ab-qs-list li .ab-qs-q{color:color-mix(in srgb, var(--ink) 50%, transparent)}.ab-mq{gap:4px;margin-top:clamp(48px,7vh,80px);display:grid;overflow:hidden}.ab-mq-row{overflow:hidden}.ab-mq-track{width:max-content;animation:90s linear infinite ab-mq;display:flex}.ab-mq-row[data-dir=r] .ab-mq-track{animation-duration:110s;animation-direction:reverse}.ab-mq-w{font-family:var(--font-sans);font-size:clamp(40px,7vw,104px);font-weight:var(--fw-medium);letter-spacing:-.035em;color:var(--faint);white-space:nowrap;align-items:center;line-height:1.15;display:inline-flex}.ab-mq-row[data-dir=r] .ab-mq-w{color:color-mix(in srgb, var(--ink) 45%, transparent)}.ab-mq-w:after{content:"";border-radius:var(--radius-pill);opacity:.6;background:currentColor;width:.14em;height:.14em;margin:0 .5em;display:inline-block}@keyframes ab-mq{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (max-width:720px){.ab-qs-list{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.ab-qs-list li,.ab-qs-list li:nth-child(odd){border-top:1px solid var(--hairline);gap:10px;min-height:0;padding:24px 0}.ab-qs-list li:first-child{border-top:1px solid var(--ink)}.ab-qs-x,.ab-qs-y{display:none}}@media (prefers-reduced-motion:reduce){.ab-mq-track{animation:none}}:root[data-motion=paused] .ab-mq-track{animation-play-state:paused}
