.ab{--ab-accent: var(--acc-copper);--ab-gap: clamp(56px, 8vw, 120px)}.ab__shell{max-width:1320px;margin:0 auto;padding-inline:var(--shell-x)}.ab__hero{padding-block:clamp(56px,9vw,120px) var(--ab-gap)}.ab__eyebrow{margin-bottom:clamp(20px,3vw,34px)}.ab__statement{font-size:clamp(2.3rem,6vw,5rem);line-height:.98;letter-spacing:-.035em;font-weight:400;max-width:20ch;text-wrap:balance}.ab__statement em{font-style:normal;color:var(--ab-accent)}.ab__sub{margin-top:clamp(20px,2.6vw,32px);max-width:46ch;color:var(--text-dim);font-size:clamp(1rem,1.3vw,1.2rem);text-wrap:pretty}.ab__herofoot{margin-top:clamp(28px,4vw,48px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.4vw,28px)}.ab__cta{display:inline-flex;align-items:center;gap:.6em;padding:14px 26px;border-radius:99px;background:var(--cta);color:var(--on-cta);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;transition:transform .24s var(--ease-out-back)}.ab__cta span{transition:transform .26s var(--ease-out-back)}.ab__cta:hover{transform:translateY(-2px)}.ab__cta:hover span{transform:translate(4px)}[data-theme=light] .ab__cta{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-cta) 55%,transparent)}.ab__alt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim);padding-bottom:3px;border-bottom:1px solid var(--hairline-strong);transition:color .2s var(--ease),border-color .2s var(--ease)}.ab__alt:hover{color:var(--fg-strong);border-color:var(--fg-strong)}.ab__essay{border-top:1px solid var(--hairline);padding-block:var(--ab-gap)}.ab__essay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,88px)}.ab__essay-head{font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.1;letter-spacing:-.025em;font-weight:400;margin-bottom:clamp(14px,1.8vw,22px);text-wrap:balance}.ab__essay-body{color:var(--text-dim);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.65;text-wrap:pretty}.ab__stats{border-top:1px solid var(--hairline);padding-block:clamp(36px,5vw,64px)}.ab__stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px)}.ab__stat-value{font-size:clamp(1.9rem,4vw,3.4rem);line-height:1;letter-spacing:-.04em;color:var(--fg-strong)}.ab__stat-label{margin-top:10px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.ab__team{border-top:1px solid var(--hairline);padding-block:var(--ab-gap)}.ab__team-head{margin-bottom:clamp(28px,4vw,48px)}.ab__team-title{margin-top:clamp(14px,2vw,22px);font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1;letter-spacing:-.035em;font-weight:400;max-width:18ch;text-wrap:balance}.ab__team-intro{margin-top:clamp(16px,2vw,22px);max-width:58ch;color:var(--text-dim);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.65;text-wrap:pretty}.ab__team-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,44px)}.ab__member{display:flex;align-items:center;gap:clamp(14px,2vw,22px);padding-top:clamp(18px,2.4vw,26px);border-top:1px solid var(--hairline-strong)}.ab__member-face{position:relative;flex:none;width:clamp(64px,8vw,88px);aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 55%,transparent)}.ab__member-img{width:100%;height:100%;object-fit:cover;display:block}.ab__member-initials{font-size:clamp(.95rem,1.5vw,1.2rem);letter-spacing:.06em;color:var(--c)}.ab__member-text{display:grid;gap:5px;min-width:0}.ab__member-name{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.15;letter-spacing:-.025em;color:var(--text);text-wrap:balance}.ab__member-role{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ab-accent);text-wrap:balance}.ab__member-location{font-size:.86rem;color:var(--text-dim)}@media(max-width:700px){.ab__team-list{grid-template-columns:1fr}}.ab__rules{border-top:1px solid var(--hairline);padding-block:var(--ab-gap)}.ab__rules-head,.ab__phases-head{margin-bottom:clamp(32px,5vw,64px)}.ab__rules-title,.ab__phases-title{margin-top:clamp(14px,2vw,22px);font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1;letter-spacing:-.035em;font-weight:400;max-width:18ch;text-wrap:balance}.ab__rules-title em,.ab__phases-title em,.ab__close-title em{font-style:normal;color:var(--ab-accent)}.ab__rules-list{display:grid;border-top:1px solid var(--hairline)}.ab__rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:clamp(16px,3vw,44px);padding-block:clamp(18px,2.6vw,30px);border-bottom:1px solid var(--hairline)}.ab__rule-no{font-size:.72rem;letter-spacing:.1em;color:var(--text-faint);font-variant-numeric:tabular-nums}.ab__rule-statement{font-size:clamp(1.05rem,1.9vw,1.6rem);line-height:1.25;letter-spacing:-.02em;color:var(--text);text-wrap:pretty}.ab__rule-tag{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-accent);white-space:nowrap}.ab__phases{border-top:1px solid var(--hairline);padding-block:var(--ab-gap)}.ab__phase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.ab__phase{display:grid;align-content:start;gap:10px;padding-top:clamp(18px,2.4vw,26px);border-top:1px solid var(--hairline-strong)}.ab__phase-no{font-size:.7rem;letter-spacing:.1em;color:var(--ab-accent)}.ab__phase-name{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.1;letter-spacing:-.025em;font-weight:400}.ab__phase-body{color:var(--text-dim);font-size:clamp(.92rem,1.05vw,1rem);line-height:1.6;text-wrap:pretty}.ab__close{border-top:1px solid var(--hairline);padding-block:var(--ab-gap)}.ab__close-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,56px)}.ab__close-title{font-size:clamp(1.5rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:-.03em;font-weight:400;max-width:22ch;text-wrap:balance}@media(max-width:900px){.ab__essay-grid,.ab__phase-list{grid-template-columns:1fr}.ab__stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ab__rule{grid-template-columns:auto minmax(0,1fr);gap:4px clamp(14px,4vw,22px)}.ab__rule-tag{grid-column:2;margin-top:8px}}
