.ab-hero .display span{display:block}.story-line{display:grid;position:relative}.story-line:before{content:"";background:var(--thistle);width:2px;position:absolute;top:.9rem;bottom:0;left:calc(11.5rem - 1px)}.chapter{grid-template-columns:11rem minmax(0,1fr);gap:0 clamp(2.5rem,6vw,6rem);padding-bottom:clamp(3rem,7vw,6.5rem);display:grid;position:relative}.chapter:before{content:"";background:var(--ivory);width:1rem;height:1rem;box-shadow:inset 0 0 0 3.5px var(--violet);border-radius:50%;position:absolute;top:.65rem;left:11rem}.chapter:last-child:before{background:var(--violet)}.chapter-when{font-size:var(--fs-h3);font-weight:var(--w-bold);letter-spacing:-.02em;color:var(--violet);text-align:right;padding-top:.25rem;padding-right:2rem}.chapter-body{gap:1.1rem;max-width:44rem;display:grid}.chapter-body p{color:var(--muted);font-size:var(--fs-lede);line-height:1.5}.chapter-body .chapter-first{color:var(--ink)}@media (width<=760px){.story-line:before{left:calc(.5rem - 1px)}.chapter{grid-template-columns:1fr;padding-left:2.25rem}.chapter:before{top:.35rem;left:0}.chapter-when{text-align:left;padding:0 0 .5rem}}.anat{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.anat-fig{background:var(--ivory);border-radius:var(--r-panel);padding:clamp(1.5rem,4vw,3.5rem);position:relative}.anat-fig img{width:100%}.anat-box-in{position:relative}.anat-ov{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.anat-ov g{opacity:0;transition:opacity .45s var(--ease)}.anat[data-on=nodes] [data-part=nodes],.anat[data-on=canopy] g[data-part=canopy],.anat[data-on=trunk] g[data-part=trunk],.anat[data-on=word] g[data-part=word],.anat:not([data-on]) .anat-ov g{opacity:1}.anat-ring{fill:none;stroke:var(--ivory);stroke-width:7px;transform-box:fill-box;transform-origin:50%}.motion .anat-ring{animation:anat-ring 2.2s var(--ease) calc(var(--i) * .12s) infinite}@keyframes anat-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.anat-arc,.anat-box,.anat-under{fill:none;stroke:var(--violet);stroke-width:7px;stroke-linecap:round;stroke-dasharray:14 16}.anat-under{stroke:#321647;stroke-dasharray:none;stroke-width:9px}.anat-under--bay{stroke:var(--violet)}.anat-pin{background:var(--blackberry);width:1.9rem;height:1.9rem;color:var(--ivory);font-size:var(--fs-micro);font-weight:var(--w-bold);transition:transform .45s var(--ease-pop), background .3s;box-shadow:0 0 0 3px var(--ivory);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.anat[data-on=canopy] .anat-pin[data-part=canopy],.anat[data-on=nodes] .anat-pin[data-part=nodes],.anat[data-on=trunk] .anat-pin[data-part=trunk],.anat[data-on=word] .anat-pin[data-part=word]{background:var(--violet);transform:translate(-50%,-50%)scale(1.3)}.anat-list{display:grid}.anat-list button{text-align:left;border-top:1px solid var(--line);width:100%;transition:padding var(--t2) var(--ease), opacity var(--t2);opacity:.78;grid-template-columns:2.6rem minmax(0,1fr);gap:1rem;padding:1.35rem .75rem 1.35rem 0;display:grid}.anat-list li:last-child button{border-bottom:1px solid var(--line)}.anat-list button>span:last-child{gap:.4rem;display:grid}.anat-n{width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 2px var(--lavender);color:var(--lavender);font-weight:var(--w-bold);font-size:var(--fs-small);transition:background var(--t2), color var(--t2), transform .45s var(--ease-pop);border-radius:50%;place-items:center;display:grid}.anat-p{color:var(--muted)}.anat-list button:hover,.anat-list button[aria-pressed=true]{opacity:1;padding-left:.75rem}.anat-list button[aria-pressed=true] .anat-n{background:var(--lavender);color:var(--night);transform:scale(1.12)}@media (width<=900px){.anat{grid-template-columns:1fr}}.sw{border-radius:var(--r-panel);border:1px solid var(--haze);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.sw li{background:var(--c);color:var(--ivory);min-height:11.5rem;transition:flex-grow var(--t2) var(--ease);align-content:end;gap:.15rem;padding:1.25rem 1.25rem 1.4rem;display:grid}.sw li.sw--light{color:var(--blackberry)}.sw li.sw--mid{color:var(--night)}.sw strong{font-size:var(--fs-h3);letter-spacing:-.02em}.sw .num{font-size:var(--fs-small)}.sw-use{font-size:var(--fs-micro);opacity:.85;margin-top:.5rem}.lockups{gap:var(--gutter);margin-top:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lk{border-radius:var(--r-panel);align-content:space-between;gap:1.5rem;min-height:11rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.lk img{width:min(100%,17rem);height:auto}.lk figcaption{font-size:var(--fs-small);font-weight:var(--w-medium)}.lk--light{background:var(--white);border:1px solid var(--haze)}.lk--dark{background:var(--night);color:var(--ivory)}.lk--violet{background:var(--violet);color:var(--ivory)}@media (width<=760px){.sw{grid-template-columns:1fr}.sw li{min-height:5.5rem}.lockups{grid-template-columns:1fr}}
